Aller au contenu

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.

JSON-LD

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

  1. Collez le document JSON-LD dans l'éditeur JSON-LD.
  2. Examinez la sortie N-Quads ; @type devient un triplet rdf:type et les objets imbriqués deviennent des blank nodes liés.
  3. 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.

Spécifications et références