RDFS:如何对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()中的类进行子类化? 我尝试了下面的代码,但我不确定这是否是正确的方法


用户类,foaf的子类:代理。

您的代码片段虽然不是一个完整的RDF文档,但却是将
yourdoc#user
作为
http://xmlns.com/foaf/0.1/#Agent
。但是,后一个类不是FOAF代理类。FOAF代理类由URI
http://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代理类由URI
http://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代理类由URI
http://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代理类由URI
http://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描述其名称。