問題タブ [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.
java - jena を使用した Turtle 構文のストリーム解析
問題があり、何時間も検索しても適切な解決策が見つかりませんでした。タートル構文 (~8GB) で巨大な RDF ドキュメントを解析したいと考えています。これが、jena riot が提供するストリーム アプローチ、つまり RDFDataMgr を選択した理由です。処理中のファイルは、空白を含む無効な URI を使用しています。これにより致命的な例外が発生し、解析が停止します。とにかく役に立たないので、これらの無効な URI を事前に認識し、ステートメント全体をスキップしたいと思います。Apache メール アーカイブから提案されたソリューションを試しましたが、トリプルが発行される前に例外が発生するため、期待どおりに機能しません。私が間違っている場所を誰かが知っていますか、それとも別の解決策を見つける必要がありますか? ここで私が使用しているサンプルコードを参照してください:
ここでは、データセットから抽出されたステートメントの例をいくつか示します。
コードを実行すると、次のメッセージが表示されます。
あらゆる種類の有用な情報に感謝します。
owl - OWLの推論されたクラス階層の最小限の例
オントロジー エディタ Protegé には、 Class hierarchy (inferred)というタブがあります。このような推論されたクラスを作成するための最小限の例を探してい:RedCar rdfs:subClassOf :Car
ます。
owl-api - Turtle ドキュメントのインポート ステートメントでネームスペース プレフィックスを使用すると、OWLAPI の使用時にエラーが発生する
Turtle 形式で (OWLAPI を使用して) 保存されるオントロジーが一連のプレフィックスを使用する場合、インポートされたオントロジーのインポート ステートメントは、宣言されたプレフィックスを使用します。接頭辞を使用してこのように保存されたオントロジーは、OWLAPI Turtle パーサーによって読み取ることができません。import ステートメントは、問題の原因としてフラグが立てられています。
Onto2 が Onto1 と Onto3 をインポートするとします (宣言については以下を参照してください)。Onto2 を保存すると、次のようになります。
Onto2 が OWLAPI Turtle パーサーによって読み戻されると、エラーが発生します
import ステートメントは 13 行目にあります。
containers - rdfsで「クラスCのコンテナのすべてのメンバーはクラスMでなければならない」と表現する方法は?
これらのトリプルがあります(タートルで表現):
:M
のインスタンスのみが のメンバーになることができるように指定するにはどうすればよい:C
ですか? これを調べましたが、答えが見つかりませんでした。
sparql - sparql を使用してタートル ファイルをクエリするときにフィルターを作成する方法
私はセマンティック Web の世界では初心者です。私のタートルファイルの構造は次のとおりです。
でフィルタリングしようとしていますdc:title = "Input"
。
これは私のクエリです。何を追加すればよいですか?
クエリの結果には常に "@" が表示されます。意味がわかりません。
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=
、なぜこれが異なるのですか?
turtle-rdf - ttl ファイルからプロパティを取得できません
以下はttlファイルの一部です。
brandName
各薬のプロパティを取得する必要があります。
最初にファイルを読みました:
次に、次のステートメントでイテレータを形成します。
その後:
そのため、シンボル DRUGBANK が見つからないというエラーが表示されます。brandName
プロパティを取得して印刷するにはどうすればよいですか?