私は歯の修復手順(すなわち、充填材)の成功を研究している研究プロジェクトに取り組んでいます。数多くの歯科診療所からデータを収集しており、すべてのデータをGraphDBトリプルストアに集約します。私の質問は、すべてのデータを単一のレポに保存するためにGraphDBコンテキストを使用する方法と関係していますが、必要なときに個々のプラクティスを個別に照会することができます。私は、GraphDB、バージョン7.0.3、およびGraphDBワークベンチのFree版を使用しています。graphdbリポジトリ内の複数のデータセットのコンテキストを使用
リポジトリにデータをインポートすると、コンテキストを指定するオプションが表示されます。私の理解は、これは本質的にRDFグラフ全体の部分グラフであるということです。右?しかし、これがベースURIとどう違うかについては少し不安です。この例のページでは、ベースURIとコンテキストの両方が同じです。
レポを設定する一般的な考え方は、ベースURIを与え、各練習データセットに対してベースURIを同じに保つことですが、各練習をロードするときにはコンテキストを変更します。例えば:
練習1件のデータロードする:
ベースURI:www.example.com/dental-practices/practice-1 :
www.example.com/dental-practices/practice-2練習2データをロードする
ロード・プラクティス3データ:
ベースURI:www.example.com/dental-practices/
コンテキスト:ように
コンテキストwww.example.com/dental-practices/を
ベースURI:www.example.com/dental-practices/
文脈:TO
www.example.com/dental-practices/practice-3 ...と...
すべてのデータの集計を照会するには、グラフを指定しないSPARQLクエリを使用します。たとえば、すべての患者を見つけるには:
select ?patient where { ?patient rdf:type :Patient }
しかし、私はどのように特定の練習を質問しますか?グラフを指定するか、「from」キーワークを使用しますか?たとえば:
select ?patient from <practice-1> where { ?patient rdf:type :Patient }
または
select ?patient where { graph <practice-1> { ?patient rdf:type :Patient } }
最後に、誰もが効果的にコンテキストを使用する方法を説明するところがあっページ/ドキュメントを知っているのですか?
ありがとうございました。 – Bill
私はレポにいくつかのコンテキストを追加しました。しかし、私は結果を取得することができません。 たとえば、実行された歯の修復回数を取得するには、次のように入力します。 PREFIX rdf: PREFIX rdfs: 個別(count(?i)as total_procedures) { ?i rdf:type #復元手順 ?i rdfs:label?s。 } - > 696 しかし、文脈を指定すると結果は得られません: –
Bill
@Bill新しい質問がある場合は、実際にコメントとしてではなく新しい質問として投稿してください。コンテキストを提供する場合は、この質問に戻るリンクを追加してください。 –