2014-05-22 7 views

답변

3

스 니펫이 아닌 완전한 RDF 문서 있지만, yourdoc#userhttp://xmlns.com/foaf/0.1/#Agent의 서브 클래스를 만들 수있는 올바른 방법이다. 그러나 후자의 클래스는 FOAF 에이전트 클래스가 아닙니다. FOAF 에이전트 클래스는 http://xmlns.com/foaf/0.1/Agent (#) URI로 식별됩니다. 실제 FOAF ontology을 살펴 보는 것이 유용 할 수 있습니다. 그 이유는 그것이 에이전트의 서브 클래스를 정의하는 방법을 볼 수 있기 때문입니다. 예를 들어, FOAF 선언 : 당신이 손으로이 글을 쓰는 경우가 거북 또는 N3 직렬화에서 일을 훨씬 쉽게 조직

<rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Organization" rdfs:label="Organization" rdfs:comment="An organization." vs:term_status="stable"> 
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> 
    <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/> 
    <rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/> 
    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/> 
    <owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/> 
</rdfs:Class> 

과를, 그 것이다 여기서위한

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" . 
+0

감사합니다 대답. 후속 질문 : 에이전트의 하위 클래스 (질문에 설명 된 User 클래스)에서 Agent의 속성을 foaf : name 또는 mydomain : name으로 지정해야합니까? – cgf

+0

1) 후속 질문은 새로운 질문으로 게시해야하며, 기존 질문에 대한 답 (답변)으로 게시해서는 안됩니다. 2) 나는 네가 무엇을 요구하는지 분명하지 않다. 당신은 "재산을 지적하지"않는다. 재산을 사용한다. User 인스턴스에 foaf : 이름이 있으면 foaf : name을 사용하여 이름을 설명합니다. –