2017-12-31 5 views
0

リスナを使用して多数のトリプルの一貫性をチェックしたいと思います。 約700k個のトリプルがありますので、それらのそれぞれについて、そのオブジェクトとオブジェクトのトリプルと直接タイプのファイルを作成しました。OWLAPIでのインポートの追加

小さなファイルのいずれかをロードするたびにすべてのプロパティをインポートしないと、すべてのObjectPropertyステートメントがAnnotationAxiomsとして扱われます.AnotationAxiomsは不一致を検出できません。 すべてのプロパティを一度だけインポートし、ロードするたびにトリプルを使用してファイルに追加するにはどうすればよいですか?

ありがとうございます!

私がここで分析している小さなファイルの例を追加します。

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
xmlns:wdt="http://www.wikidata.org/prop/direct/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
<rdf:Description rdf:about="http://www.wikidata.org/entity/Q295376"> 
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q5"/> 
</rdf:Description> 
<rdf:Description rdf:about="http://www.wikidata.org/entity/Q21077119"> 
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q17299750"/> 
<wdt:P1346 rdf:resource="http://www.wikidata.org/entity/Q295376"/> 
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q4993329"/> 
</rdf:Description> 
</rdf:RDF> 

上記の行には、インポートの公理は含まれていません。 ありがとう!

+0

:-)尋ねた質問です"私はすべてのプロパティをインポートする" - >私はトリプルで使用されるプロパティについての公理を含むスキーマのインポートを意味すると思います。私はそれを正しく持っているかどうかは分かりませんが、いくつかのトリプルを含む各ファイルの一貫性をチェックしたいと思うようです。パーサーに入る前にファイルを修正する必要があります。 1つの方法は、最初にトリプルを文字列としてロードし、Nトリプル構文を使用していると仮定してスキーマトリプルを前に追加することです。 – AKSW

+0

1つのファイルの内容の例が参考になります。注意してください、不一致のためにあなたはディスジョイントのような特定の公理タイプが必要です – AKSW

+0

こんにちは@AKSWあなたの返信ありがとう! 上記の小さなファイルの例を追加しました。 – Aliossandro

答えて

0

トリプルをディスクに書き込まないほうがずっと速くなります。プロパティの宣言を含むteeオントロジを作成し、テストする公理を追加します。その後、推論を作成し、一貫性をテストし、推論を破棄し、テストしたばかりの公理を削除することができます。オントロジーは、別の公理と新しい推論で使用できるようになります。

ただし、各公理を孤立してチェックしています。公理はそれ自身で一貫しているかもしれませんが、公理が一緒に行うことについての保証はありません - テストを終えた後、同じオントロジに現れると仮定します。具体的にオントロジーにインポートを追加する方法の

+0

こんにちは@Ignazioあなたの返信ありがとうございます。私は実際にそれをしようとしていましたが、私の問題は、それを行うために、オントロジに直接型を加えた公理を追加する必要があるということです。 公理を持つファイルと型公理を持つファイルはかなり大きく(2Gb)、インポートする際にいくつかの問題がありました。もう一度やり直してお知らせします。 – Aliossandro

+0

これは、より大きな懸念を引き起こします。メモリ内にオントロジをロードせずに動作するリスナーはほとんどなく、owlapiとのそのインターフェイスを認識していません。これらの制約の下で、一貫性チェックは実行不能である可能性があります。 – Ignazio

0

https://github.com/owlcs/owlapi/wiki/Add-an-import-directive-to-an-ontology

でOWLAPIのマニュアルを参照してください、私はそれがあなたのシナリオに最善の解決策だとは思わないが、それはあなたが

+0

私はそれを試みましたが、ObjectPropertyの公理は後でプロパティファイルをインポートすることによって認識されませんでした。 – Aliossandro

+0

オントロジーを解析する前に、**すべてを完了しなければなりません。 – AKSW

関連する問題