¿Por qué convertir RDF a JSONLD?
JSON-LD es JSON válido, por lo que cualquier analizador de JSON puede leer su estructura sin una biblioteca RDF dedicada. Si está pasando datos vinculados a un frontend de JavaScript o a una API REST que espera JSON, JSON-LD es la opción práctica frente a RDF/XML.
Cómo convertir RDF a JSONLD
Apache Jena (riot) OPEN-SOURCE
Ejecute riot --output=JSONLD input.rdf > output.jsonld; verifique las secciones @context y @graph en el archivo de salida.
Raptor (rapper) OPEN-SOURCE
Ejecute rapper -i rdfxml -o jsonld input.rdf > output.jsonld para serializar el grafo RDF analizado directamente como JSON-LD.
Protege FREE
Cargue el archivo .rdf en Protege a través de File > Open, luego use File > Save As y elija JSON-LD como formato de salida.
Acerca de estos formatos
Un archivo RDF contiene datos del Marco de Descripción de Recursos de la W3C -la base de la web semántica- serializados como texto RDF/XML. Ábralo en cualquier editor de texto o navegador…
Abrir detalles de .RDF →Un archivo .JSONLD está asociado con Microsoft Visual Studio data, un archivo de tipo misc.
Abrir detalles de .JSONLD →Calidad y qué observar
- La conversión es sin pérdidas - todas las ternas, URIs y literales se preservan en la salida
.jsonld. - Los identificadores de nodos en blanco (
_:b0, etc.) pueden cambiar entre serializaciones; si su aplicación compara IDs de nodos en blanco entre archivos, vuelva a verificar después de la conversión. - Raptor y Jena producen JSON-LD expandido por defecto; use una biblioteca de JSON-LD como jsonld.js o PyLD para compactar la salida con un
@contextsi es necesario.
Preguntas frecuentes
¿Se pierde algún dato al convertir RDF/XML a JSON-LD?
¿Por qué usar JSON-LD en lugar de RDF/XML?
¿Qué significa JSON-LD expandido?
@context.