Tha an LĂŹon Semantic agus DĂ ta Ceangailte coltach ri Ă ite a-muigh: chan eil beatha ann. Airson a dhol ann airson Ăšine nas fhaide no nas lugha ... uill, chan eil fhios agam dè a thuirt iad riut mar phĂ iste mar fhreagairt do âTha mi airson a bhith nam speuradair.â Ach chĂŹ thu na tha aâ tachairt fhad âs a tha thu air an Talamh; Tha e mòran nas fhasa a bhith nad reul-eòlaiche neo-dhreuchdail no eadhon proifeasanta.
Bidh an artaigil aâ cuimseachadh air gluasadan o chionn ghoirid, gun a bhith nas sine na grunn mhĂŹosan, bho shaoghal stòradh RDF. Chaidh am meafar sa chiad pharagraf a bhrosnachadh leis an ĂŹomhaigh sanasachd mòr fon ghearradh.
Dealbh epic

I. GraphQL airson ruigsinneachd RDF
gu bheil GraphQL ag amas air a bhith na chĂ nan ruigsinneachd stòr-dĂ ta uile-choitcheann. Dè mu dheidhinn comas faighinn gu RDF aâ cleachdadh GraphQL?
A-mach Ă s aâ bhogsa tha an cothrom seo air a thoirt seachad le:
- Stardog (, );
- Bathar TopQuadrant (, ).
Mura toir an stòr a leithid de chothrom seachad, faodar a chuir an gnĂŹomh gu neo-eisimeileach le bhith aâ sgrĂŹobhadh âfuasgaicheâ iomchaidh. Seo na rinn iad, mar eisimpleir, anns a 'phròiseact Frangach . No chan urrainn dhut dad a sgrĂŹobhadh tuilleadh, ach dĂŹreach gabhail .
Bho shealladh neach-leantainn orthodox den LÏon Semantic agus Dà ta Ceangailte, tha seo uile, gu dearbh, brònach, leis gu bheil e coltach gu bheil e air a dhealbhadh airson aonachadh a chaidh a thogail timcheall air an ath silo dà ta, agus nach eil à rd-Úrlaran iomchaidh (stòran RDF, gu dearbh) .
Tha na beachdan bho bhith aâ dèanamh coimeas eadar GraphQL agus SPARQL dĂ -fhillte.
- Air an aon lĂ imh, tha GraphQL aâ coimhead coltach ri cĂ irdeas fad Ă s do SPARQL: bidh e aâ fuasgladh nan duilgheadasan a thaobh ath-shamhlachadh agus ioma-cheistean a tha Ă bhaisteach airson REST - Ă s aonais sin, is dòcha, cha bhiodh e comasach beachdachadh cĂ nan ceiste, co-dhiĂš airson an lĂŹn;
- Air an lĂ imh eile, tha an sgeama teann de GraphQL briseadh-dĂšil. Mar sin, tha coltas gu bheil an âintrospectivenessâ aige glè chuingealaichte an taca ri lĂ n ath-bheòthachadh RDF. Agus chan eil analogue de shlighean seilbh ann, agus mar sin chan eil e eadhon soilleir carson a tha e âGraph-â.
II. Adapters airson MongoDB
Gluasad a bharrachd air an fhear roimhe.
- ann an Stardog a-nis - gu sònraichte, uile air an aon GraphQL - rèiteachadh mapadh dà ta MongoDB gu grafaichean RDF brÏgheil;
- Tha GraphDB o chionn ghoirid cuir a-steach criomagan a-steach do SPARQL air Ceist MongoDB.
Ma bhruidhneas sinn nas fharsainge mu luchd-atharrachaidh gu stòran JSON, a leigeas le barrachd no nas lugha âair an iteigâ an JSON a tha air a stòradh anns na stòran sin a riochdachadh mar RDF, is urrainn dhuinn cuimhneachadh air na tha air a bhith ann o chionn fhada. , a ghabhas atharrachadh, , gu Apache Jena.
Le bhith aâ toirt geĂ rr-chunntas air aâ chiad dĂ ghluasad, faodaidh sinn a rĂ dh gu bheil stòradh RDF aâ nochdadh lĂ n ullachaidh airson amalachadh agus obrachadh ann an suidheachaidhean âseasmhachd polyglotâ. Tha fios, ge-tĂ , gu bheil an tè mu dheireadh seo air a bhith a-mach Ă fasan o chionn fhada, agus thathar ga chur na Ă ite ioma-mhodail. Dè mu dheidhinn ioma-mhodaladh ann an saoghal stòradh RDF?
Ann goirid, chan eil dòigh. Bu mhath leam artaigil air leth a choisrigeadh don chuspair DBMS ioma-mhodail, ach airson a-nis faodar a thoirt fa-near nach eil DBMSan ioma-mhodail âstèidhichteâ air modal grafa aig an Ă m seo (faodar beachdachadh air RDF mar sheòrsa dheth) . Thèid beachdachadh air cuid de ioma-mhodaladh beag - taic stòraidh RDF airson modal graf LPG eile - ann an .
III. OLTP vs. OLAP
Ach, an aon Gartner tha an ioma-mhodail sin na staid sin qua non sa mhòr-chuid airson seòmraichean-obrachaidh DBMS. Tha seo do-thuigsinn: ann an suidheachadh âioma-chaochladh stòradhâ, tha na prĂŹomh dhuilgheadasan ag èirigh le gnĂŹomhachd.
Ach cà ite a bheil stòran RDF suidhichte air sgèile OLTP-OLAP? Bheirinn freagradh mar so : ni mò an sin no 'n so. Gus sealltainn dè tha iad an dÚil, tha feum air treas giorrachadh. Mar roghainn tha mi a 'moladh OLIP - Giullachd inntleachdail air-loidhne.
Ach, fhathast:
- chan e as lugha na dòighean amalachaidh le MongoDB a chaidh a chuir an gnÏomh ann an GraphDB a bhith ag obair timcheall air cÚisean coileanaidh sgrÏobhaidh;
- Bidh Stardog aâ dol eadhon nas fhaide agus gu tur einnsean, a-rithist leis an amas coileanadh clĂ raidh a leasachadh.
A-nis leig dhomh cluicheadair Úr a thoirt a-steach don mhargaidh. bho luchd-cruthachaidh IBM Netezza agus Amazon Redshift - . Chaidh dealbh bho sanas airson toradh stèidhichte air a phostadh aig toiseach na h-artaigil. Tha AnzoGraph ga shuidheachadh fhèin mar fhuasgladh GOLAP. Ciamar as toil leat SPARQL le gnÏomhan uinneig? -
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { ⌠}IV. Creag DB
Mar-thĂ nas Ă irde gu foillseachadh Stardog 7 Beta, a thuirt gu robh Stardog gu bhith aâ cleachdadh RocksDB mar shiostam stòraidh bunaiteach - stòr prĂŹomh luach, forc Facebook de LevelDB aig Google. Carson is fhiach bruidhinn mu ghluasad sònraichte?
An toiseach, a 'breithneachadh le , chan e a-mhĂ in gu bheil stòradh RDF air an âath-churâ gu RocksDB. Tha pròiseactan ann gus RocksDB a chleachdadh mar einnsean stòraidh ann an ArangoDB, MongoDB, MySQL agus MariaDB, Cassandra.
San dà rna h-à ite, tha pròiseactan (is e sin, chan e toraidhean) air cuspairean buntainneach air an cruthachadh air RocksDB.
Mar eisimpleir, bidh eBay aâ cleachdadh RocksDB a-steach airson do âghraf eòlaisâ. Co-dhiĂš, tha e èibhinn a bhith aâ leughadh: thòisich cĂ nan na ceiste mar chruth dachaigh, ach o chionn ghoirid tha e air a bhith ag atharrachadh gu bhith tòrr nas coltaiche ri SPARQL. Mar a tha san fealla-dhĂ : ge bith dè an ĂŹre de ghraf eòlais a bhios sinn aâ dèanamh, tha RDF againn fhathast.
Eisimpleir eile - fear a nochd beagan mhĂŹosan air ais . Mus deach a thoirt a-steach, bha feum air fiosrachadh eachdraidheil Wikidata fhaighinn troimhe gu API Ă bhaisteach Mediawiki. A-nis tha tòrr comasach le SPARQL fĂŹor-ghlan. âFon chochallâ tha RocksDB ann cuideachd. Air an t-slighe, chaidh WDHQS a dhèanamh, tha e coltach, leis an neach a thug a-steach Freebase a-steach do Google Knowledge Graph.
V. taic LPG
Leig leam do chuimhneachadh mun phrĂŹomh eadar-dhealachadh eadar grafaichean LPG agus grafaichean RDF.
Ann an LPG, faodar togalaichean scalar a shònrachadh do shuidheachaidhean iomaill, agus ann an RDF chan urrainnear an sònrachadh ach airson âseòrsaicheanâ iomaill (ach chan e a-mhĂ in togalaichean scalar, ach cuideachd ceanglaichean Ă bhaisteach). An cuingealachadh seo de RDF an coimeas ri LPG aon no dòigh eile modaileadh. Tha e nas duilghe faighinn seachad air crĂŹochan LPG an taca ri RDF, ach tha grafaichean LPG nas coltaiche ri dealbhan bho leabhar teacsa Harari na grafaichean RDF, agus is e sin as coireach gu bheil daoine gan iarraidh.
Gu follaiseach, tha an obair âtaic LPGâ ann an dĂ phĂ irt:
- aâ dèanamh atharrachaidhean air aâ mhodail RDF a tha ga dhèanamh comasach atharrais a dhèanamh air structaran LPG ann;
- aâ dèanamh atharraichean air cĂ nan ceiste an RDF a tha ga dhèanamh comasach faighinn gu dĂ ta sa mhodail atharraichte seo, no aâ cur an gnĂŹomh comas ceistean a chuir chun mhodail seo ann an cĂ nanan ceist LPG mòr-chòrdte.
V.1. Modail dĂ ta
Tha grunn dhòighean-obrach comasach an seo.
V.1.1. Seilbh Singleton
Is dòcha gur e an dòigh as litearra airson RDF agus LPG a cho-chòrdadh :
- An Ă ite, mar eisimpleir, an ro-aithris
:isMarriedTothathar aâ cleachdadh ro-innse:isMarriedTo1,:isMarriedTo2i. d. - Bidh na h-aithrisean sin an uairsin nan cuspairean aig triplets Ăšra:
:isMarriedTo1 :since "2013-09-13"^^xsd:dateagus feadhainn eile. - Tha ceangal nan suidheachaidhean sin de ro-aithrisean le ro-aithris cumanta air a stèidheachadh le triplets den fhoirm
:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo. - Gu follaiseach,
rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type, ach smaoinich carson nach bu chòir dhut dÏreach sgrÏobhadh:isMarriedTo1 rdf:type :isMarriedTo.
Tha duilgheadas âtaic LPGâ air fhuasgladh an seo aig ĂŹre RDFS. Feumaidh co-dhĂšnadh mar seo a bhith air a ghabhail a-steach anns an dòigh iomchaidh . Is dòcha gu bheil feum air cuid de dhâ atharrachaidhean airson stòran RDF a bheir taic do bhuilean, ach airson a-nis, faodar smaoineachadh air Singleton Property mar dĂŹreach dòigh modaladh eile.
V.1.2. Ath-leasachadh air a dhèanamh ceart
Tha dòighean-obrach nach eil cho naive mar thoradh air a bhith aâ tuigsinn gu bheil cĂšisean seilbh lĂ n-ghluasadach le triplets. Le bhith comasach air rudeigin a rĂ dh mu dheidhinn triplets, bidh e comasach dhuinn bruidhinn mu chĂšisean seilbh.
Is e an fheadhainn as là idire de na dòighean sin , no RDR, ann an doimhneachd Blazegraph. Tha e bhon fhÏor thoiseach dhut fhèin agus do AnzoGraph. Tha seasmhachd an dòigh-obrach air a dhearbhadh leis an fhÏrinn gu bheil e taobh a-staigh a fhrèam atharrachaidhean co-fhreagarrach ann an . Tha am puing, ge-tà , gu math sÏmplidh. Ann an sreathachadh Turtle de RDF faodaidh tu a-nis rudeigin mar seo a sgrÏobhadh:
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .V.1.3. Dòighean-obrach eile
Chan urrainn dhut dragh a chuir air semantics foirmeil, ach dĂŹreach gabhail ris gu bheil aithnichearan sònraichte aig triplets, a tha, gu dearbh, URIan, agus aâ cruthachadh triplets Ăšra leis na URIan sin. Chan eil air fhĂ gail ach cothrom a thoirt dha na URIan sin ann an SPARQL. Mar sin Rionnag.
Ann an Allegrograph ann an dòigh eadar-mheadhanach. Tha fios gu bheil aithnichearan triplet ann an Allegrograph , ach nuair a bhios iad aâ buileachadh buadhan trĂŹ-fhillte chan eil iad aâ cumail a-mach. Ach, tha e fhathast gu math fada bho semantics foirmeil. Bu chòir a thoirt fa-near nach e URI a thâ ann am buadhan triplet, agus chan urrainn dha luachan nam buadhan sin a bhith ach litrichean. Bidh luchd-leantainn LPG aâ faighinn dĂŹreach na bha iad ag iarraidh. Anns an fhòrmat NQX a chaidh a chruthachadh gu sònraichte, tha eisimpleir coltach ris an fhear gu h-Ă rd airson RDF * aâ coimhead mar seo:
:bob :marriedTo :alice {"since" : "2013-09-13"}V.2. CĂ nanan ceist
An dèidh taic a thoirt do LPG ann an dòigh air choreigin aig ĂŹre aâ mhodail, feumaidh tu a dhèanamh comasach ceistean a chuir air dĂ ta ann an leithid de mhodail.
- Blazegraph airson ceistean RDF * aâ toirt taic и . Tha ceist SPARQL* aâ coimhead mar seo:
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }- Tha Anzograph cuideachd aâ toirt taic agus tha e aâ dol a thoirt taic , cĂ nan ceist ann an Neo4j.
- Tha Stardog a 'toirt taic dha fhèin SPARQL agus Gremlin. Gheibh thu an URI triplet agus âmeta-fiosrachadhâ ann an SPARQL a âcleachdadh rudeigin mar seo:
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}- Tha Allegrograph cuideachd a 'toirt taic dha fhèin SPARQL:
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }Co-dhiĂš, thug GraphDB taic do Tinkerpop / Gremlin aig aon Ă m gun a bhith aâ toirt taic do LPG, ach stad seo ann an dreach 8.0 no 8.1.
VI. A 'teannachadh ceadan
Cha deach cur ris o chionn ghoirid ris an eadar-ghearradh de sheataichean âtrĂŹ-stòr de roghainnâ agus âstòr trĂŹ-fhillte le còd fosgailteâ. Tha na stòran Ăšra RDF fosgailte fada bho bhith nan deagh roghainn airson cleachdadh lĂ itheil, agus tha na stòran RDF Ăšra a bu mhath leam a chleachdadh (mar AnzoGraph) nan stòran dĂšinte. An Ă ite sin, is urrainn dhuinn eadhon bruidhinn mu lughdachadh ...
Gu dearbh, cha deach stòr fosgailte a dhĂšnadh san Ă m a dhâ fhalbh, ach gu slaodach chan eilear aâ faicinn cuid de stòran fosgailte mar fhiach an taghadh. Tha Virtuoso, aig a bheil deasachadh opensource,, nam bheachd-sa, aâ bĂ thadh nam mialan. Chaidh Blazegraph a cheannach le AWS agus bha e na bhunait airson Amazon Neptune; a-nis chan eil e soilleir am bi co-dhiĂš aon fhoillseachadh eile ann. Chan eil ach Jena air fhĂ gail ...
Mura h-eil stòr fosgailte glè chudromach, ach gu bheil thu dÏreach airson feuchainn air, tha a h-uile dad nas lugha na bha e roimhe. Mar eisimpleir:
- Rionnag sgaoileadh an dreach an-asgaidh (ge-tĂ , tha Ăšine deuchainn an dreach Ă bhaisteach air dĂšblachadh);
- в , far am bâ urrainn dhut plana bunaiteach an-asgaidh a thaghadh roimhe seo, air clĂ raidhean luchd-cleachdaidh Ăšra a chuir dheth.
San fharsaingeachd, airson an neach IT cuibheasach, tha Ă ite aâ fĂ s barrachd is barrachd do-ruigsinneach; tha an leasachadh aige aâ fĂ s gu bhith na bhuidheann de chorporra.
Source: www.habr.com
