問題タブ [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.
rdf - RDF4J ワークベンチ RDF の追加: 複数のファイルを追加するにはどうすればよいですか?
RDF4J Workbench 2.1.2 を使用しています。
私が取り組んでいるオントロジーを含む一連の RDF ファイルがあります。一部の RDF ファイルは他のファイルをインポートします。たとえば、インスタンス化オントロジー/RDF ファイルは、クラスと関係を定義するいくつかのオントロジーをインポートします。
RDF ファイルは、それらを識別するために使用される URI ではなく、ローカルに保存されます。開発とデバッグの過程で、リポジトリをクリアし、オントロジーを再ロードする必要があることがよくあります。現在、完全な機能を得るには、6 つのオントロジーをロードする必要があります。
ローカルファイルとして保存されている複数のオントロジーを RDF4J ワークベンチのアクティブなリポジトリにロードするにはどうすればよいですか? RDF4J ワークベンチ自体またはコマンド ライン スクリプトを使用してロードを行うことができます。ワークベンチから [変更/追加] コマンドを手動で複数回使用できることはわかっていますが、時間を節約してエラーを回避するために、コマンドを 1 つに減らしたいと考えています。
ありがとう。
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 制約違反の場合にアサートされる診断メッセージを見つけて使用することです。合理的なようです。何かが足りない。
ありがとう。
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 に次を追加しました。
-
コード: