如何在RDF中声明对称关系?

如何在RDF中声明对称关系?,rdf,semantic-web,owl,Rdf,Semantic Web,Owl,我有两个URI,如果它们有公共子字符串,就必须使用关系来连接它们。 这种关系是对称的。如何使用RDF定义此关系?在普通RDF中,您可以简单地执行以下操作: my:relation a my:SymmetricRelation . 这表示关系my:relation的类型为my:SymmetricRelation 但是,如果您还希望推理机(例如OWL推理机)利用关系是对称的这一事实做“聪明的事情”,那么简单的RDF实际上是不够的,您需要切换到OWL,并将您的关系建模为OWL:Symmetric

我有两个URI,如果它们有公共子字符串,就必须使用关系来连接它们。
这种关系是对称的。如何使用RDF定义此关系?

在普通RDF中,您可以简单地执行以下操作:

  my:relation a my:SymmetricRelation .
这表示关系
my:relation
的类型为
my:SymmetricRelation

但是,如果您还希望推理机(例如OWL推理机)利用关系是对称的这一事实做“聪明的事情”,那么简单的RDF实际上是不够的,您需要切换到OWL,并将您的关系建模为
OWL:SymmetricProperty

  my:relation a owl:SymmetricProperty .

在普通RDF中,您可以简单地执行以下操作:

  my:relation a my:SymmetricRelation .
这表示关系
my:relation
的类型为
my:SymmetricRelation

但是,如果您还希望推理机(例如OWL推理机)利用关系是对称的这一事实做“聪明的事情”,那么简单的RDF实际上是不够的,您需要切换到OWL,并将您的关系建模为
OWL:SymmetricProperty

  my:relation a owl:SymmetricProperty .

在普通的RDF中,您也可以这样做:
my:relationa owl:SymmetricProperty。
它的工作原理与您的第一个示例一样好,如果呈现给owl处理器,魔术就会发生。Antoine,这当然是真的,但我试图提出一个观点(承认很糟糕)关于表达知识和解释知识之间的区别。在普通的RDF中,您也可以这样做:
my:relationa owl:SymmetricProperty。
它的工作原理与您的第一个示例一样好,如果呈现给owl处理器,魔术就会发生。Antoine,这当然是真的,但我试图说明一点(承认很糟糕)关于表达知识和解释知识的区别。