www.wikidata.de-de.nina.az
Dieser Artikel behandelt das Dateiformat Zur Streaming Erweiterung Line delimited JSON siehe JSON streaming Line delimited JSON Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung JSON LD Akronym von englisch fur JSON basierte Serialisierung fur verLinkte Daten bezeichnet Empfehlungen des W3C weltweit verknupfte Daten nach dem RDF Modell im schlanken JSON Format einzubetten Damit konnen Webservices und Webapplikationen die ihre Daten bevorzugt in JSON austauschen leichten Anschluss zum Semantischen Web finden und reibungsloser zusammenarbeiten indem sie global eindeutige Bezeichnungen fur logisch geordnete Begriffe verwenden JSON LDDateiendung jsonldMIME Type application ld jsonEntwickelt von World Wide Web Consortium W3C Aktuelle Version 1 0 16 Januar 2014 Art konkrete Syntax von RDFContainer fur Linked DataErweitert von JSON RDFStandard s JSON LD 1 0 JSON LD 1 0 Processing Algorithms and API W3C Recommendations Website json ld orgDie Entwicklung begann 2010 1 und fuhrte im Januar 2014 zur Verabschiedung zweier Dokumente uber die erste Version 2 3 4 Fur die Industrie ist die Einbettung in das etablierte JSON interessant weil sie so den zugehorigen Baukasten aus Parsern Speichern 5 bzw Datenbanken 6 Programmiersprachen Anbindungen sowie Know how u a weiter verwenden konnte Die Entwickler versuchten sich daran zu orientieren wie JSON bisher zum Datenaustausch genutzt wird Dadurch soll die Umstellung einer Software von JSON auf JSON LD moglichst einfach sein 7 Hierzu kann es bereits ausreichen einen ansonsten unveranderten JSON Text mit einem sogenannten Kontext zu verknupfen siehe Abschnitt Technik und Grundbegriffe von JSON LD Anwender von JSON LD welche hauptsachlich an herkommlichem JSON interessiert sind mussen RDF nicht verstehen Gleichzeitig stellt das Datenmodell von JSON LD eine Erweiterung des RDF Modells dar 3 Inhaltsverzeichnis 1 Abgrenzung und Einordnung 1 1 Syntax 2 Ausgangspunkt und Grundlagen 2 1 Von JSON zu JSON LD 2 2 Technik und Grundbegriffe von JSON LD 2 3 Alternative Kontextualisierung 3 Algorithmen und Formen 3 1 Beispiel zur Umformung 3 2 Hilfsverfahren 3 3 Bezug zu RDF 3 4 MIME Typ Parameter 3 5 API 4 Verarbeitung von JSON LD 4 1 Einbettung in HTML 4 2 Anforderung von JSON LD 4 3 Programmbibliotheken und Werkzeuge 5 Vorganger und Alternativen 5 1 Alternative Microdata JSON 5 2 Alternative SPARQL Anfrage Ergebnis 6 Anwendungen und Anwender 6 1 Im Bereich der Web APIs 7 Siehe auch 8 Weblinks 9 Einzelnachweise und AnmerkungenAbgrenzung und Einordnung Bearbeiten id Subjekt IRI Pradikat IRI id Objekt IRI Pradikat IRI Objekt Literal Pradikat IRI Objekt Merkbild zur Einbettung der RDF Tripel farbig kursiv in JSON schwarz JSON LD verhalt sich zu JSON ahnlich wie sich RDFa HTML Microdata bzw ein Microformat jeweils zu HTML verhalt Programme welche herkommliches JSON erwarten hier das Tragerformat werden durch die Erweiterung zu JSON LD praktisch nicht beeintrachtigt Gleichzeitig gestattet es ebenso die Anreicherung um maschinell interpretierbare Bedeutung wie die anderen Verfahren semantische Annotation Ein wesentlicher Unterschied besteht darin dass JSON keine Markup Sprache zur Prasentation von Inhalten wie HTML ist und durch JSON LD auch zu keiner wird Eine dem Durchschnittsnutzer prasentable Darstellung des Inhalts musste entweder erst gewonnen oder in einem anderen Format beigefugt werden Dies hat neben der Kreation eines weiteren Formats fur das Semantic Web vereinzelt zu Kritik gefuhrt 8 Der traditionelle Einsatzort von JSON ist jedoch nicht die Schnittstelle zwischen Mensch und Maschine sondern die zwischen Maschinen untereinander Die Trennung von typographischem Markup und semantischen Daten kann sogar eine Vereinfachung darstellen JSON ersetzt hierbei XML abseits von XHTML XML Parser 9 RDF Speicher und SPARQL Maschinerie 10 werden im Web Umfeld zuweilen als Overhead empfunden Selbst handliche Formate aus dem RDF Umfeld wie Turtle werden kaum als Basisformat in Web Protokollen genutzt JSON LD soll Probleme losen die sich mit den anderen Formaten nicht losen liessen 11 Im Gegensatz zu anderen Serialisierungsformaten fur Linked Data bzw RDF die Tripel orientiert sind bleibt JSON LD auch in seiner flachen Vorzugsform Entitat zentriert 7 Alle ausgehenden Pradikatskanten des Graphen sind nach dem RDF Subjekt gruppiert und alle RDF Objekte nach Subjekt und Pradikat 12 13 Gemeinsam mit TriG und N Quads sowie im Unterschied zu Turtle unterstutzt JSON LD mehrere benannte Graphen RDF datasets 14 Im Gegensatz zu N Triples und N Quads sowie gemeinsam mit Turtle ist es nicht auf eine flache Tupel Reprasentation festgelegt Anders als RDFa bzw RDF XML ist es nicht X HTML bzw nicht XML basiert JSON LD beinhaltet gegenuber JSON eine Standardkonvention um mittels IRIs externe Referenzen bzw einfache Links darzustellen ahnlich Erweiterungen wie JSON Reference 15 jedoch ohne die Interpretation des Fragmentbezeichners als JSON Pointer JSON LD folgt hier RDF Gepflogenheiten 16 Ausserdem kann es standardisiert Datentypen und Schema Informationen aus dem RDF Umfeld einbinden Anders als JSON Schema 17 setzt es dabei nicht auf gesonderte bzw JSON spezifische Verfahren Eine Prufung mittels JSON Schema ist jedoch nicht ausgeschlossen 18 Zwar stellt JSON LD selbst keine eigene Sprache fur HTML freie Hypertext bzw HTTP Anwendungen im REST Stil zur Verfugung wie etwa JSON HAL 19 oder JSON Hyper Schema Eine solche ist jedoch uber entsprechende Vokabulare zur Dienst bzw Schnittstellenbeschreibung einbindbar Siehe auch Abschnitt Im Bereich der Web APIs JSON LD ist nicht kompatibel mit dem alteren RDF JSON Siehe auch Abschnitt Vorganger und Alternativen Syntax Bearbeiten Bezuglich der Syntax von JSON gilt Jeder JSON LD Text ist ein gultiger JSON Text 20 Welche JSON Texte umgekehrt auch gultiges JSON LD darstellen ist Gegenstand hauptsachlich des ersten Dokuments 3 Ein JSON LD Text muss u a ein JSON Objekt sein oder ein JSON Array aus solchen Objekten wahrend neuere Fassungen von JSON bzw JSON Parser hier auch andere JSON Werte erlauben Alle Namen bzw Schlussel der Name Wert Paare mussen pro Objekt eindeutig sein was bei JSON nach IETF nur so sein sollte und nach ECMA von der Auslegung abhangt Ausserdem muss auf die leere Zeichenkette als Name verzichtet werden weil nicht alle JSON Implementierungen diese handhaben konnen Alle weiteren Syntax Elemente von JSON LD werden uber spezielle JSON Strings realisiert sogenannte Schlusselworter die mit dem Zeichen beginnen und von denen es bisher dreizehn gibt context id value language type container list set reverse index base vocab graph Im Hinblick auf spatere Erweiterungen wird empfohlen andere Namen mit diesem Anfang u a als JSON Name bzw Schlussel zu vermeiden Solche haben aber bis dahin keine spezielle Bedeutung Eine besondere Bedeutung kommt dem in Zeichenketten an bestimmten Stellen zu wodurch sie kontextabhangig als kompakte IRIs oder als absolute IRIs interpretiert werden konnen solange eine benutzerdefinierte Definition fur die Zeichenkette als Ganzes dies nicht ausser Kraft setzt Grundsatzlich spielt die Reihenfolge der Paare keine Rolle Das spezielle Paar mit dem Namen context sollte am Anfang stehen wenn man in Zukunft auch effizientere Datenstrom Parser unterstutzen mochte welche eine Expansion so bereits wahrend des Lesens durchfuhren konnten Die darauf basierende Grammatik umfasst verschiedene Typen von JSON Objekten node object value object list object set object language map index map und context definition Die grundlegenden und fortgeschrittenen Konzepte von JSON LD werden in nicht normativen Abschnitten anhand von Beispielen eingefuhrt Die formalste Definition besteht aus uber achtzig normativen Satzen in englischer Sprache Formalismen wie EBNF oder Syntaxdiagramme werden nicht angewendet Es wird keine Sprache von Grund auf neu entworfen JSON LD bezieht sich auf die Grammatiken der IETF aus RFC 4627 JSON 21 RFC 3987 IRIs 22 BCP47 alias RFC 5646 23 Sprachkennzeichen language tags siehe auch ISO 639 Ausgangspunkt und Grundlagen BearbeitenBei der maschinellen Interpretation von Daten hier im JSON Format werden grundlegende Fragen der Bedeutungswissenschaft beruhrt Menschen konnen diese nachvollziehen wenn man hierzu Zeichenketten prasentiert mit denen die meisten Leser keine Bedeutung verbinden konnen wie die Worter einer fremden Sprache xfvhgr bzmxmhfg ozwqrsmm 1879 03 14 Selbst wer das JSON Format lesen kann wird hier nur dessen Elemente erkennen wie die Paare aus Namen und Werten Eine inhaltliche Bedeutung oder gar Aussage kann er damit nicht verbinden Einer Maschine ginge es stellvertretend fur ihren Programmierer dabei zunachst nicht viel anders Ohne einem maschinenlesbaren Worterbuch oder Lexikon mit passenden Eintragen ist eine Deutung technisch offenbar schwer erklarbar Bei der Kommunikation von Maschinen ware weiter anzunehmen dass die Teilnehmer sich in jeder Situation auf dasselbe Worterbuch verstandigt hatten siehe auch Kontextualisierung und Kontext Ausserdem ware ein primitives Basisvokabular vorauszusetzen dessen Bedeutung bei den Teilnehmern durch Konstruktion Evolution oder Sozialisation auf niederer oder kognitiver Ebene bereits verankert ist Bezeichner mit denen nicht zumindest die meisten Softwareentwickler etwas verbinden konnen sind zwar untypisch Haufig verwendet werden Lexeme des Englischen Dennoch gibt es auch bei verstandlichen bzw selbstsprechenden Bezeichnern oft noch mehrere Alternativen fur dasselbe Synonymie und Raum fur Fehlinterpretationen aufgrund von Mehrdeutigkeiten siehe auch Homonym bzw Polysemie sowie Disambiguierung Eine technische Losung besteht u a darin moglichst nur noch global eindeutige Bezeichner zu verwenden hier IRIs bzw alle anderen in solche zu ubersetzen Ein Rahmenwerk hierzu bietet RDF bereits Ein Verfahren dies in JSON nutzen zu konnen wurde durch JSON LD nun im technischen Detail normiert Von JSON zu JSON LD Bearbeiten JSON ist zunehmend in den APIs verbreiteter Webservices anzutreffen wie denen von Google Twitter Facebook und vielen anderen JSON Objekte bestehen aus Paaren von Namen 24 und Werten Dabei wird oft dieselbe Information wie ein Geburtsdatum durch unterschiedliche Namen wie etwa born born on dateOfBirth DOB oder data rozhdeniya angesprochen Bei der Zusammenfuhrung durch einen ubergreifenden Dienst z B im Rahmen eines Semantic Mashups fehlt ein Verzeichnis oder Worterbuch wie eine bestimmte Information in JSON Nachrichten bzw Dokumenten aus den verschiedenen Quellen identifizierbar ware Zwar konnte jeder der mit mehreren Quellen arbeitet fur sich ein solches Verzeichnis erstellen pflegen und fest mit seiner Software verbinden Es ware jedoch praktischer wenn alle Datenlieferanten ihre JSON Daten explizit mit einer maschinenlesbaren Interpretationshilfe ebenfalls in JSON verknupfen wurden Selbstbeschreibung Auch wenn diese Zusatzinformation nicht von den Datenquellen stammt oder nur eine einzige Quelle zur Disposition stunde musste sie bei der Verarbeitung von JSON Daten irgendwie eingebracht werden konnen Technik und Grundbegriffe von JSON LD Bearbeiten In JSON LD kann diese Hilfe bei der Deutung nun durch den speziellen Namen bzw das Schlusselwort context geleistet werden context born http schema org birthDate born 1879 03 14 Dies sagt einem Computerprogramm welches diesen Text als JSON parst und als JSON LD interpretiert dass der Wert mit dem Namen born verbindlich im Sinne des birthDate aus dem Schema org Vokabular zu verstehen ist also als Kalenderdatum der Geburt einer Person Fur eine herkommliche JSON Anwendung welche den Kontext nicht beachtet andert sich praktisch nichts Sie verwendet weiterhin ihre fest eingebaute Interpretation fur diese Datenquelle Zu weiteren Moglichkeiten JSON Daten in einen solchen Kontext zu stellen Kontextualisierung siehe auch Abschnitt Alternative Kontextualisierung An der Interpretation andert sich fur eine JSON LD Anwendung auch nichts wenn man durchgangig den Term born durch birthdate ersetzen wurde weil er weiter zum selben IRI von Schema org ubersetzt wird bzw expandiert Die Bedeutung eines solchen Dokuments wird deutlicher in der sogenannten expandierten und hier zusatzlich flachen Form welche eine kontextunabhangige Verarbeitung gestattet siehe auch Abschnitt Algorithmen und Formen id b0 http schema org birthDate value 1879 03 14 Hierbei wurden alle im Kontext definierten Namen wie born zu einem absoluten IRI expandiert und ausserdem alle Werte bzw Literale durch ein explizites Wert Objekt mit dem Schlusselwort value ersetzt alle einzelnen Literale und Knoten Objekte zu einelementigen JSON Arrays vereinheitlicht sowie alle Knoten Objekte ohne id Element mit einer lokalen ID versehen siehe auch Abschnitt Algorithmen und Formen In dieser Form liessen sich auch Daten die ursprunglich in unterschiedlichen Kontexten standen einheitlich verarbeiten ohne dass es zu Fehlinterpretationen kame Der in diesem Dokument enthaltene RDF Graph aus zwei Knoten und einer Kante macht in etwa die Aussage Jemand oder etwas mit der dokument lokalen ID b0 wurde im Sinne von Schema org am 14 Marz 1879 geboren Anonyme und untypisierte Knoten sind manchmal nicht ausreichend Moglich sind mittels IRI global eindeutig benannte und mittels Schlusselwort type typisierte Entitaten bzw Literale Im Folgenden wird einer Person im Sinne von FOAF Albert Einstein im Sinne der DBpedia ein Geburtsdatum im Sinne von Schema org und in der Schreibweise nach XML Schema zugeschrieben context Person http xmlns com foaf 0 1 Person xsd http www w3 org 2001 XMLSchema born id http schema org birthDate type xsd date id http dbpedia org resource Albert Einstein type Person born 1879 03 14 xsd date ist ein Beispiel fur einen kompakten IRI der hier zur Abkurzung von a href https www w3 org 2001 XMLSchema date https www w3 org 2001 XMLSchema date a dient Er besteht aus einem Term vor dem Doppelpunkt Prafix Term der qua Kontext zu einem absoluten IRI expandieren muss und dem Rest danach Suffix der unverandert daran angehangt wird Beachtenswert ist hierbei Wenn das Prafix undefiniert ist dann ist der Ausdruck wegen des Doppelpunktes bereits ein absoluter IRI 25 Ontologien werden normalerweise nicht unbegrundet gemischt Generell wird zur Sparsamkeit geraten Fur manche Anwendungen oder Anwendungsbereiche soziale Netzwerke Bibliotheken Bezahlsysteme usw werden extra welche entworfen Die durchgangige Verwendung eines einzelnen bzw eines Hauptvokabulars lasst sich mit dem Schlusselwort vocab abkurzen Alle Terme die nicht anders definiert sind werden dann aus diesem stammend interpretiert Default Prafix context vocab http schema org birthDate 1879 03 14 Dies hat jedoch die Nebenwirkung dass nun alle Terme die im Kontext nicht explizit null definiert sind als Term aus diesem Vokabular aufgefasst werden Ohne vocab wurden die JSON Werte von Termen ohne explizite Definition im Kontext hingegen in der JSON LD Sicht auf die Daten ausgeblendet werden JSON LD gestattet sogenanntes Schlusselwort Aliasing Ein Term kann auch zu einem Schlusselwort wie type oder id expandieren nicht jedoch zu context Verwendet ein Web Service z B bereits den Namen is a zur Typisierung und oid zur Identifizierung der Objekte durch JSON Strings keine Zahlen kann dies folgendermassen explizit bzw deutlich gemacht werden context Person http xmlns com foaf 0 1 Person oid id is a type oid http de wikipedia org wiki Albert Einstein is a Person JSON Anwendungen die dem Kontext keine Beachtung schenken blieben davon wieder unberuhrt Nicht demonstriert wurden u a Mittel zur Sprachmarkierung und Mehrsprachigkeit von Zeichenketten Listen Container Indexierung benannte Graphen relative IRIs und Basis IRI umgekehrte Eigenschaften Alternative Kontextualisierung Bearbeiten Der Kontext muss nicht direkt eingebettet sondern kann auch per IRI referenziert werden context http example com person jsonld born 1879 03 14 Wurde man den Inhalt des ersten Beispiels bis auf die vorletzte Zeile in einer Datei namens person jsonld ablegen und unter dieser URL bereitstellen fuhrte dies zur selben Interpretation Entscheidend fur die reibungslose Funktion ist dass die URL tatsachlich zu einem Kontext gemass JSON LD fuhrt dieser also idealerweise per HTTP im JSON LD Format ladbar ist oder zumindest einmal war 26 Alternativ kann der Kontext auch ausserhalb des eigentlichen JSON Textes hergestellt werden Speziell vorgesehen ist dies durch den Link Header in einer HTTP Nachricht mit spezieller Link Relation aus dem JSON LD Namensraum 27 In die eigentlichen Applikationsdaten brauchte so nicht eingegriffen zu werden was die Migration erleichtern kann Die contextURL aus dem Link Header wird nur beachtet bei einem Inhaltstyp application json ungleich application ld json Mehr dazu im Abschnitt Anforderung von JSON LD Des Weiteren bietet die Programmierschnittstelle dazu einen optionalen Parameter option expandContext siehe Abschnitt API Ein Kontext kann in jedem JSON Objekt ausser in Kontext Definitionen selbst vorkommen nicht nur im ausseren Nicht weiter erlautert wurden hier u a die Kombination bzw Akkumulation von Kontexten durch Schachtelung in der JSON Struktur sowie durch Reihung in Form eines JSON Arrays Ausserdem gibt es leere Kontexte um eine Kombinationskette zu unterbrechen Algorithmen und Formen BearbeitenJSON LD Processing Algorithms and API 4 ist die andere der beiden Empfehlung des W3C die fur die erste Version von JSON LD zusammen verabschiedet wurden Sie behandelt nutzliche Umformungen Erst durch diesen Teil wird die Interpretation bzw Bedeutung eines JSON LD Textes formal bzw durch Rechenvorschriften erklart indem u a auch so der Bezug zur abstrakten Syntax von RDF 16 hergestellt wird JSON LD gestattet es dieselben verlinkten Daten RDF Graph in mehr als einer Form darzustellen Die bevorzugte Form hangt dabei im Allgemeinen vom Anwendungsfall ab wie Verarbeiter Mensch oder Maschine moglichst redundanzarme Ubertragung bzw Speicherung moglichst einfache Verarbeitung u a Zur Wandlung in besonders interessante Formen definiert diese Empfehlung Rechenverfahren zur Expansion expansion die zur expandierten expanded Form fuhrt zur Verdichtung compaction die zur kompakten oder verdichteten compacted Form fuhrt zum Verflachen flattening was zur flachen oder verflachten flattened Form fuhrtDie wiederholte Anwendung einer Umformung soweit moglich verandert das Ergebnis nicht mehr nennenswert Vereinheitlichung Diese Algorithmen sind zudem normativ Tatsachlich werden die Formen erst durch die Algorithmen vollstandig definiert bzw normiert Sonstige Aussagen uber die Formen sind entweder nicht normativ nicht vollstandig oder aus den Algorithmen abgeleitet bzw abzuleiten Des Weiteren ergibt sich daraus eine Einschrankung bezuglich gultiger Eingaben Ein JSON Text der bei der Expansion ergebnislos bzw als fehlerbehaftet abgewiesen werden wurde besitzt eigentlich keine maschinell verwertbare Interpretation als JSON LD Die Expansion ist die Transformation an der die meisten Anwendungen interessiert sein werden welche den Mehrwert von JSON LD gegenuber JSON schopfen wollen und dazu nicht durchgangig eine expandierte Form verwenden s u Beachtenswert ist hierbei dass alle Name Wert Paare die keine Interpretation im Modell von JSON LD finden 28 dabei entfernt werden Soweit es die API Methoden betrifft s u ist die Expansion als interner Zwischenschritt ausserdem unumganglich Die Verdichtung findet zu einem gegebenen Kontext eine moglichst kompakte Form in diesem Kontext welche unter diesem expandiert wiederum gleichbedeutend aber nicht notwendig genau gleich mit der Eingabe ist Expansion und Verdichtung sind so bis zu einem gewissen Grade Umkehrungen zueinander 7 Die Expansion macht die Daten kontextunabhangig Die Verdichtung kontextabhangig Bei der Verdichtung kann optional die Umwandlung von einelementigen Arrays in ihr einziges Element unterdruckt werden option compactArrays Das Verflachen versieht anonyme Knoten Objekte ohne id mit einer dokumentweit eindeutigen blank node identifier verschmilzt solche mit gleicher id und entfernt tiefergehende Schachtelungen Es ergibt sich ein JSON Array der RDF Subjekte mit allen jeweils ausgehenden Pradikatskanten mindestens eine wobei eine type Kante mitzahlt Dort wo sie auch als RDF Objekte auftreten bleibt nur eine ansonsten eigenschaftslose Referenz mit der jeweiligen id zuruck Dies gilt auch fur untypisierte Knotenobjekte die nur in der Objekt Rolle vorkommen In dieser Form reichen drei bis vier 29 ineinander geschachtelte Schleifen aus um alle enthaltenen RDF Tripel aufzuzahlen Siehe auch Beispiel im Abschnitt API Das flach bezieht sich daher offenkundig nur auf eine feste bzw maximale Rekursionstiefe Die Kombination einer festen Zahl von iterativen Schleifen ist hinreichend Beim Verflachen kann durch Angabe eines auch leeren Kontextes optional eine leicht abgewandelte Verdichtung nachgeschaltet werden die zu einer etwas bestimmteren Form fuhrt Anwendungen welche durchgangig die flache Form verwendeten siehe auch Abschnitt MIME Typ Parameter kamen auch ganz ohne die Algorithmen aus Anwendungen wahlen zur moglichst generischen Verarbeitung entweder die verflachte Form ohne nachgeschaltete Verdichtung Oder sie verdichten zusatzlich mit einem Kontext der ihrem Zweck entgegenkommt Letzteres hat den Vorteil dass sich damit die Handhabung von absoluten IRIs weitgehend eliminieren lasst Beispiel zur Umformung Bearbeiten Die folgenden drei JSON LD Texte stehen in folgender Beziehung links oben ein Quelltext handgeschrieben oder von einer Applikation stammend unten die expandierte und verflachte Form davon ohne nachgeschaltete Verdichtung hierbei wurde ein anonymer Knoten benannt und durch eine Referenz ersetzt sowie das Paar mit dem undefinierten Term comment entfernt rechts oben eine verdichtete Form wiederum davon in einem abgewandelten Kontext u a ohne Typ Definitionen sowie mit zusatzlichen oder anders benannten IRI Prafixen und deutschsprachigen Termen und Schlusselwort Aliassen context dbpedia http dbpedia org resource dbp owl http dbpedia org ontology geo http www w3 org 2003 01 geo wgs84 pos bornOn id dbp owl birthDate type http www w3 org 2001 XMLSchema date bornIn dbp owl birthPlace id dbpedia Albert Einstein bornOn 1879 03 14 bornIn geo alt 482 comment drop me context enti http dbpedia org resource onto http dbpedia org ontology Geburtsdatum onto birthDate Geburtsort onto birthPlace Ortshohe http www w3 org 2003 01 geo wgs84 pos alt xsd http www w3 org 2001 XMLSchema JJJJ MM TT xsd date Typ type graph id b0 Ortshohe 482 id enti Albert Einstein Geburtsdatum Typ JJJJ MM TT value 1879 03 14 Geburtsort id b0 id b0 http www w3 org 2003 01 geo wgs84 pos alt value 482 id http dbpedia org resource Albert Einstein http dbpedia org ontology birthDate type http www w3 org 2001 XMLSchema date value 1879 03 14 http dbpedia org ontology birthPlace id b0 Durch das graph Element konnen sich hier mehrere Knoten Objekte denselben Kontext teilen Unabhangig von der Form besagt der darin enthaltene Graph wann Albert Einstein geboren ware und auf welchem Hohenmeter WGS84 sein Geburtsort lage Oder in Tripel Notation N Triples siehe auch Turtle lt http dbpedia org resource Albert Einstein gt lt http dbpedia org ontology birthDate gt 1879 03 14 lt http www w3 org 2001 XMLSchema date gt lt http dbpedia org resource Albert Einstein gt lt http dbpedia org ontology birthPlace gt b0 b0 lt http www w3 org 2003 01 geo wgs84 pos alt gt 482 Hilfsverfahren Bearbeiten Als interne Hilfsverfahren treten u a auf Kontextverarbeitung Context Processing Algorithm Kontexte konnen kombiniert und per IRI referenziert werden Ergebnis dieser Operationen ist jeweils wieder ein Kontext Akkumulation Dabei mussen u U zyklische Bezuge abgewiesen werden Erzeugung einer Term Definition Create Term Definition Diese tritt immer auf wenn eine Definition aus einem Kontext in den aktiven Ergebniskontext einfliesst Auch hierbei werden zirkelhafte Bezuge aufgedeckt und zuruckgewiesen Erzeugung einer Zugriffsstruktur Node Map Generation welche nach den Subjekten gruppiert und Knoten Objekte mit gleicher id verschmilzt siehe Verflachen Bisher u a nicht erwahnt IRI Expansion Value Expansion Inverse Context Creation IRI Compaction Term Selection Value Compaction Generate Blank Node Identifier Diese Verfahren sind jedoch nicht fur das API s u empfohlen wenngleich sie in aquivalenter Form kaum verzichtbarer Bestandteil einer Implementierung desselben sind 30 Bezug zu RDF Bearbeiten Daneben ist die Serialisierung vom sowie die Deserialisierung zum abstrakten RDF Modell benannte Mengen von Tripeln bzw Graph Mengen definiert und damit indirekt die Wandlung zu bzw von jeder anderen konkreten RDF Syntax Des Weiteren wird daruber die Verbindung zur Semantik von RDF 31 hergestellt Dies beinhaltet u a die Korrespondenz der primitiven JSON Typen und Literale mit denjenigen von XML Schema und diejenige der JSON LD Listen mit denen von RDF Schema Nicht erwahnt hierbei u a Sprachkennzeichnung von Strings MIME Typ Parameter Bearbeiten Der MIME Typ von JSON LD sieht einen optionalen Parameter profile vor Sein Wert ein IRI aus dem JSON LD Namensraum 32 korrespondiert mit den drei genannten Formen Beispiel eines MIME Types im HTTP Accept Header Accept application ld json compactedDamit kann ggf verhindert werden dass Transformationen unnotig mehrfach ausgefuhrt werden bzw in falscher Erwartung unterbleiben Ausserdem kann daruber der Ort der Verarbeitung ausgehandelt werden beim Sender bzw Empfanger API Bearbeiten Schliesslich wird die Programmierschnittstelle eines JSON LD Prozessors spezifiziert JsonLdProcessor jedoch nur nicht normativ Damit stunde ein einheitlicher Zugang zu den drei Transformations Verfahren Methoden compact expand flatten in Programmierumgebungen bereit vorwiegend auch fur das im Web Umfeld verbreitete ECMAScript Die Schnittstelle setzt auf der Promise Abstraktion zur asynchronen Programmierung auf Die Flatten und Compact Methoden aus dem API beinhalten Expansion und IRI Dereferenzierung Um seine Aufgabe zu erledigen muss der Prozessor ggf rekursiv externe Kontexte die per IRI bzw URL referenziert wurden von entfernter Seite remote aus dem Internet oder lokal aus einem Cache laden Ausserdem sollen meist die JSON LD Daten hinter IRIs geladen werden Dereferenzierung In diese Ladeprozedur kann uber die definierte Schnittstelle eingegriffen werden JsonLdOptions documentLoader In einer Umgebung in der dieses API verfugbar ist und anderes wurde das folgende CoffeeScript das Geburtsdatum von Albert Einstein laut DBpedia ausgeben genauer alle solchen verfugbaren soweit kein Fehler auftritt 33 AlbertsIRI http dbpedia org data Albert Einstein jsonld bzw http dbpedia org resource Albert Einstein siehe Anmerkung dbpprop http dbpedia org property dbpprop birthDate dbpprop birthDate expanded new JsonLdProcessor expand AlbertsIRI expanded then subjects gt for subject in subjects for object in subject dbpprop birthDate console log object value Fehlerbehandlung weggelassen Programmier Schnittstellen zur Konvertierung zwischen JSON LD und dem RDF Modell sind zwar nicht Bestandteil des empfohlenen APIs Der Entwicklungsprozess beim W3C hat aber auch dafur Beispiel Implementierungen hervorgebracht toRDF fromRDF Ausserdem wandeln RDF Frameworks bzw Programmbibliotheken auf dieser Grundlage zwischen ihrer jeweiligen RDF Abstraktion und einer JSON LD Form Siehe auch Abschnitt Programmbibliotheken und Werkzeuge Verarbeitung von JSON LD BearbeitenUnabhangig von der Quelle eines JSON LD Textes Dieselben Daten konnen als JSON LD in kompakter Form interpretiert und vor der Verarbeitung expandiert oder nur als einfaches JSON geparst werden wie vor einer Migration von JSON nach JSON LD Verschiedene Module konnen dies auch unterschiedlich handhaben Beispiel aus einer JavaScript Umgebung z B Webbrowser JSON Text in der Variablen data Modul A ursprungliche App ohne Bewusstsein fur Linked Data var legacy JSON parse data Modul B spatere Erweiterung furs Semantische Web var advanced new JsonLdProcessor expand JSON parse data Einbettung in HTML Bearbeiten Zur Einbettung von JSON LD in HTML wird das Script Element empfohlen 3 lt script type application ld json id json ld data gt context id createdAt author lt script gt Dadurch kann eine Anwendung uber das DOM darauf zugreifen u a also auch ein JavaScript im Webbrowser DOM var data document getElementById json ld data textContent jQuery var data json ld data text Mogliche Anwendungen dafur sind zunachst dieselben wie auch fur RDFa HTML Microdata u a Der Unterschied besteht hauptsachlich darin wie die semantischen Daten technisch extrahiert werden Die Bindung an HTML Attribute und die Verzahnung mit dessen Elementstruktur entfallt hierbei Nachteilig ist das hingegen in Umgebungen die bisher allein mit X HTML Werkzeugen auskamen da sie nun auch JSON verarbeiten mussten Anwendungsbeispiele sind klassische Metadaten uber das Dokument bis zu einer maschinenlesbaren Reprasentation des vollstandigen Textinhalts der parallel naturlichsprachlich formuliert fur die Rezeption durch Menschen bestimmt ist Dies konnte eine automatisch erstellte Auftragsbestatigung sein Auch die nachtragliche Generierung oder Anreicherung eines solchen Inhalts abhangig von Vorgaben des Rezipienten ware so noch moglich Ebenso konnte ein personlicher Assistent bzw Software Agent autonom darauf reagieren oder Aktionen anbieten Siehe auch Abschnitt Anwendungen und Anwender Anforderung von JSON LD Bearbeiten Ein JSON LD Kontext oder Daten in diesem Format werden uber HTTP vorzugsweise mit dem zugehorigen MIME Typ angefordert Dabei kann es zu Verhandlungen uber den Inhaltstyp und Weiterleitungen kommen Statuscode 3xx Location Header Probeweise Anforderung zum Beispiel mit cURL in der Bash mit einer URL in der Variablen URL curl i L H Accept application ld json URL Im positiven Fall ist die letzte Antwort vom entsprechenden Inhaltstyp und enthalt verwertbares JSON LD Anmerkung zum MIME Typ selbst application ld json basiert im Sinne von RFC 6838 34 auf einem Structured Syntax Name Suffix json das in RFC 6839 35 registriert ist Besonders im Umfeld von Linked Data ist bei Inhalt vom Typ application json Vorsicht geboten weil dieser in Wirklichkeit u a auch vom inkompatiblen Format RDF JSON sein kann siehe auch Abschnitt Vorganger und Alternativen Dienstnehmer sollten gegenuber dem Erbringer des Dienstes 1 moglichst eine klare Praferenz fur ld json zum Ausdruck bringen ggf per q Parameter im Accept Header und 2 bei allen anderen json Typen auf eine contextURL im Link Header achten siehe auch Abschnitt Alternative Kontextualisierung Ansonsten riskieren sie sonstige JSON Daten zu erhalten die in der JSON LD Sicht zu einer leeren oder andersartig unerwarteten Tripelmenge expandieren ohne dass dies vom Standard API als Fehler signalisiert werden wurde Fur die reibungslose Kommunikation mit moglichst vielen Datenquellen kann daher eine benutzerdefinierte Ladeprozedur custom document loader erforderlich sein siehe Abschnitt API Generell unproblematisch er sind URLs welche einen eindeutigen Hinweis auf das gewunschte Format bereits enthalten etwa durch die Endung jsonld oder durch einen entsprechenden Datentyp bzw Format Parameter Dieses Verfahren ist zum Bezug eines JSON LD Kontextes meist ausreichend Bei der Anforderung von Linked Data zu einer per URL referenzierten Entitat widersprache es jedoch Grundsatzen aus diesem Umfeld 33 Beispielsweise musste einer Dienstbeschreibung zur jeweiligen Quelle erst entnommen werden wie diese URL zu bilden ware Generische bzw anpassungsfahige Verfahren werden daher bevorzugt Programmbibliotheken und Werkzeuge Bearbeiten Implementierungen des empfohlenen APIs sowie zusatzlicher Funktionen zur Verarbeitung von JSON LD gibt es bereits fur mehrere Programmiersprachen Stand Juni 2014 Die folgenden gelten als konform zur Spezifikation basierend auf den Test Reports zur zugehorigen Testsammlung 36 37 fur JavaScript von Digital Bazaar Inc Browser Node js Kommandozeile Web App fur Python PyLD von Digital Bazaar Inc fur PHP von Digital Bazaar Inc von Markus Lanthaler fur Ruby innerhalb von Ruby RDF fur Java von jsonld java auf Github fur C innerhalb von NuGetWandlung zwischen JSON LD und anderen Formaten von RDFa u a auch nach JSON LD mittels RDFa 1 1 Distiller and Parser von Ivan Herman seit November 2011 RDF Translator 38 RDFLib basiert uber ein Plugin innerhalb von RDFLib bei Github in Ruby als Erweiterung zu RDF rb im Ruby RDF ProjectVorganger und Alternativen BearbeitenWeder ist JSON LD aus dem Nichts entstanden noch ist die gewahlte Struktur zur Reprasentation von Linked Data im Allgemeinen und der Serialisierung von RDF im Besonderen die einzig mogliche Veranschaulicht man die Serialisierungs Struktur von JSON LD bezuglich RDF Tripeln S ubjekt P radikat O bjekt folgendermassen flache Form id S P O dann stellt sich die von RDF JSON so dar 9 39 S P O wobei fur Objekte O per type zwischen Literalen und Ressourcen unterschieden wird type literal value datatype type uri value O symbolisiert hierbei die Gruppierung von Objekten mit gleichem Subjekt und Pradikat in einem JSON Array RDF JSON vereinzelt auch Talis RDF JSON wurde vom W3C zugunsten von JSON LD nicht weiter verfolgt 40 Auch anzutreffen ist das flache Tripel Schema 9 s uri S p P o O Fundamentale Konzepte sind uber die Arbeit an RDFj 41 in LD JSON eingeflossen die teilweise aus dem Jahr 2004 stammt 3 Uber ein Dutzend weitere Ansatze RDF Tripel in JSON abzubilden listet allein das W3C schon 2011 in seinem Wiki auf 42 Alternativen im engeren Sinne waren 1 gultiges JSON und hatten 2 einen Bezug zu RDF Serialisierungsformen von RDF bzw Transportformen fur Linked Data die nicht nach JSON fuhren werden hier nicht als Alternativen im engeren Sinne behandelt Siehe ggf bei Linked Data RDF Zu den folgenden Formaten demonstriert die Empfehlung 3 anhand von Beispielen dass JSON LD die darin enthaltenen semantischen Daten ausdrucken konne Turtle RDFa HTML Microdata MikroformateZu einigen davon gibt es zwar gesonderte JSON Formen die Uberbleibsel des Quellformats enthalten Als langfristige Alternative erscheinen sie so nur noch unter dem Aspekt der Kompatibilitat Alternative Microdata JSON Bearbeiten HTML Microdata vom W3C ist erklartermassen mit RDF kompatibel 43 und beinhaltet eine gesonderte Konvertierung nach JSON Indirekt kann es daher als Alternative zu JSON LD betrachtet werden Die Verbindung mit einer Markup Sprache ist jedoch gerade das wovon JSON LD vollkommen frei ist Schema items id S properties P O Alternative SPARQL Anfrage Ergebnis Bearbeiten Fur das Ergebnis von SPARQL Anfragen wurde eine JSON Form normiert 44 Geht es nur um die Verarbeitung solcher Ergebnisse stellt dies eine beschrankte Alternative dar Das Ergebnis von SELECT Anfragen sind Variablen Bindungen keine gewohnlichen Tripelmengen CONSTRUCT Anfragen liefern hingegen Tripelmengen Fur CONSTRUCT Anfragen bindet beispielsweise Virtuoso die Variablen s p und o Vergegenstandlichung 45 In keinem Fall entspricht das Muster dem von JSON LD Allerdings konnen SPARQL Endpunkte wie die von Virtuoso bei CONSTRUCT und DESCRIBE Anfragen die Tripelmenge neben vielen anderen konkreten RDF Syntaxen auch schon in JSON LD liefern Eine Vergegenstandlichung erubrigt sich hierbei Anwendungen und Anwender BearbeitenZu einigen fruhen Anwendern welche die Ubernahme von JSON LD in Produkte oder Dienste bis Juni 2014 zumindest angekundigt haben 46 Bereits im Mai 2013 hat Google angekundigt JSON LD zusatzlich zu HTML Microdata in seinen Produkten zu unterstutzen Beispielsweise kann in HTML E Mails eingebettetes JSON LD beim Eintreffen in der Mailbox extrahiert werden Dem Empfanger werden die semantischen Daten so bei seiner personalisierten Suche verfugbar gemacht oder Eintragungen in den Terminkalender angeboten 47 Auch Produkte von Microsoft konnen JSON LD aus E Mails lesen um dem Empfanger daruber Dienste eines personlichen Assistenten abhangig von Zeit und Aufenthaltsort anzubieten 48 Voraussetzung dafur ist dass der Absender dazu ebenso wie bei Google das Vokabular von Schema org verwendet DBpedia liefert verlinkte Daten neben vielen anderen Formaten auch in JSON LD aus Das dazu verwendete Virtuoso bietet in seiner Open Source Edition JSON LD Serialisierung mindestens seit November 2011 an 49 Schema org bekennt sich seit Juni 2013 zu JSON LD 50 und gibt Beispiele parallel zu RDFa und Microdata auch in JSON LD Seit Mitte Juni 2014 wird ausserdem ein JSON LD Kontext bereitgestellt 51 52 Wenig spater zog auch FOAF gleich 53 und stellt sogar die Ontology RDF Schema OWL direkt in JSON LD zur Verfugung Die erste RDF Version von WordNet 54 vorgestellt im April 2014 55 liefert neben anderen RDF Formaten auch JSON LD schon seit Beginn mittels RDFLib Es ist zu erwarten dass viele bestehende oder neue Angebote von Linked Data fruher oder spater auch in diesem Format erfolgen werden Im Bereich der Web APIs Bearbeiten JSON wurde bis zur Entwicklung von JSON LD als Mittel zur allgemeinen Diensterbringung uber JSON basierte Web APIs genutzt Der Transport von RDF Daten oder das Wissensmanagement im Semantic Web uber die RDF Technologien an sich war nicht seine Domane Wesentlich an der Entwicklung von JSON LD Beteiligte sahen nach eigenem Bekunden den Wunsch nach besseren Web APIs als Motivation fur die Schaffung von JSON LD nicht das Semantic Web 10 Auf diesem Wege zu den JSON basierten Web Diensten die sich durch die Nutzung der semantischen Technologien mittels JSON LD fast zwangslaufig nahtlos in die Linked Data Cloud integrieren 7 wurde das Semantische Web jedoch schliesslich Wirklichkeit werden Naheliegend ist die semantische Anreicherung der Nutz bzw Inhaltsdaten durch die Verwendung wohlbekannter und massgeschneiderter Vokabulare fur den jeweiligen Gegenstandsbereich also fur Produkt und Dokumentbeschreibungen Preisangaben Angebote Auftrage Bezahlarten Termine Akteure usw Daruber hinaus ist aber auch der Einsatz zur Dienst und Schnittstellenbeschreibung API service description bereits Gegenstand von Forschung und Entwicklung Spatestens seit April 2012 wird JSON LD im Zusammenhang mit dem REST Stil fur hypermedia getriebene 56 Webdienste der nachsten Generation diskutiert 57 In Hydra 58 das seit Juni 2013 auch Gegenstand einer W3C Community Group ist kommt JSON LD auf folgenden Ebenen zum Einsatz 1 in den Nachrichten mittels des API Vokabulars des jeweiligen Dienstes 2 in der semantischen API Beschreibung mittels des Hydra Vokabulars sowie anderer wohlbekannter und 3 in der Beschreibung des Hydra Schemas zur API Beschreibung mittels des Vokabulars von RDF Schema In dieser Konstellation wurde JSON LD an die Stelle des XML in Ansatzen wie WSDL inklusive SAWSDL und WADL bzw des HTML RDFa in SA REST sowie an diejenige des Mikroformats in hRESTS und MicroWSMO treten Zugleich modelliert es REST wie WADL und MicroWSMO 7 Seit April 2014 gibt es neben Hydra ein weiteres fur JSON LD ausgelegtes Vokabular 59 welches Einstiegspunkte EntryPoint target in Dienste bzw Operationen mit Ein und Ausgabe Parametern beschreiben kann schema org v1 2 beinhaltet dazu potentielle Aktionen Action potentialAction wie Anhoren Kaufen Teilen Kommentieren Durchsuchen usw 60 Wie in Hydra konnen Eingabe Elemente sogar an die Parameter von URL Templates nach RFC 6570 61 geknupft werden Diese Elemente PropertyValueSpecification orientieren sich am Input Element von HTML5 womit die Umsetzung in entsprechende Bedienelemente fur den Benutzer weitgehend erklart ist Auf diese Weise erhalt das HTML freie JSON uber JSON LD die Fahigkeiten eines interaktiven Hypermediums Dienste wie Suchmaschinen konnen damit allein aus einer RDF Graphdatenbank Suchergebnisse unmittelbar mit semantisch eingeordneten Interaktionsangeboten externer Anbieter verbinden Voraussetzung ist wie bei Hydra ein generischer Interpreter oder Client fur die jeweilige Informations Struktur weil es im Gegensatz zu HTML sonst keine Browser dafur gibt Die Tripel in der Datenbank konnen freilich auch aus jedem anderen RDF Serialisierungsformat stammen Inserenten bzw Websitebetreiber sind zwar auf RDF und Schema org festgelegt nicht jedoch unbedingt auf JSON LD Ansatze auf der Grundlage von JSON LD und damit RDF stehen neben solchen die zunachst direkt auf JSON aufsetzen Neuere Versionen der Activity Streams und der zugehorigen Action Handlers 62 sehen jedoch bereits eine Verarbeitung als JSON LD vor indem sie zumindest einen nicht normativen JSON LD Kontext beinhalten Generell konnen Spezifikationen die auf JSON LD und Hypermedia setzen spatere Erweiterungen in die Vokabularschicht auslagern und relativ generische Anwendungsprogramme zur Laufzeit mit jeweils aktuellen Informationen zum API versorgen wie uber neue Aktionen bzw Operationen und zugehorige Parameter und Ruckgabewerte Eine schwerfallige Abstimmung im Vorfeld oder nach Erweiterungen durch den Informationsaustausch ausserhalb des Kanals soll damit weitgehend der Vergangenheit angehoren Siehe auch BearbeitenSemantic Web Services Web Service Modeling OntologyWeblinks Bearbeitenjson ld org Seite fur Entwickler mit Browser Tool Playground englisch JsonLD Playground von Markus Lanthaler Alternativer Spielplatz in PHP englisch Artikel mit dem Tag JSON LD bei semanticweb com englisch Einzelnachweise und Anmerkungen Bearbeiten Manu Sporny Linked JSON RDF for the Masses In The Beautiful Tormented Machine Abgerufen am 1 Juni 2014 Ivan Herman JSON LD Has Been Published as a W3C Recommendation Abgerufen am 7 Juni 2014 a b c d e f Manu Sporny Gregg Kellogg Markus Lanthaler Editors JSON LD 1 0 A JSON based Serialization for Linked Data W3C Recommendation 16 January 2014 Abgerufen am 4 Juni 2014 a b Markus Lanthaler Gregg Kellogg Manu Sporny Editors JSON LD 1 0 Processing Algorithms and API W3C Recommendation 16 January 2014 Abgerufen am 4 Juni 2014 Fur praktisch jede Programmiersprache die zur Webentwicklung benutzt wird gibt es eine Konvention JSON Daten im Hauptspeicher zu verwalten namentlich vom NoSQL Typ der JSON nativ unterstutzt wie MongoDB und CouchDB aber auch SQL Datenbanken mit JSON Unterstutzung wie PostgreSQL u a a b c d e Markus Lanthaler Third Generation Web APIs Bridging the Gap between REST and Linked Data Doctoral Dissertation Institute of Information Systems and Computer Media Graz University of Technology Austria 5 Marz 2014 Abschnitt 5 3 Seiten 108 141 uber markus lanthaler com PDF SHA1 0ab17eed62aeb2f56e8f8b1ab95ac9820e36c87a abgerufen am 8 Juni 2014 Shane Becker JSON LD is an Unneeded Spec Archiviert vom Original am 14 Juli 2014 abgerufen am 3 Juni 2014 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot iamshane com a b c Keith Alexander RDF in JSON A Specification for serialising RDF in JSON In Proceedings of the 4th Workshop on Scripting for the Semantic Web Tenerife Spain June 02 2008 CEUR Workshop Proceedings ISSN 1613 0073 CEUR WS org PDF 116 kB a b Manu Sporny JSON LD and Why I Hate the Semantic Web In The Beautiful Tormented Machine Abgerufen am 6 Juni 2014 Manu Sporny JSON LD is the Bee s Knees In The Beautiful Tormented Machine Abgerufen am 4 Juni 2014 Es ist allerdings zulassig die von einem Knoten ausgehenden Kanten auf beliebig viele JSON Objekte mit gleicher id zu verteilen Knoten Objekte Diese werden dann durch die empfohlenen Algorithmen zu einem Objekt verschmolzen Hierbei handelt es sich jedoch nicht um eine bevorzugte Form bzw Zielform von JSON LD Ebenso fur Mengen von Graphen die flach als 4 Tupel Quads reprasentiert werden wurden Gruppierung nach dem Namen der Menge What s New in RDF 1 1 w3 org P C Bryan K Zyp JSON Reference 1 2 Vorlage Toter Link tools ietf org Seite nicht mehr abrufbar festgestellt im April 2018 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis In Internet Engineering Task Force IETF Draft a b Richard Cyganiak David Wood Markus Lanthaler RDF 1 1 Concepts and Abstract Syntax W3C Recommendation 25 February 2014 In W3C Recommendation Abgerufen am 11 Juni 2014 json schema org Beispielsweise verwendet das Popolo Project JSON Schema und JSON LD Kontexte parallel um fur eine einheitliche und validierbare JSON Form zu sorgen M Kelly JSON Hypertext Application Language In Internet Engineering Task Force IETF Draft RFC 4627 The application json Media Type for JavaScript Object Notation JSON Juli 2006 englisch RFC 4627 The application json Media Type for JavaScript Object Notation JSON Juli 2006 englisch RFC 3987 Internationalized Resource Identifiers IRIs Januar 2005 englisch RFC 5646 Tags for Identifying Languages September 2009 Standard BCP47 englisch alias BCP47 auch Schlussel Schlusselwerte oder Eigenschaften genannt Dieses Konstrukt ist verwandt mit Namensraum Prafixen bzw IRIs in anderen konkreten Serialisierungen von RDF sowie mit CURIEs compact URI expressions aus RDFa und QNames aus XML Siehe auch Anmerkung zum schema org Kontext JSON LD Namensraum w3 org deren Name beispielsweise kein IRI oder Schlusselwort wie id oder type ist und auch zu keinem expandiert abhangig davon ob mehr als ein RDF Graph zu erwarten ist Listen wurden die Tiefe zusatzlich um maximal eins erhohen weil sie nicht geschachtelt werden durfen Die Indexierung nach den id s der Subjekte ist beispielsweise nicht vorgesehen weil sich dies mit ein paar Zeilen Programmcode bei Bedarf leicht realisieren lasst Des Weiteren haben Anwendungen auch Bedarf zur Indexierung nach komplexeren Kriterien Patrick J Hayes Peter F Patel Schneider RDF 1 1 Semantics W3C Recommendation 25 February 2014 In W3C Recommendation Abgerufen am 11 Juni 2014 JSON LD Namensraum a b Die alternative format neutrale AlbertsIRI aus dem Kommentar zum API Beispiel ist eigentlich vorzuziehen stellt jedoch wegen Content Negotiation und HTTP Redirects hohere Anforderungen an den eingebauten oder benutzerdefinierten documentLoader bzw an das Zusammenspiel mit der DBpedia Siehe auch Chris Bizer Richard Cyganiak Tom Heath How to Publish Linked Data on the Web Archiviert vom Original am 19 April 2021 abgerufen am 6 Juni 2014 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot wifo5 03 informatik uni mannheim de und Leo Sauermann Richard Cyganiak eds Cool URIs for the Semantic Web In W3C Interest Group Note Abgerufen am 11 Juni 2014 Work in progress sowie Tom Heath and Christian Bizer 2011 Linked Data Evolving the Web into a Global Data Space 1st edition Synthesis Lectures on the Semantic Web Theory and Technology 1 1 1 136 Morgan amp Claypool Per Access Option Free HTML Version abgerufen am 11 Juni 2014 Chapter 2 3 Making URIs Defererenceable Schreibfehler im Original RFC 6838 Media Type Specifications and Registration Procedures Januar 2013 englisch RFC 6839 Additional Media Type Structured Syntax Suffixes Januar 2013 englisch womit jedoch noch nichts fur die Eignung in Produktivsystemen ausgesagt ist Die Empfehlung raumt ein Selbst die erfolgreiche Absolvierung aller Tests gewahrleistet nicht die vollstandige Konformitat Alex Stolz Bene Rodriguez Castro Martin Hepp RDF Translator A RESTful Multi Format Data Converter for the Semantic Web Technical Report TR 2013 1 E Business and Web Science Research Group Universitat der Bundeswehr Munchen 2013 arxiv 1312 4704 RDF 1 1 JSON Alternate Serialization RDF JSON W3C Working Group Note 7 November 2013 David Wood The State of RDF and JSON 13 September 2011 In Semantic Web Activity News Mark Birbeck u a Rdfj In backplanejs A JavaScript library that provides cross browser XForms RDFa and SMIL support Abgerufen am 9 Juni 2014 JSON RDF In w3 org Abgerufen am 9 Juni 2014 w3 org SPARQL 1 1 Query Results JSON Format siehe auch TriplesInJson w3 org Auswahl ohne Anspruch auf Vollstandigkeit json ld org fuhrt eine Liste dazu unter Github Jennifer Zaino Gmail Meet JSON LD In semanticweb com 17 Mai 2013 archiviert vom Original am 14 Juli 2014 abgerufen am 9 Juni 2014 Sending flight information to Microsoft Cortana with contextual awareness Virtuoso Open Source Wiki Virtuoso Open Source Edition News 2011 blog schema org lists w3 org Damit werden auch schon langer im Umlauf befindliche Beispiele generell funktionsfahig die schema org als context referenzieren Dies war vorher nur in Umgebungen der Fall welche diese URL intern mit einem passenden Kontext verbanden gmane org Memento des Originals vom 14 Juli 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot comments gmane org wordnet rdf princeton edu htmltalk us Memento des Originals vom 14 Juli 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot t171795 web semantic linking open data htmltalk us Beim hypermedia getriebenen Ansatz mit JSON LD reicht es ahnlich wie bei der menschlichen Interaktion mit einer Webseite einen Einstiegspunkt entry point in den Dienst zu finden Alle weiteren Links und Selbst Beschreibungen dazu sind maschinenlesbar uber JSON LD Kontexte miteinander verknupft Literale und IRIs fur Ressourcen in einer Antwort sind verknupft mit Operationen die darauf angewendet werden konnen Deren Anwendung kann wieder zu solch einer Antwort fuhren usf Sowohl Entwickler als auch flexible Software Agenten konnten einen Dienst so schrittweise und standardisiert erkunden um einen Weg zu finden ihr eigentliches Ziels zu erreichen Markus Lanthaler Christian Gutl On Using JSON LD to Create Evolvable RESTful Services In Proceedings of the International Workshop on RESTful Design 1 2 Vorlage Toter Link www ws rest org Seite nicht mehr abrufbar festgestellt im April 2018 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis 2012 S 25 32 uber markus lanthaler com PDF SHA1 ba69b6c33792344fb189903792ec955af4aa0a98 abgerufen am 21 Juni 2014 www hydra cg com blog schema org w3 org PDF 1 2 MB w3 org RFC 6570 URI Template Marz 2012 englisch activitystrea ms tools ietf orgV DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Abgerufen von https de wikipedia org w index php title JSON LD amp oldid 237362192