Semantic Web áážááˇáş Linked Data áááŻáˇáááş ááźááşááĄáŹááŹááážááˇáşáá°áááşá áááŻááąááŹáá˝ááş áááşáážáááážáááŤá áĄá˛ááŽááᯠáĄááťáááşáĄááźáŹááźáŽá¸ ááŤáážáááŻááş áááşá¸áááşá¸ááźáŹáĄáąáŹááş áá˝áŹá¸áááŹ... âááťá˝ááşááąáŹáş áĄáŹááŹáááŹááşáážá°á¸ááźá áşááťááşáááşâ áááŻáˇ ááŻáśáˇááźááşáá˛áˇáĄááąáá˛áˇ áááąá¸ááááŻááşá¸á áá°áááŻáˇááźáąáŹáá˛áˇááŹááᯠááťá˝ááşááąáŹáşááááá°á¸á áááŻáˇááąáŹáş ááášááŹááźáąááźáŽá¸ááąáŤáşá ááźá áşááťááşááąáááˇáşáĄááŹááťáŹá¸ááᯠáááşááźááˇáşáážáŻáááŻááşáááşá áĄááťáąáŹáşáááşá¸ ááášááášáááąááááŹáážááş áááŻáˇáááŻááş áááąáŹáşáááşáážááşáááşáá áşáŚá¸ááźá áşáááş áááŻááá˝ááşáá°áááşá
ááąáŹááşá¸ááŤá¸áááş RDF áááŻáážáąáŹááşáážáŻááášááŹááž áááźáŹááąá¸ááŽá áááąáŤááşá¸ááťáŹá¸á á˝áŹáááş ááááŻááąáŹ ááąááşááąá áŽá¸ááźáąáŹááşá¸ááťáŹá¸ááᯠáĄáŹááŻáśá ááŻááşááŤáááşá ááááĄáááŻááşáážá áĽáá áŹáááş ááźááşááąáŹááşáážáŻáĄáąáŹááşáá˝ááş ááąáŹáážááşááŹá¸ááąáŹ ááźáąáŹáşááźáŹááŻáśááźááˇáş áážáŻááşáá˝ááşá¸ááŹá¸áááşá
Epic ááŻáś

I. RDF áĄááŻáśá¸ááźáŻáá˝ááˇáşáĄáá˝ááş GraphQL
GraphQL áááş universal database access language ááźá áşááŹáááş áááşáá˝ááşáááşá GraphQL áááŻáĄááŻáśá¸ááźáŻá RDF áááŻáááşááąáŹááşáááŻááşáážáŻáážááˇáşáááşáááşáááąáŹá
á¤áĄáá˝ááˇáşáĄááąá¸ááᯠááąáŹááşáĄáá˝ááşá¸ááž ááąá¸áĄááşáááş-
- Stardog (, );
- TopQuadrant ááŻááşááŻááşááťáŹá¸ (, ).
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 ááááşááťáŹá¸áĄááźá áş ááŻáśááąáŹáşááźááşá¸á
- GraphDB áááş áááźáŹááąá¸ááŽá ááźáŻááŻááşáá˛áˇáááşá MongoDB Query áá˝ááşáĄáááŻááşá¸áĄá ááťáŹá¸ááᯠSPARQL áá˛áááŻáˇáááˇáşááŤá
á¤áááşá¸ááźá áşááťáŹá¸áá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ JSON ááᯠRDF áĄááźá áş áááŻááşá áŹá¸ááźáŻáááş áĄáááşááŹááťáŹá¸áĄááźáąáŹááşá¸ áááŻáááŻááťááşááźááˇáşá á˝áŹááźáąáŹáááŻááŤá JSON áááşá¸ááźá áşááťáŹá¸áĄááźáąáŹááşá¸ áááŻáááŻááťááşááźááˇáşá á˝áŹ ááźáąáŹáááŻááŤáá ááťá˝ááşáŻááşáááŻáˇáááş ááŹáááźáŹáážááşá á˝áŹ áááşáážáááąáááˇáş JSON ááᯠáááŻááşá áŹá¸ááźáŻáááŻááşáááş ááťáááşáážááááŻááşáááˇáşá Apache Jena áááŻáˇ
áááááąááşááąá áŽá¸ááźáąáŹááşá¸áážá áşááŻááᯠáĄááťááşá¸ááťáŻááşáĄáŹá¸ááźááˇáşá RDF áááŻáážáąáŹááşáážáŻáááş "polyglot ááźá˛ááźáśááźááşá¸" ááĄááźáąáĄááąááťáŹá¸áá˝ááş ááąáŤááşá¸á ááşááźááşá¸áážááˇáş áááşáááşááźááşá¸áĄáá˝ááş áĄááźááˇáşáĄááĄáááşáááˇáşááźá áşááźááşá¸ááᯠáááŻááşááźáááşáᯠááťá˝ááşáŻááşáááŻáˇááźáąáŹáááŻááşáááşá áááŻáˇááąáŹáş áááşá¸ááąáŹááşáááŻááşá¸áá˝ááş áááşáážááşááťááąáááşáážáŹ ááźáŹááźááˇáşááąááźáŽááźá áşááźáŽá¸ áĄá áŹá¸áááŻá¸ááśáááźáąáŹááşá¸ áááážááááŤáááşá ááąáŹáşáááşáĄá áŻáśá RDF áááŻáážáąáŹááşáážáŻááąáŹááá˝ááş ááąáŹáşáááşááąáŤááşá¸ááťáŹá¸á á˝áŹ ááąáŹáşáááşááşááŻááşááźááşá¸áážááˇáşáááşáááşáááąáŹá
áááŻáááŻááźáąáŹááááşááąáŹáˇ áááşá¸áááşá¸ááážáááŤáá°á¸á ááąáŹáşáááşááąáŤááşá¸ááťáŹá¸á á˝áŹ DBMSs ááąáŤááşá¸á ááşáĄáá˝ááş ááŽá¸ááźáŹá¸ááąáŹááşá¸ááŤá¸áá áşááŻááşááᯠáááşáá˝ážááşá¸áááŻáááşá áááŻáˇááąáŹáş áááŻáĄááťáááşáá˝ááş ááááşááąáŹáşáááşááąáŤáşáá˝ááş áĄááźáąááśáááˇáş ááąáŹáşáááşááťááŻá¸á áŻáś DBMSs "ááážá" ááźáąáŹááşá¸ áážááşááŹá¸áááŻááşááŤáááş (RDF áĄááťááŻá¸áĄá áŹá¸áᯠáá°ááááŻááşáááş) . áĄááťááŻáˇááąáŹ ááąá¸áááşááąáŹ ááąáŹáşáááşááş- áĄá áŹá¸áááŻá¸ LPG ááááşáá áşááąáŹáşáááşáĄáá˝ááş RDF áááŻáážáąáŹááşáážáŻ ááśáˇáááŻá¸áážáŻ- áá˝ááş áá˝áąá¸áá˝áąá¸ááŤáááşá .
III OLTP áážááˇáş OLAP
ááŤááąáááˇáş Gartner áááąáŹáˇ áĄáá°áá°ááŤáá˛á ááᯠmultimodel áááş áĄááááĄáŹá¸ááźááˇáş sine qua áááŻááşááąáŹ áĄááźáąáĄááąáá áşááŻááźá áşáááşá áá˝á˛á áááşáááşá¸ DBMS áááşá¸ááᯠááŹá¸áááşáááŻááşáááş- "ááťááŻá¸á áŻáśááąáŹ áááŻáážáąáŹááşáážáŻ" á áĄááźáąáĄááąáá˝ááşá áĄááąáŹááşá¸áĄáááşááźá áşáážáŻáážááˇáş áĄáááááźáżááŹááťáŹá¸ ááąáŤáşááąáŤááşáááşá
áááŻáˇááąáŹáş OLTP-OLAP á ááąá¸ááąáŤáşáá˝ááş RDF áááŻáážáąáŹááşáážáŻááťáŹá¸áááş áĄáááşáážáŹáážáááááşá¸á áááŻáážáŹááąáŹ ááŽáážáŹááąáŹ á áááşá¸áááŻáˇáĄáá˝ááş áááşáá˝ááşááŹá¸áááşááᯠááąáŹáşááźáááşáĄáá˝ááş áááááĄáááŻááąáŹááşáĄááťááŻáˇ áááŻáĄááşááŤáááşá áá˝áąá¸ááťááşáážáŻáá áşááŻáĄááąáá˛áˇ ááťá˝ááşááąáŹáşáĄááźáśááźáŻááťááşááŤáááşá OLIP - áĄá˝ááşáááŻááşá¸ááŹááááŻááşá¸áááŻááşááŹááŻááşááąáŹááşááźááşá¸á
áááŻáˇááąáŹáşáááşá¸á
- GraphDB áá˝ááş áĄááąáŹááşáĄáááşááąáŹáşáááˇáş MongoDB áážááˇáş ááąáŤááşá¸á ááşááášáááŹá¸ááťáŹá¸áááş áĄáááşá¸ááŻáśá¸áááŻááşááąá á á˝ááşá¸ááąáŹááşáááşáááŻááşáᏠááźáżááŹááťáŹá¸ááᯠááąá¸áááşá
- Stardog áááş áááŻááááş ááźáŽá¸ááźááˇáşá áŻáśáá˝áŹá¸áááş áĄááşááťááşá áážááşáááşá¸áááşááźááşá¸á á˝ááşá¸ááąáŹááşáááşááᯠááźážááˇáşáááşáááş áááşáá˝ááşááťááşááźááˇáş áááşááśá
áĄáᯠááąá¸áá˝ááşáážáŹ áá áŹá¸áááŹá¸áá áşáá áşááąáŹááşáá˛áˇ ááááşáááşááąá¸ááŤáá áąá IBM Netezza áážááˇáş Amazon Redshift áááşááŽá¸áá°ááťáŹá¸ááśááž - . ááŻááşááŻááşáá áşááŻáĄáá˝ááş ááźáąáŹáşááźáŹáá áşááŻááž ááŻáśáá áşááŻáśááᯠááąáŹááşá¸ááŤá¸ááĄá áá˝ááş áááşááŹá¸áááşá AnzoGraph áááş áá°áˇáááŻááşáá° GOLAP ááźáąáážááşá¸ááťááşáá áşááŻáĄááźá áş áááşáážááşáááşá áááşá¸áááŻá¸ááŻááşááąáŹááşááťááşááťáŹá¸ááźááˇáş SPARQL ááᯠáááşáááşáá˛áˇáááŻáˇáážá áşáááşááááşá¸á â
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { ⌠}IV RocksDB
áááŻááźááˇáşááąááźáŽá Stardog áááş RocksDB ááᯠáĄáááşá¸ááśáááŻáážáąáŹááşáážáŻá áá áşááźá áşáááˇáş ááąáŹáˇáááşáááŻá¸á áááŻá¸á Google á LevelDB á Facebook áááşá¸áá˝á˛áá áşááŻááźá áşáááˇáş Stardog á ááźáąááźáŹááťááşáá˝ááş ááąáŹáşááźááŹá¸áááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸ááźáąáŹááşá¸áá áşáá áşááŻáĄááźáąáŹááşá¸ ááźáąáŹáááş áĄáááşááźáąáŹááˇáş áááşáááŻá¸áážáááááşá¸á
ááááŚá¸á á˝áŹáĄáŹá¸ááźááˇáşá áŽáááşáááşá RDF áááŻáážáąáŹááşáážáŻáááŻááŹáá RocksDB áááŻáˇ "áĄá áŹá¸áááŻá¸" ááŤáááşá ArangoDBá MongoDBá MySQL áážááˇáş MariaDBá Cassandra áá˝ááş áááŻáážáąáŹááşáážáŻáĄááşááťááşáĄááźá áş RocksDB ááᯠáĄááŻáśá¸ááźáŻáááş áááąáŹááťááşááťáŹá¸áážáááŤáááşá
ááŻááááĄááąááźááˇáşá áááşáááŻááşááŹáĄááźáąáŹááşá¸áĄááŹááťáŹá¸áááŻááşáᏠáááąáŹááťááşááťáŹá¸ (áááŻáááŻáááşáážáŹ ááŻááşááŻááşááťáŹá¸áááŻááş) ááᯠRocksDB áá˝ááş áááşááŽá¸ááŹá¸áááşá
áĽáááŹáĄáŹá¸ááźááˇáşá eBay áááş RocksDB áááŻáĄááŻáśá¸ááźáŻáááşá áááşá "áĄáááááŹááááşáá áş" áĄáá˝ááşá á ááŹá¸áá ááşá áááşááᏠáááşá ááŹááąáŹááşá¸áááşá query language áááş home growm format áĄááźá áş á áááşáá˛áˇáááşá áááŻáˇááąáŹáş áááźáŹááąá¸ááŽá áááşá¸áááş SPARQL áá˛áˇáááŻáˇ áááŻá ááźáąáŹááşá¸áá˛ááŹáá˛áˇáááşá. ááźááşááŻáśá¸áá˛áážáŹ áĄáááŻááşá¸ááŤáá˛á ááŤáááŻáˇ áááşááąáŹááşáᲠáááŻááŻá ááááşáá áşááŤá áąá ááŤáááŻáˇ RDF áá˛áˇ áĄááŻáśá¸áááşááąááŻááşá¸áá˛á
ááąáŹááşáááş áĽáááŹáá áşáᯠ- áá˝ááşáá˛áˇááąáŹ ááĄáááşá¸áááşá ááąáŤáşááŹáá˛áˇáááşá . áááşá¸áááááşáááşááźááşá¸áááźáŻááŽá Wikidata ááááŻááşá¸áááŻááşáᏠáĄááťááşáĄáááşááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻááááşááźá áşáááşá ááŻáśáážááş Mediawiki API áááŻáˇ ááᯠSPARQL á á áşá á áşááźááˇáş áĄááťáŹá¸ááźáŽá¸ááźá áşáááŻááşááťáąáážááááşá âááąáŤááşá¸áĄáŻáśá¸áĄáąáŹááşáážáŹâ RocksDB áááşá¸áážááááşá á ááŹá¸áá ááşá WDHQS ááᯠGoogle Knowledge Graph áááŻáˇ Freebase áááşáá˝ááşá¸áá°ááž áááşááŽá¸ááŹá¸ááŻáśááááşá
V. LPG ááśáˇáááŻá¸áážáŻ
LPG ááááşááťáŹá¸áážááˇáş RDF ááááşááťáŹá¸ááźáŹá¸ áĄááááá˝áŹááźáŹá¸ááťááşááᯠááťá˝ááşáŻááşáááááąá¸ááŤáá áąá
LPG áá˝ááşá scalar ááŻááşááášááááťáŹá¸ááᯠedge instances ááťáŹá¸áá˝ááş áááşáážááşáááŻááşááąáŹáşáááşá¸ RDF áá˝ááş áááşá¸áááŻáˇáĄáŹá¸ edge âtypesâ áá˝ááşáᏠáááşáážááşáááŻááşáááş (áááŻáˇááąáŹáş á áááŹááŻááşááášááááťáŹá¸ááŹáá ááŹáááşááťáááşáááşáážáŻááťáŹá¸ááŤ)á LPG áážááˇáş áážááŻááşá¸áážááşááŤá RDF á áááˇáşáááşááťááş ááąáŹáşáááşááşáááşá¸áááŹáá áşáᯠáááŻáˇáááŻááş áĄááźáŹá¸áá áşááŻá RDF áážááˇáş áážááŻááşá¸áážááşááŤá LPG á áááˇáşáááşááťááşááťáŹá¸áááş ááťáąáŹáşáá˝ážáŹá¸áááş áááŻáááŻáááşáá˛ááąáŹáşáááşá¸ LPG ááááşááťáŹá¸áááş Harari ááťáąáŹááşá¸ááŻáśá¸á áŹáĄáŻááşááž ááŻáśááťáŹá¸áááş 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 áĄáááˇáşáá˝ááşááźáąáážááşá¸ááŹá¸áááşá áááŻáááŻáˇááąáŹ ááŻáśá¸ááźááşááťááşáááş áááˇáşááťáąáŹáşáážáŻáá˝ááş ááŤáááşáááş áááŻáĄááşáááşá . áá°á¸áá˝á˛áĄááťááŻá¸áááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş RDF á áááŻá¸áááŻááşááťáŹá¸áĄáá˝ááş áĄááźáąáŹááşá¸áĄáá˛áĄááťááŻáˇ áááŻáĄááşáááŻááşááąáŹáşáááşá¸ áááŻáĄááťáááşáá˝ááş Singleton Property ááᯠáĄááźáŹá¸ááąáŹ ááąáŹáşáááşááşáááşá¸áááŹáá áşááŻáĄááźá áş áá°ááááŻááşááŤáááşá
V.1.2. ááźááşáááşááźááşáááşááźááşá¸ ááźáŽá¸ááŤááźáŽá
ááŻáśáĄáážáŻáááşá¸ááąáŹááťááşá¸áááşáážáŻááťáŹá¸áááş áááŻááşáááŻááşáážáŻáĽáááŹááťáŹá¸ááᯠááŻáśá¸áááźááˇáş áĄááźááˇáşáĄá ááťááşááťááşá¸áááşáááşá¸ááŻááşááąáŹááşáááŻááşáááşáá°ááąáŹ ááŹá¸áááşáážáŻááž áĄáááşá¸ááśáááşá triplets áĄááźáąáŹááşá¸ áá áşááŻááŻááźáąáŹáááŻááşááźááşá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşááźáśááźáą ááŹááááťáŹá¸áĄááźáąáŹááşá¸ ááźáąáŹáááŻáááŻááşáááşááźá áşááŤáááşá
á¤áááşá¸áááşá¸ááťáŹá¸áĄáááş áĄáááŻááşááŹááŻáśá¸áááşá¸áááşá¸áážáŹ (ááąáŤáş) RDRá Blazegraph ááĄááááşáĄáááşáá áĄá ááááşá¸áááŤá áááşáááŻááşáááŻááşáážááˇáş AnzoGraph áĄáá˝ááşá ááťááşá¸áááşáážáŻááááŻááşááśáˇáážáŻáááŻáááşá¸áááąáŹááşáĄáá˝ááşá¸ááĄááťááşáááŻáĄáŹá¸ááźááˇáşááŻáśá¸ááźááşáááşá áááşá ááşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ . áááŻáˇááąáŹáş áĄáááŻááŤáĄááťááşáááş áĄáá˝ááşáááŻá¸áážááşá¸ááŤáááşá RDF á Turtle serialization áá˝ááş áááşáááş áááŻáá˛áˇáááŻáˇ ááąá¸áááŻááşáááş-
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .V.1.3á áĄááźáŹá¸áááşá¸áááşá¸ááťáŹá¸
áááŹá¸áááşáĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ááźááˇáş áááşá áááşááááşá áŹá¸áááŻááşááąáŹáşáááşá¸á ááŻáśá¸ááá˝ááş áĄááťááŻáˇááąáŹ identifiers ááťáŹá¸áážááááşá ááąááťáŹáááşáážáŹ URI ááťáŹá¸áážáááźáŽá¸ ᤠURI ááťáŹá¸ááźááˇáş áĄáá áşááąáŹ triplets ááťáŹá¸ááᯠáááşááŽá¸áááşáᯠáááŻá¸áážááşá¸á á˝áŹáá°áááŤá ááťááşááŹáĄáŹá¸ááŻáśá¸á SPARQL áážá ᤠURI ááťáŹá¸ááᯠáááşááąáŹááşáá˝ááˇáşááąá¸áááşááźá áşáááşá ááŤááźáąáŹááˇáş Stardog
Allegrograph áá˝ááş áĄáááşáĄáááşáááşá¸ááźááˇáş Allegrograph áá˝ááş triplet identifiers ááťáŹá¸ááᯠáááážááááşá ááŤááąáááˇáş ááŻááşááąáŹáşááŻáśá¸ááŤá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáĄááŤáážáŹááąáŹáˇ á á˝á˛ááźá˛áááąááŤáá°á¸á áááŻáˇááąáŹáş áááŹá¸áááş ááąáŤááŹáááťáŹá¸áážááˇáş áĄáá˝ááşááąá¸ááąááąá¸áááşá triplet attribute ááťáŹá¸áááş URIs ááťáŹá¸áááŻááşááźáąáŹááşá¸ áážááşááŹá¸áá˝ááşááźá áşááźáŽá¸ áĄáááŻá፠attribute ááťáŹá¸á áááşáááŻá¸ááťáŹá¸áááşáááşá¸ literals ááťáŹá¸ááŹááźá áşáááŻááşááŤáááşá LPG ááŻáśá¸á á˝á˛áá°ááťáŹá¸áááş áááşá¸áááŻáˇáĄáááŻáážáááŹááᯠáĄáááĄááťááážáááźáááşá áĄáá°á¸ááŽáá˝ááşááŹá¸ááąáŹ NQX ááąáŹáşáááşáá˝ááşá RDF* áĄáá˝ááş áĄáááşááąáŹáşááźááŤááŻáśáážááˇáş áááşáá°ááąáŹ áĽáááŹáá áşááŻáááş á¤áá˛áˇáááŻáˇ ááźá áşáááş-
:bob :marriedTo :alice {"since" : "2013-09-13"}V.2á ááŹááŹá ááŹá¸ááťáŹá¸ ááąá¸ááźááşá¸áááş
ááąáŹáşáááşáĄáááˇáşáá˝ááş LPG ááᯠáá áşáááşá¸áááŻááşáá áşáááşá¸ ááśáˇáááŻá¸ááŹá¸ááźáŽá¸á áááŻáá˛áˇáááŻáˇááąáŹ ááąáŹáşáááşáá˝ááş ááąááŹááąá¸ááźááşá¸áážáŻááťáŹá¸ ááźáŻááŻááşáááŻááşá áąáááş áááŻáĄááşááŤáááşá
- RDF* queries áĄáá˝ááş Blazegraph ááᯠááśáˇáááŻá¸ááąá¸áááşá и . SPARQL* ááąá¸ááźááşá¸ááťááşáááş á¤áá˛áˇáááŻáˇ ááźá áşáááş-
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }- Anzograph áááŻáááşá¸ááąáŹááşááśááŤáááşá ááąáŹááşááśáˇáá˝áŹá¸áááşá Neo4j áá˝ááş ááąá¸ááźááşá¸áážáŻááŹááŹá ááŹá¸áá áşááŻá
- Stardog á áá°áˇááŹááŹáá° ááąáŹááşááśááŤáááşá SPARQL áážááˇáş Gremlin á¤áá˛áˇáááŻáˇááąáŹáĄááŹááťáŹá¸áááŻáĄááŻáśá¸ááźáŻá SPARQL áá˝ááş triplet URI áážááˇáş "meta-information" áááŻáááşááááŻááşáááş-
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}- Allegrograph áááŻáááşá¸áááşá¸ááááŻááşáááŻááşááąáŹááşááśáááşá 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 á áááŻá¸áááŻááşáĄáá áşááťáŹá¸áááşááąáˇá ááşáĄááŻáśá¸ááźáŻáážáŻáĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹáá˝áąá¸ááťááşáážáŻáá áşááŻááźá áşáááşáážááˇáşááťá˝ááşáŻááşáĄááŻáśá¸ááźáŻáááŻááąáŹ RDF á áááŻá¸áááŻááşáĄáá áş (AnzoGraph áá˛áˇáááŻáˇ) áááşááááşááŹá¸ááąáŹáĄáááşá¸áĄááźá áşááźá áşáááşá ááťáąáŹáˇááŤá¸áá˝áŹá¸ááŹáá˝áąááąáŹááş ááźáąáŹáááŻáˇááááşá
ááŻááşááŤáááşá áá˝ááˇáşáááşá¸áá˛áˇáĄáááşá¸áĄááźá áşááᯠáĄáááşá ááááşáááŹá¸ááąáááˇáş áĄááťááŻáˇááąáŹ open source repositories áá˝áąáááŻááąáŹáˇ áá˝áąá¸ááťááşáááťááŻá¸áááşáááşáááŻáˇ áááźááşá¸ááźááşá¸ áááźááşááááąáŹáˇááŤáá°á¸á Opensource ááŻááşááąáážáŻááŤáážáááąáŹ Virtuoso áááş ááťá˝ááşáŻááşááĄááźááşáĄáá ááťá˝ááşáá˝ááşá¸áážáŻááťáŹá¸áá˛áá˝ááş áá áşááźáŻááşááąááŤáááşá Blazegraph ááᯠAWS áážáááşáá°áá˛áˇááźáŽá¸ Amazon Neptune ááĄááźáąááśáááŻáá˝á˛áˇá ááşá¸áá˛áˇáááşá áĄáááşá¸ááŻáśá¸ ááąáŹááşáááşáá áşáᯠáááşááŻááşáááŻááşáŚá¸áááŹá¸áááŻáᏠáĄááŻáĄááťáááşáážáŹ ááááááąá¸ááŤáá°á¸á Jena áá áşááąáŹááşáá˛ááťááşááąáŹáˇáááş...
Open Source á ááááşáĄááąá¸áááźáŽá¸ááąáááˇáş á ááşá¸ááźááˇáşááťááşáááş áááŻáááşááąáŹáˇ áĄááŹáĄáŹá¸ááŻáśá¸á áĄáááşááááş áážááşá¸ááŽáááşá¸áá˝ááˇáşáá˝áą áááŻáááşá¸áá˝áŹá¸ááŤááźáŽá áĽáááŹáĄáŹá¸ááźááşáˇ:
- Stardog áĄááá˛áˇááŹá¸áážááşá¸ááᯠááźááˇáşááąá፠(áááŻáˇááąáŹáşá ááŻáśáážááşááŹá¸áážááşá¸á áĄá ááşá¸ááŹááááş áážá áşááááŻá¸áá˝áŹá¸áááş)á
- в ááááşá áĄááá˛áˇáĄááźáąááśáĄá áŽáĄá ááşááᯠáááşáá˝áąá¸ááťááşáááŻááşáááˇáşááąááŹá ááŻáśá¸á á˝á˛áá°áĄáá áşááťáŹá¸ áážááşááŻáśáááşááźááşá¸ááᯠáááŻááşá¸ááśáˇááŹá¸áááşá
ááąáá°ááťáĄáŹá¸ááźááˇáşá ááťááşá¸ááťáž áĄááŻááşááŽáááŹá¸áĄáá˝ááşá ááąááŹáá˝ááşáááş áááŻááááŻá áááşáážááşá¸áááŽáááŻááşááźá áşááŹáááşá áááşá¸á áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááş ááąáŹáşáááŻááąá¸áážááşá¸ááťáŹá¸á á˝áŹ ááźá áşááŹáááşá
source: www.habr.com
