제이슨-엘드

JSON-LD
제이슨-엘드
파일 이름 확장명
.jsonld
인터넷 미디어 유형
애플리케이션/ld+json
형식 유형시맨틱 웹
컨테이너:링크된 데이터
연장 위치제이슨
표준JSON-LD 1.1 / JSON-LD 1.1 API
오픈 포맷?
JSON-LD 1.1 - 연결된 데이터를 위한 JSON 기반 직렬화
상태W3C 권장 사항
년도시작2010
편집자마누 스포니, 그레그 켈로그, 마르쿠스 란탈러
작가들마누 스포르니, 데이브 롱리, 그레그 켈로그, 마르쿠스 란탈러, 니클라스 린드스트룀
기준 표준JSON, RDF
도메인시맨틱 웹, 데이터 직렬화
약어제이슨-엘드
웹사이트JSON-LD 1.1
JSON-LD 1.1 처리 알고리즘 및 API
상태W3C 권장 사항
년도시작2010
편집자마커스 란탈러, 그레그 켈로그, 마누 스포르니
작가들데이브 롱리, 그레그 켈로그, 마커스 란탈러, 마누 스포르니
기준 표준제이슨-엘드
도메인시맨틱 웹, API, 알고리즘
약어JSON-LD-API
웹사이트JSON-LD 1.1 API

JSON-LD(Linked Data용 JavaScript 객체 표기법)는 JSON을 사용하여 링크된 데이터를 인코딩하는 방법이다. JSON-LD의 한 가지 목표는 기존 JSON을 JSON-LD로 변환하기 위해 개발자들의 노력을 최대한 적게 요구하는 것이었다.[1] JSON-LD는 기존의 JSON과 유사한 방식으로 데이터를 직렬화할 수 있도록 했다.[2] 초기에는 검토, 개선, 표준화를 위해 RDF 워킹그룹으로 이관되기 전에[3] JSON에서 데이터 커뮤니티 그룹 연계를 위해 개발했으며,[4] 현재는 JSON-LD 워킹그룹에서 유지되고 있다.[5]JSON-LD는 월드 와이드컨소시엄 권고안이다.

디자인

JSON-LD는 JSON에서 RDF 모델에 대한 추가 매핑을 제공하기 위해 "컨텍스트" 개념을 중심으로 설계되었다. 컨텍스트는 JSON 문서의 오브젝트 속성을 온톨로지 개념에 연결한다. JSON-LD 구문을 RDF에 매핑하기 위해, JSON-LD는 값을 특정 유형으로 강제하거나 언어로 태그 지정하도록 허용한다. 컨텍스트는 JSON-LD 문서에 직접 내장되거나 별도의 파일에 저장되어 다른 문서로부터 참조될 수 있다(HTTP Link 헤더를 통해 기존의 JSON 문서로부터).

{   "@context": {     "이름": "http://xmlns.com/foaf/0.1/name",     "homepage": {       "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",       "@type": "@id"     },     "사람": "http://xmlns.com/foaf/0.1/Person"   },   "@id": "https://me.example.com",   "@type": "사람",   "이름": "존 스미스",   "homepage": "https://www.example.com/" } 

위의 예는 FOAF 어휘를 기초로 한 사람을 설명한다. 먼저, 두 JSON 속성이 name 그리고 homepage 그리고 유형 Person FOAF 어휘의 개념과 가치에 매핑된다. homepage 속성이 유형으로 지정됨 @id즉, 컨텍스트 정의에서 IRI로 지정된다. RDF 모델에 기초하여, 이것은 문서에 기술된 사람이 IRI에 의해 명확하지 않게 식별될 수 있도록 한다. 확인 가능한 IRI를 사용하면 더 많은 정보를 포함하는 RDF 문서를 변환할 수 있으므로 고객은 이러한 링크를 따라하기만 하면 새로운 데이터를 검색할 수 있다. 이 원리는 "당신의 코에 따라"라고 알려져 있다.[6]

예시와 같이 모든 데이터에 의미론적으로 주석을 달음으로써, RDF 프로세서는 문서에 개인에 대한 정보가 포함되어 있음을 식별할 수 있다.@type프로세서가 FOAF 어휘를 이해한다면 어떤 속성이 사용자의 이름과 홈페이지를 지정하는지를 결정할 수 있다.

사용하다

인코딩은 Schema.org,[7] Google Knowledge Graph에서 사용하며 [8]주로 검색 엔진 최적화 활동에 사용된다. 또한 바이오메디컬 정보학 같은 응용 프로그램에도 사용되어 왔으며,[9] 증명 정보를 대표한다.[10] 또한 "잠재력과 완료된 활동에 대한 정보의 교환"[11]을 위한 형식인 활동 스트림의 기초가 되며, 연합된 소셜 네트워킹 프로토콜인 ActivityPub에서 사용된다.[12] 또한 사물인터넷(IoT)의 맥락에서 사용되는데,[13] JSON-LD 문서인 Thing Description이 IoT 기기의 네트워크 대면 인터페이스를 기술한다.

참고 항목

참조

  1. ^ "JSON-LD Syntax 1.1". 2010-07-16. Retrieved 2020-12-10.
  2. ^ "On Using JSON-LD to Create Evolvable RESTful Services"., M. 란탈러와 C. 2012년 WWW에서 제3차 RESTful Design에 관한 국제 워크숍(WS-REST 2012)의 진행 중 Gütl.
  3. ^ RDF 워킹그룹 This Working Group은 2014년 7월 1일 활동을 종료하고 현재 활동을 종료하고 있다.
  4. ^ JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2014, 2014-01-16, retrieved 2020-12-10
  5. ^ [https://www.w3.org/2018/json-ld-wg/ JSON-LD 작업 그룹
  6. ^ "Linked Data Patterns, Chapter 5: Follow Your Nose". 2011-12-27. Retrieved 2011-12-30.
  7. ^ "Data Model". Schema.org. Retrieved 2018-06-20.
  8. ^ "Method Entities in Search". Google Developers. Retrieved 2017-10-17.
  9. ^ Xin, Jiwen; Afrasiabi, Cyrus; Lelong, Sebastien; Adesara, Julee; Tsueng, Ginger; Su, Andrew I.; Wu, Chunlei (2018-02-01). "Cross-linking BioThings APIs through JSON-LD to facilitate knowledge exploration". BMC Bioinformatics. 19 (1): 30. doi:10.1186/s12859-018-2041-5. PMC 5796402. PMID 29390967.
  10. ^ Huynh, Trung Dong; Michaelides, Danius T.; Moreau, Luc (2016), "PROV-JSONLD: A JSON and Linked Data Representation for Provenance" (PDF), Lecture Notes in Computer Science, Springer International Publishing, pp. 173–177, doi:10.1007/978-3-319-40593-3_15, ISBN 9783319405926
  11. ^ Prodromou, Evan (May 2017). "Activity Streams 2.0". W3C Recommendation – via W3C.
  12. ^ Tallon, Jessica (Jan 2018). "ActivityPub". W3C Recommendation – via W3C.
  13. ^ "Web of Things (WoT) Thing Description, W3C Proposed Recommendation". www.w3.org. Retrieved 2020-03-26.

외부 링크