XMLスキーマを使用してFOAFのようなrdfボキャブラリを拡張することは可能ですが、そのようなボキャブラリのクラスを定義内でどのように使用できますか?基本的に私はfoaf:personに新しい要素を追加したいと思います。これらの要素を持つことは、このオブジェクトがfoafであることを意味します。XSDをXSLスキーマでfoafを使用するためにインポート
<?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-:この行で発見
「複数の注釈属性 'name'は要素 'complexType'に表示されている必要があります - s4s-att-not-allowed:属性 'ref'は要素 'complexType'には表示されません。
新しいスキーマの定義で他のRDFオントロジーのタイプを使用するにはどうすればよいですか?