{"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\/et\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami","title":{"rendered":"Mis toimub praegu RDF-ladustamistega?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Semantiline veeb ja seotud andmed on nagu l\u00e4hedane kosmos: seal pole elu. Et sinna minna pikaajaliselt... noh, ma ei tea, mida teile lapsep\u00f5lves \u00fctlesid, kui soovisite saada kosmonaudiks. Kuid seda, mis toimub, saab j\u00e4lgida ka Maa pealt; amat\u00f6\u00f6raastronoomiks v\u00f5i isegi professionaaliks saamine on palju lihtsam.<\/p>\n<p><\/p>\n<p>Artiklis k\u00e4sitletakse viimaseid, mitte vanemaid kui paar kuud, trende RDF-ladustamiste maailmas. Esimese l\u00f5igu metafoor sai inspiratsiooni epohhialisest reklaamipildist, mis on allpool.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b class=\"spoiler_title\">Epohhine pilt<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Mis toimub praegu RDF-ladustamistega?\" 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 RDF-le ligip\u00e4\u00e4semiseks<\/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\/\">\u00d6eldakse,<\/a><\/noindex>, et GraphQL p\u00fc\u00fcab saada universaalseks andmebaaside ligip\u00e4\u00e4su keel. Aga kuidas on lood GraphQL-iga RDF-i juurdep\u00e4\u00e4suga?<\/p>\n<p><\/p>\n<p>\u201eKarbist v\u00e4lja\u201c pakuvad selle v\u00f5imalust:<\/p>\n<p><\/p>\n<ul>\n<li>Stardog (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/graphql-and-paths\/\">blogi<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_executing_graphql_queries\">dokumentatsioon<\/a><\/noindex>);<\/li>\n<li>TopQuadrandi tooted (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.topquadrant.com\/2018\/07\/05\/graphql-webinar\/\">veebiseminar<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.topquadrant.com\/technology\/graphql\/\">dokumentatsioon<\/a><\/noindex>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Kui ladustamine ei paku sellist v\u00f5imalust, siis rakendatakse seda iseseisvalt, kirjutades vastava \u201etuvastaja\u201c (resolver). Nii tehti n\u00e4iteks Prantsuse projektis <noindex><a rel=\"nofollow\" href=\"https:\/\/framagit.org\/datatourisme\/api\/tree\/master\/src\/Resolver\">DataTourisme<\/a><\/noindex>. V\u00f5i v\u00f5ib-olla ei pea enam midagi kirjutama, vaid saab lihtsalt v\u00f5tta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hypergraphql.org\/\">HyperGraphQL<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u00dcksk\u00f5ik, kuidas vaadata ortodokssest Semantic Web ja Linked Data poolest, on see k\u00f5ik kahetsusv\u00e4\u00e4rne, kuna see tundub olevat m\u00f5eldud integratsioonideks, mis on \u00fcles ehitatud uute andmesilo \u00fcmber, mitte platvormide jaoks (loomulikult RDF-hoidlate jaoks).<\/p>\n<p><\/p>\n<p>GraphQL ja SPARQL'i v\u00f5rdlemise muljed on kahetised.<\/p>\n<p><\/p>\n<ul>\n<li>\u00dchelt poolt n\u00e4eb GraphQL v\u00e4lja nagu kauge sugulane SPARQL'ist: selles on lahendatud REST-i iseloomulikud probleemid, nagu andmete liigne valimine ja paljusus p\u00e4ringute osas \u2014 ilma milleta ei saaks ilmselt rahuldavalt arvestada <em>p\u00e4ringute keele<\/em>, isegi veebis;<\/li>\n<li>Teiselt poolt on GraphQL'i range skeemilisus pettumus. Seega n\u00e4ib selle \u00abintrospektiivsus\u00bb v\u00e4ga piiratud v\u00f5rreldes RDF-i t\u00e4ieliku refleksiivsusega. Ja puudub mis tahes analoog property paths'ile, nii et isegi ei ole eriti selge, miks see on \u00abGraph-\u00bb.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ii-adaptery-k-mongodb\">II. Adapterid MongoDB-le<\/h2>\n<p><\/p>\n<p>Trend, mis t\u00e4iendab eelnevat.<\/p>\n<p><\/p>\n<ul>\n<li>Stardogis n\u00fc\u00fcd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/native-mongodb-support-is-here\/\">on v\u00f5imalik<\/a><\/noindex> \u2014 eelk\u00f5ige, k\u00f5ik samal GraphQL'il \u2014 on seadistatud MongoDB andmete kuvamine virtuaalsetesse RDF-graafikutesse;<\/li>\n<li>GraphDB on hiljuti <noindex><a rel=\"nofollow\" href=\"http:\/\/graphdb.ontotext.com\/documentation\/8.8\/standard\/integrating-graphdb-with-mongodb.html\">lubab<\/a><\/noindex> lisanud SPARQL'i MongoDB Query fragmente.<\/li>\n<\/ul>\n<p><\/p>\n<p>Lai run\u0101tu pla\u0161\u0101k par JSON avotu adapteriem, kas \u013cauj vair\u0101k vai maz\u0101k \"uz vietas\" att\u0113lot \u0161ajos avotos saglab\u0101to JSON k\u0101 RDF, var piemin\u0113t ar\u012b sal\u012bdzino\u0161i sen pieejamo <noindex><a rel=\"nofollow\" href=\"https:\/\/ci.mines-stetienne.fr\/sparql-generate\/\">SPARQL Generate<\/a><\/noindex>, ko var pievienot <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sparql-generate\/sparql-generate\">n\u00e4iteks<\/a><\/noindex>, Apache Jena.<\/p>\n<p><\/p>\n<p>Kopsavilkum\u0101 par pirmajiem diviem virzieniem var teikt, ka RDF kr\u0101tuves demonstr\u0113 piln\u012bgu gatav\u012bbu integr\u0101cij\u0101m un darb\u012bbai \u201cda\u017e\u0101du glab\u0101\u0161anas variantu\u201d (polyglot persistence) apst\u0101k\u013cos. Tom\u0113r ir zin\u0101ms, ka p\u0113d\u0113jais jau ilgu laiku nav mod\u0113, un tam <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gartner.com\/en\/documents\/3105622\">tuvojas<\/a><\/noindex> multimodelit\u0101te. Un k\u0101 ir ar multimodelit\u0101ti RDF kr\u0101tu\u013cu pasaul\u0113?<\/p>\n<p><\/p>\n<p>Ja \u012bsi, tad nek\u0101di. T\u0113mai par multimodelit\u0101tes DBMS v\u0113l\u0113tos velt\u012bt atsevi\u0161\u0137u rakstu, ta\u010du \u0161obr\u012bd var atz\u012bm\u0113t, ka nav multimodelit\u0101tes DBMS, kas \"balst\u0101s\" uz grafu modeli (kas ir t\u0101 pavediena veids, ko var uzskat\u012bt par RDF). Par zin\u0101mu nelielo multimodelit\u0101te \u2014 alternat\u012bv\u0101s grafu mode\u013ca LPG atbalsts RDF kr\u0101tuv\u0113s \u2014 tiks st\u0101st\u012bts <noindex><a rel=\"nofollow\" href=\"#v-podderzhka-lpg\">V noda\u013c\u0101<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"iii-oltp-vs-olap\">III. OLTP vs. OLAP<\/h2>\n<p><\/p>\n<p>Tom\u0113r tas pats Gartner <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gartner.com\/en\/documents\/3467318\">writes<\/a><\/noindex>, ka multimodelit\u0101te ir sine qua non nosac\u012bjums pirmk\u0101rt <em>operat\u012bvaj\u0101m<\/em> AND. Selge on see, et \"mitmekesises andmesalves\" on peamised probleemid seotud tehingute t\u00e4itmisega.<\/p>\n<p><\/p>\n<p>Aga kus asuvad RDF-andmehoidlad OLTP\u2014OLAP skaalal? Minu vastus oleks: ei seal, ega siin. Nende m\u00f5eldud kasutusalade kirjeldamiseks on vajalik mingi kolmas akron\u00fc\u00fcm. N\u00e4iteks v\u00f5iks pakkuda <em>OLIP<\/em> \u2014 Veebip\u00f5hine Intellektuaalne Protsessimine.<\/p>\n<p><\/p>\n<p>Kuid siiski:<\/p>\n<p><\/p>\n<ul>\n<li>GraphDB-s rakendatud MongoDB integratsioonimehhanismid on suures osas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ontotext.com\/company\/news\/ontotexts-graphdb-8-8-0-enriches-the-knowledge-graph-experience\/\">m\u00f5eldud<\/a><\/noindex> kirjutamisj\u00f5udluse probleemide v\u00e4ltimiseks;<\/li>\n<li>Stardog l\u00e4heb veelgi kaugemale ja kirjutab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/announcing-stardog-7-beta\/\">mootori t\u00e4ielikult \u00fcmber, taas eesm\u00e4rgiga parandada kirjutamisv\u00f5imet.<\/a><\/noindex> N\u00fc\u00fcd lubage mul tutvustada uut m\u00e4ngijat turul. IBM Netezza ja Amazon Redshift'i loojate k\u00e4est \u2014<\/li>\n<\/ul>\n<p><\/p>\n<p>AnzoGraph <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cambridgesemantics.com\/product\/anzograph\/\">. Reklaampilt selle toote p\u00f5hjal oli artikli alguses. AnzoGraph positsioneerib end GOLAP lahendusena. Kuidas oleks SPARQL-i aknafunktsioonidega? \u2014<\/a><\/noindex>SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { \u2026 }<\/p>\n<p><\/p>\n<pre><code class=\"sql\">IV. RocksDB<\/code><\/pre>\n<p><\/p>\n<h2 id=\"iv-rocksdb\">\u00dclal oli juba<\/h2>\n<p><\/p>\n<p>link <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/blog\/announcing-stardog-7-beta\/\">oli link<\/a><\/noindex> Stardog 7 Beta v\u00e4ljakuulutamisel \u00f6eldi, et Stardog kavatseb kasutada aluseks olevat salvestuss\u00fcsteemi RocksDB \u2014 v\u00f5tme-v\u00e4\u00e4rtuse salvestust, Facebooki haru Google'i LevelDB-st. Miks tasub juba r\u00e4\u00e4kida mingist trendist?<\/p>\n<p><\/p>\n<p>Esiteks, t\u00f5en\u00e4oliselt <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/RocksDB#Alternative_backend\">Wikipeedia artiklisse<\/a><\/noindex>, RocksDB-le \u00abistuvad\u00bb mitte ainult RDF-salvestused. On projekte, mis kasutavad RocksDB-d salvestusmehhanismina ArangoDB-s, MongoDB-s, MySQL-is ja MariaDB-s, Cassandra.<\/p>\n<p><\/p>\n<p>Teiseks, RocksDB-l p\u00f5hinevad projektid (st mitte tooted) vastava temaatikaga.<\/p>\n<p><\/p>\n<p>N\u00e4iteks kasutab eBay RocksDB-d <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eBay\/beam\">platvormil<\/a><\/noindex> oma \u00abteadmusgraafi\u00bb jaoks. Muide, on huvitav lugeda: <em>the query language started as a home grown format, but more recently it has been transitioning to be much more like SPARQL<\/em>. Nagu anekdootides: kui palju teadmusgraafe ka ei loo, alati tuleb v\u00e4lja RDF.<\/p>\n<p><\/p>\n<p>Teine n\u00e4ide on paar kuud tagasi ilmunud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wikidata.org\/wiki\/Wikidata:History_Query_Service\">Wikidata History Query Service<\/a><\/noindex>. Enne selle ilmumist tuli ajaloolistele Wikidata andmetele p\u00f6\u00f6rduda l\u00e4bi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mediawiki.org\/wiki\/Wikidata_Query_Service\/User_Manual\/MWAPI\">MWAPI<\/a><\/noindex> standardsest Mediawiki API-st. N\u00fc\u00fcd on palju v\u00f5imalik puhtal SPARQL-il. \u00abKapoti all\u00bb on sealgi RocksDB. Muide, WDHQS-i tegi ilmselt inimene, kes tegeles Freebase'i importimisega Google Knowledge Graphi.<\/p>\n<p><\/p>\n<h2 id=\"v-podderzhka-lpg\">V. LPG toe tugi<\/h2>\n<p><\/p>\n<p>Tulet meelde LPG graafide peamine erinevus RDF graafidest.<\/p>\n<p><\/p>\n<p>LPG-s v\u00f5ivad servade eksemplaridel olla skalaaromadused, samas kui RDF-is saavad need kinnitada ainult \"t\u00fc\u00fcpide\" omadusi (kuid mitte ainult skalaaromadusi, vaid ka tavalisi suhteid). See piirang, mida RDF v\u00f5rreldes LPG-lt kannatab, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/swbp-n-aryRelations\/\">\u00fcletatakse<\/a><\/noindex> kasutades erinevaid modelleerimistehnikaid. LPG piirangud v\u00f5rreldes RDF-iga on keerulisemad, kuid LPG graafid on rohkem sarnased Harari \u00f5pikute piltidele, mist\u00f5ttu inimesed neid eelistavad.<\/p>\n<p><\/p>\n<p>Ilmselgelt jaguneb \u00fclesanne \u201eLPG toetamine\u201d kaheks osaks:<\/p>\n<p><\/p>\n<ol>\n<li>RDF mudelisse tehtavad muudatused, mis v\u00f5imaldavad imiteerida LPG struktuure;<\/li>\n<li>muudatused RDF p\u00e4ringute keeles, mis v\u00f5imaldavad andmeid sel muudetud mudelil ligip\u00e4\u00e4seda \u2014 v\u00f5i samuti v\u00f5imaluse teostada p\u00e4ringuid selle mudeli j\u00e4rgi populaarses LPG p\u00e4ringute keeltes.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"v1--model-dannyh\">V.1. Andmemudel<\/h3>\n<p><\/p>\n<p>Siin on mitmeid v\u00f5imalikke l\u00e4henemisviise.<\/p>\n<p><\/p>\n<p><strong>V.1.1. \u00dcksiku omadus<\/strong><\/p>\n<p><\/p>\n<p>K\u00f5ige otsesem l\u00e4henemine RDF ja LPG harmoneerimisele on t\u00f5en\u00e4oliselt <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>N\u00e4iteks eelduse asemel <code>:isMarriedTo<\/code> kasutatakse eelduseid <code>:isMarriedTo1<\/code>, <code>:isMarriedTo2<\/code> jne.<\/li>\n<li>Seej\u00e4rel muutuvad need predikaadid uute triplettide subjektideks: <code>:isMarriedTo1 :since &quot;2013-09-13&quot;^^xsd:date<\/code> ja sarnased.<\/li>\n<li>Nende predikaatide eksemplaride seos \u00fchise predikaadiga kehtestatakse triplettide vormis <code>:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo<\/code>.<\/li>\n<li>Ilmselt on nii, et <code>rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type<\/code>, aga m\u00f5tle, miks ei tasu lihtsalt kirjutada <code>:isMarriedTo1 rdf:type :isMarriedTo<\/code>.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dclesanne \u201eLPG toetamine\u201c lahendatakse siin RDFS tasemel. Selline lahendus n\u00f5uab vastavat <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/rdf-schema\/\">standard<\/a><\/noindex>. Mingid muudatused v\u00f5ivad olla vajalikud RDF-ladude jaoks, mis toetavad tagaj\u00e4rgede lisamist, samas kui Singleton Propertyt saab pidada lihtsalt veel \u00fcheks modelleerimise tehnikaks.<\/p>\n<p><\/p>\n<p><strong>V.1.2. Reifikatsioon \u00f5igesti tehtud<\/strong><\/p>\n<p><\/p>\n<p>Mugavamad l\u00e4henemised tulenevad teadlikkusest, et omaduste eksemplare saab t\u00e4iesti instantsida triplettidega. Kui meil on v\u00f5imalus r\u00e4\u00e4kida triplettidest, saame r\u00e4\u00e4kida ka omaduste eksemplaridest.<\/p>\n<p><\/p>\n<p>Nendest l\u00e4henemistest k\u00f5ige soliidsem on <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1409.3288\">RDF*<\/a><\/noindex>, tuntud ka kui RDR, <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.blazegraph.com\/wiki\/index.php\/Reification_Done_Right\">mis s\u00fcndis<\/a><\/noindex> Blazegraph'i s\u00fcgavustes. Seda on algusest peale <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.cambridgesemantics.com\/anzograph\/userdoc\/lpgs.htm\">valinud<\/a><\/noindex> enda jaoks ja AnzoGraph'i jaoks. L\u00e4henemise soliidne ilu seisneb selles, et selle raames <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1406.3399\">katseid<\/a><\/noindex> on vastavad muudatused <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/rdf11-mt\/\">RDF Semantics<\/a><\/noindex>. Siiski on alus \u00e4\u00e4rmiselt lihtne. Turtle RDF serialiseerimises saab n\u00fc\u00fcd kirjutada umbes nii:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">&lt;&lt;:bob :isMarriedTo :alice&gt;&gt; :since &quot;2013-09-13&quot;^^xsd:date .<\/code><\/pre>\n<p><\/p>\n<p><strong>V.1.3. Muud l\u00e4henemised<\/strong><\/p>\n<p><\/p>\n<p>Ei pea formaalse semantika \u00fcle keerutama, vaid v\u00f5ib lihtsalt eeldada, et tripletitel on mingid identifikaatorid, mis on loomulikult URI-d, ja luua uusi tripleteid nende URI-dega. Tuleb vaid anda juurdep\u00e4\u00e4s nendes URI-des SPARQL-is. Nii tegutseb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_motivation_implementation\">Stardog.<\/a><\/noindex> Allegrograph <\/p>\n<p><\/p>\n<p>j\u00f5udis <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-attributes.html\">vahepealsele teele. On teada, et tripletite identifikaatorid Allegrograph-is<\/a><\/noindex> , kuid kolmekordsete atribuutide rakendamisel ei ole need v\u00e4ljas. Siiski on formalisest semantikast kaugel. M\u00e4rkimisv\u00e4\u00e4rne on, et tripletite atribuudid ei ole URI-d ja nende atribuutide v\u00e4\u00e4rtused v\u00f5ivad olla ainult literaalid. LPG pooldajad saavad t\u00e4pselt seda, mida nad soovisid. Spetsiaalselt v\u00e4lja t\u00f6\u00f6tatud NQX formaadis n\u00e4eb n\u00e4ide, mis on eespooltoodud RDF* analoog, v\u00e4lja nii: <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-index.html\">has<\/a><\/noindex>:bob :marriedTo :alice {\"since\" : \"2013-09-13\"}<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">:bob :marriedTo :alice {&quot;since&quot; : &quot;2013-09-13&quot;}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"v2-yazyki-zaprosov\">V.2. K\u00fcsimuste keeled<\/h3>\n<p><\/p>\n<p>Toetades mingil moel LPG mudeli tasemel, tuleb v\u00f5imaldada andmete p\u00e4ringute tegemine sellises mudelis.<\/p>\n<p><\/p>\n<ul>\n<li>Blazegraph toetab p\u00e4ringute tegemist RDF* jaoks <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.blazegraph.com\/wiki\/index.php\/Reification_Done_Right\">SPARQL*<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blazegraph\/tinkerpop3\/blob\/master\/README.md\">Gremlin<\/a><\/noindex>. P\u00e4ring SPARQL* n\u00e4eb v\u00e4lja nii:<\/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 toetab samuti <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.cambridgesemantics.com\/anzograph\/userdoc\/lpgs.htm\">SPARQL*<\/a><\/noindex> ja kavatseb toetada <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cambridgesemantics.com\/cambridge-semantics-adds-opencypher-anzograph-2\/\">Cypher<\/a><\/noindex>, p\u00e4ringukeelt Neo4j-s. <\/li>\n<li>Stardog toetab oma <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_integration_with_sparql_2\">laiendust<\/a><\/noindex> SPARQL ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stardog.com\/docs\/#_example_2\">taas<\/a><\/noindex> Gremlin. SPARQL-i URI kolmnurkade ja 'metaandmete' saamiseks v\u00f5ib kasutada umbes sellist konstruktsiooni:<\/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 toetab samuti oma <noindex><a rel=\"nofollow\" href=\"https:\/\/franz.com\/agraph\/support\/documentation\/current\/triple-attributes.html#Querying-Attributes-using-SPARQL\">laiendust<\/a><\/noindex> SPARQL:<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"sql\"> SELECT * { (&quot;since&quot; ?since)  franz:attributesNameValue  ( :bob :marriedTo ?wife ) }<\/code><\/pre>\n<p><\/p>\n<p>Muide, GraphDB toetas m\u00f5ne aja jooksul Tinkerpop\/Gremlini, samas ei toetanud ta LPG-d, kuid versioonis 8.0 v\u00f5i 8.1 l\u00f5petati see.<\/p>\n<p><\/p>\n<h2 id=\"vi-uzhestochenie-licenziy\">VI. Licenceerimise karmistamine<\/h2>\n<p><\/p>\n<p>Viimase ajal ei ole toimunud \u00fchtegi t\u00e4iendust \u201etriplestore of choice\u201c ja \u201eopen source triplestore\u201c \u00fchisosas. Uued avatud l\u00e4htekoodiga RDF-andmehoidlad on kaugel heaks valikuks igap\u00e4evasest kasutusest, ja uute RDF-andmehoidlate l\u00e4htekood, mida sooviks kasutada (n\u00e4iteks AnzoGraph), on suletud. Pigem v\u00f5ib r\u00e4\u00e4kida isegi v\u00e4henemistest\u2026<\/p>\n<p><\/p>\n<p>Muidugi, avatud l\u00e4htekood ei sulgu, kuid m\u00f5ned avatud l\u00e4htekoodiga hoidlad kaotavad j\u00e4rk-j\u00e4rgult oma atraktiivsuse. Arvan, et Virtuoso, millel on avatud l\u00e4htekoodi versioon, hakkab bugide t\u00f5ttu vajuma. Blazegraph ostis AWS ja see sai Amazon Neptune'i aluseks; n\u00fc\u00fcd on ebaselge, kas tuleb veel m\u00f5ni v\u00e4ljalase. J\u00e4\u00e4nud on vaid Jena\u2026<\/p>\n<p><\/p>\n<p>Kui avatud l\u00e4htekood pole eriti oluline ja soovid lihtsalt proovida, siis on olukord samuti v\u00e4hem lootustandev kui varem. N\u00e4iteks:<\/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\">l\u00f5petab<\/a><\/noindex> tasuta versiooni levitamise (kuid tegelikult on tavaline prooviperiood kahekordistunud);<\/li>\n<li>\u00fches <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.ontotext.com\/\">GraphDB Cloud<\/a><\/noindex>, kus varasemalt sai valida tasuta p\u00f5hiplaani, on uute kasutajate registreerimine peatatud.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kokkuv\u00f5ttes muutub kosmos tavalisele IT-inimesele \u00fcha k\u00e4ttesaamatumaks, selle saavutamine j\u00e4\u00e4b suurkorporatsioonide m\u00e4nguks.<\/p>\n<p>Allikas: <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 5.0.0.1 - 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\/et\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Mis toimub praegu RDF-ladlad? | ProHoster","description":"Semantic Web ja Linked Data meenutavad l\u00e4hisoont: seal pole elu. Et sinne minna pikemaks ajaks ... noh, ma ei tea, mida teile lapsena \u00f6eldi vastuseks k\u00fcsimusele 'ma tahan kosmonautiks saada'. Aga toimuvat saab j\u00e4lgida ka Maalt; amat\u00f6\u00f6rastronoomiks v\u00f5i isegi professionaaliks saamine on palju lihtsam. Artiklis r\u00e4\u00e4gitakse v\u00e4rsketest, mitte vanematest","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-sejchas-proishodit-s-rdf-hranilishhami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=33363"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25082"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=33363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=33363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=33363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}