JSON-LD

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기
JSON-LD 1.0 - A JSON-based Serialization for Linked Data
상태W3C 권고
시작 연도2010
편집장Manu Sporny, Gregg Kellogg, Markus Lanthaler
만든이Manu Sporny, Dave Longley, Gregg Kellogg, Markus Lanthaler, Niklas Lindström
기초가 되는 표준JSON, RDF
분야시맨틱 웹, 데이터 직렬화
약어JSON-LD
웹사이트JSON-LD 1.0
JSON-LD 1.0 Processing Algorithms and API
상태W3C 권고
시작 연도2010
편집장Markus Lanthaler, Gregg Kellogg, Manu Sporny
만든이Dave Longley, Gregg Kellogg, Markus Lanthaler, Manu Sporny
기초가 되는 표준JSON-LD
분야시맨틱 웹, API, 알고리즘
약어JSON-LD-API
웹사이트JSON-LD 1.0 API

JSON-LD(JavaScript Object Notation for Linked Data)는 JSON을 사용하여 링크드 데이터를 인코딩하는 방식이다. 목적은 개발자들이 기존의 JSON을 JSON-LD로 변환하는데 들어가는 노력을 가능한 최소화시키는 것이었다.[1] 이로써 데이터가 전통적인 JSON과 유사한 방식으로 직렬화할 수 있게 된다.[2] 월드 와이드 웹 컨소시엄 권고안의 하나이다. 검토, 개선, 표준화를 위해[3] RDF 워킹 그룹으로 이전되기 전까지는 처음에 JSON 포 링킹 데이터 커뮤니티 그룹(JSON for Linking Data Community Group)에 의해 개발되었다.[4]

디자인[편집]

JSON-LD는 JSON→RDF 모델의 추가적인 매핑을 제공하기 위한 컨텍스트의 개념으로 설계되어 있다. 이 컨텍스트는 JSON 문서 내의 객체 속성을 온톨로지의 개념에 연결시킨다. JSON-LD 문법을 RDF에 매핑시키기 위해 JSON-LD는 값들을 특정한 유형에 강제시키거나 특정 언어에 태그할 수 있게 허용한다. 컨텍스트는 JSON-LD 문서에 직접 추가하거나 별도 파일에 넣거나 다른 문서들로부터(HTTP 링크 헤더를 통해 전통적인 JSON 문서로부터) 참조할 수 있다.

예시[편집]

{
  "@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": "https://me.example.com",
  "@type": "Person",
  "name": "John Smith",
  "homepage": "https://www.example.com/"
}

각주[편집]

  1. “JSON-LD Syntax 1.0”. 2011년 12월 27일. 2011년 12월 30일에 확인함. 
  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. 《JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2014》, 2014년 1월 16일 
  4. RDF Working Group This Working Group ended its activities on 1 July 2014 and is now closed.

외부 링크[편집]