問題タブ [rdf4j]

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 投票する
2 に答える
900 参照

rdf - RDF4J ワークベンチ RDF の追加: 複数のファイルを追加するにはどうすればよいですか?

RDF4J Workbench 2.1.2 を使用しています。

私が取り組んでいるオントロジーを含む一連の RDF ファイルがあります。一部の RDF ファイルは他のファイルをインポートします。たとえば、インスタンス化オントロジー/RDF ファイルは、クラスと関係を定義するいくつかのオントロジーをインポートします。

RDF ファイルは、それらを識別するために使用される URI ではなく、ローカルに保存されます。開発とデバッグの過程で、リポジトリをクリアし、オントロジーを再ロードする必要があることがよくあります。現在、完全な機能を得るには、6 つのオントロジーをロードする必要があります。

ローカルファイルとして保存されている複数のオントロジーを RDF4J ワークベンチのアクティブなリポジトリにロードするにはどうすればよいですか? RDF4J ワークベンチ自体またはコマンド ライン スクリプトを使用してロードを行うことができます。ワークベンチから [変更/追加] コマンドを手動で複数回使用できることはわかっていますが、時間を節約してエラーを回避するために、コマンドを 1 つに減らしたいと考えています。

ありがとう。

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

sparql - CONSTRUCT を使用した SPIN 制約: CONSTRUCT のトリプルはどこに行くのですか?

TopBraid Composer Free Edition (5.1.3) を使用して、SPIN 制約を含むオントロジーを作成しています。次に、結果の RDF ファイルを RDF4J (2.0.1) にロードし、RDF4J Workbench を使用してテストします。

私はSPIN制約に取り組んでいます。CRO2:SignalRateクラスに追加した負でない信号レートを確認する例を次に示します。

そこで、次の SPARQL 更新クエリを使用して、RDF4J ワークベンチでこの制約をテストしています。

このテスト インスタントは、上記の制約に違反しています。spin:violationLevelトリプルを省略し、これをデフォルトで aspin:Errorにすると、クエリからエラー メッセージが表示され、テスト インスタンスが期待どおりにアサートされません。示されているように実行すると、制約違反は であるspin:Warningため、inst:aSignalRate_test個人はデータ値 -10.0 で作成されます。 私の質問は、制約のCONSTRUCT句のアサーションはどこに行くのですか? spin:violationLevel影響行動 の変更以来、それらは主張されていると思います。独自のプロパティを使用して空のノードに結び付けようとしましたsoo:hasConstraintViolationが、これは機能しません。CONSTRUCT トリプルは他のコンテキスト/グラフでアサートされていますか? すべてにデフォルト/グラフを使用しています。

RDF4J Workbench の Explore と SPARQL クエリの両方を使用して、予想されるトリプルを探しています。たとえば、次のクエリは、 I assert my errant の後、何も返しませんCRO2:SignalRate

この動作は、TopBraid Composer FE と RDF4J Workbench でのアサート間で一貫しています。

私の目標は、できれば SPARQL クエリを使用してそのような診断を見つけることにより、SPIN 制約違反の場合にアサートされる診断メッセージを見つけて使用することです。合理的なようです。何かが足りない。

ありがとう。

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

java - 1.5 MB を超えるファイルをリポジトリに追加できません

システムインフォメーション:

アプリケーション情報 アプリケーション名 RDF4J-server
バージョン 2.2
ランタイム情報 :
オペレーティング システム Linux 3.10.0-327.36.2.el7.x86_64 (amd64)
Java ランタイム Oracle Corporation OpenJDK 64-Bit Server VM (1.8.0_102)

NTriples を RDF4J サーバーのリポジトリに書き込みたい RDF4J API を使用しています。データはファイル内にあり、ワークベンチを使用してファイルをアップロードできますが、API を使用すると例外がスローされます。これは、ファイルサイズが 1.5MB を超える場合にのみ発生します。
curl を使用すると、1.5MB を超えるファイルでも動作します。

そこで質問です。ファイルが 1.5MB より大きい場合に MIME タイプで失敗するのはなぜですか?
ファイルがテキスト/プレーンとして作成されるのはなぜですか。?
ファイルは .nt 拡張子として作成され、/etc/mime.types に次を追加しました。

-

コード: