제이슨-엘드
JSON-LD| 파일 이름 확장명 | .jsonld |
|---|---|
| 인터넷 미디어 유형 | 애플리케이션/ld+json |
| 형식 유형 | 시맨틱 웹 |
| 컨테이너: | 링크된 데이터 |
| 연장 위치 | 제이슨 |
| 표준 | JSON-LD 1.1 / JSON-LD 1.1 API |
| 오픈 포맷? | 네 |
| 상태 | W3C 권장 사항 |
|---|---|
| 년도시작 | 2010 |
| 편집자 | 마누 스포니, 그레그 켈로그, 마르쿠스 란탈러 |
| 작가들 | 마누 스포르니, 데이브 롱리, 그레그 켈로그, 마르쿠스 란탈러, 니클라스 린드스트룀 |
| 기준 표준 | JSON, RDF |
| 도메인 | 시맨틱 웹, 데이터 직렬화 |
| 약어 | 제이슨-엘드 |
| 웹사이트 | JSON-LD 1.1 |
| 상태 | 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 기기의 네트워크 대면 인터페이스를 기술한다.
참고 항목
참조
- ^ "JSON-LD Syntax 1.1". 2010-07-16. Retrieved 2020-12-10.
- ^ "On Using JSON-LD to Create Evolvable RESTful Services"., M. 란탈러와 C. 2012년 WWW에서 제3차 RESTful Design에 관한 국제 워크숍(WS-REST 2012)의 진행 중 Gütl.
- ^ RDF 워킹그룹 This Working Group은 2014년 7월 1일 활동을 종료하고 현재 활동을 종료하고 있다.
- ^ JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2014, 2014-01-16, retrieved 2020-12-10
- ^ [https://www.w3.org/2018/json-ld-wg/ JSON-LD 작업 그룹
- ^ "Linked Data Patterns, Chapter 5: Follow Your Nose". 2011-12-27. Retrieved 2011-12-30.
- ^ "Data Model". Schema.org. Retrieved 2018-06-20.
- ^ "Method Entities in Search". Google Developers. Retrieved 2017-10-17.
- ^ 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.
- ^ 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
- ^ Prodromou, Evan (May 2017). "Activity Streams 2.0". W3C Recommendation – via W3C.
- ^ Tallon, Jessica (Jan 2018). "ActivityPub". W3C Recommendation – via W3C.
- ^ "Web of Things (WoT) Thing Description, W3C Proposed Recommendation". www.w3.org. Retrieved 2020-03-26.