Какво сС случва с RDF Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° сСга?

Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ са ΠΊΠ°Ρ‚ΠΎ космоса: Ρ‚Π°ΠΌ няма ΠΆΠΈΠ²ΠΎΡ‚. Π”Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρˆ Ρ‚Π°ΠΌ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ дълъг ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅... Π΅, Π½Π΅ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ са Ρ‚ΠΈ ΠΊΠ°Π·Π²Π°Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ Π΄Π΅Ρ‚Π΅ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° β€žΠ˜ΡΠΊΠ°ΠΌ Π΄Π° стана ΠΊΠΎΡΠΌΠΎΠ½Π°Π²Ρ‚β€œ. Но ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ стС Π½Π° ЗСмята; Много ΠΏΠΎ-лСсно Π΅ Π΄Π° ΡΡ‚Π°Π½Π΅Ρˆ астроном Π»ΡŽΠ±ΠΈΡ‚Π΅Π» ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ профСсионалист.

Бтатията Ρ‰Π΅ сС фокусира Π²ΡŠΡ€Ρ…Ρƒ послСднитС, Π½Π΅ ΠΏΠΎ-стари ΠΎΡ‚ няколко мСсСца, Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ ΠΎΡ‚ свСта Π½Π° RDF ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠœΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π°Ρ‚Π° Π² ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Π΅ Π²Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π΅ΠΏΠΈΡ‡Π½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅Π·Π°.


Π•ΠΏΠΈΡ‡Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°

Какво сС случва с RDF Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° сСга?

I. GraphQL Π·Π° RDF Π΄ΠΎΡΡ‚ΡŠΠΏ

Π’Π΅ ΠΊΠ°Π·Π²Π°Ρ‚Ρ‡Π΅ GraphQL ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° станС унивСрсалСн Π΅Π·ΠΈΠΊ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ RDF Ρ‡Ρ€Π΅Π· GraphQL?

Извън кутията Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ сС прСдоставя ΠΎΡ‚:

Ако Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π΅ прСдоставя Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ нСзависимо Ρ‡Ρ€Π΅Π· написванС Π½Π° подходящ β€žΡ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»β€œ. Π’Π°ΠΊΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ във фрСнския ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ DataTourisme. Или Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΈΡ‰ΠΎ, Π° просто Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ HyperGraphQL.

ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ортодоксалСн ΠΏΡ€ΠΈΠ²ΡŠΡ€ΠΆΠ΅Π½ΠΈΠΊ Π½Π° сСмантичния ΡƒΠ΅Π± ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, всичко Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΅ Ρ‚ΡŠΠΆΠ½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ слСдващия силоз Π·Π° Π΄Π°Π½Π½ΠΈ, Π° Π½Π΅ подходящи ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (RDF ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС) .

ВпСчатлСнията ΠΎΡ‚ сравнСниСто Π½Π° GraphQL със SPARQL са Π΄Π²ΠΎΠΉΠ½ΠΈ.

  • ΠžΡ‚ Π΅Π΄Π½Π° страна, GraphQL ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π»Π΅Ρ‡Π΅Π½ Ρ€ΠΎΠ΄Π½ΠΈΠ½Π° Π½Π° SPARQL: Ρ‚ΠΎΠΉ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° ΠΈΠ·Π²Π°Π΄ΠΊΠ° ΠΈ мноТСството заявки, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° REST - Π±Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ вСроятно Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ възмоТно Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄Π° Π΅Π·ΠΈΠΊ Π·Π° заявки, ΠΏΠΎΠ½Π΅ Π·Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°;
  • ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Ρ‚Π²ΡŠΡ€Π΄Π°Ρ‚Π° схСма Π½Π° GraphQL Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‰Π°. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° β€žΠΈΠ½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚β€œ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π² сравнСниС с ΠΏΡŠΠ»Π½Π°Ρ‚Π° рСфлСксивност Π½Π° RDF. И няма Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΡŠΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° свойствата, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ясно Π·Π°Ρ‰ΠΎ Π΅ β€žGraph-β€œ.

II. АдаптСри Π·Π° MongoDB

ВСндСнция, Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‰Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π°.

  • Π² Stardog сСга ΠΌΠΎΠΆΠ΅ Π±ΠΈ - ΠΏΠΎ-спСциално, всички Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ GraphQL - ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° MongoDB Π΄Π°Π½Π½ΠΈ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ RDF Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ;
  • GraphDB наскоро Вя позволява Π½Π° Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ Π² SPARQL Π½Π° MongoDB Query.

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠΎ Π·Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ към JSON ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ β€žΠ² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅β€œ Π΄Π° прСдставят JSON, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ Π² Ρ‚Π΅Π·ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ RDF, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ доста Π΄ΡŠΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡˆΠ½Π°Ρ‚Π° SPARQL Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ Apache Jena.

ΠžΠ±ΠΎΠ±Ρ‰Π°Π²Π°ΠΉΠΊΠΈ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ RDF Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° дСмонстрират пълна готовност Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² условия Π½Π° β€žΠΏΠΎΡΡ‚ΠΎΡΠ½ΡΡ‚Π²ΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚ΠΈβ€œ. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π΅ ΠΎΠ±Π°Ρ‡Π΅, Ρ‡Π΅ послСдното ΠΎΡ‚Π΄Π°Π²Π½Π° Π½Π΅ Π΅ Π½Π° ΠΌΠΎΠ΄Π° ΠΈ сС измСства ΠΎΡ‚ ΠΈΠ΄Π²Π° ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π». Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² свСта Π½Π° RDF ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ?

Накратко няма ΠΊΠ°ΠΊ. Π‘ΠΈΡ… искал Π΄Π° посвСтя ΠΎΡ‚Π΄Π΅Π»Π½Π° статия Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄Π΅Π»Π½ΠΈΡ‚Π΅ Π‘Π£Π‘Π”, Π½ΠΎ засСга ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° няма ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π‘Π£Π‘Π”, β€žΠ±Π°Π·ΠΈΡ€Π°Π½ΠΈβ€œ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ ΠΌΠΎΠ΄Π΅Π» (RDF ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π½Π΅Π³ΠΎΠ² Π²ΠΈΠ΄) . Няколко ΠΌΠ°Π»ΠΊΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° RDF ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π·Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° LPG - Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ обсъдСни Π² Ρ€Π°Π·Π΄Π΅Π» V.

III. OLTP срСщу. OLAP

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΡΡŠΡ‰ΠΈΡΡ‚ Gartner ΠΏΠΈΡˆΠ΅Ρ‡Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ условиС ΠΏΡ€Π΅Π΄ΠΈ всичко Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π·Π°Π»ΠΈ Π‘Π£Π‘Π”. Π’ΠΎΠ²Π° Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ: Π² ситуация Π½Π° β€žΠΌΠ½ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅β€œ основнитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ с транзакционността.

Но къдС сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ RDF Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π² скалата OLTP-OLAP? Π‘ΠΈΡ… ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ‚Π°ΠΊΠ°: Π½ΠΈΡ‚ΠΎ Ρ‚Π°ΠΌ, Π½ΠΈΡ‚ΠΎ Ρ‚ΡƒΠΊ. Π—Π° Π΄Π° сС посочи Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΎ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΠΈΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠžΠ›Π˜ΠŸ β€” Онлайн ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚ΡƒΠ°Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ВсС ΠΏΠ°ΠΊ ΠΎΠ±Π°Ρ‡Π΅:

  • ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° интСграция с MongoDB, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² GraphDB, Π½Π΅ са Π½Π° послСдно място ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° заобикалянС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с производитСлността ΠΏΡ€ΠΈ запис;
  • Stardog ΠΎΡ‚ΠΈΠ²Π° ΠΎΡ‰Π΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΈ напълно прСнаписва Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», ΠΎΡ‚Π½ΠΎΠ²ΠΎ с Ρ†Π΅Π» подобряванС Π½Π° производитСлността Π½Π° запис.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° прСдставя Π½ΠΎΠ² ΠΈΠ³Ρ€Π°Ρ‡ Π½Π° ΠΏΠ°Π·Π°Ρ€Π°. ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° IBM Netezza ΠΈ Amazon Redshift - AnzoGraph. Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° статията Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° снимка ΠΎΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π½Π΅Π³ΠΎ. 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. ΠŸΡ€Π΅Π΄ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ, историчСската информация Π½Π° Wikidata Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Ρ‡Ρ€Π΅Π· MWAPI към стандартния API Π½Π° Mediawiki. Π‘Π΅Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΅ възмоТно с чист SPARQL. β€žΠŸΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°β€œ ΠΈΠΌΠ° ΠΈ RocksDB. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, WDHQS Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΠΎΡ‚ Π»ΠΈΡ†Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π° Freebase Π² Google Knowledge Graph.

V. LPG ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

НСка Π²ΠΈ напомня Π·Π° основната Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ LPG Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ ΠΈ RDF Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅.

Π’ LPG скаларнитС свойства ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ присвоСни Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ СкзСмпляри, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π² RDF Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ присвоСни само Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ β€žΡ‚ΠΈΠΏΠΎΠ²Π΅β€œ (Π½ΠΎ Π½Π΅ само скаларни свойства, Π½ΠΎ ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ). Π’ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° RDF Π² сравнСниС с LPG прСодолявам Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ‚Π° Π½Π° LPG Π² сравнСниС с RDF са ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° прСодоляванС, Π½ΠΎ LPG Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ са ΠΏΠΎ-скоро ΠΊΠ°Ρ‚ΠΎ снимки ΠΎΡ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Π½Π° Harari, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ RDF Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ…ΠΎΡ€Π°Ρ‚Π° Π³ΠΈ искат.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° β€žΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LPGβ€œ сС раздСля Π½Π° Π΄Π²Π΅ части:

  1. ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² RDF ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΈΡ‚ΠΎ правят възмоТно симулиранСто Π½Π° LPG структури Π² Π½Π΅Π³ΠΎ;
  2. ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ° Π·Π° заявки 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. РСификацията Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ

По-ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‚ ΠΎΡ‚ ΠΎΡΡŠΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ, Ρ‡Π΅ СкзСмпляритС Π½Π° свойства са напълно инстанцируСми ΠΎΡ‚ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚ΠΈ. ΠšΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π΅Ρ‰ΠΎ Π·Π° Ρ‚Ρ€ΠΈΠ·Π½Π°Ρ†ΠΈ, Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° случаи Π½Π° собствСност.

Най-стабилният ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ Π΅ RDF*, извСстСн ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ RDR, Ρ€ΠΎΠ΄Π΅Π½ Π² Π΄ΡŠΠ»Π±ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Blazegraph. Π’ΠΎΠ²Π° Π΅ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Π·Π° сСбС си ΠΈ AnzoGraph. Болидността Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° сС опрСдСля ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π² Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π°ΠΌΠΊΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² RDF сСмантика. Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ прост. Π’ сСриализацията Π½Π° 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* ΠΈ Π“Ρ€Π΅ΠΌΠ»ΠΈΠ½. SPARQL* заявка ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

 SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }

  • Анзограф ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SPARQL* ΠΈ Ρ‰Π΅ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈ Cypher, Π΅Π·ΠΈΠΊ Π·Π° заявки Π² Neo4j.
  • Stardog подкрСпя своитС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ SPARQL ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π“Ρ€Π΅ΠΌΠ»ΠΈΠ½. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ триплСтния URI ΠΈ β€žΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡβ€œ Π² SPARQL, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:

SELECT * {
    BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
    ?id :since ?since
}

 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; сСга Π½Π΅ Π΅ ясно Π΄Π°Π»ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ ΠΎΡ‰Π΅ Π΅Π΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠžΡΡ‚Π°Π²Π° само Π™Π΅Π½Π°...

Ако отворСният ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½, Π½ΠΎ просто искатС Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚Π΅, Ρ‚ΠΎΠ³Π°Π²Π° всичко ΡΡŠΡ‰ΠΎ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€ΠΎΠ·ΠΎΠ²ΠΎ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈ. НапримСр:

  • Π—Π²Π΅Π·Π΄Π½ΠΎ ΠΊΡƒΡ‡Π΅ прСкратява разпространявайтС Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°Ρ‚Π° вСрсия (пробният ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π°Ρ‚Π° вСрсия ΠΎΠ±Π°Ρ‡Π΅ сС Π΅ ΡƒΠ΄Π²ΠΎΠΈΠ»);
  • Π² GraphDB Cloud, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ…Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ основСн ΠΏΠ»Π°Π½, спря рСгистрациитС Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠšΠ°Ρ‚ΠΎ цяло Π·Π° обикновСния ИВ Ρ‡ΠΎΠ²Π΅ΠΊ ΠΊΠΎΡΠΌΠΎΡΡŠΡ‚ става всС ΠΏΠΎ-Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ става част ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€