연결된 데이터 알림

Linked Data Notifications
연결된 데이터 알림
상태W3C 권장 사항
년도시작2016; 5년 전(2016년)[1][2]
초간출판2016년 7월 26일;[1][2] 5년(2016-07-26)
최신 버전W3C 권장 사항
2017년 5월 2일; 4년(2017-05-02)[3]
미리보기 버전편집자 초안
2017년 4월 30일; 4년(2017-04-30)
조직
위원회소셜 웹 작업 그룹
편집자
  • 사르벤 카파디슬리
  • 에이미 가이
[3]
기준 표준
관련규격
도메인시맨틱 웹, 통신 프로토콜
약어LDN
웹사이트www.w3.org/TR/ldn/

LDN(Linked Data Notifications, LDN)은 서버(수신자)가 애플리케이션(섹더)이 자신에게 밀어주는 메시지를 수신할 수 있는 방법과 다른 애플리케이션(소비자)이 해당 메시지를 검색할 수 있는 방법에 대해 HTTP, URIRDF기반한 통신 프로토콜을 설명하는 W3C 권장사항이다. HTML 페이지와 같은 모든 웹 리소스는 수신 끝점(inbox)을 알림 메시지로 광고할 수 있다. 메시지는 RDF로 표현되며 임의의 데이터를 포함할 수 있다.

동기

은 분산된 웹 자원의 시스템으로, 여러 조직과 개인이 출판한다. 웹 페이지 및 보다 공식적으로 구성된 Linked Data와 같은 웹 자원은 웹을 통해 다른 자원에 대한 링크를 자주 포함하며, 다양한 방법으로 코멘트를 하거나 설명할 수 있다. 그러나 수신 엔드는 일반적으로 그러한 링크 생성에 대해 통지되지 않으므로 수동 개입 없이는 백링크를 제공할 수 없다. 뉴스 기사에 대한 논평과 같은 소셜 미디어 플랫폼 내의 상호작용은 현재 플랫폼 내에서 "잠금"되어 있으며 웹을 통해 접근하기 어렵다.

몇 가지 링크백 메커니즘이 존재하며, 예를 들어 블로그 A의 게시물에 대한 블로그 B의 "응답" 게시물이 B의 플랫폼이 원본 블로그 A에 표시되는 핑백을 보내도록 하는 등 블로그 시스템 간에 일반적으로 사용된다. 그러나 이러한 메커니즘은 구조화된 정보를 전송할 수 있는 데 있어 일반적으로 제한되며, 통지 자체는 분산된 웹의 일부를 구성하지 않으며 제3자 애플리케이션에 의해 소비되기 어려울 수 있다.

LDN의 주요 동기는 자체 HTTP 서버가 없는 웹 브라우저를 [4]포함한 분산형 웹 애플리케이션 간의 알림을 지원하는 것이다. 또 다른 동기는 모든 소비 애플리케이션이 그들이 이해하는 특정 정보를 선택할 수 있도록 통제된 어휘를 사용하는 RDF 문장으로 통지를 구조화하는 것이다.

프로토콜

  • 송신자 또는 수신자가 다음 작업을 수행함 GET 또는 HEAD 기존 HTTP 리소스에 연결. 받은 편지함 URI는 다음 중 하나에서 검색된다.
    • A Link: 유형의 HTTP 응답 헤더 내 관계 http://www.w3.org/ns/ldp#inbox
    • RDF 속성을 사용하는 HTTP 본문에 포함된 RDF 문 http://www.w3.org/ns/ldp#inbox
  • 송신자는 새로운 통지(예: JSON-LD)를 생성하며, 이 통지서는 다음과 같다. POST는 받은 편지함 URI로 전송된다.
    • 수신기가 게시된 통지를 포함하는 새 HTTP 리소스를 생성하고 다음으로 응답함 201 Created 그리고 창당한 우리당.
  • 소비자가 검색된 받은 편지함 URI에서 RDF를 검색하는 방법 GET, 다음:
    • 소비자가 대응 기구를 분석하여 해당 숙박업소가 포함된 RDF 문구를 찾음 http://www.w3.org/ns/ldp#contains. 이러한 진술의 목적은 승인된 LDN 통보에 URIs를 제공한다.
    • 소비자가 다음을 사용하여 링크된 알림을 검색함 GET RDF를 애플리케이션별로 처리한다.
    • 통지는 계속 액세스할 수 있으며, 따라서 다른 웹 리소스에 연결되고 설명될 수 있다.

각 단계에서 송신자와 소비자는 상호 합의된 RDF 일련화 형식으로 송신하거나 수신하기 위한 콘텐츠 협상을 수행할 수 있지만, 준수 LDN 수신기는 최소한 JSON-LD를 지원해야 한다.

보낸 사람 또는 소비자는 이 예에서 다음을 사용하여 지정된 URI에 대한 받은 편지함을 검색함 HEAD 방법:

머리 https://example.org/article/5 HTTP/1.1 
HTTP/1.1 200 네 알겠습니다 링크: https://example.org/inbox/7; el="http://www.w3.org/ns/ldp#inbox" 

보낸 사람이 검색된 받은 편지함으로 통지 메시지를 보내는 예: Schema.org 어휘:

포스트 https://example.org/inbox/7 HTTP/1.1 내용 유형: 애플리케이션/ld+json  { "@context": "http://schema.org",   "@type": "ReviewAction",   "객체" : {     "@id": "https://example.org/article/5"   },   "대리인": {      "@type": "사람",     "이름": "앨리스"    },   "result": {     "@type": "검토",     "검토본문": "이 기사는 내가 본 것 중에 최고야!"   } } 
HTTP/1.1 201 창조했다 위치: http://example.org/inbox/f44f3f11 

소비자가 검색된 받은 편지함의 내용을 나열하여 다음 3가지 알림을 찾으십시오.

얻다 https://example.org/inbox/7 HTTP/1.1 내용 유형: 애플리케이션/ld+json 
HTTP/1.1 200 네 알겠습니다 내용 유형: 애플리케이션/ld+json  {   "@context": "http://www.w3.org/ns/ldp",   "@id": "https://example.org/inbox/7",   "contains": [     "https://example.org/inbox/5c6ca040",     "https://cdn.example.org/inbox/92d72f00",     "https://example.org/inbox/f44f3f11",   ] } 

원본 리소스, 받은 편지함 및 알림의 URI는 동일한 HTTP 서버에서 호스팅할 필요가 없다는 점에 유의하십시오(예: CDN에 있을 수 있음). 소비자는 자신이 검색하고자 하는 모든 알림 링크를 따른다.

이 예에서 소비자는 새로운 것을 검색한다. f44f3f11 통지, 거북이 RDF 형식을 선호하기 위한 내용 협상:

얻다 https://example.org/inbox/f44f3f11 HTTP/1.1 받아들이다: application/ld+json;q=0.9, text/light;q=1.5 
HTTP/1.1 200 네 알겠습니다 내용 유형: 문자/문자   @prefix 스키마: <http://schema.org/> .  [   a 스키마를 타다:ReviewAction;      스키마를 타다:에이전트 [        a 스키마를 타다:사람;        스키마를 타다:이름을 붙이다 "앨리스"      ];      스키마를 타다:반대하다 <https://example.org/article/5>;      스키마를 타다:결과 [        a 스키마를 타다:검토;        스키마를 타다:reviewBody "이 기사는 내가 본 것 중에 최고야!"      ]  ] . 

구현

송신자, 소비자 및 수신자를 포함하는 여러 LDN 구현이 존재한다.[4][5] 여기에는 다음이 포함된다.

LDN은 LDP의 엄격한 하위 집합이기 때문에 모든 LDP(Linked Data Platform) 구현도 Linked Data Notification 수신기를 준수하고 있다.[4]

참조

  1. ^ Jump up to: a b "Linked Data Notifications Publication History - W3C". W3C. n.d. Retrieved 2021-04-21.
  2. ^ Jump up to: a b Capadisli, Sarven; Guy, Amy, eds. (2016-07-26). "Linked Data Notifications". W3C. Social Web Working Group. https://www.w3.org/TR/ldn/. Retrieved 2021-04-21.
  3. ^ Jump up to: a b c Capadisli, Sarven; Guy, Amy, eds. (2017-05-02). "Linked Data Notifications". W3C. Social Web Working Group. https://www.w3.org/TR/ldn/. Retrieved 2021-04-21.
  4. ^ Jump up to: a b c Capadisli, Sarven; Guy, Amy; Lange, Christoph; Auer, Sören; Sambra, Andrei; Berners-Lee, Tim (2017-05-28). Linked Data Notifications: A Resource-Centric Communication Protocol. The Semantic Web. ESWC 2017. Lecture Notes in Computer Science. Lecture Notes in Computer Science. 10249. pp. 537–553. doi:10.1007/978-3-319-58068-5_33. ISBN 978-3-319-58067-8. http://csarven.ca/linked-data-notifications.
  5. ^ "LDN Test Reports and Summary". linkedresearch.org. 2016-09-18. Retrieved 2017-05-26.