Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. JSON-LD — Wikipédia
JSON-LD — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

JSON-LD
JavaScript Object Notation for Linked Data
Caractéristiques
Extension
.jsonld
Type MIME
application/ld+json
PUID
fmt/880Voir et modifier les données sur Wikidata
Développé par
Manu Sporny
Version initiale
16 janvier 2014, 2010Voir et modifier les données sur Wikidata
Type de format
Web sémantique
Basé sur
JSON
Norme
JSON-LD 1.0 / JSON-LD 1.0 API
Site web
json-ld.org

modifier - modifier le code - modifier WikidataDocumentation du modèle

JSON-LD, ou JavaScript Object Notation for Linked Data, est une méthode permettant d'encoder des données structurées (en anglais linked data) en utilisant du JSON. Le but est de fournir un moyen simple aux développeurs de transformer des données existantes en JSON vers du JSON-LD[1]. Cela permet de sérialiser des données de la même manière qu'avec du JSON traditionnel[2]. JSON-LD est une recommandation du World Wide Web Consortium et, par conséquent, est considéré comme un standard[3]. JSON-LD est développé par le JSON for Linking Data Community Group.

Créé par Manu Sporny fin 2008[4], il est depuis le 14 janvier 2014 un standard du W3C[5].

Design

[modifier | modifier le code]

JSON-LD est pensé autour du concept de « contexte » afin de fournir des associations depuis du JSON vers un modèle RDF. Ce contexte permet de lier des propriétés d'objets d'un document JSON vers des concepts dans une ontologie. Afin de faire le lien entre la syntaxe JSON-LD vers RDF, JSON-LD permet de convertir des valeurs en un type spécifié ou d'être étiqueté avec une langue. Un contexte peut être directement intégré dans un document JSON-LD ou placé dans un fichier séparé et référencé à partir de différents documents (à partir de documents JSON traditionnels via un lien d'en-tête HTTP).

Exemple

[modifier | modifier le code]
{
  "@context": {
    "name": "http://xmlns.com/foaf/0.1/name",
    "homepage": {
      "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
      "@type": "@id"
    },
    "Person": "http://xmlns.com/foaf/0.1/Person"
  },
  "@id": "http://me.example.com",
  "@type": "Person",
  "name": "John Smith",
  "homepage": "http://www.example.com/"
}

L'exemple ci-dessus décrit une personne basée sur l'ontologie RDF FOAF. Premièrement, les deux propriétés JSON name et homepage et le type Person sont mappés aux concepts du vocabulaire FOAF. Dans ce context, la valeur de la propriété homepage est spécifiée comme étant de type @id, c'est-à-dire qu'elle est spécifiée comme IRI dans la définition du contexte. Basé sur le modèle RDF, cela permet à la personne décrite dans le document d'être identifiée sans ambiguïté par un IRI. L'utilisation d'IRI résolvables permet aux documents RDF contenant plus d'informations d'être transcludés, ce qui permet aux clients de découvrir de nouvelles données simplement en suivant ces liens.

En ayant annoté sémantiquement toutes les données comme dans l'exemple, un parseur RDF peut identifier que le document contient des informations sur une personne (@type) et si le parseur comprend le vocabulaire FOAF, il peut déterminer quelles propriétés spécifient le nom de la personne et page d'accueil.

Cas d'utilisation

[modifier | modifier le code]

JSON-LD est utilisé par Google pour son Knowledge Graph[6].

Implémentations

[modifier | modifier le code]

Des bibliothèques pour JSON-LD existent pour ces langages de programmation: Javascript (jsonld.js), Python (PyLD, RDFLib-jsonld), PHP (php-json-ld, JsonLD), Ruby (JSON-LD for RDF.rb), Java (JSONLD-JAVA), C# (json-ld.net), Go (JSON-goLD).

Notes et références

[modifier | modifier le code]
  1. ↑ « JSON-LD Syntax 1.0 », 27 décembre 2011 (consulté le 30 décembre 2011).
  2. ↑ « On Using JSON-LD to Create Evolvable RESTful Services », M. Lanthaler and C. Gütl in Proceedings of the 3rd International Workshop on RESTful Design (WS-REST 2012) at WWW2012.
  3. ↑ « What does "Web standard" mean? What is a "Recommendation"? ».
  4. ↑ « The Origins of JSON-LD », 19 janvier 2014.
  5. ↑ « A JSON-based Serialization for Linked Data », 14 janvier 2014.
  6. ↑ (en) « Method Entities in Search », sur Google Developers (consulté le 17 octobre 2017).

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • JSON : un format de données textuelles dérivé de la notation des objets du langage JavaScript ;
  • BSON (Binary JSON) : un format étendant les possibilités du JSON (données temporelles, binaires, etc.), notamment utilisé par MongoDB ;
  • TopoJSON : un format de stockage des données topologiques ;
  • GeoJSON : un format de stockage des données géographiques ;
  • YAML : un autre langage de sérialisation de données.

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • (en) Dépôt GitHub
  • (en) Spécification du JSON for Linking Data W3C Community Group
  • (en) W3C Recommendation
v · m
Formats d'échange de données
Formats lisibles
  • Atom Syndication Format
  • XML
  • YAML
  • JSON
  • RDF
  • Rebol
  • RSS
  • OWL
Formats binaires
  • AMF
  • Ascii85
  • Base32 (en)
  • Base 36
  • Base58 (en)
  • Base64
  • BSON
  • CBOR
  • MessagePack
v · m
Web sémantique
Contexte
  • Internet
  • World Wide Web
  • Web des données
  • Données ouvertes
  • Réseau sémantique
Semantic Web Stack
Applications et interfaces
  • Wiki sémantique
  • Recherche sémantique
  • Triplestore
Triplestore
Règles
  • RIF
  • Semantic Web Rule Language
Structure
  • Ontologies
    • OWL
    • SKOS
  • Taxinomies
    • RDFS
Requête
  • SPARQL
Échange
  • RDF
    • HTML5
    •  Microdonnées
    •  RDFa
    •  GRDDL
    •  Notation3
    • TriG
    • Turtle
    • RDF/XML
    • N-Triplets
    • JSON-LD
Syntaxe
  • XML
  • XSD
  • Microformat
Identifiant
  • HTTP
  • IRI
    • URI
    • URL
Caractères
  • Unicode
Autres ontologies
  • FOAF
  • SIOC
  • Dublin Core
Articles liés
  • Folksonomie
  • Web 2.0
  • Web 3.0
  • Open Database Connectivity
  • Références
  • Architecture de l'information
  • Gestion des connaissances
  • Extraction de connaissances
  • Intelligence collective
  • Cartes topiques
  • Carte heuristique
  • Métadonnée
  • Géotag
  • Logique de description
  • Microformats
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail du Web sémantique
  • icône décorative Portail des données
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=JSON-LD&oldid=230357800 ».
Catégories :
  • Format de sérialisation de données
  • JavaScript
  • Format ouvert
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Page utilisant P2748
  • Page utilisant P577
  • Article à illustrer Format de données
  • Article utilisant l'infobox Format de données
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Web sémantique/Articles liés
  • Portail:Données/Articles liés
  • Portail:Sciences/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id