С учетом графика данных RDF и онтологии OWL, описывающей классы и свойства, используемые в этом графе данных, существует ли алгоритм, инструмент или язык отображения, которые могут сериализовать эти данные в XML-документе, соответствующем целевой XML-схеме?Как сопоставить граф RDF с целевой XML-схемой?
Я думаю о JAXB-подобных аннотациях о классах и свойствах онтологии для управления сериализацией XML.
Как правило, учитывая этот график
@prefix data: <http://exemple.fr/data/>
@prefix onto: <http://exemple.fr/ontology.owl#>
data:1 a onto:Work .
data:1 onto:type "book" .
data:1 onto:date "2017-01-01"^^xsd:date .
data:1 onto:has_expression data:2 .
data:2 a onto:Expression .
data:2 onto:language "fr" .
Я хотел бы, чтобы произвести XML, подобный следующему:
<Work URI="http://exemple.fr/data/1" date="2017-01-01">
<type>book</type>
<Expression URI="http://exemple.fr/data/2">
<lang>fr</lang>
</Expression>
</Work>
Обратите внимание, как это отличается от ожидаемого RDF/XML сериализации: пользовательский атрибут содержит URI вместо rdf:about
; некоторые свойства сериализуются как атрибуты XML, другие - как элементы XML; onto:has_expression
не сериализуется; вместо «language
» используется элемент «lang
».
Обратите внимание, что я ищу «RDF2XML» mapping и не для преобразования/преобразования XML2RDF или отображения «Object2RDF».
Я ничего не смог найти. Я бы принял ответ «Нет, нет такой вещи», если другие уже искали это напрасно.
Это, вероятно, не относится к теме, так как «Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. " Тем не менее, меня тоже будет интересовать ответ. Интересно, может ли проще всего загрузить данные RDF на некоторые объекты уровня домена и использовать для них XML-сериализатор. –