メインコンテンツまでスキップ

オントロジー概念モデリング

オントロジーワークスペースでは、ドメインの本質的な Entity・Relationship・プロパティ からなる概念モデルを、Subject-Predicate-Object トリプルによる RDF ナレッジ グラフとして設計できます。各オントロジーは標準的で自己完結した Turtle ファイル であり、バージョン管理・共有・他の RDF ツールでの利用が可能です。

この機能はオプトインで、デフォルトでは無効です。ONTOLOGY_ENABLED=true で有効化します。

有効化

ONTOLOGY_ENABLED=true
# 任意: オントロジーファイルの保存先 (必要時に自動作成)
ONTOLOGY_DIR=.ontologies

有効化すると、サイドバーフッター (Declarative Agents アイコンの隣) にネットワーク アイコンが表示されます。クリックすると、自由にリサイズできる 3 ペインのフルスクリーン ワークスペースが開きます。

ワークスペース

  • 左 -- カタログ。 オントロジーの一覧 (名前と説明)。説明はアシスタントが対象 オントロジーを選ぶ手掛かりになるため、丁寧に書くのがおすすめです。新規作成、 名称変更 (名前と説明をその場で変更 -- オントロジー本体とグラフは保持)、 RDF ファイルのインポート (Turtle .ttl / RDF/XML .rdf.owl)、Turtle での エクスポート、削除 (確認ダイアログ + 進行インジケーター付き、バックアップは ディスクに保持) ができます。
  • 中央 -- 設計キャンバス。 Entity は二重の円です。内側の円をドラッグ するとノードを移動でき、外側のリング上のどこからでも Relationship を開始 / 終了できます (全 360°、どの方向からでも接続でき、ノードの移動に追従)。エッジは 方向性とカーディナリティ (1:11:NN:1N:M) を持ちます。同じ 2 つの Entity を 2 本以上の Relationship がつなぐ場合は扇状に広がり (それぞれ個別に 選択でき、ラベルも別々)、自己参照の Relationship はループとして描画されます。 Entity をクリックすると、その In/Out の Relationship と接続先の Entity まで一緒に ハイライトされます (Relationship をクリックすると両端の Entity とその In/Out エッジがハイライト)。解除は空き領域のクリックです。ノード間のドラッグで Relationship を作成。パン・ズーム・全体表示・ワンクリックの自動レイアウトグラフの PNG ダウンロードに対応します。
  • 右 -- 詳細 / 検索。 詳細タブでは選択中の Entity / Relationship を編集します。 Entity の各プロパティはキー属性としてマークでき、ノードにキーバッジが 表示されます。検索タブでは SPARQL (シンタックスハイライト付きエディタ。 Reset ボタンでデフォルトクエリに戻せます) または自然言語の 質問で検索できます。送信ボタンを押すとモデルが SPARQL に変換し、生成された クエリはエディタに挿入されるため手直しして再実行できます。テーブル結果は キャンバス上のマッチした Entity を強い色でハイライトし、それ以外は薄く表示、 接続された Relationship も色が変わります。

保存時はタイムスタンプ付きバックアップを作成してからアトミックに置き換えます。 未保存の変更があるまま閉じようとすると確認ダイアログが表示されます。

アシスタントに質問する

どのチャットでも、アシスタントは query_ontology ツールを使えます: カタログを 一覧し、説明文から対象オントロジーを特定し、質問を読み取り専用の SPARQL に変換して、 マッチした RDF を Turtle のコードブロックで回答します。サイズはキャップされるため、 大きなオントロジーでも会話があふれることはありません。

クエリ側はすべて構造的に読み取り専用です: 検索やアシスタントのクエリが オントロジーを変更することはできません。

設定

設定デフォルト意味
ONTOLOGY_ENABLEDfalse機能全体のマスターゲート
ONTOLOGY_DIR.ontologiesカタログ + Turtle ファイルの保存フォルダ
ONTOLOGY_MAX_FILE_BYTES10485760インポート/保存のサイズ上限 (10 MiB)
ONTOLOGY_TOOL_MAX_TRIPLES200アシスタント回答のトリプル数上限

自然言語→SPARQL 変換のモデルは Model Offering Catalog の Model Settings -> Task model assignmentsroles.ontology_nl、または chatwalaau models role set ontology_nl <offering-id>)で指定します。未設定なら既定モデルを使います。専用の ONTOLOGY_NL_MODEL 変数は v0.109.0 で削除されました。