問題タブ [triples]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
340 参照

rdf - SPARQL DELETE クエリ エラー: 解析中の EOF

このクエリを使用していくつかのトリプルを削除しようとしています:

deleteQuery = """DELETE { ?a ?b ?c } WHERE { mynamespace:List mynamespace:Item ?c. ?a ?b ?c }"""

私の名前空間は既に定義されているので、それは問題ではありません。ただし、クエリに正しい構文を使用しているかどうかはわかりません。クエリを発行すると、次のエラーが表示されます。

400 EOF while parsing. Expected terminals: (prefix describe sum correlation select average modify insert median load ask construct clear count stats delete). Traceback (most recent call last): File "<stdin>", line 1, in <module> File "triple_store_methods_v2.py", line 40, in query myResults = myTupleQuery.evaluate() File "/usr/local/agraph-fse-3.3/python/franz/openrdf/query/query.py", line 358, in evaluate response = self.evaluate_generic_query() File "/usr/local/agraph-fse-3.3/python/franz/openrdf/query/query.py", line 239, in evaluate_generic_query checkVariables=self.checkVariables, accept=accept) File "/usr/local/agraph-fse-3.3/python/franz/miniclient/repository.py", line 80, in evalSparqlQuery accept=accept) File "/usr/local/agraph-fse-3.3/python/franz/miniclient/request.py", line 114, in jsonRequest else: raise RequestError(status, body) franz.miniclient.request.RequestError: Server returned 400: EOF while parsing. Expected terminals: (prefix describe sum correlation select average modify insert median load ask construct clear count stats delete).

私が間違っていることを理解していません。ちなみにAllegroGraph 3.3を使っています。

0 投票する
3 に答える
319 参照

rdf - 日常のアプリでのRDF、トリプル、セマンティックWeb

漠然とした、情報に通じていない質問:

1:アプリ開発者、アプリ開発コミュニティ、文献(本、チュートリアルなど)のほぼ100%が、リレーショナルデータベースまたはKey-Valueストアのいずれかを使用してデータを表現したいと考えるのはなぜですか?

2:なぜ誰もが「トリプル」データ構造を使用しないのですか?

3:Triplesは、リレーショナルデータベースとKey-Valueが格納するすべての問題に適用できませんか?また、Triplesは、少なくともすべての場合で操作が簡単ではありませんか?

0 投票する
2 に答える
448 参照

python - テンソルを使用していくつかのRDFトリプルを表す。Pythonを使用してこのモデリングプロセスをプログラミングするにはどうすればよいですか?

テンソルを使用していくつかのRDFトリプルを表現することについての質問。

シナリオ:

RDFトリプルは、リソース、フォーマット(主語、述語、目的語)に関する単純なステートメントを表現するために使用されます。

次のように、2つの述語があります。1つはplay_for、もう1つはrace_forで、それぞれにn個のトリプルが含まれています。

1番目の述語:play_for; nトリプル:(Ray Allen、play_for、Boston Celtics)、(Kobe Bryant、play_for、Lakers)、...略して、(A_i、play for、T_i)for i=1からn。

2番目の述語:race_for; nトリプル:(ボストンセルティックス、race_for、NBAチャンピオンシップ)、(レイカーズ、race_for、NBAチャンピオンシップ)、...略して、(T_i、レースフォー、NBA)for i=1からn。

テンソル表現は、この2nトリプルをモデル化する1つの方法です。テンソル分解を使用してデータセットの潜在意味構造を見つけるために、マクシミリアンニッケルの論文を研究しています。そして最初のステップは、テンソルを使用してデータセットを表現することです。

テンソルエントリX_ijk=1は、関係(i番目のエンティティ、k番目の述語、j番目のエンティティ)が存在するという事実を示します。それ以外の場合、存在しない不明な関係の場合、エントリはゼロに設定されます。たとえば、この2nトリプルは、テンソルによって次のようにモデル化できます。

RDFトリプルが「test.txt」に保存されていると仮定します。私の質問は、Pythonを使用してこのモデリングプロセスをプログラミングする方法です。

これが私が思うことです:

最も難しいのは、テンソル内の非ゼロの位置に対応するRDFトリプルの座標を取得する方法です。最初に、ここにすべてのエンティティを含むリストがあります:

データセット内のすべてのRDFトリプル(Subject_i、Predicate_k、Object_j)に対して、テンソル内のX_ijk = 1の位置を表す座標(i、j、k)があります。たとえば、既存のRDFトリプル(A_i、play for、T_i)の座標は(5、1、13)です。これは、最初のスライス行列でX(5,13)=1であることを意味します。しかし、この座標を取得する方法がわかりません。トリプルを保存するために辞書を使用する必要がありますか?

私はPythonにあまり詳しくなく、解決策を見つけようとしましたが、それを解決する方法がわかりません。どんな助けでも大歓迎です。

編集:簡潔さと読みやすさのために、RDFの説明を削除しました。

0 投票する
0 に答える
115 参照

python - 手続き型プログラミングにおける関数生成過程

RDF トリプルの山を多元配列表現に変換する方法について質問しました。私の解決策は扱いにくく、醜く見えます。ソリューションで関数を使用しようとしましたが、関数を使用する利点が明らかではないため、不要であることがわかりました。おそらく、私のプログラミングの考え方は、OOP ではなく、プロシージャ指向だと思います。

これが私の解決策です:(これは機能のない元のバージョンです)

わかりました、退屈していないことを願っています。次のように、関数を使用していくつかのステートメントを結合します。

私の関数生成プロセスは単純です。いくつかの機能的類似性行を結合して、関数を定義するだけです。私のやり方が合理的かどうかはよくわかりません。誰かが対処方法を教えてもらえますか? どんなコメントでも歓迎します。

0 投票する
1 に答える
690 参照

rdf - トリプルを rdf uriref 形式に変換する

主語、目的語、述語のトリプルを定義し、それらを反復処理する Python 関数がありますが、RDF ストアに格納できるように、トリプルを RDF URIRef データ形式に変換する必要があります。これについてどうすればよいですか?

上記で説明したように、RDF ストアに RDFLib を使用しています。辞書内の一連のデータ (具体的にはセンサー データ) を RDFLIb URIRef 形式に変換しようとしています。

たとえば、私が self.triples[self.identifier][prov['subject']]=self.subject.identifier self.triples[self.identifier][rdf['type']]= prov['alternateOf'] を持っている場合RDFLib を使用してそれらを URIRef 形式に変換します

ストアに関しては、n3形式のRDFStoreを使用しています

ここでのポイントは次のとおりです。RDFLib は Python 文字列を主語、述語、および目的語として使用しますが、rdflib.URIRef データ形式に適切に変換されていないと一部の操作は機能しません。RDFStore に保存できるのは、それらが適切な形式である場合のみです。

0 投票する
1 に答える
349 参照

android - セマンティック Web: Android アプリケーションからアクセス可能なトリプルストアを作成する

ここでの話: 私は修士課程のプロジェクト用にモバイル アプリケーションを開発していました。このアプリケーションは、オープン データのマーケットプレイスである Web サイト www.kasabi.com のオープン データセットに依存していました。彼らが「ウェブサイトを閉鎖するつもりだ」と言うまで、それはすべて完璧でした. あなたは今私がかなり....まあ、私はあなたに想像させます。

データセットはまだ利用可能でダウンロード可能であるため、私が今持っているものは、Amazon のサーバー、kasabi データセット (トリプル) のバックアップ ファイル、そして...他には何もありません。

セマンティックWebアプリケーションを開発する方法に関するチュートリアルを探しましたが、トリプルストアをセットアップしてAndroidアプリケーションからアクセスできるようにするために、このバックアップファイルを使用する方法についてはまだわかりません.

提案?

0 投票する
1 に答える
634 参照

curl - cURL を使用して openrdf-sesame エンドポイントのトリプルを更新する

私はセマンティック Web 関連のすべてにかなり慣れていないため、この問題を理解するのに苦労しています。

そのため、cURL POST 要求を使用して、RDF データを .trig ファイルからエンドポイントにアップロードしています。たとえば、次のようなものです。

これは問題ありませんが、trig ファイルのデータを次のように更新すると:

その後、再アップロードすると、それに応じてデータが更新されます

レコード全体を削除せずに既存のトリプルを更新する方法はありますか?

ありがとう!

0 投票する
1 に答える
165 参照

java - オントロジーが「データ駆動型」であることと、オントロジーを更新することについて混乱している

私はここ*で、オントロジー(本質的にRDF)はデータ駆動型であることを読みました。これは、小さなオントロジーで作業してアプリケーションに使用し、後で...同じオントロジーに追加の概念を統合してより堅牢にすることができるためです。

私の懸念は、特定のトリプルが将来的により堅牢になるにはどうすればよいかということです。例えば。

この時点で、School をインスタンス化すると...

気になるトリプルは

後で Specialist という単語の下にいくつかのプロパティがあることがわかったので、 Specialist を作成することにしました。 クラス

いう、

私の質問はです。

  1. hasType=Specialist^^string を使用した個人の場合、古いオントロジーの文字列リテラル「Specialist」を新しいオントロジーの Specialist(Cls) のインスタンスに接続する必要があることをどのように実装しますか? Jena または OWL/RDF でそれを行いますか?
  2. (1) に関連して、私は Java でメソッドのオーバーロードが役立つ場合があることを知っています。オーバーロードはオントロジーに適していますか? st hasType : String, hasType : Specialist(Cls)? また、URI=namespace#hasType が Datatype と Object プロパティの両方であることを OWL/RDF で宣言する必要がありますか?

誰かがこれについて私を助けてくれることを願っています。

参考文献:

0 投票する
1 に答える
649 参照

rdf - rdf トリプル データセット

まともな数 (約 100 万) の RDF トリプルを持つプロジェクトのデータセットが必要です。私はネット上で多くのデータセットを見つけましたが、それらはすべて URI の形式でトリプルにデータを持っていました。データが完全に文字列リテラルの形式になっているデータセットが必要です。

この形式のデータが必要です。

私は、RDF とは何か、またそれをどのように扱うかについて、ほとんど、またはまったく知りません。データをこの形式に変換する方法、またはデータを URI から文字列リテラルに変換する方法があれば、誰か助けてください。

0 投票する
3 に答える
739 参照

c# - SemWeb - C# オブジェクトを RDF トリプルに変換する

私が望むのは、オントロジーをデータで埋めるために、semweb を使用して C# クラス インスタンスを rdf トリプルに変換することだけです。私のクラスは、プリミティブ プロパティと他のクラスの両方で構成され、同じ構造のオントロジーを構築しました。例えば

役立つリソースはありますか?

前もって感謝します!