{"id":33363,"date":"2019-10-31T21:52:11","date_gmt":"2019-10-31T18:52:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/chto-sejchas-proishodit-s-rdf-hranilishhami\/"},"modified":"2019-10-31T21:52:11","modified_gmt":"2019-10-31T18:52:11","slug":"chto-sejchas-proishodit-s-rdf-hranilishhami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami","title":{"rendered":"Was passiert gerade mit den RDF-Speichern?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das semantische Web und Linked Data sind wie der nahe Weltraum: Es gibt dort kein Leben. Um f\u00fcr einen mehr oder weniger l\u00e4ngeren Zeitraum dorthin zu reisen\u2026 nun, ich wei\u00df nicht, was man Ihnen in Ihrer Kindheit als Antwort auf \u201aIch m\u00f6chte Astronaut werden\u2018 gesagt hat. Aber man kann das Geschehen auch von der Erde aus beobachten; Astronom zu werden, sei es als Hobby oder professionell, ist viel einfacher.<\/p>\n<p><\/p>\n<p>In diesem Artikel geht es um frische, nicht \u00e4lter als einige Monate, Trends aus der Welt der RDF-Speicher. Die Metapher im ersten Absatz wurde von einem epischen Werbebild unter dem Schnitt inspiriert.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b class=\"spoiler_title\">Das epische Bild<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Was passiert gerade mit den RDF-Speichern?\" src=\"\/wp-content\/uploads\/2019\/05\/3d157fb2f771f3dc622dacc8dab0a9ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"i-graphql-dlya-dostupa-k-rdf\">I. GraphQL f\u00fcr den Zugriff auf RDF<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.zdnet.com\/article\/graphql-for-databases-a-layer-for-universal-database-access\/\">Es wird gesagt<\/a><\/noindex>, dass GraphQL den Anspruch erhebt, eine universelle Sprache f\u00fcr den Zugriff auf Datenbanken zu werden. Wie steht es jedoch um die M\u00f6glichkeit des Zugriffs auf RDF \u00fcber GraphQL?<\/p>\n<p><\/p>\n<p>Diese M\u00f6glichkeit bieten:<\/p>\n<p><\/p>\n<ul>\n<li>Stardog (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/graphql-and-paths\/\">dem Blog<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_executing_graphql_queries\">Dokumentation<\/a><\/noindex>);<\/li>\n<li>Produkte von TopQuadrant (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.topquadrant.com\/2018\/07\/05\/graphql-webinar\/\">Webinar<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.topquadrant.com\/technology\/graphql\/\">Dokumentation<\/a><\/noindex>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Wenn das Speicher nicht die M\u00f6glichkeit bietet, wird sie selbst implementiert, indem man einen entsprechenden \u201aResolver\u2018 schreibt. So handhabte es beispielsweise das franz\u00f6sische Projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/framagit.org\/datatourisme\/api\/tree\/master\/src\/Resolver\">DataTourisme<\/a><\/noindex>. Oder man kann bereits alles so lassen, wie es ist, und einfach <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hypergraphql.org\/\">HyperGraphQL<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Aus der Sicht eines orthodoxen Bef\u00fcrworters des Semantic Web und von Linked Data ist das alles nat\u00fcrlich bedauerlich, da es scheinbar f\u00fcr Integrationen gedacht ist, die um neue Daten-Silos herum gebaut werden, anstatt f\u00fcr Plattformen (selbstverst\u00e4ndlich die RDF-Speicher).<\/p>\n<p><\/p>\n<p>Die Eindr\u00fccke vom Vergleich zwischen GraphQL und SPARQL sind zwiesp\u00e4ltig.<\/p>\n<p><\/p>\n<ul>\n<li>Einerseits wirkt GraphQL wie ein entfernter Verwandter von SPARQL: Es adressiert typische Probleme von REST wie \u00dcberabfragen und die Vielzahl an Anfragen \u2013 ohne die man wohl kaum als <em>Abfragesprache<\/em>gilt, auch wenn es nur f\u00fcr das Web ist;<\/li>\n<li>Andererseits entt\u00e4uscht die strenge Schemata von GraphQL. Entsprechend scheint seine \u201eIntrospektivit\u00e4t\u201c im Vergleich zur vollst\u00e4ndigen Reflexivit\u00e4t von RDF sehr eingeschr\u00e4nkt. Und es gibt kein \u00c4quivalent zu Property Paths, sodass unklar bleibt, warum es \u201eGraph-\u201c genannt wird.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ii-adaptery-k-mongodb\">II. Adapter f\u00fcr MongoDB<\/h2>\n<p><\/p>\n<p>Ein Trend, der komplement\u00e4r zu vorherigen ist.<\/p>\n<p><\/p>\n<ul>\n<li>In Stardog ist es jetzt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/native-mongodb-support-is-here\/\">m\u00f6glich<\/a><\/noindex> \u2013 insbesondere alles in demselben GraphQL \u2013 m\u00f6glich, die Daten von MongoDB in virtuelle RDF-Grafen abzubilden;<\/li>\n<li>GraphDB hat k\u00fcrzlich <noindex><a rel=\"nofollow\" href=\"http:\/\/graphdb.ontotext.com\/documentation\/8.8\/standard\/integrating-graphdb-with-mongodb.html\">erm\u00f6glicht es<\/a><\/noindex> Fragmenten f\u00fcr MongoDB-Queries in SPARQL einzuf\u00fcgen.<\/li>\n<\/ul>\n<p><\/p>\n<p>Wenn wir breiter \u00fcber JSON-Adapter sprechen, die es erm\u00f6glichen, den in diesen Quellen gespeicherten JSON mehr oder weniger \u201aon the fly\u2018 als RDF darzustellen, k\u00f6nnen wir auch an die bereits seit einiger Zeit existierende <noindex><a rel=\"nofollow\" href=\"https:\/\/ci.mines-stetienne.fr\/sparql-generate\/\">SPARQL Generate<\/a><\/noindex>erinnern, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sparql-generate\/sparql-generate\">zum Beispiel<\/a><\/noindex>die an Apache Jena angepasst werden kann.<\/p>\n<p><\/p>\n<p>Zusammenfassend l\u00e4sst sich zu den ersten beiden Trends sagen, dass RDF-Speicher vollst\u00e4ndig bereit f\u00fcr Integrationen sind und unter Bedingungen der \u201apolyglotten Persistenz\u2018 operieren. Es ist jedoch bekannt, dass Letzteres schon seit einiger Zeit nicht mehr en vogue ist, und es seinem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gartner.com\/en\/documents\/3105622\">Nachfolger<\/a><\/noindex> die Multimodalit\u00e4t gibt. Wie steht es um die Multimodalit\u00e4t in der Welt der RDF-Speicher?<\/p>\n<p><\/p>\n<p>Kurz gesagt: gar nicht. Das Thema multimodale DBMS verdient einen eigenen Artikel, doch derzeit kann festgestellt werden, dass es derzeit keine multimodalen DBMS gibt, die \u201aauf\u2018 dem Graphmodell basieren (eine Variante davon k\u00f6nnte man als RDF betrachten). \u00dcber eine gewisse kleine Multimodalit\u00e4t \u2013 die Unterst\u00fctzung alternativer Graphmodelle durch RDF-Speicher \u2013 wird im <noindex><a rel=\"nofollow\" href=\"#v-podderzhka-lpg\">Abschnitt V<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"iii-oltp-vs-olap\">III. OLTP vs. OLAP<\/h2>\n<p><\/p>\n<p>\u00dcbrigens, auch Gartner <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gartner.com\/en\/documents\/3467318\">Quartz berichtet, ist Madagaskar das einzige Land in Afrika, in dem die Downloadgeschwindigkeit f\u00fcr Inhalte \u00fcber 10 Mbit\/s liegt.<\/a><\/noindex>sagt, dass Multimodalit\u00e4t eine conditio sine qua non vor allem f\u00fcr <em>operative<\/em> Datenbankmanagementsysteme. Das liegt auf der Hand: Bei der Situation der 'multivariaten Speicherung' treten die gr\u00f6\u00dften Probleme mit der Transaktionsf\u00e4higkeit auf.<\/p>\n<p><\/p>\n<p>Nur wo stehen RDF-Speicher auf der Skala von OLTP zu OLAP? Ich w\u00fcrde sagen: weder hier noch da. Um zu kennzeichnen, wof\u00fcr sie gedacht sind, ben\u00f6tigt man eine dritte Abk\u00fcrzung. Eine M\u00f6glichkeit w\u00e4re. <em>OLIP<\/em> \u2014 Online Intellektuelle Verarbeitung.<\/p>\n<p><\/p>\n<p>Aber dennoch:<\/p>\n<p><\/p>\n<ul>\n<li>Die in GraphDB realisierten Integrationsmechanismen mit MongoDB sind nicht zuletzt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ontotext.com\/company\/news\/ontotexts-graphdb-8-8-0-enriches-the-knowledge-graph-experience\/\">entwickelt worden<\/a><\/noindex> um Probleme bei der Schreibperformance zu umgehen;<\/li>\n<li>Stardog geht sogar noch weiter und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/announcing-stardog-7-beta\/\">\u00fcberarbeitet<\/a><\/noindex> die Engine komplett, wiederum mit dem Ziel, die Schreibperformance zu steigern.<\/li>\n<\/ul>\n<p><\/p>\n<p>Und nun erlauben Sie mir, einen neuen Akteur auf dem Markt vorzustellen. Vom Sch\u00f6pfer von IBM Netezza und Amazon Redshift \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cambridgesemantics.com\/product\/anzograph\/\">AnzoGraph<\/a><\/noindex>. Das Bild aus der Produktwerbung wurde zu Beginn des Artikels angef\u00fcgt. AnzoGraph positioniert sich als GOLAP-L\u00f6sung. Wie w\u00e4re es mit SPARQL und Fensterfunktionen? \u2014<\/p>\n<p><\/p>\n<pre><code class=\"sql\">SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE {  \u2026  }<\/code><\/pre>\n<p><\/p>\n<h2 id=\"iv-rocksdb\">IV. RocksDB<\/h2>\n<p><\/p>\n<p>Oben war bereits <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/announcing-stardog-7-beta\/\">ein Verweis<\/a><\/noindex> f\u00fcr die Ank\u00fcndigung von Stardog 7 Beta, in der erw\u00e4hnt wurde, dass Stardog RocksDB als zugrunde liegendes Speichersystem verwenden wird \u2013 ein Key-Value-Speicher, der aus Facebooks Fork von Googles LevelDB hervorgegangen ist. Warum ist es jetzt sinnvoll, von einem Trend zu sprechen?<\/p>\n<p><\/p>\n<p>Erstens, laut <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/RocksDB#Alternative_backend\">einem Artikel auf Wikipedia<\/a><\/noindex>, wird nicht nur auf RDF-Speicherl\u00f6sungen auf RocksDB umgestiegen. Es gibt Projekte, die RocksDB als Speicher-Engine in ArangoDB, MongoDB, MySQL und MariaDB sowie Cassandra nutzen.<\/p>\n<p><\/p>\n<p>Zweitens werden auf RocksDB thematisch entsprechende Projekte (d. h. keine Produkte) entwickelt.<\/p>\n<p><\/p>\n<p>Zum Beispiel nutzt eBay RocksDB in der <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eBay\/beam\">Plattform<\/a><\/noindex> f\u00fcr sein \u201eWissensgraph\u201c. \u00dcbrigens ist es interessant zu lesen: <em>die Abfragesprache begann als selbstentwickeltes Format, hat aber in letzter Zeit den \u00dcbergang zu etwas vollzogen, das viel mehr wie SPARQL aussieht<\/em>. Wie in einem Witz: so viele Wissensgraphen wir auch erstellen, es bleibt immer RDF.<\/p>\n<p><\/p>\n<p>Ein weiteres Beispiel ist der k\u00fcrzlich erschienene <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wikidata.org\/wiki\/Wikidata:History_Query_Service\">Wikidata History Query Service<\/a><\/noindex>. Vor seiner Einf\u00fchrung musste man f\u00fcr historische Informationen zu Wikidata \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mediawiki.org\/wiki\/Wikidata_Query_Service\/User_Manual\/MWAPI\">MWAPI<\/a><\/noindex> auf die Standard-API von Mediawiki zugreifen. Jetzt ist vieles mit reinem SPARQL m\u00f6glich. \u201eUnter der Haube\u201c steckt auch RocksDB. \u00dcbrigens wurde WDHQS anscheinend von jemandem entwickelt, der sich mit dem Import von Freebase in den Google Knowledge Graph besch\u00e4ftigt hat.<\/p>\n<p><\/p>\n<h2 id=\"v-podderzhka-lpg\">V. Unterst\u00fctzung f\u00fcr LPG<\/h2>\n<p><\/p>\n<p>Ich erinnere an den Hauptunterschied zwischen LPG-Grafen und RDF-Grafen.<\/p>\n<p><\/p>\n<p>Bei LPG k\u00f6nnen Skalareigenschaften an die Kanteninstanzen angeh\u00e4ngt werden, w\u00e4hrend sie bei RDF nur an die \"Typen\" der Kanten angeh\u00e4ngt werden k\u00f6nnen (wobei nicht nur Skalareigenschaften, sondern auch gew\u00f6hnliche Beziehungen m\u00f6glich sind). Diese Einschr\u00e4nkung von RDF im Vergleich zu LPG <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/swbp-n-aryRelations\/\">wird \u00fcberwunden<\/a><\/noindex> durch unterschiedliche Modellierungstechniken. Die Einschr\u00e4nkungen von LPG im Vergleich zu RDF sind schwieriger zu \u00fcberwinden, aber LPG-Grafen sind mehr als RDF-Grafen wie Abbildungen aus Hararis Lehrbuch, weshalb sie von Menschen bevorzugt werden.<\/p>\n<p><\/p>\n<p>Offensichtlich l\u00e4sst sich die Aufgabe der \"Unterst\u00fctzung von LPG\" in zwei Teile gliedern:<\/p>\n<p><\/p>\n<ol>\n<li>\u00c4nderungen am RDF-Modell vorzunehmen, die es erm\u00f6glichen, LPG-Konstruktionen zu simulieren;<\/li>\n<li>\u00c4nderungen an der RDF-Abfragesprache vorzunehmen, die es erm\u00f6glichen, auf Daten in diesem ver\u00e4nderten Modell zuzugreifen, oder die M\u00f6glichkeit zu schaffen, Anfragen an dieses Modell in g\u00e4ngigen Abfragesprachen zu stellen.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"v1--model-dannyh\">V.1. Datenmodell<\/h3>\n<p><\/p>\n<p>Hier gibt es mehrere m\u00f6gliche Ans\u00e4tze.<\/p>\n<p><\/p>\n<p><strong>V.1.1. Singleton-Eigenschaft<\/strong><\/p>\n<p><\/p>\n<p>Der direkteste Ansatz zur Harmonisierung von RDF und LPG ist wohl <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ncbi.nlm.nih.gov\/pmc\/articles\/PMC4350149\/\">singleton property<\/a><\/noindex>:<\/p>\n<p><\/p>\n<ul>\n<li>Anstelle von beispielsweise dem Pr\u00e4dikat <code>:isMarriedTo<\/code> werden die Pr\u00e4dikate <code>:isMarriedTo1<\/code>, <code>:isMarriedTo2<\/code> usw. verwendet.<\/li>\n<li>Dann werden diese Pr\u00e4dikate zu Subjekten neuer Tripel: <code>:isMarriedTo1 :seit \"2013-09-13\"^^xsd:date<\/code> und so weiter.<\/li>\n<li>Die Verbindung dieser Instanzen von Pr\u00e4dikaten mit dem gemeinsamen Pr\u00e4dikat wird durch Tripel der Art hergestellt <code>:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo<\/code>.<\/li>\n<li>Offensichtlich <code>rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type<\/code>, aber denken Sie daran, warum es nicht sinnvoll ist, einfach zu schreiben <code>:isMarriedTo1 rdf:type :isMarriedTo<\/code>.<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Aufgabe der \u201eUnterst\u00fctzung von LPG\u201c wird hier auf RDFS-Ebene gel\u00f6st. Diese L\u00f6sung erfordert \u00c4nderungen an dem entsprechenden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/rdf-schema\/\">Standard.<\/a><\/noindex>Einige \u00c4nderungen k\u00f6nnen von RDF-Speichern erforderlich sein, die die Anbindung von Folgerungen unterst\u00fctzen, w\u00e4hrend Singleton Property vorerst einfach als weitere Modellierungstechnik betrachtet werden kann.<\/p>\n<p><\/p>\n<p><strong>V.1.2. Richtig ausgef\u00fchrte Reifikation<\/strong><\/p>\n<p><\/p>\n<p>Weniger naive Ans\u00e4tze ergeben sich aus dem Bewusstsein, dass Instanzen von Eigenschaften durchaus durch Tripel instanziiert werden. Wenn wir in der Lage sind, etwas \u00fcber Tripel zu sagen, erlangen wir auch die M\u00f6glichkeit, \u00fcber Instanzen von Eigenschaften zu sprechen.<\/p>\n<p><\/p>\n<p>Der solideste dieser Ans\u00e4tze ist <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1409.3288\">RDF*<\/a><\/noindex>, auch RDR genannt, <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.blazegraph.com\/wiki\/index.php\/Reification_Done_Right\">geboren<\/a><\/noindex> in den Tiefen von Blazegraph. Es wurde von Anfang an <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.cambridgesemantics.com\/anzograph\/userdoc\/lpgs.htm\">f\u00fcr sich und AnzoGraph ausgew\u00e4hlt. Die Solidit\u00e4t des Ansatzes wird durch die entsprechenden \u00c4nderungen in<\/a><\/noindex> RDF Semantics bestimmt. <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1406.3399\">vorgeschlagene<\/a><\/noindex> entsprechende \u00c4nderungen in <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/rdf11-mt\/\">RDF Semantik<\/a><\/noindex>Die Grundidee ist jedoch \u00e4u\u00dferst einfach. Bei der Turtle-Serialisierung von RDF kann man jetzt etwa so schreiben:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">&lt;&gt; :seit \"2013-09-13\"^^xsd:date .<\/code><\/pre>\n<p><\/p>\n<p><strong>V.1.3. Andere Ans\u00e4tze<\/strong><\/p>\n<p><\/p>\n<p>Man kann sich die formale Semantik ersparen und einfach annehmen, dass Tripel bestimmte Identifikatoren haben, die nat\u00fcrlich URIs sind, und mit diesen URIs neue Tripel bilden. Es bleibt nur, den Zugriff auf diese URIs in SPARQL zu erm\u00f6glichen. So <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_motivation_implementation\">verfahren<\/a><\/noindex> Stardog. <\/p>\n<p><\/p>\n<p>In Allegrograph <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-attributes.html\">ging man<\/a><\/noindex> einen Zwischenweg. Es ist bekannt, dass die Identifikatoren von Tripeln in Allegrograph <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-index.html\">gibt es<\/a><\/noindex>, aber bei der Implementierung von Triple-Attributen nicht nach au\u00dfen sichtbar sind. Dennoch ist die formale Semantik noch weit entfernt. Bemerkenswert ist, dass die Attribute von Tripeln keine URIs sind und die Werte dieser Attribute ebenfalls nur Literale sein k\u00f6nnen. Die Anh\u00e4nger der LPG erhalten genau das, was sie wollten. In einem eigens entwickelten NQX-Format sieht ein Beispiel, \u00e4hnlich dem oben f\u00fcr RDF*, so aus:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">:bob :marriedTo :alice {\"seit\" : \"2013-09-13\"}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"v2-yazyki-zaprosov\">V.2. Abfragesprachen<\/h3>\n<p><\/p>\n<p>Nachdem LPG in irgendeiner Form auf Modellebene unterst\u00fctzt wurde, muss es m\u00f6glich sein, Abfragen an Daten in einem solchen Modell zu stellen.<\/p>\n<p><\/p>\n<ul>\n<li>Blazegraph unterst\u00fctzt f\u00fcr Abfragen an RDF* <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.blazegraph.com\/wiki\/index.php\/Reification_Done_Right\">SPARQL*<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blazegraph\/tinkerpop3\/blob\/master\/README.md\">Gremlin<\/a><\/noindex>. Eine Anfrage in SPARQL* sieht so aus:<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"sql\"> SELECT * { &lt;&gt; :since ?since }<\/code><\/pre>\n<p><\/p>\n<ul>\n<li>AnzoGraph unterst\u00fctzt auch <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.cambridgesemantics.com\/anzograph\/userdoc\/lpgs.htm\">SPARQL*<\/a><\/noindex> und plant, weiterhin zu unterst\u00fctzen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cambridgesemantics.com\/cambridge-semantics-adds-opencypher-anzograph-2\/\">Cypher<\/a><\/noindex>, die Abfragesprache in Neo4j. <\/li>\n<li>Stardog bietet ein eigenes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_integration_with_sparql_2\">Erweiterung<\/a><\/noindex> von SPARQL an und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_example_2\">auch<\/a><\/noindex> Gremlin. Um in SPARQL die URI eines Tripels und \"Meta-Informationen\" zu erhalten, kann folgende Konstruktion verwendet werden:<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"sql\">SELECT * {\n    BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)\n    ?id :since ?since\n}<\/code><\/pre>\n<p><\/p>\n<ul>\n<li>AllegroGraph unterst\u00fctzt ebenfalls sein eigenes <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-attributes.html#Querying-Attributes-using-SPARQL\">Erweiterung<\/a><\/noindex> SPARQL:<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"sql\"> SELECT * { (\"seit\" ?seit)  franz:attributesNameValue  ( :bob :marriedTo ?frau ) }<\/code><\/pre>\n<p><\/p>\n<p>\u00dcbrigens unterst\u00fctzte GraphDB eine Zeit lang Tinkerpop\/Gremlin, w\u00e4hrend sie LPG nicht unterst\u00fctzte, jedoch wurde dies in Version 8.0 oder 8.1 eingestellt.<\/p>\n<p><\/p>\n<h2 id=\"vi-uzhestochenie-licenziy\">VI. Versch\u00e4rfung der Lizenzen<\/h2>\n<p><\/p>\n<p>In letzter Zeit gab es keine Erg\u00e4nzungen im Schnittpunkt zwischen \"triplestore of choice\" und \"open source triplestore\". Neuen RDF-Speichern mit offenem Quellcode fehlen noch die Eigenschaften, um eine gute Wahl f\u00fcr den t\u00e4glichen Gebrauch zu sein, und der Quellcode neuer RDF-Speicher, die genutzt werden m\u00f6chten (wie AnzoGraph), ist geschlossen. Man k\u00f6nnte sogar von R\u00fcckg\u00e4ngen sprechen\u2026<\/p>\n<p><\/p>\n<p>Nat\u00fcrlich wird Open Source nicht geschlossen, aber einige Open-Source-Repositories werden zunehmend nicht mehr als w\u00e4hlenswert angesehen. Virtuoso, das eine Open-Source-Edition hat, ist meiner Meinung nach von Bugs geplagt. Blazegraph wurde von AWS \u00fcbernommen und bildet die Grundlage f\u00fcr Amazon Neptune; nun ist unklar, ob es \u00fcberhaupt noch eine weitere Ver\u00f6ffentlichung geben wird. Bleibt nur noch Jena\u2026<\/p>\n<p><\/p>\n<p>Wenn Open Source jedoch nicht besonders wichtig ist und man es einfach ausprobieren m\u00f6chte, sieht es auch nicht besser aus als fr\u00fcher. Zum Beispiel:<\/p>\n<p><\/p>\n<ul>\n<li>Stardog <noindex><a rel=\"nofollow\" href=\"https:\/\/community.stardog.com\/t\/update-to-enterprise-and-community-trials\/1533\">stellt ein<\/a><\/noindex> kostenloses Modell ein (die Testphase wurde allerdings verdoppelt);<\/li>\n<li>in <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.ontotext.com\/\">GraphDB Cloud<\/a><\/noindex>, wo man fr\u00fcher einen kostenlosen Basisplan w\u00e4hlen konnte, wurde die Registrierung neuer Nutzer ausgesetzt.<\/li>\n<\/ul>\n<p><\/p>\n<p>Im Allgemeinen wird der Weltraum f\u00fcr den durchschnittlichen IT-Nutzer immer unzug\u00e4nglicher, seine Erschlie\u00dfung bleibt den Unternehmen vorbehalten.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/451206\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Semantic Web \u0438 Linked Data \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u0431\u043b\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u0441\u043c\u043e\u0441\u0443: \u0436\u0438\u0437\u043d\u0438 \u0442\u0430\u043c \u043d\u0435\u0442. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u043d\u0430\u00a0\u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a\u2026 \u043d\u0443, \u043d\u0435 \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u0430\u043c \u0432 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u00ab\u0445\u043e\u0447\u0443 \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u0441\u043c\u043e\u043d\u0430\u0432\u0442\u043e\u043c\u00bb. \u041d\u043e \u043f\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u043d\u0430 \u0417\u0435\u043c\u043b\u0435; \u0441\u0442\u0430\u0442\u044c \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u043e\u043c-\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u043c \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u0441\u0432\u0435\u0436\u0438\u0445, \u043d\u0435 \u0441\u0442\u0430\u0440\u0435\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25082,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Semantic Web \u0438 Linked Data \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u0431\u043b\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u0441\u043c\u043e\u0441\u0443: \u0436\u0438\u0437\u043d\u0438 \u0442\u0430\u043c \u043d\u0435\u0442. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a\u2026 \u043d\u0443, \u043d\u0435 \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u0430\u043c \u0432 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u00ab\u0445\u043e\u0447\u0443 \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u0441\u043c\u043e\u043d\u0430\u0432\u0442\u043e\u043c\u00bb. \u041d\u043e \u043f\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u043d\u0430 \u0417\u0435\u043c\u043b\u0435; \u0441\u0442\u0430\u0442\u044c \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u043e\u043c-\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u043c \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u0441\u0432\u0435\u0436\u0438\u0445, \u043d\u0435 \u0441\u0442\u0430\u0440\u0435\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 RDF-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043c\u0438? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Semantic Web \u0438 Linked Data \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u0431\u043b\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u0441\u043c\u043e\u0441\u0443: \u0436\u0438\u0437\u043d\u0438 \u0442\u0430\u043c \u043d\u0435\u0442. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a\u2026 \u043d\u0443, \u043d\u0435 \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u0430\u043c \u0432 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u00ab\u0445\u043e\u0447\u0443 \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u0441\u043c\u043e\u043d\u0430\u0432\u0442\u043e\u043c\u00bb. \u041d\u043e \u043f\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u043d\u0430 \u0417\u0435\u043c\u043b\u0435; \u0441\u0442\u0430\u0442\u044c \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u043e\u043c-\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u043c \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u0441\u0432\u0435\u0436\u0438\u0445, \u043d\u0435 \u0441\u0442\u0430\u0440\u0435\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:52:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:52:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Was passiert gerade mit RDF-Speichern? | ProHoster","description":"Das semantische Web und Linked Data sind wie der nahe Weltraum: Dort gibt es kein Leben. Um dorthin f\u00fcr einen l\u00e4ngeren Zeitraum zu reisen\u2026 nun, ich wei\u00df nicht, was Ihnen in Ihrer Kindheit auf die Frage \"Ich m\u00f6chte Astronaut werden\" gesagt wurde. Aber man kann auch von der Erde aus beobachten, was passiert; es ist viel einfacher, ein Amateur- oder sogar professioneller Astronom zu werden. In diesem Artikel geht es um aktuelle, nicht \u00e4ltere","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 RDF-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043c\u0438? | ProHoster","og:description":"Semantic Web \u0438 Linked Data \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u0431\u043b\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u0441\u043c\u043e\u0441\u0443: \u0436\u0438\u0437\u043d\u0438 \u0442\u0430\u043c \u043d\u0435\u0442. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a\u2026 \u043d\u0443, \u043d\u0435 \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u0430\u043c \u0432 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u00ab\u0445\u043e\u0447\u0443 \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u0441\u043c\u043e\u043d\u0430\u0432\u0442\u043e\u043c\u00bb. \u041d\u043e \u043f\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u043d\u0430 \u0417\u0435\u043c\u043b\u0435; \u0441\u0442\u0430\u0442\u044c \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u043e\u043c-\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u043c \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u0441\u0432\u0435\u0436\u0438\u0445, \u043d\u0435 \u0441\u0442\u0430\u0440\u0435\u0435","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:52:11+00:00","article:modified_time":"2019-10-31T18:52:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33363","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 14:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:42:22","updated":"2026-01-21 14:56:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=33363"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/25082"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}