問題タブ [turtle-rdf]

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 に答える
1131 参照

java - jena を使用した Turtle 構文のストリーム解析

問題があり、何時間も検索しても適切な解決策が見つかりませんでした。タートル構文 (~8GB) で巨大な RDF ドキュメントを解析したいと考えています。これが、jena riot が提供するストリーム アプローチ、つまり RDFDataMgr を選択した理由です。処理中のファイルは、空白を含む無効な URI を使用しています。これにより致命的な例外が発生し、解析が停止します。とにかく役に立たないので、これらの無効な URI を事前に認識し、ステートメント全体をスキップしたいと思います。Apache メール アーカイブから提案されたソリューションを試しましたが、トリプルが発行される前に例外が発生するため、期待どおりに機能しません。私が間違っている場所を誰かが知っていますか、それとも別の解決策を見つける必要がありますか? ここで私が使用しているサンプルコードを参照してください:

ここでは、データセットから抽出されたステートメントの例をいくつか示します。

コードを実行すると、次のメッセージが表示されます。

あらゆる種類の有用な情報に感謝します。

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

owl - OWLの推論されたクラス階層の最小限の例

オントロジー エディタ Protegé には、 Class hierarchy (inferred)というタブがあります。このような推論されたクラスを作成するための最小限の例を探してい:RedCar rdfs:subClassOf :Carます。

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

owl-api - Turtle ドキュメントのインポート ステートメントでネームスペース プレフィックスを使用すると、OWLAPI の使用時にエラーが発生する

Turtle 形式で (OWLAPI を使用して) 保存されるオントロジーが一連のプレフィックスを使用する場合、インポートされたオントロジーのインポート ステートメントは、宣言されたプレフィックスを使用します。接頭辞を使用してこのように保存されたオントロジーは、OWLAPI Turtle パーサーによって読み取ることができません。import ステートメントは、問題の原因としてフラグが立てられています。

Onto2 が Onto1 と Onto3 をインポートするとします (宣言については以下を参照してください)。Onto2 を保存すると、次のようになります。

Onto2 が OWLAPI Turtle パーサーによって読み戻されると、エラーが発生します

import ステートメントは 13 行目にあります。

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

containers - rdfsで「クラスCのコンテナのすべてのメンバーはクラスMでなければならない」と表現する方法は?

これらのトリプルがあります(タートルで表現):

:Mのインスタンスのみが のメンバーになることができるように指定するにはどうすればよい:Cですか? これを調べましが、答えが見つかりませんでした。

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

sparql - sparql を使用してタートル ファイルをクエリするときにフィルターを作成する方法

私はセマンティック Web の世界では初心者です。私のタートルファイルの構造は次のとおりです。

でフィルタリングしようとしていますdc:title = "Input"

これは私のクエリです。何を追加すればよいですか?

クエリの結果には常に "@" が表示されます。意味がわかりません。

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

sparql - sparql は「where」、「using」のいずれかを期待しています

Fuseki サーバーの Web インターフェイスで簡単な挿入クエリを実行しようとしています。エンドポイントを/update(デフォルトではなく/sparql) に設定しました。https://www.w3.org/Submission/SPARQL-Update/から次のクエリがあります。

このクエリは次のように変換されます: http://localhost:3033/dataset.html#query=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0A または ボタンcurl http://localhost:3033/infUpdate/update -X POST --data 'update=PREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0AINSERT+%7B+%3Chttp%3A%2F%2Fexample%2Fegbook3%3E+dc%3Atitle++%22This+is+an+example+title%22+%7D%0A' -H 'Accept: text/plain,*/*;q=0.9'を使用して表示されます。Share your query

クエリは次のエラーを返します。

このエラーは、Web インターフェイスと の両方で発生しますcurl。ここで何が問題になる可能性がありますか?SELECTクエリは問題なく動作します。Web インターフェイスのアップロード フォームを使用してファイルからトリプルをロードすることもできます。追加の質問: 通常の投稿リクエストでは が使用query=され、curlバージョンでは が使用されますがupdate=、なぜこれが異なるのですか?

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

turtle-rdf - ttl ファイルからプロパティを取得できません

以下はttlファイルの一部です。

brandName各薬のプロパティを取得する必要があります。

最初にファイルを読みました:

次に、次のステートメントでイテレータを形成します。

その後:

そのため、シンボル DRUGBANK が見つからないというエラーが表示されます。brandNameプロパティを取得して印刷するにはどうすればよいですか?

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

rdf - RDF 拡張で絞り込む: リテラルかリソースか?

Refine with RDF Extension を使用して、CSV からトリプルを生成しています。2 つの語彙をインポートし、それらを使用して列を記述しています。 RDF スキーマのアライメント

リテラルではなくリソースを記述するようにノードを変更するにはどうすればよいですか? たとえば、Turtle 表現をプレビューすると、トリプルはgeolink:hasDocumentType "datasets" などのリテラルにマップされます。RDF プレビュー タートル

Document Typeなどのリソースの場所を保持するために Refine で空のノードを作成できますか? ありがとう!