Semantic Web ááŸáá·áº Linked Data ááá¯á·ááẠááŒááºáá¡á¬áá¬áááŸáá·áºáá°áááºá ááá¯áá±áá¬ááœáẠáááºááŸááááŸááá«á á¡á²áá®ááᯠá¡áá»áááºá¡ááŒá¬ááŒá®áž áá«ááŸááá¯áẠáááºážáááºážááŒá¬á¡á±á¬áẠááœá¬ážááá¬... "áá»áœááºáá±á¬áº á¡á¬áá¬ááá¬ááºááŸá°ážááŒá áºáá»ááºáááº" ááá¯á· áá¯á¶á·ááŒááºáá²á·á¡áá±áá²á· ááá±ážáááá¯ááºážá áá°ááá¯á·ááŒá±á¬áá²á·áá¬ááᯠáá»áœááºáá±á¬áºááááá°ážá ááá¯á·áá±á¬áº ááá¹áá¬ááŒá±ááŒá®ážáá±á«áºá ááŒá áºáá»ááºáá±ááá·áºá¡áá¬áá»á¬ážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáááºá á¡áá»á±á¬áºáááºáž ááá¹ááá¹ááá±áááá¬ááŸáẠááá¯á·ááá¯áẠááá±á¬áºáááºááŸááºáááºáá áºáŠážááŒá áºááẠááá¯áááœááºáá°áááºá
áá±á¬ááºážáá«ážááẠRDF ááá¯ááŸá±á¬ááºááŸá¯ááá¹áá¬á០áááŒá¬áá±ážáá®á ááá±á«ááºážáá»á¬ážá áœá¬ááẠáááá¯áá±á¬ áá±ááºáá±á á®ážááŒá±á¬ááºážáá»á¬ážááᯠá¡á¬áá¯á¶á áá¯ááºáá«áááºá áááá¡ááá¯ááºááŸá á¥áá á¬ááẠááŒááºáá±á¬ááºááŸá¯á¡á±á¬ááºááœáẠáá±á¬ááŸááºáá¬ážáá±á¬ ááŒá±á¬áºááŒá¬áá¯á¶ááŒáá·áº ááŸá¯ááºááœááºážáá¬ážáááºá
I. RDF á¡áá¯á¶ážááŒá¯ááœáá·áºá¡ááœáẠGraphQL
á€á¡ááœáá·áºá¡áá±ážááᯠáá±á¬ááºá¡ááœááºážá០áá±ážá¡ááºáááº-
- Stardog (
блПг ,á á¬ááœááºá á¬áááºážáá»á¬áž ); - TopQuadrant áá¯ááºáá¯ááºáá»á¬áž (
inar ,á á¬ááœááºá á¬áááºážáá»á¬áž ).
repository ááẠááá¯áá²á·ááá¯á·áá±á¬ á¡ááœáá·áºá¡áá±ážááᯠááá±ážáá«áá ááá·áºáá»á±á¬áºáá±á¬ âááŒá±ááŸááºážáá°â ááᯠáá±ážáá¬ážááŒááºážááŒáá·áº áááºážááᯠááœááºáááºá
áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá«áááºá á¥ááᬠááŒááºáá
áºááá±á¬áá»ááºááŸá¬ áá°ááá¯á·áá¯ááºáá²á·áá¬
Semantic Web ááŸáá·áº Linked Data á ááŸá±ážááá¯ážá áœá²áááºáá±áá±á¬ ááŸá¯áá±á¬áá·áºááŸááŒáá·áºáá»áŸáẠá€á¡áá¬á¡á¬ážáá¯á¶ážááẠáá¬ááá·áº data silo ááœáẠáá±á«ááºážá ááºáááºáá±á¬ááºáá¬ážáá¯á¶áááŒá®áž áááá·áºáá»á±á¬áºáá±á¬ platform áá»á¬áž (RDF á ááá¯ážááá¯ááºáá»á¬áž)á áá¯ááºáá«áááº)á .
GraphQL ááŸáá·áº SPARQL ááŸáá¯ááºážááŸááºááŒááºážá០á¡áááºá¡ááŒááºáá»á¬ážááẠááŸá áºáááŒá áºáááºá
- áá áºáááºááœááºá GraphQL ááẠSPARQL á á¡ááŸááºážáá±ážáá±á¬ ááœá±áá»áá¯ážáá áºáŠážááŸáá·áº áá°áááº- áááºážááẠREST á¡ááœáẠáá¯á¶ááŸááºááŒá áºááá·áº áá±ážááœááºážáá»á¬áž ááŒááºáááºááá°áá¬áá°ááŒááºážááŸáá·áº áá»á¬ážááŒá¬ážááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážááẠ- áááºááá·áºá¡áá¬ááá¯áá»áŸ ááá·áºááœááºážá ááºážá á¬ážááẠáááŒá áºááá¯ááºáá«á áá±ážááŒááºážááŸá¯ áá¬áá¬á áá¬ážáááºá¡ááœáẠá¡áááºážáá¯á¶ážá
- á¡ááŒá¬ážáá áºáááºááœááºá GraphQL á áááºážáá»ááºáá±á¬áá¯á¶á á¶ááẠá áááºáá»ááºá áá¬áá±á¬ááºážáááºá ááá¯á·ááŒá±á¬áá·áºá áááºážá "ááœá±ážáá±á«áºááá¯ááºá áœááºáž" ááẠRDF á á¡ááŒáá·áºá¡á áá¯á¶á·ááŒááºááá¯ááºá áœááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡ááœááºááá·áºáááºáá¯á¶ááááºá ááá¯ááºááá¯ááºááŸá¯áááºážááŒá±á¬ááºážáá»á¬ážá analogue áááºážáááŸááá«á ááá¯á·ááŒá±á¬áá·áºáááºážááẠ"Graph-" ááŒá áºáá±á¬ááŒá±á¬áá·áº á¡áááºááŒá±á¬áá·áºááá¯áááºááá¯ááẠááŸááºážááŸááºážáááºážáááºážáááááá«á
II MongoDB á¡ááœáẠadapters
ááááºáá áºáá¯ááŸáá·áº ááá¯ááºáááºáá±á¬ áááºážááŒá±á¬ááºážáá áºáá¯á
- á¡áᯠStardog ááŸá¬
ááŒá áºááá¯ááºá¡á±á¬áẠ- á¡áá°ážáááŒáá·áºá áá°áá®áá±á¬ GraphQL ááœááºá¡á¬ážáá¯á¶ážááẠMongoDB áá±áá¬ááᯠvirtual RDF ááááºáá»á¬ážá¡ááŒá Ạáá¯á¶áá±á¬áºááŒááºážá - Ontotext GraphDB ááẠáááŒá¬áá±ážáá®á ááŒá¯áá¯ááºáá²á·áááºá
áá«áá¬ááœááºá·ááŒá¯ MongoDB Query ááœááºá¡ááá¯ááºážá¡á áá»á¬ážááᯠSPARQL áá²ááá¯á·ááá·áºáá«á
á€áááºážááŒá
áºáá»á¬ážááœáẠááááºážáááºážáá¬ážáá±á¬ JSON ááᯠRDF á¡ááŒá
Ạááá¯ááºá
á¬ážááŒá¯ááẠá¡áááºáá¬áá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áá»ááºááŒáá·áºá
áœá¬ááŒá±á¬ááá¯áá«á JSON áááºážááŒá
áºáá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áá»ááºááŒáá·áºá
áœá¬ ááŒá±á¬ááá¯áá«áá áá»áœááºá¯ááºááá¯á·ááẠáá¬áááŒá¬ááŸááºá
áœá¬ áááºááŸááá±ááá·áº JSON ááᯠááá¯ááºá
á¬ážááŒá¯ááá¯ááºáááº
ááááá±ááºáá±á
á®ážááŒá±á¬ááºážááŸá
áºáá¯ááᯠá¡áá»ááºážáá»á¯ááºá¡á¬ážááŒáá·áºá RDF ááá¯ááŸá±á¬ááºááŸá¯ááẠ"polyglot ááŒá²ááŒá¶ááŒááºáž" áá¡ááŒá±á¡áá±áá»á¬ážááœáẠáá±á«ááºážá
ááºááŒááºážááŸáá·áº áááºáááºááŒááºážá¡ááœáẠá¡ááŒáá·áºá¡áá¡áááºááá·áºááŒá
áºááŒááºážááᯠááá¯ááºááŒáááºáᯠáá»áœááºá¯ááºááá¯á·ááŒá±á¬ááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážáá±á¬ááºááá¯ááºážááœáẠáááºááŸááºáá»áá±áááºááŸá¬ ááŒá¬ááŒáá·áºáá±ááŒá®ááŒá
áºááŒá®áž á¡á
á¬ážááá¯ážáá¶áááŒá±á¬ááºáž ááááŸáááá«áááºá
ááá¯ááá¯ááŒá±á¬ááááºáá±á¬á· áááºážáááºážáááŸááá«áá°ážá áá±á¬áºáááºáá±á«ááºážáá»á¬ážá
áœá¬ DBMSs áá±á«ááºážá
ááºá¡ááœáẠáá®ážááŒá¬ážáá±á¬ááºážáá«ážáá
áºáá¯ááºááᯠáááºááœáŸááºážááá¯áááºá ááá¯á·áá±á¬áº ááá¯á¡áá»áááºááœáẠááááºáá±á¬áºáááºáá±á«áºááœáẠá¡ááŒá±áá¶ááá·áº áá±á¬áºáááºáá»áá¯ážá
á¯á¶ DBMSs "áááŸá" ááŒá±á¬ááºáž ááŸááºáá¬ážááá¯ááºáá«ááẠ(RDF á¡áá»áá¯ážá¡á
á¬ážáᯠáá°áááá¯ááºáááº) . á¡áá»áá¯á·áá±á¬ áá±ážáááºáá±á¬ áá±á¬áºáááºááº- á¡á
á¬ážááá¯áž LPG ááááºáá
áºáá±á¬áºáááºá¡ááœáẠRDF ááá¯ááŸá±á¬ááºááŸá¯ áá¶á·ááá¯ážááŸá¯- ááœáẠááœá±ážááœá±ážáá«áááºá
III OLTP ááŸáá·áº OLAP
áá«áá±ááá·áº Gartner ááá±á¬á· á¡áá°áá°áá«áá²á
ááá¯á·áá±á¬áº OLTP-OLAP á áá±ážáá±á«áºááœáẠRDF ááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážááẠá¡áááºááŸá¬ááŸáááááºážá ááá¯ááŸá¬áá±á¬ áá®ááŸá¬áá±á¬ á áááºážááá¯á·á¡ááœáẠáááºááœááºáá¬ážáááºááᯠáá±á¬áºááŒáááºá¡ááœáẠááááá¡ááá¯áá±á¬ááºá¡áá»áá¯á· ááá¯á¡ááºáá«áááºá ááœá±ážáá»ááºááŸá¯áá áºáá¯á¡áá±áá²á· áá»áœááºáá±á¬áºá¡ááŒá¶ááŒá¯áá»ááºáá«áááºá OLIP - á¡áœááºááá¯ááºážáá¬áááá¯ááºážááá¯ááºáá¬áá¯ááºáá±á¬ááºááŒááºážá
ááá¯á·áá±á¬áºáááºážá
- GraphDB ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº MongoDB ááŸáá·áº áá±á«ááºážá
ááºááá¹ááá¬ážáá»á¬ážááẠá¡áááºážáá¯á¶ážááá¯ááºáá±á
áááºááœááºáááºá á áœááºážáá±á¬ááºáááºááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠáá±ážáááºá - Stardog ááẠááá¯áááẠááŒá®ážááŒáá·áºá
á¯á¶ááœá¬ážáááº
ááŒááºáá±ážáááºá á¡ááºáá»ááºá ááŸááºáááºážáááºááŒááºážá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠáááºááœááºáá»ááºááŒáá·áº áááºáá¶á
á¡áᯠáá±ážááœááºááŸá¬ áá
á¬ážááá¬ážáá
áºáá
áºáá±á¬ááºáá²á· ááááºáááºáá±ážáá«áá
á±á IBM Netezza ááŸáá·áº Amazon Redshift ááá¯á·ááᯠáááºáá®ážáá°áá»á¬ážáá¶á០-
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { ⊠}
IV RocksDB
ááá¯ááŒáá·áºáá±ááŒá®á
ááááŠážá
áœá¬á¡á¬ážááŒáá·áºá
á®áááºáááºá
áá¯áááá¡áá±ááŒáá·áºá áááºááá¯ááºáá¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯ááºáᬠááá±á¬áá»ááºáá»á¬áž (ááá¯ááá¯áááºááŸá¬ áá¯ááºáá¯ááºáá»á¬ážááá¯ááº) ááᯠRocksDB ááœáẠáááºáá®ážáá¬ážáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá eBay ááẠRocksDB ááá¯á¡áá¯á¶ážááŒá¯áááºá
áá±á¬ááºááẠá¥ááá¬áá
áºáᯠ- ááœááºáá²á·áá±á¬ áá¡áááºážáááºá áá±á«áºáá¬áá²á·áááºá
V. LPG áá¶á·ááá¯ážááŸá¯
LPG ááááºáá»á¬ážááŸáá·áº RDF ááááºáá»á¬ážááŒá¬áž á¡áááááœá¬ááŒá¬ážáá»ááºááᯠáá»áœááºá¯ááºááááá±ážáá«áá á±á
LPG ááœááºá scalar áá¯ááºááá¹áááá»á¬ážááᯠedge instances áá»á¬ážááœáẠáááºááŸááºááá¯ááºáá±á¬áºáááºáž RDF ááœáẠáááºážááá¯á·á¡á¬áž edge âtypesâ ááœááºáᬠáááºááŸááºááá¯ááºááẠ(ááá¯á·áá±á¬áº á
ááá¬áá¯ááºááá¹áááá»á¬ážáá¬áá áá¬áááºáá»áááºáááºááŸá¯áá»á¬ážáá«)á LPG ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á RDF á ááá·áºáááºáá»ááº
áááºááŸá¬ážáááºááŸá¬á "LPG áá¶á·ááá¯ážááŸá¯" ááá¯ááºáááºážáá¬áááºááŸá¬ á¡ááá¯ááºážááŸá áºááá¯ááºáž ááŸááááº-
- áááºážááœáẠLPG áááºáá±á¬ááºáá¯á¶áá»á¬ážááᯠá¡áá¯áá°ááá¯ááºá á±ááá·áº RDF áá±á¬áºáááºááᯠá¡ááŒá±á¬ááºážá¡áá²ááŒá¯áá¯ááºááŒááºážá
- á€ááœááºážáá¶áá¬ážáá±á¬ áá±á¬áºáááºááœáẠáá±áá¬ááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºá á±ááẠááá¯á·ááá¯áẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ LPG query áá¬áá¬á áá¬ážáá»á¬ážááŒáá·áº á€áá±á¬áºáááºá¡ááœáẠá á¯á¶á ááºážáá±ážááŒááºážááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºááá·áº RDF query language ááᯠá¡ááŒá±á¬ááºážá¡áá²áá¯ááºááŒááºážá
V.1á áá±áá¬áá±á¬áºáááº
á€áá±áá¬ááœáẠááŒá áºááá¯ááºáá±á¬ áááºážáááºážáá»á¬ážá áœá¬ááŸááááºá
V.1.1á Singleton á¡áááºááŒá¶ááŒá±
RDF ááŸáá·áº LPG áááá¬áááŒá
áºá¡á±á¬áẠá¡ááŸááá¯á¶áž áá»ááºážáááºááŸá¯ááŸá¬ ááŒá
áºááá¯ááºáááºá
- á¥ááá¬á¡á¬ážááŒáá·áºá á¡á
á¬ážááŒáá¯áááºáá±á¬áºááŒáááºá
:isMarriedTo
ááŒáá¯áááºááá·áºááŸááºážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒáááºá:isMarriedTo1
,:isMarriedTo2
ááŸááºá· t ááá¯á áá - ááá¯á·áá±á¬áẠá€ááŒáá¯áááºááá·áºááŸááºážáá»ááºáá»á¬ážááẠáá¯á¶ážáá¡áá
áºáá»á¬ážá áá¬áá¬áááºáá»á¬ážááŒá
áºáá¬áááº-
:isMarriedTo1 :since "2013-09-13"^^xsd:date
áá«ááœá¬ážá - áá¯á¶ááŒáá¯áááºááááºážáá
áºáá¯ááŸáá·áº á€á¥ááá¬áá»á¬ážá áááºá
ááºááŸá¯ááᯠáá¯á¶á
á¶á áá¯á¶ážáááŒáá·áº ááœá²á·á
ááºážáá¬ážáááºá
:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo
. - áá«áá¬áááá¬áá«áááº
rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type
áá«áá±ááá·áº áá¬ááŒá±á¬áá·áº á á¬ááá±ážááá·áºáá² á ááºážá á¬ážáá«á:isMarriedTo1 rdf:type :isMarriedTo
.
"LPG áá¶á·ááá¯ážááŸá¯" áááŒá¿áá¬ááᯠRDFS á¡ááá·áºááœááºááŒá±ááŸááºážáá¬ážáááºá ááá¯ááá¯á·áá±á¬ áá¯á¶ážááŒááºáá»ááºááẠááá·áºáá»á±á¬áºááŸá¯ááœáẠáá«áááºááẠááá¯á¡ááºáááºá
V.1.2. ááŒááºáááºááŒááºáááºááŒááºáž ááŒá®ážáá«ááŒá®á
áá¯á¶á¡ááŸá¯áááºážáá±á¬áá»ááºážáááºááŸá¯áá»á¬ážááẠááá¯ááºááá¯ááºááŸá¯á¥ááá¬áá»á¬ážááᯠáá¯á¶ážáááŒáá·áº á¡ááŒáá·áºá¡á áá»ááºáá»ááºážáááºáááºážáá¯ááºáá±á¬ááºááá¯ááºáááºáá°áá±á¬ áá¬ážáááºááŸá¯á០á¡áááºážáá¶áááºá triplets á¡ááŒá±á¬ááºáž áá áºáá¯áá¯ááŒá±á¬ááá¯ááºááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááºááŒá¶ááŒá± áá¬áááá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬ááá¯ááá¯ááºáááºááŒá áºáá«áááºá
á€áááºážáááºážáá»á¬ážá¡ááẠá¡ááá¯ááºáá¬áá¯á¶ážáááºážáááºážááŸá¬
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .
V.1.3á á¡ááŒá¬ážáááºážáááºážáá»á¬áž
ááá¬ážáááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááŒáá·áº áááºá
áááºááááºá
á¬ážááá¯ááºáá±á¬áºáááºážá áá¯á¶ážáááœáẠá¡áá»áá¯á·áá±á¬ identifiers áá»á¬ážááŸááááºá áá±áá»á¬áááºááŸá¬ URI áá»á¬ážááŸáááŒá®áž ဠURI áá»á¬ážááŒáá·áº á¡áá
áºáá±á¬ triplets áá»á¬ážááᯠáááºáá®ážáááºáᯠááá¯ážááŸááºážá
áœá¬áá°ááá«á áá»ááºáá¬á¡á¬ážáá¯á¶ážá SPARQL ááŸá ဠURI áá»á¬ážááᯠáááºáá±á¬ááºááœáá·áºáá±ážáááºááŒá
áºáááºá áá«ááŒá±á¬áá·áº
Allegrograph ááœááº
:bob :marriedTo :alice {"since" : "2013-09-13"}
V.2á áá¬áá¬á áá¬ážáá»á¬áž áá±ážááŒááºážáááº
áá±á¬áºáááºá¡ááá·áºááœáẠLPG ááᯠáá áºáááºážááá¯ááºáá áºáááºáž áá¶á·ááá¯ážáá¬ážááŒá®ážá ááá¯áá²á·ááá¯á·áá±á¬ áá±á¬áºáááºááœáẠáá±áá¬áá±ážááŒááºážááŸá¯áá»á¬áž ááŒá¯áá¯ááºááá¯ááºá á±ááẠááá¯á¡ááºáá«áááºá
- RDF* queries á¡ááœáẠBlazegraph ááᯠáá¶á·ááá¯ážáá±ážáááºá
SPARQL* ОGremlin . SPARQL* áá±ážááŒááºážáá»ááºááẠá€áá²á·ááá¯á· ááŒá áºáááº-
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }
- Anzograph ááá¯áááºážáá±á¬ááºáá¶áá«áááºá
SPARQL* áá±á¬ááºáá¶á·ááœá¬ážáááºáCypher Neo4j ááœáẠáá±ážááŒááºážááŸá¯áá¬áá¬á áá¬ážáá áºáá¯á - Stardog á áá°á·áá¬áá¬áá° áá±á¬ááºáá¶áá«áááºá
extension ááᯠSPARQL ááŸáá·áºáááẠGremlin á€áá²á·ááá¯á·áá±á¬á¡áá¬áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á SPARQL ááœáẠtriplet URI ááŸáá·áº "meta-information" ááá¯áááºáááá¯ááºáááº-
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}
- Allegrograph ááá¯áááºážáááºážáááá¯ááºááá¯ááºáá±á¬ááºáá¶áááºá
extension ááᯠSPARQL-
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }
á áá¬ážáá ááºá áá áºáá»áááºáááºážááœáẠGraphDB ááẠLPG ááá¯ááá¶á·ááá¯ážáá² Tinkerpop/Gremlin ááᯠáá¶á·ááá¯ážáá²á·áá±á¬áºáááºáž áááºážááẠáá¬ážááŸááºáž 8.0 ááá¯á·ááá¯áẠ8.1 ááœááºáááºááá·áºááœá¬ážáá²á·áááºá
VI á ááá¯ááºá ááºáá»á¬áž áááºážááŒááºááŒááºážá
"triplestore of choice" ááŸáá·áº "open source triplestore" sets áá»á¬ážá áááºážáá¯á¶ááœáẠáááŒá¬áá±ážáá®á áááºááá¯ážááŸá¯áá»á¬áž áááŸááá«á á¡áá áºááœáá·áºáá¬ážáá±á¬áááºážááŒá ẠRDF á ááá¯ážááá¯ááºáá»á¬ážááẠáá±á·á ááºá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá±á¬ááºážááœááºáá±á¬ááœá±ážáá»ááºááŸá¯áá áºáá¯á¡ááŒá Ạá¡ááŸááºážáá±ážáá±ááŒá®áž áá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯ááá¯áá±á¬ áá¯á¶ážáááá¯ážááá¯ááºá¡áá Ạ(AnzoGraph áá²á·ááá¯á·) ááẠááááºáá¬ážáá±á¬á¡áááºážá¡ááŒá áºááŒá áºáááºá áá»á±á¬á·áá«ážááœá¬ážááŒááºážá¡ááŒá±á¬ááºáž ááŒá±á¬ááá¯ááºáááº..á
áá¯ááºáá«áááºá ááœáá·áºáááºážáá²á·á¡áááºážá¡ááŒá áºááᯠá¡áááºá ááááºááá¬ážáá±ááá·áº á¡áá»áá¯á·áá±á¬ open source repositories ááœá±ááá¯áá±á¬á· ááœá±ážáá»ááºááá»áá¯ážáááºáááºááá¯á· áááŒááºážááŒááºáž áááŒááºáááá±á¬á·áá«áá°ážá Opensource áá¯ááºáá±ááŸá¯áá«ááŸááá±á¬ Virtuoso ááẠáá»áœááºá¯ááºáá¡ááŒááºá¡áá áá»áœááºááœááºážááŸá¯áá»á¬ážáá²ááœáẠáá áºááŒá¯ááºáá±áá«áááºá Blazegraph ááᯠAWS ááŸáááºáá°áá²á·ááŒá®áž Amazon Neptune áá¡ááŒá±áá¶ááá¯ááœá²á·á ááºážáá²á·áááºá á¡áááºážáá¯á¶áž áá±á¬ááºáááºáá áºáᯠáááºáá¯ááºááá¯ááºáŠážááá¬ážááá¯áᬠá¡áá¯á¡áá»áááºááŸá¬ áááááá±ážáá«áá°ážá Jena áá áºáá±á¬ááºáá²áá»ááºáá±á¬á·áááº...
Open Source á ááááºá¡áá±ážáááŒá®ážáá±ááá·áº á ááºážááŒáá·áºáá»ááºááẠááá¯áááºáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶ážá á¡áááºáááẠááŸááºážáá®áááºážááœáá·áºááœá± ááá¯áááºážááœá¬ážáá«ááŒá®á á¥ááá¬á¡á¬ážááŒááºá·:
- Stardog
ááŸááºááá¯ááºáá»á¬áž á¡ááá²á·áá¬ážááŸááºážááᯠááŒáá·áºáá±áá« (ááá¯á·áá±á¬áºá áá¯á¶ááŸááºáá¬ážááŸááºážá á¡á ááºážáá¬áááẠááŸá áºáááá¯ážááœá¬ážáááº)á - в
GraphDB ááááºááá¯áẠááááºá á¡ááá²á·á¡ááŒá±áá¶á¡á á®á¡á ááºááᯠáááºááœá±ážáá»ááºááá¯ááºáá¬á á¡áá¯á¶ážááŒá¯áá°á¡áá áºáá»á¬áž ááŸááºáá¯á¶áááºááŒááºážááᯠááá¯ááºážáá¶á·áá¬ážáááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá áá»ááºážáá»áŸ á¡áá¯ááºáá®ááá¬ážá¡ááœááºá áá±áá¬ááœááºááẠááá¯áááá¯á áááºááŸááºážááá®ááá¯ááºááŒá áºáá¬áááºá áááºážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠáá±á¬áºááá¯áá±ážááŸááºážáá»á¬ážá áœá¬ ááŒá áºáá¬áááºá
source: www.habr.com