เป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™?

เป€เบงเบฑเบšเป„เบŠเบ—เปŒ Semantic เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบžเบทเป‰เบ™เบ—เบตเปˆเบ™เบญเบ: เบšเปเปˆเบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™ เบซเบผเบทเปœเป‰เบญเบเบเบงเปˆเบฒ... เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเบญเบเบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ•เบญเบ™เบเบฑเบ‡เบ™เป‰เบญเบ เปƒเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบเบฑเบš โ€œเบ‚เป‰เบญเบเบขเบฒเบเป€เบ›เบฑเบ™เบ™เบฑเบเบญเบฒเบงเบฐเบเบฒเบ”.โ€ เปเบ•เปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป‚เบฅเบ; เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ™เบฑเบเบ”เบฒเบฅเบฒเบชเบฒเบ”เบชเบกเบฑเบเป€เบฅเปˆเบ™เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบš.

เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบšเปเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบซเบผเบฒเบเป€เบ”เบทเบญเบ™, เปเบ™เบงเป‚เบ™เป‰เบกเบˆเบฒเบเป‚เบฅเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF. metaphor เปƒเบ™เบงเบฑเบเบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเป‚เบ”เบเบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเบ‚เบฐเบซเบ™เบฒเบ” epic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.


เบฎเบนเบšเบžเบฒเบš epic

เป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™?

I. GraphQL เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ RDF

เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบงเปˆเบฒ GraphQL เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›. เปเบกเปˆเบ™เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ RDF เป‚เบ”เบเปƒเบŠเป‰ GraphQL?

เป‚เบญโ€‹เบเบฒเบ”โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป‚เบ”เบโ€‹:

เบ–เป‰เบฒ repository เบšเปเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบญเบเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™ "เบ•เบปเบงเปเบเป‰เป„เบ‚" เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบเบฃเบฑเปˆเบ‡ เบเบฒเบ™เบ—เปˆเบญเบ‡เบ—เปˆเบฝเบงเบ‚เปเป‰เบกเบนเบ™. เบซเบผเบทเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบซเบเบฑเบ‡เป„เบ”เป‰, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ HyperGraphQL.

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเบเบถเบ”เบซเบกเบฑเป‰เบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ‚เบญเบ‡ Semalt Web เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบซเบ™เป‰เบฒเป€เบชเบปเป‰เบฒเปƒเบˆ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ–เบทเบเบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›, เปเบฅเบฐเป€เบงเบ—เบตเบ—เบตเปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก (เบฎเป‰เบฒเบ™ RDF, เปเบ™เปˆเบ™เบญเบ™) .

เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบˆเบฒเบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš GraphQL เบเบฑเบš SPARQL เปเบกเปˆเบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

  • เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, GraphQL เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡เบซเปˆเบฒเบ‡เป„เบเบ‚เบญเบ‡ SPARQL: เบกเบฑเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡ resampling เปเบฅเบฐเบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบš REST - เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบตเปˆ, เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบžเบฒเบชเบฒเบชเบญเบšเบ–เบฒเบก, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ;
  • เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, schema rigid เบ‚เบญเบ‡ GraphQL เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบœเบดเบ”เบซเบงเบฑเบ‡. เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, โ€œเบ„เบงเบฒเบกโ€‹เบ™เบถเบโ€‹เบ„เบดเบ”โ€ เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบˆเบณโ€‹เบเบฑเบ”โ€‹เบซเบผเบฒเบโ€‹เป€เบกเบทเปˆเบญโ€‹เบ—เบฝเบšโ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐเบ—เป‰เบญเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡ RDF. เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเบฑเบšเบชเบดเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™ "Graph-".

II. เบœเบนเป‰เบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบš MongoDB

เปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบชเบปเบกเบ—เบฝเบšเบเบฑเบšเบญเบฑเบ™เบเปˆเบญเบ™เปœเป‰เบฒ.

  • เปƒเบ™ Stardog เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ - เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ GraphQL เบ”เบฝเบงเบเบฑเบ™ - เบเปเบฒเบ™เบปเบ”เปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ MongoDB เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบŸ RDF virtual;
  • Ontotext GraphDB เบกเบตเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ เบญเบฐเบ™เบธเบเบฒเบ” เปƒเบชเปˆเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ SPARQL เปƒเบ™ MongoDB Query.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบตเบเบฑเบšเปเบซเบผเปˆเบ‡ JSON, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบ "เปƒเบ™เบ—เบฑเบ™เบ—เบต" เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ JSON เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เปเบซเบผเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ RDF, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบทเปˆเบˆเปเบฒเป„เบ”เป‰เบ”เบปเบ™เบ™เบฒเบ™. SPARQL เบชเป‰เบฒเบ‡, เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฑเบšโ€‹เป„เบ”เป‰โ€‹, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฑเบš Apache Jena.

เบชเบฐเบซเบผเบธเบšเบชเบญเบ‡เปเบ™เบงเป‚เบ™เป‰เบกเบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบžเป‰เบญเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ "เบ„เบงเบฒเบกเบ„เบปเบ‡เบ•เบปเบงเบ‚เบญเบ‡ polyglot". เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบงเปˆเบฒเบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ™เบตเป‰เป„เบ”เป‰เบญเบญเบเบˆเบฒเบเบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”:, เปเบฅเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบกเบฒ เบซเบผเบฒเบเปเบšเบš. เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบซเบผเบฒเบเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF?

เปƒเบ™เบชเบฑเป‰เบ™, เบšเปเปˆเบกเบตเบ—เบฒเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบญเบธเบ—เบดเบ”เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบซเป‰เบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡ DBMSs เบซเบผเบฒเบเปเบšเบš, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบต DBMSs เบซเบผเบฒเบเปเบšเบš "เบญเบตเบ‡เปƒเบชเปˆ" เบฎเบนเบšเปเบšเบšเบเบฒเบŸ (RDF เบชเบฒเบกเบฒเบ”เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเบฑเบ™). . เบšเบฒเบ‡เบ•เบปเบงเปเบšเบšเบซเบผเบฒเบเปเบšเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ - เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบŸ LPG เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™ เบžเบฒเบโ€‹เบ—เบต V.

III. OLTP เบ—เบฝเบšเบเบฑเบš. OLAP

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, Gartner เบ”เบฝเบงเบเบฑเบ™ เบžเบฃเบฐเบญเบปเบ‡เป„เบ”เป‰เบ‚เบฝเบ™multimodel เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™ sine qua เบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบš เบซเป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ DBMS. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰: เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™ "เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ multivariate", เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ.

เปเบ•เปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ 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 เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™ - เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เป€เบ›เบฑเบ™ fork Facebook เบ‚เบญเบ‡ LevelDB เบ‚เบญเบ‡ Google. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบชเบปเบกเบ„เบงเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™?

เบ—เปเบฒเบญเบดเบ”, เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบ เบšเบปเบ”เบ„เบงเบฒเบกเบงเบดเบเบดเบžเบตเป€เบ”เบ, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ RDF เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบ "เบ›เบนเบ" เบเบฑเบš RocksDB. เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ RocksDB เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ ArangoDB, MongoDB, MySQL เปเบฅเบฐ MariaDB, Cassandra.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เป‚เบ„เบ‡เบเบฒเบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบšเปเปˆเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™) เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ RocksDB.

เบ•เบปเบงเบขเปˆเบฒเบ‡, eBay เปƒเบŠเป‰ RocksDB เปƒเบ™ เป€เบงเบ—เบต เบชเปเบฒเบฅเบฑเบš "เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰" เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™: เบžเบฒเบชเบฒเปเบšเบšเบชเบญเบšเบ–เบฒเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ›เบนเบเปƒเบ™เบšเป‰เบฒเบ™, เปเบ•เปˆเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบกเบฑเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ›เป€เบ›เบฑเบ™ SPARQL เบซเบผเบฒเบ.. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบ: เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบฒเบŸเบ„เบงเบฒเบกเบฎเบนเป‰เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ RDF.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡ - เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ เบšเปเบฅเบดเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ›เบฐเบซเบงเบฑเบ” Wikidata. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปเบ™เบฐเบ™เปเบฒ, เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” Wikidata เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™ MWAPI เบเบฑเบš Mediawiki API เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบซเบผเบฒเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบกเบต SPARQL เบšเปเบฅเบดเบชเบธเบ”. "เบžเบฒเบเปƒเบ•เป‰เบœเป‰เบฒเบกเปˆเบฒเบ™" เบเบฑเบ‡เบกเบต RocksDB. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, WDHQS เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ, เป‚เบ”เบเบœเบนเป‰เบ—เบตเปˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ Freebase เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Google Knowledge Graph.

V. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LPG

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบŸ LPG เปเบฅเบฐเบเบฒเบŸ RDF.

เปƒเบ™ LPG, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” scalar เบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เปเบ‚เบš, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™ RDF เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰ "เบ›เบฐเป€เบžเบ”" เบ‚เบญเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (เปเบ•เปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” scalar, เปเบ•เปˆเบเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เปเบฒเบกเบฐเบ”เบฒ). เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เบ‚เบญเบ‡ RDF เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš LPG เป€เบญเบปเบฒเบŠเบฐเบ™เบฐ เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡ LPG เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš RDF เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบŠเบฐเบ™เบฐ, เปเบ•เปˆเบเบฒเบŸ LPG เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบ›เบทเป‰เบกเปเบšเบšเบฎเบฝเบ™ Harari เบซเบผเบฒเบเบเปˆเบงเบฒเบเบฒเบŸ RDF, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™.

เปเบ™เปˆเบ™เบญเบ™, เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡ "เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LPG" เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบชเปˆเบงเบ™:

  1. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฎเบนเบšเปเบšเบš RDF เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเปเบฒเบฅเบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ LPG เปƒเบ™เบกเบฑเบ™;
  2. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบชเบฒเปเบšเบšเบชเบญเบšเบ–เบฒเบก RDF เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰, เบซเบผเบทเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฑเบšเบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปƒเบ™เบžเบฒเบชเบฒเปเบšเบšเบชเบญเบšเบ–เบฒเบก LPG เบ—เบตเปˆเบ™เบดเบเบปเบก.

V.1. เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

V.1.1. เบŠเบฑเบšเบชเบดเบ™ Singleton

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบเบปเบกเบเบฝเบง RDF เปเบฅเบฐ LPG เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ เบŠเบฑเบšเบชเบดเบ™ singleton:

  • เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, predicate :isMarriedTo predicates เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ :isMarriedTo1, :isMarriedTo2 เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, predicates เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡ triplets เปƒเบซเบกเปˆ: :isMarriedTo1 :since "2013-09-13"^^xsd:date เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ‚เบญเบ‡ predicate เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ triplets เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก :isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo.
  • เป€เบซเบฑเบ™เป„เบ”เป‰เปเบˆเป‰เบ‡เบงเปˆเบฒ rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type, เปเบ•เปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ„เบงเบ™เบ‚เบฝเบ™ :isMarriedTo1 rdf:type :isMarriedTo.

เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡ "เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LPG" เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปƒเบ™เบฅเบฐเบ”เบฑเบš RDFS. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบฎเป‰เบฒเบ™ RDF เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ„เบฑเบ”, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, Singleton Property เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบญเบทเปˆเบ™.

V.1.2. Reification Done เบชเบดเบ”

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบซเบ™เป‰เบญเบเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบŠเบฑเบšเบชเบดเบ™เปเบกเปˆเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป‚เบ”เบ triplets. เป‚เบ”เบเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบš triplets, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบŠเบฑเบšเบชเบดเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡.

เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ RDF*, เบซเบผเบท RDR, เป€เบเบตเบ” เปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡ Blazegraph. เบกเบฑเบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เป€เบฅเบทเบญเบเบ•เบฑเป‰เบ‡ เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐ AnzoGraph. เบ„เบงเบฒเบกเปเบ‚เบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบฒเบเปƒเบ™เบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™ เบชเบฐเป€เปœเบตเปƒเบซเป‰ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™ RDF Semantics. เบˆเบธเบ”, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. เปƒเบ™ Turtle serialization เบ‚เบญเบ‡ RDF เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .

V.1.3. เบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เป†

เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบปเบšเบเบงเบ™เบเบฑเบš semantics เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ triplets เบกเบตเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบŠเบดเปˆเบ‡เปเบ™เปˆเบ™เบญเบ™, URIs, เปเบฅเบฐเบชเป‰เบฒเบ‡ triplets เปƒเบซเบกเปˆเบ”เป‰เบงเบ URIs เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ URI เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™ SPARQL. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ เบกเบฒเบฎเบญเบ” Stardog.

เปƒเบ™ Allegrograph เป„เบ› เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ›เบฒเบ™โ€‹เบเบฒเบ‡โ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบงเปˆเบฒเบ•เบปเบงเบฅเบฐเบšเบธ triplet เปƒเบ™ Allegrograph เบกเบตเปเบกเปˆเบ™, เปเบ•เปˆเป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฒเบกเบขเปˆเบฒเบ‡, เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ•เบดเบ”เบญเบญเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เบเบฑเบ‡เบขเบนเปˆเป„เบเบˆเบฒเบเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ triplet เบšเปเปˆเปเบกเปˆเบ™ URIs, เปเบฅเบฐเบ„เปˆเบฒเบ‚เบญเบ‡เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบทเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบœเบนเป‰เบ•เบดเบ” LPG เป„เบ”เป‰เบฎเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš NQX เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹, เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เบ™เบตเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš RDF * เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹:

:bob :marriedTo :alice {"since" : "2013-09-13"}

V.2. เบžเบฒเบชเบฒเบชเบญเบšเบ–เบฒเบก

เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LPG เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เบปเบงเปเบšเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

  • Blazegraph เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก RDF* เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SPARQL* ะธ Gremlin. เบ„เปเบฒเบ–เบฒเบก SPARQL* เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

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

  • Anzograph เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SPARQL* เปเบฅเบฐโ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹ cypher, เบžเบฒเบชเบฒเบชเบญเบšเบ–เบฒเบกเปƒเบ™ Neo4j.
  • Stardog เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง SPARQL เปเบฅเบฐ เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ Gremlin. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบš URI triplet เปเบฅเบฐ "เบ‚เปเป‰เบกเบนเบ™ meta" เปƒเบ™ 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 เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบซเบกเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป„เบเบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเบˆเปเบฒเบงเบฑเบ™, เปเบฅเบฐเบฎเป‰เบฒเบ™เบชเบฒเบกเบญเบฑเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเบ‚เป‰เบญเบเบขเบฒเบเปƒเบŠเป‰ (เป€เบŠเบฑเปˆเบ™: AnzoGraph) เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เบ›เบดเบ”. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡ ...

เปเบ™เปˆเบ™เบญเบ™, open source เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบดเบ”เบฅเบปเบ‡เปƒเบ™เบญเบฐเบ”เบตเบ”, เปเบ•เปˆเบšเบฒเบ‡ repositories open source เบŠเป‰เบฒเป†เบšเปเปˆเป„เบ”เป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบ„เปˆเบฒเบ„เบงเบ™เป€เบฅเบทเบญเบ. Virtuoso, เป€เบŠเบดเปˆเบ‡เบกเบตเบชเบฐเบšเบฑเบš opensource, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบˆเบปเบกเบขเบนเปˆเปƒเบ™เปเบกเบ‡เป„เบกเป‰. Blazegraph เบ–เบทเบเบŠเบทเป‰เป‚เบ”เบ AWS เปเบฅเบฐเบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Amazon Neptune; เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบ›เปˆเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบกเบตเบžเบฝเบ‡เปเบ•เปˆ Jena เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ ...

เบ–เป‰เบฒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบญเบ‡เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปเปˆเบกเบต rosy เบซเบ™เป‰เบญเบเบเปˆเบงเบฒเบเปˆเบญเบ™. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • Stardog เบขเบธเบ” เปเบˆเบเบขเบฒเบเบชเบฐเบšเบฑเบšเบŸเบฃเบต (เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ›เบปเบเบเบฐเบ•เบดเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ);
  • ะฒ GraphDB Cloud, เบšเปˆเบญเบ™เบ—เบตเปˆเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเปเบœเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบŸเบฃเบต, เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป‚เบˆเบฐ.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™ IT เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, เบžเบทเป‰เบ™เบ—เบตเปˆเปเบกเปˆเบ™เบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเปเบฅเบฐเบซเบผเบฒเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ”เป‰; เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบกเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบฒเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™