Verknüpfte Datenbenachrichtigungen
Abkürzung | Ldn |
---|---|
Status | W3C -Empfehlung |
Jahr begann | 2016[1][2] |
Erstmals veröffentlicht | 26. Juli 2016[1][2] |
Letzte Version | W3C -Empfehlung 2. Mai 2017[3] |
Vorschau -Version | Entwurf des Herausgebers 30. April 2017 |
Organisation | |
Komitee | Arbeitsgruppe für soziale Web |
Redakteure | |
Grundstandards | |
Verwandte Standards | |
Domain | Semantisches Web, Kommunikationsprotokoll |
Webseite | www |
Verknüpfte Datenbenachrichtigungen (Ldn) [3] ist ein W3c Empfehlung das beschreibt a Kommunikationsprotokoll bezogen auf Http, Uri, und RDF wie Server (Empfänger) kann Nachrichten empfangen, die sie durch Anwendungen an sie verschoben haben (Absender) sowie wie andere Anwendungen (Verbraucher) kann diese Nachrichten abrufen. Jede Webressource (wie a Html Seite) kann für einen empfangenden Endpunkt bewerben (Posteingang) für Benachrichtigungsnachrichten. Nachrichten werden in RDF ausgedrückt und können beliebige Daten enthalten.
Motivation
Das Netz ist ein dezentrales System von Webressourcen, das von mehreren Organisationen und Einzelpersonen veröffentlicht wurde. Webressourcen wie Webseiten und formal strukturierter verknüpfte DatenFügen Sie häufig Links zu anderen Ressourcen im gesamten Web ein und können sie auf verschiedene Weise kommentieren oder beschreiben. Das Empfangsende wird jedoch im Allgemeinen nicht über eine solche Verbindungsschöpfung informiert und kann daher nicht bereitstellen Backlinks ohne manuelle Eingriff. Interaktionen innerhalb sozialen Medien Plattformen wie Kommentare in einem Nachrichtenartikel sind derzeit innerhalb der Plattform "gesperrt" und schwer zugänglich im Internet.
Mehrere zurückverlinken Mechanismen existieren und werden üblicherweise dazwischen verwendet Blog -Systeme, z.B. Ein "Antwort" -Post in Blog B über einen Beitrag in Blog A Ursachen Bs Plattform zum Senden von a Pingback Um im ursprünglichen Blog zu zeigen.
Eine wichtige Motivation für LDN besteht darin, Benachrichtigungen zwischen dezentralen Webanwendungen zu unterstützen.[4] Einbeziehung von Webbrowsern, die - keinen eigenen HTTP -Server haben - keinen HTTP -Link für ihre Antwortmeldungen generieren können. Eine andere Motivation besteht darin, Benachrichtigungen als RDF Kontrolliertes Wortschatz - Damit jede konsumierende Anwendung die speziellen Informationen auswählen kann, die sie verstehen.
Protokoll
- A Absender oder Empfänger führt a
ERHALTEN
oderKOPF
zu einer vorhandenen HTTP -Ressource. Es ist Posteingang URI wird aus beiden entdeckt:- A
Verknüpfung:
Beziehung in den HTTP -Antwortheadern vom Typhttp://www.w3.org/ns/ldp#inbox
- Eine RDF -Anweisung, die in der HTTP -Karosserie mit der RDF -Eigenschaft eingebettet ist
http://www.w3.org/ns/ldp#inbox
- A
- A Absender erstellt eine neue Benachrichtigung (z. B. als JSON-LD), was es
POST
s an die Posteingang Uri.- Das Empfänger Erstellt eine neue HTTP -Ressource, die die veröffentlichte Benachrichtigung enthält, und antwortet mit
201 erstellt
und das geschaffene URI.
- Das Empfänger Erstellt eine neue HTTP -Ressource, die die veröffentlichte Benachrichtigung enthält, und antwortet mit
- A Verbraucher Ruft RDF von den entdeckten ab Posteingang URI verwendet
ERHALTEN
, dann:- Das Verbraucher Pariert die Reaktionsbehörde, um RDF -Anweisungen mit der Eigenschaft zu finden
http://www.w3.org/ns/ldp#contains
. Das Objekt dieser Aussagen gibt den akzeptierten LDN -Benachrichtigungen die URIs. - Das Verbraucher Abrufen Sie eine der verknüpften Benachrichtigungen mithilfe
ERHALTEN
und verarbeiten Sie ihre RDF auf anwendungsspezifische Weise. - Benachrichtigungen bleiben zugänglich und können daher mit anderen Webressourcen verknüpft und beschrieben werden.
- Das Verbraucher Pariert die Reaktionsbehörde, um RDF -Anweisungen mit der Eigenschaft zu finden
In jeder Phase können der Absender und der Verbraucher durchführen Inhaltsverhandlung In einem gegenseitig vereinbarten Senden oder Empfangen RDF Serialisierungsformat, aber ein konformer LDN -Empfänger muss zumindest unterstützen JSON-LD.
Beispiele
A Absender oder Verbraucher entdeckt den Posteingang für einen bestimmten URI, in diesem Beispiel mit dem Beispiel die KOPF
Methode:
KOPF https://example.org/article/5 Http/1.1
Http/1.1 200 OK Verknüpfung: ; rel="http://www.w3.org/ns/ldp#inbox"
A Absender sendet eine Benachrichtigung an den entdeckten Posteingang, in diesem Beispiel mit dem Beispiel die Schema.org Wortschatz:
POST https://example.org/inbox/7 Http/1.1 Inhaltstyp: Anwendung/LD+JSON { "@Kontext": "http://schema.org", "@Typ": "Rezension", "Objekt" : { "@Ich würde": "https://example.org/article/5" }, "Agent": { "@Typ": "Person", "Name": "Alice" }, "Ergebnis": { "@Typ": "Rezension", "ReviewBody": "Dieser Artikel ist der beste, den ich je gesehen habe!" } }
Http/1.1 201 Erstellt Ort: http://example.org/inbox/f44f3f11
A Verbraucher Listet den Inhalt des entdeckten Posteingangs auf, um 3 Benachrichtigungen zu finden:
ERHALTEN https://example.org/inbox/7 Http/1.1 Inhaltstyp: Anwendung/LD+JSON
Http/1.1 200 OK Inhaltstyp: Anwendung/LD+JSON { "@Kontext": "http://www.w3.org/ns/ldp", "@Ich würde": "https://example.org/inbox/7", "enthält": [ "https://example.org/inbox/5c6ca040", "https://cdn.example.org/inbox/92d72f00", "https://example.org/inbox/f44f3f11", ] }
Beachte CDN). Das Verbraucher Folgen Sie den Links für Benachrichtigungen, die sie abrufen möchten.
In diesem Beispiel die Verbraucher Ruft das Neue ab F44F3F11
Benachrichtigung mit Inhaltsverhandlungen, um die zu bevorzugen Schildkröte RDF -Format:
ERHALTEN https://example.org/inbox/f44f3f11 Http/1.1 Annehmen: Anwendung/LD+JSON; q = 0,9, Text/Schildkröte; q = 1,5
Http/1.1 200 OK Inhaltstyp: Text/Schildkröte @Präfix Schema: . [ a Schema:Rezension; Schema:Agent [ a Schema:Person; Schema:Name "Alice" ]; Schema:Objekt ; Schema:Ergebnis [ a Schema:Rezension; Schema:RezensionBody "Dieser Artikel ist der beste, den ich je gesehen habe!" ] ] .
Implementierungen
Mehrere LDN -Implementierungen existiert,[4][5] Abdeckung von Absendern, Verbrauchern und Empfängern, einschließlich:
- Dokieli (Absender, Verbraucher)
- Errol (Absender)
- Fedora Commons (Empfänger)
- Apache Marmotta (Empfänger)
- Kohlenstoff LDP (Empfänger)
- Verknüpfte Bearbeitungsregeln (Absender)
- Fest (Absender, Empfänger, Verbraucher)
- Virtuoso Universal Server (Empfänger, Verbraucher)
Irgendein Verknüpfte Datenplattform (LDP) Implementierungen entsprechen auch verknüpfte Datenbenachrichtigungen Empfänger Als LDN ist eine strenge Teilmenge von LDP.[4]
Verweise
- ^ a b "Linked Data Benachrichtigungen Publikationshistorie - W3C". W3c. n.d. Abgerufen 2021-04-21.
- ^ a b Capadisli, Sarven; Guy, Amy, Hrsg. (2016-07-26). "Verknüpfte Datenbenachrichtigungen". W3c. Arbeitsgruppe für soziale Web. https://www.w3.org/tr/ldn/. Abgerufen 2021-04-21.
- ^ a b c d Capadisli, Sarven; Guy, Amy, Hrsg. (2017-05-02). "Verknüpfte Datenbenachrichtigungen". W3c. Arbeitsgruppe für soziale Web. https://www.w3.org/tr/ldn/. Abgerufen 2021-04-21.
- ^ a b c Capadisli, Sarven; Guy, Amy; Lange, Christoph; Auer, Sören; Sambra, Andrei; Berners-Lee, Tim (2017-05-28). Verknüpfte Datenbenachrichtigungen: Ein ressourcenzentriertes Kommunikationsprotokoll. Das semantische Web. ESWC 2017. Vorlesungsnotizen in Informatik. Vorlesungsnotizen in Informatik. Vol. 10249. S. 537–553. doi:10.1007/978-3-319-58068-5_33. ISBN 978-3-319-58067-8. http://csarven.ca/linked-data-notifications.
- ^ "LDN -Testberichte und Zusammenfassung". linkedResearch.org. 2016-09-18. Abgerufen 2017-05-26.