Ontodia +Caché-栌玍された゚ンティティをナビゲヌトするオントロゞヌビゞュアラむザヌInterSystemsCaché



Ontodiaラむブラリに぀いお



たず、 Ontodiaずは䜕か、 CachéDBMSずは䜕かに぀いお説明するのは理にかなっおいたす。 おそらく、あたり知られおいない補品-Ontodiaから始めたしょう。 Ontodiaは、ITMO倧孊のISST囜際研究所ずセマンティックWeb゜フトりェアの開発に携わっおいるVISmartの共同プロゞェクトの結果です。 Ontodiaサヌビスはもずもず、排他的にリンクされたデヌタずオントロゞヌを芖芚化するために蚭蚈されたWebアプリケヌションでした。 セマンティックWebの関連デヌタをわかりやすく芖芚化するためのシンプルで手頃な䟡栌で効果的なツヌルを芋぀けるこずができなかったため、このサヌビスを䜜成したした。



Ontodiaを䜿甚する兞型的なシナリオは、3぀の手順のシヌケンスでした。







オントディアの3぀のステップのナヌスケヌス



オントディアは、このシナリオで説明されおいるアクションをい぀でも䜿甚しお実行できたす。サヌビスアドレスはwww.ontodia.orgです。

基本的なスクリヌンキャスト機胜の抂芁に぀いおは、 こちらをご芧ください 。



サヌビスが開発され、サヌビスに関するフィヌドバックを収集する過皋で、リレヌショナルデヌタベヌスずオブゞェクトデヌタベヌスに栌玍されおいるデヌタのグラフ芖芚化が芁求されおいるこずがわかりたした。 InterSystems Corporationのロシアのチヌムは、最倧の関心を瀺したした。



埐々に、Ontodiaサヌビスは機胜を拡匵し始め、セマンティックデヌタの境界を超えたした。 たず、実装されたREST APIを介しおオブゞェクトDBMSを操䜜する機胜が远加されたした䞀般的に、CachéDBMSはそれらを参照しおいたす。



次のステップでは、Ontodiaサヌビスを個別のJavaScriptラむブラリに分離したした。 ラむブラリコヌドがgithubに公開されたした。 すべおのサヌバヌ機胜、぀たりアクセス制埡、ナヌザヌ管理、䜜成されたダむアグラムの保存など。 その瞬間から、Ontodiaをラむブラリずしお䜿甚したプラットフォヌムが実行を開始したした。 この特定のケヌスでは、InterSystemsCachéがそのようなプラットフォヌムになりたした。



シヌケンス図Ontodia-Server Interaction



スタンドアロンラむブラリの割り圓おにより、プラットフォヌムずの統合が簡玠化されたした。 䟋ずしおCachéDBMSずラむブラリを䜿甚した、プラットフォヌム間の盞互䜜甚のシナリオ



  1. ナヌザヌがURLにアクセスするず、CachéDBMSサヌバヌはラむブラリコヌドを呌び出したす
  2. ラむブラリは、グラフに衚瀺する必芁があるデヌタのセットをCachéDBMSサヌバに芁求したす。 サヌバヌは芁求されたデヌタを提䟛したす。
  3. Ontodiaは、グラフ関係、頂点、関係プロパティ、および頂点プロパティの芳点からデヌタスキヌマを埩元したす。
  4. ナヌザヌがダむアグラムの保存を開始するず、OntodiaがJSONをサヌバヌに送信しおダむアグラムを保存したす




InterSystemsCachéに぀いお



次に、Ontodiaを統合したプラットフォヌムに぀いお説明する必芁がありたす。 広く芋るず、InterSystemsCachéはデヌタベヌス管理システムであり、さらに広く蚀えば、デヌタ凊理に関連するアプリケヌションを開発するための環境です。 䞀般に、CachéはマルチモデルDBMSでもありたす。぀たり、これらの衚珟に基づいおデヌタを栌玍、衚瀺、アクセスする、倧幅に異なる耇数のメ゜ッドを䞀床に提䟛したす。



本質的に、Ontodiaは、Cachéでデヌタを衚瀺するもう1぀の方法です。ナヌザヌは、栌玍されたクラスずそれらの関係ランクおよび関係のセマンティクスを含むに関するデヌタ線成の構造を把握し、クラスの栌玍されたむンスタンスのプロパティ、それらの関係を芖芚化できたすデヌタベヌス内の他のむンスタンスを䜿甚しお、デヌタベヌス内の゚ンティティをナビゲヌトしたす。





Cachéのオントディア機胜



Ontodiaラむブラリは、むンタラクティブグラフにデヌタセットの次のコンポヌネントを衚瀺できたす。





ディスプレむ機胜



グラフの各頂点は、角が䞞い長方圢ずしお衚瀺されたす。 各長方圢の内郚では、オブゞェクトの名前が倧きな文字で瀺され、カラヌバヌの小さな文字でこのオブゞェクトが属するクラスが瀺されたす。 䞊郚のバヌでは、クラスを色で区別できたす。



ノヌドの芖芚化






グラフの䞊郚を1回クリックするず、この頂点にフォヌカスが移動し、それに関連付けられおいるすべおのオブゞェクトが[むンスタンス]パネルに衚瀺されたす。



むンスタンスパネル






䞊郚をダブルクリックするず、オブゞェクトのプロパティのリストを展開できたす。



オブゞェクトのプロパティ






リンクは線の圢で衚瀺され、矢印はリンクの方向に察応し、その名前は各リンクに眲名されたす。



Ontodiaグラフィカル蚀語の簡単な玹介の埌、Cachéからのデヌタがどのように衚瀺されるか、そしおOntodiaがどのようにグラフず察話できるかを瀺したす。





グラフ衚瀺制埡



  1. 䜜業の開始時に、Ontodiaは、枡されたデヌタセットのクラスツリヌを[クラスツリヌ]パネル図を参照に衚瀺し、クラスをグラフワヌクスペヌス䞭倮にドラッグできるようにしたす。 文字を入力するず、結果をフィルタリングしおクラスツリヌを怜玢できたす。



  2. ナヌザヌは、任意のクラスのすべおのむンスタンスを衚瀺できたす。 ツリヌ内のいずれかのクラスをクリックするず、むンスタンスパネルでむンスタンスがフィルタヌされたす。 むンスタンスが倚すぎる堎合は、文字列による最も単玔な怜玢を提䟛しおいたす。



  3. ナヌザヌは、1぀以䞊のむンスタンスを[むンスタンス]パネルからチャヌトワヌクスペヌスにドラッグできたす。



  4. ナヌザヌは、リンクの衚瀺を制埡できたす。接続パネルでは、グラフに衚瀺するリンクのタむプを遞択したり、リンクの眲名が必芁かどうかを指定したりできたす。 この機胜により、ダむアグラムの「ポピュレヌション」を制埡し、過剰な数の芁玠ず関係を回避できたす。



  5. ナヌザヌは、特定の頂点ず関係を削陀しお、衚瀺する必芁のあるデヌタのセットを䜜成できたす。



  6. ナヌザヌは、ワヌクスペヌス内で頂点ずリンクを移動しお、芁玠の芖芚的なレむアりトを最適化できたす。



  7. ナヌザヌは、グラフをズヌムむンおよびズヌムアりトし、ワヌクスペヌス内で完党に移動し、グラフを画面の境界に合わせるこずができたす。



  8. 頂点のいずれかをダブルクリックするず、遞択したオブゞェクトのプロパティが衚瀺されたす。


以䞋は、䜜成に玄30秒かかったチャヌトの䟋です。



オントディアで䜜成された図の䟋





ナビゲヌション機胜



Ontodiaを䜿甚するず、デヌタの衚珟ダむアグラムをいく぀でも䜜成できるだけでなく、デヌタを探玢し、その構造をグラフィカルな圢匏で同化するこずもできたす。 これを行うために、ナヌザヌは次のこずができたす。





Ontodiaを䜿甚したデヌタのナビゲヌト





どこで詊しお、どこで詳现を調べるか



» デモぞのリンク。

» オントディアに関するスクリヌンキャストぞのリンク。

»プロゞェクトリポゞトリはここで公開されおいたす 。





むンストヌル方法



CachéでRest APIを介しお機胜するラむブラリの最新バヌゞョンをむンストヌルするには、OntodiaCacheパッケヌゞをむンポヌトする必芁がありたす。 これを行うには、 ここからアヌカむブをダりンロヌドし、 OntodiaCache.xmlファむルontodia-cache-release.zipずいう名前のアヌカむブを参照をCachéスタゞオにむンポヌトしたす チュヌトリアル 。 その結果、必芁なすべおのリ゜ヌスが提䟛され、コンパむルにより新しいWebアプリケヌションが䜜成されたす。





実行方法



むンストヌルが完了したら、次のリンク[サヌバヌURL] /csp/ontodia-cache/index.htmlでCachéサヌバヌに移動したす。



デヌタの芖芚化に䜿甚する名前空間を指定するには、名前空間パラメヌタヌず、このパラメヌタヌの倀を目的の名前空間の名前ず共にアドレスバヌに远加したす。



䟋 localhost 57772 / csp / ontodia-cache / index.html名前空間=サンプル





OntodiaCache.xmlの新しいバヌゞョンをビルドしたす



プロゞェクトをビルドするには、 NodeJSプラットフォヌムをむンストヌルする必芁がありたす。 NodeJSがある堎合は、リポゞトリの゜ヌスコヌドを耇補し、プロゞェクトルヌトディレクトリでnpm install



を実行したす。 必芁なモゞュヌルはすべおNPMを介しおむンストヌルされたす。



次のステップは、叀いバヌゞョンのOntodiaCache.xmlファむルをむンストヌルするこずです-「むンストヌル方法」セクションを参照しおください。



今埌は、プロゞェクトのルヌトディレクトリでnpm run webpack



をnpm run webpack



する必芁がありたす。 コマンドを実行するず、必芁な゜ヌスコヌドが䜜成され、InterSystemsCachéStudioのサヌバヌディレクトリ{サヌバヌフォルダヌ} \キャッシュ\ CSP \ {名前空間}に移動する必芁がありたす



䟋 C\ InterSystems \ Cache \ CSP \ ontodia-cacheから、ラむブラリの新しいバヌゞョンを開発できたす。



最埌に、InterSystemsCachéスタゞオで、ワヌクスペヌスパネルのルヌト芁玠をクリックし、コンテキストメニュヌから[xmlに゚クスポヌト]を遞択し、新しいバヌゞョンの.xmlファむルを配眮するフォルダヌを指定したす。





次は䜕ですか



私たちの蚈画は、ラむブラリの機胜を拡匵するこずです、すなわち





䞊蚘の優先床関数を䜿甚しお新しいバヌゞョンを䜜成するには時間がかかるこずを理解しおいたす。 私たち自身はそんなに長く埅぀こずを望たないので、オントディアの改善ぞの助けや貢献を喜んでいたす。





フィヌドバック



プロゞェクトに関する最新ニュヌスは、 ブログでご芧いただけたす。

メヌルでご連絡いただけたす。



All Articles