私はProtégé5.1.0でオントロジーをモデリングしています。私はしかし、これらの「制約」は1のように単純ではありません、特定の状況下で、インスタンスがクラスA.SPARQL CONSTRUCTの推論
<owl:Class rdf:about="http://example.org#classA">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="http://example.org#meetsRequirements"/>
<owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</owl:hasValue>
</owl:Restriction>
</owl:equivalentClass>
</owl:Class>
であること、と推察され、推論-enginceが実行されていると、何かをモデルにしたいですこの例に示されています。たとえば、制限の1つは、私が知る限り、OWL-DLでモデル化できない演算子「より大きい」です。 (それは正しいですか?)
インターネットでサーフィンすると、SPARQL CONSTRUCT
という種類のクエリが見つかりました。だから、私のようなクエリを思い付く:
CONSTRUCT {?ins rdf:type <http://example.org#classA}
FROM http://example.org/myBase
WHERE {?ins example:hasValue ?val}
FILTER (?val > 10^^xsd:double)}
私はこのクエリはexample:hasValue > 10
を持つすべてのインスタンスがタイプClassA
のあるグラフを返すべきだと思います。
この結果をグラフに反映させたいと思います(私のすべてのトリプルがどこにあるか)。その可能性はありますか?このような状況に対処した人はいますか?
。ほとんどの場合、これはいくつかのルールベースの推論メカニズムによって行われます。しかし、すべてのOWL 2 DL構造体がルールエンジンによってカバーされるわけではなく、ここでの共通推論機構は、タブローアルゴリズムである。 https://jena.apache.org/documentation/inference/#owl:Apacheのイエナのために、あなたは、組み込みのOWLの推論を使用するときに構築物が覆われているOWLここに見ることができます。そして、私が見る限り、ファセットの制限、それはあなたが基本的に話していることは、カバーされていません。 – AKSW