私は現在、protgeを使ってオントロジーを開発しており、ノードがリストの最後のものかどうかを確認したいと考えています。だから、ノードと基本的にリストポイントとすべてのノードには、いくつかのコンテンツを持っており、別のノードを持つことができます。Protege:not hasNextを表現する方法は?
List startsWith some Node
Node hasContent some Content
Node hasNext some Node
今、私は名前のサブクラスを定義したいと思いますEndNode
それは別のものを指していませんNode
。これは私がこれまで試したものですが、分類した後、EndNode
は常にNothing
に等しい:
Node and not(hasNext some Node)
Node and (hasNext exactly 0 Node)
"rdf:リストは、大部分の状況で十分です。" OWLの推論を使用する場合を除き、OWLのRDF/XMLシリアライゼーションで使用されているRDFボキャブラリー用語を使用することはできません。 : –
ジョシュア、私が知っている推論家のための本当の問題ではない。私はちょうどrdfでオントロジーを作ろうとした:リストはOWLクラスとして使用され、推論家(この場合はHermiTとFacT ++)は文句を言わなかった。 –
同意。厳密に言えば、それは[OWL1で禁止されている](http://www.w3.org/TR/owl-semantics/mapping.html#4.2)であることに注意することが重要です。 OWL2の場合は許可されていますか? –