Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΡΠΌΠΎΡΠ°: ΡΠ°ΠΌ Π½ΡΠΌΠ° ΠΆΠΈΠ²ΠΎΡ. ΠΠ° ΠΎΡΠΈΠ΄Π΅Ρ ΡΠ°ΠΌ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΄ΡΠ»ΡΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅... Π΅, Π½Π΅ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ° ΡΠΈ ΠΊΠ°Π·Π²Π°Π»ΠΈ ΠΊΠ°ΡΠΎ Π΄Π΅ΡΠ΅ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° βΠΡΠΊΠ°ΠΌ Π΄Π° ΡΡΠ°Π½Π° ΠΊΠΎΡΠΌΠΎΠ½Π°Π²Ρβ. ΠΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ΅ Π½Π° ΠΠ΅ΠΌΡΡΠ°; ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΡΠ°Π½Π΅Ρ Π°ΡΡΡΠΎΠ½ΠΎΠΌ Π»ΡΠ±ΠΈΡΠ΅Π» ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ.
Π‘ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π²ΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅, Π½Π΅ ΠΏΠΎ-ΡΡΠ°ΡΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ°, ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° RDF ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ΅ΡΠ°ΡΠΎΡΠ°ΡΠ° Π² ΠΏΡΡΠ²ΠΈΡ ΠΏΠ°ΡΠ°Π³ΡΠ°Ρ Π΅ Π²Π΄ΡΡ Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π΅ΠΏΠΈΡΠ½ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅Π·Π°.
ΠΠΏΠΈΡΠ½Π° ΠΊΠ°ΡΡΠΈΠ½Π°

I. GraphQL Π·Π° RDF Π΄ΠΎΡΡΡΠΏ
ΡΠ΅ GraphQL ΠΈΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΡΡΠ°Π½Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ RDF ΡΡΠ΅Π· GraphQL?
ΠΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ° ΡΠ°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡ:
- Stardog (, );
- ΠΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° TopQuadrant (, ).
ΠΠΊΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°ΠΊΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΡΡΠ΅Π· Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ βΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»β. Π’Π°ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ² ΡΡΠ΅Π½ΡΠΊΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ . ΠΠ»ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΠΈΡΠΎ, Π° ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ .
ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΡΠΎΠ΄ΠΎΠΊΡΠ°Π»Π΅Π½ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΠΊ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΈΡ ΡΠ΅Π± ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΅ ΡΡΠΆΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠΈΠ»ΠΎΠ· Π·Π° Π΄Π°Π½Π½ΠΈ, Π° Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ (RDF ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅) .
ΠΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡΡΠ° ΠΎΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° GraphQL ΡΡΡ SPARQL ΡΠ° Π΄Π²ΠΎΠΉΠ½ΠΈ.
- ΠΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, GraphQL ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π΄Π°Π»Π΅ΡΠ΅Π½ ΡΠΎΠ΄Π½ΠΈΠ½Π° Π½Π° SPARQL: ΡΠΎΠΉ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½Π°ΡΠ° ΠΈΠ·Π²Π°Π΄ΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π° REST - Π±Π΅Π· ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π° Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΠΎΠ½Π΅ Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°;
- ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΠ²ΡΡΠ΄Π°ΡΠ° ΡΡ Π΅ΠΌΠ° Π½Π° GraphQL Π΅ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠ°. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° βΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡβ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ»Π½Π°ΡΠ° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° RDF. Π Π½ΡΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΡΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΡΠΈ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΎ Π·Π°ΡΠΎ Π΅ βGraph-β.
II. ΠΠ΄Π°ΠΏΡΠ΅ΡΠΈ Π·Π° MongoDB
Π’Π΅Π½Π΄Π΅Π½ΡΠΈΡ, Π΄ΠΎΠΏΡΠ»Π²Π°ΡΠ° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ°.
- Π² Stardog ΡΠ΅Π³Π° - ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π²ΡΠΈΡΠΊΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ GraphQL - ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° MongoDB Π΄Π°Π½Π½ΠΈ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ RDF Π³ΡΠ°ΡΠΈΠΊΠΈ;
- GraphDB Π½Π°ΡΠΊΠΎΡΠΎ Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ Π² SPARQL Π½Π° MongoDB Query.
ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΠΎ-ΡΠΈΡΠΎΠΊΠΎ Π·Π° Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ ΠΊΡΠΌ JSON ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ βΠ² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅β Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ JSON, ΡΡΡ ΡΠ°Π½Π΅Π½ Π² ΡΠ΅Π·ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ ΠΊΠ°ΡΠΎ RDF, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ½Π°ΡΠ° , ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°, , Π΄ΠΎ Apache Jena.
ΠΠ±ΠΎΠ±ΡΠ°Π²Π°ΠΉΠΊΠΈ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ RDF Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Ρ ΠΏΡΠ»Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° βΠΏΠΎΡΡΠΎΡΠ½ΡΡΠ²ΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡΠΈβ. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅ ΠΎΠ±Π°ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΎΡΠ΄Π°Π²Π½Π° Π½Π΅ Π΅ Π½Π° ΠΌΠΎΠ΄Π° ΠΈ ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π° ΠΎΡ ΠΌΡΠ»ΡΠΈ-ΠΌΠΎΠ΄Π΅Π». ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΠΌΡΠ»ΡΠΈ-ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π² ΡΠ²Π΅ΡΠ° Π½Π° RDF ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ?
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π½ΡΠΌΠ° ΠΊΠ°ΠΊ. ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΠΎΡΠ²Π΅ΡΡ ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄Π΅Π»Π½ΠΈΡΠ΅ Π‘Π£ΠΠ, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½ΡΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π‘Π£ΠΠ, βΠ±Π°Π·ΠΈΡΠ°Π½ΠΈβ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» (RDF ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π½Π΅Π³ΠΎΠ² Π²ΠΈΠ΄) . ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΌΡΠ»ΡΠΈΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π½Π΅ - ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° RDF ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° LPG - ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΠ±ΡΡΠ΄Π΅Π½ΠΈ Π² .
III. OLTP ΡΡΠ΅ΡΡ. OLAP
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΡΠΈΡΡ Gartner ΡΠ΅ ΠΌΡΠ»ΡΠΈΠΌΠΎΠ΄Π΅Π»ΡΡ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π·Π°Π»ΠΈ Π‘Π£ΠΠ. Π’ΠΎΠ²Π° Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ: Π² ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π° βΠΌΠ½ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅β ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΡΡΡΠ°.
ΠΠΎ ΠΊΡΠ΄Π΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ RDF Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π² ΡΠΊΠ°Π»Π°ΡΠ° OLTP-OLAP? ΠΠΈΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠ» ΡΠ°ΠΊΠ°: Π½ΠΈΡΠΎ ΡΠ°ΠΌ, Π½ΠΈΡΠΎ ΡΡΠΊ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ΅ΡΠΎ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ Π±ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΠΠΠ β ΠΠ½Π»Π°ΠΉΠ½ ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡΡΠ°Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΡΠ΅ ΠΏΠ°ΠΊ ΠΎΠ±Π°ΡΠ΅:
- ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ MongoDB, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π² GraphDB, Π½Π΅ ΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ;
- Stardog ΠΎΡΠΈΠ²Π° ΠΎΡΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΎΡΠ½ΠΎΠ²ΠΎ Ρ ΡΠ΅Π» ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΠΏΠΈΡ.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π½ΠΎΠ² ΠΈΠ³ΡΠ°Ρ Π½Π° ΠΏΠ°Π·Π°ΡΠ°. ΠΎΡ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° IBM Netezza ΠΈ Amazon Redshift - . Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΡΠ½ΠΈΠΌΠΊΠ° ΠΎΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π½Π΅Π³ΠΎ. AnzoGraph ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ GOLAP ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΊ Π²ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π° SPARQL Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ? β
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { β¦ }IV. RocksDB
ΠΠ΅ΡΠ΅ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ ΠΊΡΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Stardog 7 Beta, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ°Π·Π°, ΡΠ΅ Stardog ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° RocksDB ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ - Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Facebook Π½Π° LevelDB Π½Π° Google. ΠΠ°ΡΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ?
ΠΡΡΠ²ΠΎ, ΡΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ , Π½Π΅ ΡΠ°ΠΌΠΎ RDF Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠ° βΡΡΠ°Π½ΡΠΏΠ»Π°Π½ΡΠΈΡΠ°Π½ΠΈβ Π² RocksDB. ΠΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° RocksDB ΠΊΠ°ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ArangoDB, MongoDB, MySQL ΠΈ MariaDB, Cassandra.
ΠΡΠΎΡΠΎ, ΠΏΡΠΎΠ΅ΠΊΡΠΈ (Ρ.Π΅. Π½Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ) ΠΏΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΠ΅ΠΌΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π² RocksDB.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ eBay ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° RocksDB Π² Π·Π° Π²Π°ΡΠ°ΡΠ° βΠ³ΡΠ°ΡΠΈΠΊΠ° Π½Π° Π·Π½Π°Π½ΠΈΠ΅ΡΠΎβ. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΡΠΌΠ΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅: Π΅Π·ΠΈΠΊΡΡ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π°ΠΏΠΎΡΠ½Π° ΠΊΠ°ΡΠΎ Π΄ΠΎΠΌΠ°ΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ, Π½ΠΎ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ SPARQL. ΠΠ°ΠΊΡΠΎ Π²ΡΠ² Π²ΠΈΡΠ°: ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° Π·Π½Π°Π½ΠΈΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ, Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΠΈΠ³Π°ΠΌΠ΅ Π΄ΠΎ RDF.
ΠΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ β ΠΏΠΎΡΠ²ΠΈΠ» ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ° . ΠΡΠ΅Π΄ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΌΡ, ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Wikidata ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΡΠ΅Π· ΠΊΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ API Π½Π° Mediawiki. Π‘Π΅Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠΈΡΡ SPARQL. βΠΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°β ΠΈΠΌΠ° ΠΈ RocksDB. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, WDHQS Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΎΡ Π»ΠΈΡΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° Freebase Π² Google Knowledge Graph.
V. LPG ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΠ΅ΠΊΠ° Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½Ρ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ LPG Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΠΈ RDF Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅.
Π LPG ΡΠΊΠ°Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π² RDF ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈ βΡΠΈΠΏΠΎΠ²Π΅β (Π½ΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΊΠ°Π»Π°ΡΠ½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½ΠΎ ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ). Π’ΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° RDF Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ LPG Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π½Π΅. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° LPG Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ RDF ΡΠ° ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΈ Π·Π° ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΡΠ²Π°Π½Π΅, Π½ΠΎ LPG Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΡΠ° ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΡ ΡΡΠ΅Π±Π½ΠΈΠΊ Π½Π° Harari, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ RDF Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ Ρ ΠΎΡΠ°ΡΠ° Π³ΠΈ ΠΈΡΠΊΠ°Ρ.
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° βΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° LPGβ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ:
- ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² RDF ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° LPG ΡΡΡΡΠΊΡΡΡΠΈ Π² Π½Π΅Π³ΠΎ;
- ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ° Π·Π° Π·Π°ΡΠ²ΠΊΠΈ RDF, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΌΠΎΠ΄Π΅Π», ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ LPG.
V.1. ΠΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ
Π’ΡΠΊ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
V.1.1. Π‘ΠΈΠ½Π³ΡΠ»ΡΡΠ½ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ
ΠΠ°ΠΉ-Π±ΡΠΊΠ²Π°Π»Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° Ρ Π°ΡΠΌΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° RDF ΠΈ LPG Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ :
- ΠΠΌΠ΅ΡΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΠΎ
:isMarriedToΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈ:isMarriedTo1,:isMarriedTo2ΠΈ Ρ. Π³. - Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅Π·ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈ ΡΡΠ°Π²Π°Ρ ΡΡΠ±Π΅ΠΊΡΠΈ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠΈΠΏΠ»Π΅ΡΠΈ:
: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. Π Π΅ΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ°Ρ ΠΎΡ ΠΎΡΡΠ·Π½Π°Π²Π°Π½Π΅ΡΠΎ, ΡΠ΅ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΡΡΠΈΠΏΠ»Π΅ΡΠΈ. ΠΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π΅ΡΠΎ Π·Π° ΡΡΠΈΠ·Π½Π°ΡΠΈ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ.
ΠΠ°ΠΉ-ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΡ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ Π΅ , ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΎΡΠ΅ ΠΊΠ°ΡΠΎ RDR, Π² Π΄ΡΠ»Π±ΠΈΠ½ΠΈΡΠ΅ Π½Π° Blazegraph. Π’ΠΎΠ²Π° Π΅ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ ΠΈ AnzoGraph. Π‘ΠΎΠ»ΠΈΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π² Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΌΠΊΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² . ΠΡΠΏΡΠΎΡΡΡ ΠΎΠ±Π°ΡΠ΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡ. Π ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Turtle Π½Π° RDF Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .V.1.3. ΠΡΡΠ³ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ
ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ Ρ ΡΠΎΡΠΌΠ°Π»Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°, Π° ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅, ΡΠ΅ ΡΡΠΈΠΏΠ»Π΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ° URI, ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠΈΠΏΠ»Π΅ΡΠΈ Ρ ΡΠ΅Π·ΠΈ URI. ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π²Π°, Π΅ Π΄Π° ΡΠ΅ Π΄Π°Π΄Π΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Π·ΠΈ URI Π² SPARQL. Π’Π°ΠΊΠ° Stardog.
Π ΠΠ»Π΅Π³ΡΠΎΠ³ΡΠ°Ρ ΠΏΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π½Π°ΡΠΈΠ½. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΡΠΈΠΏΠ»Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π² Allegrograph , Π½ΠΎ ΠΏΡΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ΅ Π½Π΅ ΡΡΡΡΡΠ°Ρ. ΠΡΠ΅ ΠΎΡΠ΅ ΠΎΠ±Π°ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π»Π΅Ρ ΠΎΡ ΡΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΡΠΈΠΏΠ»Π΅ΡΠ½ΠΈΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΈ Π½Π΅ ΡΠ° URI ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°ΠΌΠΎ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΈ. ΠΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° LPG ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°Ρ. Π ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ NQX, ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Π³ΠΎΡΠ½ΠΈΡ Π·Π° RDF*, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
:bob :marriedTo :alice {"since" : "2013-09-13"}V.2. ΠΠ·ΠΈΡΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ LPG ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΠΎΠ΄Π΅Π», ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ°ΠΊΡΠ² ΠΌΠΎΠ΄Π΅Π».
- ΠΠΎΠ΄Π΄ΡΡΠΆΠ° Blazegraph Π·Π° RDF* Π·Π°ΡΠ²ΠΊΠΈ ΠΈ . SPARQL* Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }- ΠΠ½Π·ΠΎΠ³ΡΠ°Ρ ΡΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠΈ , Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Π² Neo4j.
- Stardog ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡ ΡΠ²ΠΎΠΈΡΠ΅ SPARQL ΠΈ ΠΡΠ΅ΠΌΠ»ΠΈΠ½. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠΈΠΏΠ»Π΅ΡΠ½ΠΈΡ URI ΠΈ βΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡβ Π² SPARQL, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}- Allegrograph ΡΡΡΠΎ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡ ΡΠ²ΠΎΠ΅ΡΠΎ SPARQL:
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, GraphDB ΠΏΠΎ Π΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Tinkerpop/Gremlin, Π±Π΅Π· Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° LPG, Π½ΠΎ ΡΠΎΠ²Π° ΡΠΏΡΡ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 8.0 ΠΈΠ»ΠΈ 8.1.
VI. ΠΠ°ΡΡΠ³Π°Π½Π΅ Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ΅
ΠΠ΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ ΡΠΊΠΎΡΠΎΡΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΊΡΠΌ ΠΏΡΠ΅ΡΠ΅ΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° Π½Π°Π±ΠΎΡΠΈΡΠ΅ βtriplestore of choiceβ ΠΈ βopen source triplestoreβ. ΠΠΎΠ²ΠΈΡΠ΅ RDF Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΄Π°Π»Π΅Ρ Π½Π΅ ΡΠ° Π΄ΠΎΠ±ΡΡ ΠΈΠ·Π±ΠΎΡ Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, Π° Π½ΠΎΠ²ΠΈΡΠ΅ RDF Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ (ΠΊΠ°ΡΠΎ AnzoGraph), ΡΠ° ΡΡΡ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΎ-ΡΠΊΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π΄ΠΎΡΠΈ Π·Π° Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΡ...
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ Π΅ Π±ΠΈΠ» Π·Π°ΡΠ²ΠΎΡΠ΅Π½ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ, Π½ΠΎ Π½ΡΠΊΠΎΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΡΠΌΡΡΠ°Ρ Π·Π° Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°ΡΠΈ ΠΈΠ·Π±ΠΎΡ. Virtuoso, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΡΡΠ½Π΅ Π² Π±ΡΠ³ΠΎΠ²Π΅. Blazegraph Π±Π΅ΡΠ΅ Π·Π°ΠΊΡΠΏΠ΅Π½ ΠΎΡ AWS ΠΈ ΡΠΎΡΠΌΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Amazon Neptune; ΡΠ΅Π³Π° Π½Π΅ Π΅ ΡΡΠ½ΠΎ Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ ΠΎΡΠ΅ Π΅Π΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ ΠΠ΅Π½Π°...
ΠΠΊΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½, Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡΠΎΠ±Π²Π°ΡΠ΅, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠΎ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠΎΠ·ΠΎΠ²ΠΎ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΠ²Π΅Π·Π΄Π½ΠΎ ΠΊΡΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ (ΠΏΡΠΎΠ±Π½ΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ Π΅ ΡΠ΄Π²ΠΎΠΈΠ»);
- Π² , ΠΊΡΠ΄Π΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΠ»Π°Π½, ΡΠΏΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΠ’ ΡΠΎΠ²Π΅ΠΊ ΠΊΠΎΡΠΌΠΎΡΡΡ ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ ΠΌΡ ΡΡΠ°Π²Π° ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com
