Convertir JSON-LD en N-Quads — Numio
Convertit du JSON-LD en RDF au format N-Quads avec jsonld.toRDF. Chaque déclaration occupe une ligne avec sujet, prédicat, objet (et nom de graphe pour les graphes nommés) ; les nœuds sans @id deviennent des blank nodes comme _:b0.
Charger des données structurées JSON-LD dans un triple store ou une bibliothèque RDF qui importe des N-Quads.
Quand l’utiliser
- Charger des données structurées JSON-LD dans un triple store ou une bibliothèque RDF qui importe des N-Quads.
- Voir précisément quels triplets RDF les moteurs de recherche ou les outils RDF extrairont de votre JSON-LD.
Mode d’emploi
- Collez le document JSON-LD dans l'éditeur JSON-LD.
- Examinez la sortie N-Quads ; @type devient un triplet rdf:type et les objets imbriqués deviennent des blank nodes liés.
- Copiez les lignes dans un fichier .nq.
JSON-LD
{
"@context": {"@vocab": "http://schema.org/"},
"@type": "Person",
"name": "Jane Doe",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle"
}
}N-Quads
_:b0 <http://schema.org/address> _:b1 . _:b0 <http://schema.org/name> "Jane Doe" . _:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> . _:b1 <http://schema.org/addressLocality> "Seattle" . _:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> .
Détails et limites
Les libellés de blank node (_:b0, _:b1) sont attribués pendant la conversion et ne sont pas canoniques ; utilisez la page de normalisation si vous avez besoin de libellés stables.
Les triplets sont dans le graphe par défaut, les lignes n'ont donc pas de quatrième élément ; les graphes nommés (@graph avec un @id) ajoutent une IRI de graphe.
S'exécute dans votre navigateur avec jsonld.js ; un @context distant comme https://schema.org/ est téléchargé par votre navigateur. En cas d'échec du téléchargement, la page affiche une erreur indiquant l'URL du contexte.
FAQ
La sortie N-Quads est-elle du N-Triples valide ?
Quand tout est dans le graphe par défaut, comme ici, chaque ligne est aussi du N-Triples valide. Les données dans des graphes nommés ajoutent une colonne de graphe que N-Triples n'autorise pas.
Comment les chaînes et nombres simples sont-ils écrits ?
Les chaînes deviennent des littéraux simples comme "Jane Doe" ; les entiers, décimaux et booléens JSON deviennent des littéraux typés : "3"^^xsd:integer, "1.5E0"^^xsd:double et "true"^^xsd:boolean (écrits avec des IRI complètes).
Pourquoi certaines clés manquent-elles ?
Seules les clés qui se développent en IRI via le @context produisent des triplets ; les termes non définis sont supprimés.