/ / ¿Cómo mapear un gráfico RDF a un esquema XML de destino? - xml, jaxb, mapeo, rdf, rdf-xml

¿Cómo asignar un gráfico RDF a un esquema XML de destino? - xml, jaxb, mapping, rdf, rdf-xml

Dado un gráfico de datos RDF y la ontología OWLAl describir las clases y propiedades utilizadas en este gráfico de datos, ¿existe algún algoritmo, herramienta o lenguaje de mapeo que pueda serializar estos datos en un documento XML correspondiente a un esquema XML de destino?

Estoy pensando en anotaciones similares a JAXB en las clases y propiedades de ontología para impulsar la serialización XML.

Normalmente, dado este gráfico

@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" .

Me gustaría producir XML similar al siguiente:

<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>

Tenga en cuenta cómo esto es diferente de una serialización RDF / XML esperada: un atributo personalizado contiene el URI en lugar de rdf:about; algunas propiedades se serializan como atributos XML, otras como elementos XML; onto:has_expression no está serializado; el elemento "lang"se usa en lugar de"language".

Tenga en cuenta que estoy buscando la asignación "RDF2XML" y no para un mapeo / conversión XML2RDF o un mapeo "Object2RDF".

No pude encontrar nada. Aceptaría la respuesta "No, no existe tal cosa" si otros ya lo han buscado en vano.

Respuestas

4 para la respuesta № 1

Hay varias opciones. Por supuesto, puede simplemente usar cualquier lenguaje de programación para el que haya un analizador RDF y una biblioteca DOM y construir su árbol XML de una manera ad hoc.

Pero la mejor herramienta en la que puedo pensar es XSPARQL, un lenguaje que extiende XQuery para incluirSPARQL. Con él, debería poder consultar RDF y generar XML fácilmente. También puede hacer lo contrario (use primitivas XQuery para consultar XML y generar triples). XSPARQL se ha mantenido y ampliado hasta hace relativamente poco, pero parece que no ha pasado nada nuevo en los últimos dos años, por lo que yo sé.

Otra opcion es Plantilla SPARQL. Ciertamente es menos conocido que XSPARQL ypuede no ser tan estable. El principio de la plantilla SPARQL es que consulta datos RDF y utiliza los resultados para generar una cadena de caracteres arbitraria. Por lo tanto, puede usarlo para convertir RDF a cualquier formato que desee, siempre que el formato tenga cierta regularidad.

Tenga en cuenta que no estoy involucrado de ninguna manera en eldesarrollo de estas dos tecnologías. Tenga en cuenta también que en su mayoría son trabajos de investigadores académicos, lo que significa que no están (¿todavía?) En la etapa de productos listos para la industria.