リスナを使用して多数のトリプルの一貫性をチェックしたいと思います。 約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>
上記の行には、インポートの公理は含まれていません。 ありがとう!
:-)尋ねた質問です"私はすべてのプロパティをインポートする" - >私はトリプルで使用されるプロパティについての公理を含むスキーマのインポートを意味すると思います。私はそれを正しく持っているかどうかは分かりませんが、いくつかのトリプルを含む各ファイルの一貫性をチェックしたいと思うようです。パーサーに入る前にファイルを修正する必要があります。 1つの方法は、最初にトリプルを文字列としてロードし、Nトリプル構文を使用していると仮定してスキーマトリプルを前に追加することです。 – AKSW
1つのファイルの内容の例が参考になります。注意してください、不一致のためにあなたはディスジョイントのような特定の公理タイプが必要です – AKSW
こんにちは@AKSWあなたの返信ありがとう! 上記の小さなファイルの例を追加しました。 – Aliossandro