Я бы не пошел туда. Схема XML не очень хороший инструмент для работы с данными RDF. Многие люди смотрят на сериализацию XML RDF и думают: «О, это похоже на XML с некоторыми дополнительными rdf: this и rdf: добавленные атрибуты». Но это обманчиво.
RDF - это набор троек субъект-предикат-объект. Существует несколько синтаксисов для записи этих троек в файлы. RDF / XML является одним из них; Черепаха, N-Трипл и 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>
В итоге: я рекомендую , а не использовать инструменты XML для обработки данных RDF. Используйте инструменты RDF. Чтобы расширить схему RDF, такую как FOAF, используйте схему RDF.