如何用OWL-RDF/XML语法描述一个属性,包括对实例的反转?
我将对象属性命名为如何用OWL-RDF/XML语法描述一个属性,包括对实例的反转?,rdf,semantic-web,owl,Rdf,Semantic Web,Owl,我将对象属性命名为employ和employedBy,因为它们彼此相反。如何将这些属性赋予实例?我的雇佣物业: 我的雇佣人物业: 现在如何描述本例中的employ和employedBy?假设Pozitron雇佣了john,john也雇佣了Pozitron 约翰 波兹特龙 使用类似于Turtle的语法编写RDF要比使用RDF/XML容易得多。您提供的数据不足以让我们使用(例如,基本URI未定义)。下面是一个完整的RDF/XML文档和您的数据(请注意ex名称空间): 约翰 波兹特龙 在
employ
和employedBy
,因为它们彼此相反。如何将这些属性赋予实例?我的雇佣
物业:
我的<代码>雇佣人物业:
现在如何描述本例中的employ
和employedBy
?假设Pozitron雇佣了john,john也雇佣了Pozitron
约翰
波兹特龙
使用类似于Turtle的语法编写RDF要比使用RDF/XML容易得多。您提供的数据不足以让我们使用(例如,基本URI未定义)。下面是一个完整的RDF/XML文档和您的数据(请注意ex
名称空间):
约翰
波兹特龙
在《海龟》中,这是以下内容,并揭示了几个问题:
@前缀rdfs:。
@前缀ex:。
@前缀person:。
@前缀组织:。
@前缀owl:。
@前缀rdf:。
例:受雇于
a person:,owl:ObjectProperty;
rdfs:域人员:;
范围组织:;
猫头鹰:与ex:Employ相反。
人物:约翰
一个人:;
组织:组织名称
“波兹特伦”;
人:人名“约翰”。
例:雇用
owl:ObjectProperty,组织:;
rdfs:域组织:;
rdfs:范围人员:。
这里的问题是:
的反义词是employedBy
,但没有该名称的属性,只有Employ
李>Employ
- 属性
是一个employ
组织
- 由雇用的财产
是一个
人
有一个john
organizationName
- 没有组织机构
Pozitron
john和Pozitron雇佣的john的三元组。我们最终得到:
@前缀rdfs:。
@前缀ex:。
@前缀person:。
@前缀组织:。
@前缀owl:。
@前缀rdf:。
例:受雇于
猫头鹰:对象属性;
rdfs:域人员:;
范围组织:;
猫头鹰:与ex:employ相反。
组织机构:Pozitron
a组织:;
组织:组织名称
“波兹特伦”;
雇员:约翰。
人物:约翰
一个人:;
人:人名“约翰”;
例如:雇佣单位:Pozitron。
例:雇用
猫头鹰:对象属性;
rdfs:域组织:;
rdfs:范围人员:。
通过将其转换回RDF/XML,我们也可以看到它的样子:
波兹特龙
约翰
如果您使用的是能够处理反向属性的OWL推理器,那么您真的不需要同时编写Pozitron雇佣的john和Pozitron雇佣的john;你可以只写一个,推理者将推断出另一个。在你的数据中,john
有一个organizationName
的“Pozitron
”。john
应该有组织名称吗?是否应该有一个名为“Pozitron”的组织?如前一个问题所建议的:使用Turtle。停止使用RDF/XML。你只会让自己的生活更艰难。