2011-07-26 4 views
1

XML 스키마를 사용하여 FOAF와 같은 rdf 어휘를 확장 할 수 있지만 어떻게 정의 내에서 그러한 어휘의 클래스를 사용할 수 있습니까? 기본적으로 나는 foaf에 새로운 요소를 추가하고 싶습니다 : person과 나는 그 요소를 갖는다는 것은이 객체가 foaf라는 것을 의미합니다 : Person과 아무것도 없습니다.XSD 가져 오기 foaf를 XSL 스키마에서 사용하기

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/NewXMLSchema" xmlns:foaf="http://xmlns.com/foaf/0.1/" elementFormDefault="qualified"> 

<xs:import foaf:namespace="http://xmlns.com/foaf/0.1/" foaf:schemaLocation="http://xmlns.com/foaf/spec/index.rdf"/> 

<xs:complexType ref="foaf:Person"> 
    <xs:sequence> 
     <xs:element name="owns"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element name="device"> 
         <xs:complexType> 
          <xs:sequence> 
           <xs:element name="HereBeSomething"></xs:element> 
          </xs:sequence> 
         </xs:complexType> 
        </xs:element> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name="datapoints"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element name="point" type="xs:string"></xs:element> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
</xs:complexType> 

복합 유형은 t이 FOAF 될 예정이다 : 사람,하지만 errror이를 arangement 결과 : - S4S-att- :이 라인에서 찾을

"여러 주석 요소 ''complexType '에 표시되어야합니다. - s4s-att-not-allowed :'ref '

새 RDF 정의에서 다른 RDF- 온톨로지의 유형을 어떻게 사용할 수 있습니까?

답변

2

나는 거기에 가지 않을 것이다. XML 스키마는 실제로 RDF 데이터를 처리하기위한 좋은 도구는 아닙니다. 많은 사람들이 RDF의 XML 직렬화를 살펴본 후 "오 이런 RDF가 추가 된 XML과 같습니다 : this와 rdf : 그 속성이 던져졌습니다."그러나 그것은 사기성입니다.

RDF는 주체 - 술어 - 객체 트리플의 집합입니다. 이러한 트리플을 파일에 기록하기위한 구문은 여러 가지가 있습니다. RDF/XML은 그 중 하나입니다. 거북이와 N-Triples 및 RDFa는 다른 것입니다.

RDF/XML의 문제는 RDF/XML 파일에 동일한 트리플 세트를 기록하는 여러 가지 방법이 있다는 것입니다. 요약

<foaf:Person rdf:about="#cygri"> 
    <foaf:nick>cygri</foaf:nick> 
</foaf:Person> 

<rdf:Description rdf:ID="cygri"> 
    <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"> 
    <foaf:nick>cygri</foaf:nick> 
</foaf:Person> 

: 예를 들어, 다음 두 조각은 정확히 동일 나의 추천은 RDF 데이터를 처리하기 위해 XML 도구를 사용하여 하지입니다. RDF 도구를 사용하십시오. FOAF와 같은 RDF 스키마를 확장하려면 RDF 스키마를 사용하십시오.

관련 문제