RDFS:如何对FOAF类进行子类化
是否可以对FOAF()中的类进行子类化? 我尝试了下面的代码,但我不确定这是否是正确的方法RDFS:如何对FOAF类进行子类化,rdf,owl,ontology,rdfs,foaf,Rdf,Owl,Ontology,Rdfs,Foaf,是否可以对FOAF()中的类进行子类化? 我尝试了下面的代码,但我不确定这是否是正确的方法 用户类,foaf的子类:代理。 您的代码片段虽然不是一个完整的RDF文档,但却是将yourdoc#user作为http://xmlns.com/foaf/0.1/#Agent。但是,后一个类不是FOAF代理类。FOAF代理类由URIhttp://xmlns.com/foaf/0.1/Agent(没有#)。了解一下实际情况可能会很有用,因为您可以看到它是如何定义代理的子类的。例如,它声明了foaf:Org
用户类,foaf的子类:代理。
您的代码片段虽然不是一个完整的RDF文档,但却是将yourdoc#user
作为http://xmlns.com/foaf/0.1/#Agent
。但是,后一个类不是FOAF代理类。FOAF代理类由URIhttp://xmlns.com/foaf/0.1/Agent
(没有#
)。了解一下实际情况可能会很有用,因为您可以看到它是如何定义代理的子类的。例如,它声明了foaf:Organization with
如果您是手工编写的,那么在Turtle或N3序列化中工作要容易得多,这将是:
foaf:Organization a rdfs:Class , owl:Class ;
rdfs:comment "An organization." ;
rdfs:isDefinedBy foaf: ;
rdfs:label "Organization" ;
rdfs:subClassOf foaf:Agent ;
owl:disjointWith foaf:Person , foaf:Document ;
vs:term_status "stable" .
您的代码片段虽然不是一个完整的RDF文档,但它是使
yourdoc\user
成为http://xmlns.com/foaf/0.1/#Agent
。但是,后一个类不是FOAF代理类。FOAF代理类由URIhttp://xmlns.com/foaf/0.1/Agent
(没有#
)。了解一下实际情况可能会很有用,因为您可以看到它是如何定义代理的子类的。例如,它声明了foaf:Organization with
如果您是手工编写的,那么在Turtle或N3序列化中工作要容易得多,这将是:
foaf:Organization a rdfs:Class , owl:Class ;
rdfs:comment "An organization." ;
rdfs:isDefinedBy foaf: ;
rdfs:label "Organization" ;
rdfs:subClassOf foaf:Agent ;
owl:disjointWith foaf:Person , foaf:Document ;
vs:term_status "stable" .
您的代码片段虽然不是一个完整的RDF文档,但它是使
yourdoc\user
成为http://xmlns.com/foaf/0.1/#Agent
。但是,后一个类不是FOAF代理类。FOAF代理类由URIhttp://xmlns.com/foaf/0.1/Agent
(没有#
)。了解一下实际情况可能会很有用,因为您可以看到它是如何定义代理的子类的。例如,它声明了foaf:Organization with
如果您是手工编写的,那么在Turtle或N3序列化中工作要容易得多,这将是:
foaf:Organization a rdfs:Class , owl:Class ;
rdfs:comment "An organization." ;
rdfs:isDefinedBy foaf: ;
rdfs:label "Organization" ;
rdfs:subClassOf foaf:Agent ;
owl:disjointWith foaf:Person , foaf:Document ;
vs:term_status "stable" .
您的代码片段虽然不是一个完整的RDF文档,但它是使
yourdoc\user
成为http://xmlns.com/foaf/0.1/#Agent
。但是,后一个类不是FOAF代理类。FOAF代理类由URIhttp://xmlns.com/foaf/0.1/Agent
(没有#
)。了解一下实际情况可能会很有用,因为您可以看到它是如何定义代理的子类的。例如,它声明了foaf:Organization with
如果您是手工编写的,那么在Turtle或N3序列化中工作要容易得多,这将是:
foaf:Organization a rdfs:Class , owl:Class ;
rdfs:comment "An organization." ;
rdfs:isDefinedBy foaf: ;
rdfs:label "Organization" ;
rdfs:subClassOf foaf:Agent ;
owl:disjointWith foaf:Person , foaf:Document ;
vs:term_status "stable" .
谢谢你的回答。后续问题:在Agent的子类(问题中描述的用户类)中,我是否应该将Agent的属性指向
foaf:name
或mydomain:name
?1)后续问题可能应该作为新问题发布,而不是作为对现有问题的评论(答案)。2) 我不清楚你在问什么。你不是“指向一个属性”,而是使用一个属性。如果用户的实例有一个foaf:name,那么您可以使用foaf:name描述它的名称。谢谢您的回答。后续问题:在Agent的子类(问题中描述的用户类)中,我是否应该将Agent的属性指向foaf:name
或mydomain:name
?1)后续问题可能应该作为新问题发布,而不是作为对现有问题的评论(答案)。2) 我不清楚你在问什么。你不是“指向一个属性”,而是使用一个属性。如果用户的实例有一个foaf:name,那么您可以使用foaf:name描述它的名称。谢谢您的回答。后续问题:在Agent的子类(问题中描述的用户类)中,我是否应该将Agent的属性指向foaf:name
或mydomain:name
?1)后续问题可能应该作为新问题发布,而不是作为对现有问题的评论(答案)。2) 我不清楚你在问什么。你不是“指向一个属性”,而是使用一个属性。如果用户的实例有一个foaf:name,那么您可以使用foaf:name描述它的名称。谢谢您的回答。后续问题:在Agent的子类(问题中描述的用户类)中,我是否应该将Agent的属性指向foaf:name
或mydomain:name
?1)后续问题可能应该作为新问题发布,而不是作为对现有问题的评论(答案)。2) 我不清楚你在问什么。你不是“指向一个属性”,而是使用一个属性。如果用户实例有一个foaf:name,那么可以使用foaf:name描述其名称。