Naar de inhoud

JSON-LD naar gecomprimeerde vorm — Numio

Compacteert een JSON-LD-document tegen de context die u opgeeft, met behulp van jsonld.compact. Volledige IRI's worden uw termen of voor- en achtervoegselnamen, en arrays met één item worden omgezet in gewone waarden.

Uitgebreide uitgebreide JSON-LD van een RDF-tool omzetten in korte, leesbare sleutels die zijn gedefinieerd door uw eigen context.

JSON-LD

Context

Compacted

Wanneer gebruik je dit?

  • Uitgebreide uitgebreide JSON-LD van een RDF-tool omzetten in korte, leesbare sleutels die zijn gedefinieerd door uw eigen context.
  • Controleren of een context de verwachte IRI's in kaart brengt voordat u deze publiceert.

Hoe werkt het

  1. Plak het document (uitgevouwen of met een willekeurige context) in de JSON-LD-editor.
  2. Plaats de doelcontext in de Contexteditor als een object met een @context-sleutel.
  3. Lees het resultaat: de context wordt bovenaan geplaatst en eigenschappen gebruiken de bijbehorende termen.

JSON-LD + context

// JSON-LD editor
{
  "@id": "http://example.org/book/1",
  "@type": "http://schema.org/Book",
  "http://schema.org/name": "Dune",
  "http://schema.org/author": {"@id": "http://example.org/frank-herbert"},
  "http://schema.org/datePublished": {"@value": "1965", "@type": "http://www.w3.org/2001/XMLSchema#gYear"}
}

// Context editor
{"@context": {"schema": "http://schema.org/", "title": "schema:name",
  "author": {"@id": "schema:author", "@type": "@id"}}}

Gecomprimeerde JSON-LD

{
  "@context": {
    "schema": "http://schema.org/",
    "title": "schema:name",
    "author": {
      "@id": "schema:author",
      "@type": "@id"
    }
  },
  "@id": "http://example.org/book/1",
  "@type": "schema:Book",
  "author": "http://example.org/frank-herbert",
  "schema:datePublished": {
    "@type": "http://www.w3.org/2001/XMLSchema#gYear",
    "@value": "1965"
  },
  "title": "Dune"
}

Details en beperkingen

Eigenschappen zonder overeenkomende term gebruiken een voorvoegsel als dit is gedefinieerd (schema:datePublished); anders behouden ze de volledige IRI.

Een term met "@type": "@id" zorgt ervoor dat verwijzingen worden gecomprimeerd tot gewone tekenreeksen, zoals bij auteur hierboven.

Draait in uw browser met jsonld.js. Beide editors moeten geldige JSON bevatten; externe context-URL's worden opgehaald door uw browser. Als het downloaden mislukt, wordt op de pagina een fout weergegeven waarbij de context URL wordt genoemd.

FAQ

Waarom is een getypte waarde nog steeds een object?

Een waarde met @type (zoals de datum xsd:gYear) blijft {"@type", "@value"} tenzij de context een term definieert met hetzelfde @type voor de eigenschap.

Kan de Context-editor een URL bevatten?

Ja, as {"@context": "https://..."}. De browser downloadt het, dus de server moet cross-origin-verzoeken toestaan; inline contexten vermijden dit.

Verandert verdichting de gegevens?

Nee. Verdichting verandert alleen de manier waarop IRI's en waarden worden geschreven; als je het resultaat uitbreidt, krijg je dezelfde grafiek.

Specificaties en referenties