問題タブ [n-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.
java - Jena でのコンパクト URI の使用
私は Jena を使用してオントロジーを読んでいますが、これまでのところ非常にうまく機能しています。残念ながら、モデルで定義したコンパクト URI の使用方法を理解できませんでした。setNSPrefix(String prefix, String uri)
モデルのメソッドを使用してプレフィックスを定義しました。プレフィックスを使用してステートメントを取得しようとすると、何も得られません。また、Statement を正常に取得すると、定義したコンパクトな URI ではなく完全な URI が含まれます。xsd uriに対しても実行しますhttp://www.w3.org/2001/XMLSchema#
たとえば、私は uri を使用しておりhttp://www.example.com#
、プレフィックス マッピングを として定義しています。ex
私の Statement はhttp://www.example.com#father http://www.example.com#parentOf http://www.example.com#child
、父が主語、parentOf が述語、子が目的語です。を使用して取得しようとしてex:father
も結果が得られず、Statement を取得すると、主語、述語、および目的語の完全な URI が存在します。を実行するときに uri の代わりにプレフィックスを使用するのを見たことがありmodel.write(OutputStream)
ますが、それは特に役に立ちません。私がやろうとしてきたように、プリフィックスを uri の代わりに使用することはできますか、それとも Jena が提供するものではないでしょうか?
eclipse - nxparser を使用したクワッドの解析
Eclipse で Nxparser を使用して、次のコードでクワッドを解析しようとしています。
通常、パーサーは、N-Quad を解析できることを示します。ただし、トリプルを読み取りますが、クワッド ファイル (ex.nq) を配置すると、次のエラーが発生します。
私が使用しているファイルは「ex.nq」で、内部には次のクワッドがあります。
ファイルに問題があるのか 、それとも何か他の問題があるのか わかりません。どんな助けでも大歓迎です。
java - ローカル sparql エンドポイント (jena TDB で n-triples ファイルをロードする)
JavaでJena TDBを使用するのは初めてです。.nt
sparql クエリをローカルに送信できるように、ファイルを読み込んでローカル sparql エンドポイントを作成しようとしています。
これは私がこれまでに得た場所です:
しかし、これは私に次のエラーを示しています:
.nt
Jena TDB と Java を使用して sparql エンドポイントとしてファイルをローカルにロードする正しい方法を理解するのに役立つ人がいますか? 私はいくつかのことを試しましたが、少し迷っています。
jena - Jena で nt から rdf/xml 形式に変換中にエラーが発生しました
次のエラー メッセージの意味は何ですか。dogfood.nt を rdf/xml 表現形式に変換しようとしています。
使用されるコード スニペットは次のとおりです。
セマンティック ドッグフード n トリプルを使用しています。
rdf - RDF N-Triples で参照として受け入れられると見なされる任意の文字列?
W3C RDF 1.1 N-Triples doc では、非リテラルの主語/目的語/述語に使用される IRIREF 生成は、IRI と呼ばれているにもかかわらず、山括弧 (<>) [1] 内の単なる文字列として定義されています。
一部のサンプル ファイル [2] が単純な識別子を持っているのに、RDFLib などの他のパーサーがスキーム: セクションを持つ有効な IRI でない場合に例外をスローするのは、これが理由ですか? RDF 仕様で使用されている用語にもかかわらず、有効な IRI ではない非リテラルを含む RDF ファイルは整形式のままですか?
[1] https://www.w3.org/TR/n-triples/#grammar-production-IRIREF
[2] https://github.com/cayleygraph/cayley/blob/master/data/testdata.nq
string - RDF N-Triples 文字列リテラルをエンコードするには?
RDF N-Triplesの仕様では、文字列リテラルをエンコードする必要があると述べています。
https://www.w3.org/TR/n-triples/#grammar-production-STRING_LITERAL_QUOTE
この「エンコーディング」には、プログラミング言語で使用するために検索できる名前がありますか? そうでない場合、実際にはどういう意味ですか?
java - Protege は非常に大きなオントロジーを管理できません
どのような種類のコンテンツがどのように構成されているかを理解するために、トリプル ストアで表される特定の非常に大きなオントロジーを研究する必要があります。Intel Core i7-6500U と 8 GB の RAM を搭載した Windows 10 マシンで Protege 5.2.0 を使用しています。
主な問題は、Protege でのオントロジーのロード プロセスとプログラム自体のオントロジーの管理に問題を引き起こすトリプル ストアの重さ (多かれ少なかれ 200 MB) にあります。
JVM の使用可能なメモリを 466 MB から 4 GB に、シングル スレッド メモリを 16 MB から 2 GB に増やすロード プロセスに関する問題を解決することに成功しました。
ただし、ロードが正常に完了すると (ログ ファイルに表示されるように)、長時間 (20 分以上) 経過しても、プロセスの負荷が高いため、Protege は使用できなくなります。しかし、多くの努力の結果、Entity タブにたどり着いたところ、Protege によると、エンティティ、クラス、または個体は存在せず、注釈のみが存在することがわかりました。ログ ファイルにはエラーは報告されていませんが、各行に次のような警告が表示されます。
問題はトリプル ストアに関連していますか、それとも Protege の特定のプラグイン/設定を使用して解決できますか?