2012-02-24 15 views
1

プロパティが機能しているかどうかをチェックします。私は試しました:SPARQLクエリを使用してプロパティが機能しているかどうかを確認してください

ASK { 
    pz:isBase owl:isInverseFunctional . 
} 

しかし、それは構文エラーです。プロパティが機能しているかどうかを確認するにはどうすればよいですか?

+0

プロパティがInverseFunctionalPropertyかどうかを確認しようとしていますか? –

+0

一般に、[セクション2、構造仕様からRDFグラフへのマッピング](http://www.w3.org/TR/owl2-mapping-to-rdf/#Mapping_from_the_Structural_Specification_to_RDF_Graphs)をチェックすると、さまざまなOWL OWL公理InverseFunctionalObjectProperty(OPE)は、RDFトリプルT(OPE)rdf:type owl:InverseFunctionalPropertyに変換されます。 」。 –

答えて

3

試行:

ASK {pz:isBase rdf:type owl:InverseFunctionalProperty} 

説明する:RDFが表すパターン、およびSPARQLクエリを、トリプルsubject predicate object、つまりバイナリ述語です。 単語述語isInverseFunctional()を考えていますが、RDFは単項述語を行いません。代わりに、そのような型またはソート情報は、特殊述語rdf:typeを持つバイナリ述語としてエンコードされます。isKindOfまたはis member of the classと考えることができます。

だから、あなたのドメインモデルでは、特定の述語を表すリソースは逆関数プロパティであるかどうかを発見するために、あなたはそのリソースは、すなわち、のクラスであるrdf:typeすべての逆の機能特性やowl:InverseFunctionalPropertyのクラスを持っているかどうかを尋ねます。

関連する問題