Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用OWL-RDF/XML语法描述一个属性,包括对实例的反转?_Rdf_Semantic Web_Owl - Fatal编程技术网

如何用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
用这种语法很容易修复这些问题。我们还可以在执行此操作时添加由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。你只会让自己的生活更艰难。