เชนเชตเซ‡ เช†เชฐเชกเซ€เชเชซ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เชธเชพเชฅเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡?

เชธเชฟเชฎเซ‡เชจเซเชŸเซ€เช• เชตเซ‡เชฌ เช…เชจเซ‡ เชฒเชฟเช‚เช•เซเชก เชกเซ‡เชŸเชพ เชฌเชพเชนเซเชฏ เช…เชตเช•เชพเชถ เชœเซ‡เชตเชพ เช›เซ‡: เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชœเซ€เชตเชจ เชจเชฅเซ€. เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡... "เชฎเชพเชฐเซ‡ เช…เชตเช•เชพเชถเชฏเชพเชคเซเชฐเซ€ เชฌเชจเชตเซเช‚ เช›เซ‡" เชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚ เชฌเชพเชณเชชเชฃเชฎเชพเช‚ เชคเซ‡เช“เช เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชนเซเชฏเซเช‚ เชคเซ‡ เชฎเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชชเซƒเชฅเซเชตเซ€ เชชเชฐ เชœเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹; เช•เชฒเชพเชชเซเชฐเซ‡เชฎเซ€ เช–เช—เซ‹เชณเชถเชพเชธเซเชคเซเชฐเซ€ เช…เชฅเชตเชพ เชคเซ‹ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชฌเชจเชตเซเช‚ เช–เซ‚เชฌ เชธเชฐเชณ เช›เซ‡.

เช† เชฒเซ‡เช– RDF เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชจเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ, เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชฟเชจเชพเช“ เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเชพ, เชตเชฒเชฃเซ‹ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชถเซ‡. เชชเซเชฐเชฅเชฎ เชซเช•เชฐเชพเชฎเชพเช‚ เชฐเซ‚เชชเช• เช•เชŸ เชนเซ‡เช เชณ เชฎเชนเชพเช•เชพเชตเซเชฏ-เช•เชฆเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช›เชฌเซ€เชฅเซ€ เชชเซเชฐเซ‡เชฐเชฟเชค เช›เซ‡.


เชฎเชนเชพเช•เชพเชตเซเชฏ เชšเชฟเชคเซเชฐ

เชนเชตเซ‡ เช†เชฐเชกเซ€เชเชซ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เชธเชพเชฅเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡?

I. RDF เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ GraphQL

เช เชฒเซ‹เช•เซ‹ เชจเซเช‚ เช•เชนเซ‡เชตเซเช‚ เช›เซ‡เช•เซ‡ GraphQL เชจเซ‹ เชนเซ‡เชคเซ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชเช•เซเชธเซ‡เชธ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฌเชจเชตเชพเชจเซ‹ เช›เซ‡. GraphQL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ RDF เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชตเชฟเชถเซ‡ เชถเซเช‚?

เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช† เชคเช• เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

เชœเซ‹ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช†เชตเซ€ เชคเช• เชชเซ‚เชฐเซ€ เชชเชพเชกเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เชจเซ‡ เชฏเซ‹เช—เซเชฏ "เชฐเชฟเชเซ‹เชฒเซเชตเชฐ" เชฒเช–เซ€เชจเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชคเซ‡เช“เช เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซเชฐเซ‡เชจเซเชš เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชŸเซเชฐเซ€เชเชฎ. เช…เชฅเชตเชพ เชคเชฎเซ‡ เชนเชตเซ‡ เช•เช‚เชˆเชชเชฃ เชฒเช–เซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชฒเซ‹ เชนเชพเชฏเชชเชฐเช—เซเชฐเชพเชซเช•เซเชฏเซเชเชฒ.

เชธเชฟเชฎเซ‡เชจเซเชŸเซ€เช• เชตเซ‡เชฌ เช…เชจเซ‡ เชฒเชฟเช‚เช•เซเชก เชกเซ‡เชŸเชพเชจเชพ เชฐเซ‚เชขเชฟเชšเซเชธเซเชค เช…เชจเซเชฏเชพเชฏเซ€เชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เช† เชฌเชงเซเช‚, เช…เชฒเชฌเชคเซเชค, เชฆเซเชƒเช–เชฆ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช†เช—เชพเชฎเซ€ เชกเซ‡เชŸเชพ เชธเชฟเชฒเซ‹เชจเซ€ เช†เชธเชชเชพเชธ เชฌเชพเช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชฒเชพเช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชจเชฅเซ€ (เช†เชฐเชกเซ€เชเชซ เชธเซเชŸเซ‹เชฐเซเชธ, เช…เชฒเชฌเชคเซเชค) .

SPARQL เชธเชพเชฅเซ‡ GraphQL เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฅเซ€ เชฎเชณเซ‡เชฒเซ€ เช›เชพเชช เชฌเซ‡ เช—เชฃเซ€ เช›เซ‡.

  • เชเช• เชคเชฐเชซ, GraphQL เช SPARQL เชจเชพ เชฆเซ‚เชฐเชจเชพ เชธเช‚เชฌเช‚เชงเซ€ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡: เชคเซ‡ เชฐเชฟเชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เช—เซเชฃเชพเช•เชพเชฐเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ REST เชฎเชพเชŸเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เช›เซ‡ - เชœเซ‡เชจเชพ เชตเชฟเชจเชพ, เช•เชฆเชพเชš, เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€. เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชตเซ‡เชฌ เชฎเชพเชŸเซ‡;
  • เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, GraphQL เชจเซ€ เช•เช เซ‹เชฐ เชธเซเช•เซ€เชฎเชพ เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช†เชฐเชกเซ€เชเชซเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชซเซเชฒเซ‡เช•เซเชธเชฟเชตเชฟเชŸเซ€เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชคเซ‡เชจเซ€ "เช†เชคเซเชฎเชจเชฟเชฐเซ€เช•เซเชทเชฃ" เช–เซ‚เชฌ เชœ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฒเชพเช—เซ‡ เช›เซ‡. เช…เชจเซ‡ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชชเชพเชฅเชจเซเช‚ เช•เซ‹เชˆ เชเชจเชพเชฒเซ‹เช— เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡ "เช—เซเชฐเชพเชซ-" เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เชคเซ‡ เช–เซ‚เชฌ เชธเซเชชเชทเซเชŸ เชชเชฃ เชจเชฅเซ€.

II. MongoDB เชฎเชพเชŸเซ‡ เชเชกเซ‡เชชเซเชŸเชฐเซ‹

เช…เช—เชพเช‰เชจเชพ เชเช• เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเช• เชตเชฒเชฃ.

  • เชนเชตเซ‡ เชธเซเชŸเชพเชฐเชกเซ‹เช—เชฎเชพเช‚ เช•เชฆเชพเชš - เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชฌเชงเชพ เชธเชฎเชพเชจ GraphQL เชชเชฐ - MongoDB เชกเซ‡เชŸเชพเชจเชพ เชฎเซ‡เชชเชฟเช‚เช—เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ RDF เช—เซเชฐเชพเชซเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹;
  • Ontotext GraphDB เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ MongoDB เช•เซเชตเซ‡เชฐเซ€ เชชเชฐ SPARQL เชฎเชพเช‚ เชŸเซเช•เชกเชพเช“ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

เชœเซ‹ เช†เชชเชฃเซ‡ JSON เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเชพ เชเชกเซ‡เชชเซเชŸเชฐเซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเชธเซเชคเซƒเชค เชฐเซ€เชคเซ‡ เชตเชพเชค เช•เชฐเซ€เช, เชœเซ‡ เช† เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค JSON เชจเซ‡ RDF เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เซ‡ เช“เช›เชพ "เชซเซเชฒเชพเชฏ" เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชคเซ‹ เช†เชชเชฃเซ‡ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชฏเชพเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. SPARQL เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹, เชœเซ‡ เชเชกเชœเชธเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชชเชพเชšเซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡.

เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชตเชฒเชฃเซ‹เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชคเชพ, เช…เชฎเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ RDF เชธเซเชŸเซ‹เชฐเซ‡เชœ "เชชเซ‹เชฒเซ€เช—เซเชฒเซ‹เชŸ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชธ" เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชคเซˆเชฏเชพเชฐเซ€ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชคเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡, เชœเซ‹ เช•เซ‡, เช† เชฌเชพเชฆเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชซเซ‡เชถเชจเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ. เช†เชฐเชกเซ€เชเชซ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒเชฟเช‚เช— เชตเชฟเชถเซ‡ เชถเซเช‚?

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€. เชนเซเช‚ เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMSs เชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชเช• เช…เชฒเช— เชฒเซ‡เช– เชธเชฎเชฐเซเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชนเชพเชฒเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ "เช†เชงเชพเชฐเชฟเชค" เช•เซ‹เชˆ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เชจเชฅเซ€ (RDF เชคเซ‡เชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐ เช—เชฃเซ€ เชถเช•เชพเชฏ) . เช•เซ‡เชŸเชฒเชพเช• เชจเชพเชจเชพ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— - เชตเซˆเช•เชฒเซเชชเชฟเช• เชเชฒเชชเซ€เชœเซ€ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเชฒ เชฎเชพเชŸเซ‡ เช†เชฐเชกเซ€เชเชซ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชชเซ‹เชฐเซเชŸ - เชตเชฟเชถเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชตเชฟเชญเชพเช— เชตเซ€.

III. OLTP เชตเชฟ. OLAP

เชœเซ‹ เช•เซ‡, เช เชœ เช—เชพเชฐเซเชŸเชจเชฐ เชคเซ‡เช“ เชฒเช–เซ‡ เช›เซ‡เชคเซ‡ เชฎเชฒเซเชŸเซ€เชฎเซ‹เชกเชฒ เช เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช•เซเชตเซ‹ เชจเซ‹เชจ เชถเชฐเชค เช›เซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชฐเซ‚เชฎ เชกเซ€เชฌเซ€เชเชฎเชเชธ. เช† เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡: "เชฎเชฒเซเชŸเชฟเชตเซ‡เชฐเชฟเชฏเซ‡เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ" เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชฎเซเช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เชตเซเชฏเชตเชนเชพเชฐเชฟเช•เชคเชพ เชธเชพเชฅเซ‡ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡.

เชชเชฐเช‚เชคเซ OLTP-OLAP เชธเซเช•เซ‡เชฒ เชชเชฐ RDF เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เซเชฏเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡? เชนเซเช‚ เช† เชฐเซ€เชคเซ‡ เชœเชตเชพเชฌ เช†เชชเซ€เชถ: เชจ เชคเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‡ เชจ เช…เชนเซ€เช‚. เชคเซ‡เช“ เช•เชฏเชพ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เช›เซ‡ เชคเซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‡เชŸเชฒเชพเช• เชคเซเชฐเซ€เชœเชพ เชธเช‚เช•เซเชทเซ‡เชชเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชเช• เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เชนเซเช‚ เชธเซ‚เชšเชตเซ€เชถ เช“เชฒเชฟเชช - เช“เชจเชฒเชพเชˆเชจ เชฌเซŒเชฆเซเชงเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ.

เชœเซ‹ เช•เซ‡, เชนเชœเซ เชชเชฃ:

  • GraphDB เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซเช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ MongoDB เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช“เช›เชพ เชจเชฅเซ€ เชนเซ‡เชคเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซเชฆเซเชฆเชพเช“ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡;
  • เชธเซเชŸเชพเชฐเชกเซ‹เช— เชนเชœเซ€ เชตเชงเซ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชœเชพเชฏ เช›เซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ‡ เช›เซ‡ เชเชจเซเชœเชฟเชจ, เชซเชฐเซ€เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชงเชพเชฐเชตเชพเชจเชพ เชงเซเชฏเซ‡เชฏ เชธเชพเชฅเซ‡.

เชนเชตเซ‡ เชนเซเช‚ เชฌเชœเชพเชฐเชฎเชพเช‚ เชเช• เชจเชตเชพ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‹ เชชเชฐเชฟเชšเชฏ เช•เชฐเชพเชตเซเช‚. IBM Netezza เช…เชจเซ‡ Amazon Redshift เชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพเช“ เชคเชฐเชซเชฅเซ€ - AnzoGraphโ„ข. เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡เชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเชฎเชพเช‚เชฅเซ€ เชเช• เชšเชฟเชคเซเชฐ เชฒเซ‡เช–เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชเชจเซเชเซ‹เช—เซเชฐเชพเชซ เชชเซ‹เชคเชพเชจเซ‡ GOLAP เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชจ เช†เชชเซ‡ เช›เซ‡. เชคเชฎเชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธ เชธเชพเชฅเซ‡ SPARQL เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เชฎเซ‡ เช›เซ‡? -

SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE {  โ€ฆ  }

IV. เชฐเซ‹เช•เซเชธเชกเซ€เชฌเซ€

เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชงเชพเชฐเซ‡ เช›เซ‡ เชเช• เช•เชกเซ€ เชนเชคเซ€ Stardog 7 Beta เชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชฎเชพเชŸเซ‡, เชœเซ‡เชฎเชพเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ Stardog RocksDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชกเชฐเชฒเชพเช‡เช‚เช— เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เช•เชฐเชตเชพ เชœเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ - เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐ, Google เชจเชพ LevelDB เชจเซ‹ เชซเซ‡เชธเชฌเซเช• เชซเซ‹เชฐเซเช•. เชถเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฒเชฃ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡?

เชชเซเชฐเชฅเชฎ, เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชตเชฟเช•เชฟเชชเซ€เชกเชฟเชฏเชพ เชฒเซ‡เช–, เชฎเชพเชคเซเชฐ RDF เชธเซเชŸเซ‹เชฐเซ‡เชœ เชœ RocksDB เชฎเชพเช‚ "เชŸเซเชฐเชพเชจเซเชธเชชเซเชฒเชพเชจเซเชŸ" เชจเชฅเซ€. ArangoDB, MongoDB, MySQL เช…เชจเซ‡ MariaDB, Cassandra เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเชจเซเชœเชฟเชจ เชคเชฐเซ€เช•เซ‡ RocksDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡.

เชฌเซ€เชœเซเช‚, เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชทเชฏเซ‹ เชชเชฐเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชจเชนเซ€เช‚) RocksDB เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, eBay เชฎเชพเช‚ RocksDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชคเชฎเชพเชฐเชพ "เชœเซเชžเชพเชจ เช—เซเชฐเชพเชซ" เชฎเชพเชŸเซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชคเซ‡ เชตเชพเช‚เชšเชตเซเช‚ เชฐเชฎเซเชœเซ€ เช›เซ‡: เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชนเซ‹เชฎ เช—เซเชฐเซ‹เชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชคเชฐเซ€เช•เซ‡ เชถเชฐเซ‚ เชฅเชˆ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœ เชคเซ‡ SPARQL เชœเซ‡เชตเซ€ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡.. เชฎเชœเชพเช•เชจเซ€ เชœเซ‡เชฎ: เช†เชชเชฃเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซ‹ เชœเซเชžเชพเชจเชจเซ‹ เช—เซเชฐเชพเชซ เชฌเชจเชพเชตเซ€เช, เช†เชชเชฃเซ‡ เชนเชœเซ€ เชชเชฃ เช†เชฐเชกเซ€เชเชซ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชˆเช เช›เซ€เช.

เชฌเซ€เชœเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ - เชเช• เช•เซ‡ เชœเซ‡ เชฅเซ‹เชกเชพ เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ เชฆเซ‡เช–เชพเชฏเซเช‚ เชนเชคเซเช‚ เชตเชฟเช•เชฟเชกเซ‡เชŸเชพ เชนเชฟเชธเซเชŸเซเชฐเซ€ เช•เซเชตเซ‡เชฐเซ€ เชธเชฐเซเชตเชฟเชธ. เชคเซ‡เชจเชพ เชชเชฐเชฟเชšเชฏ เชชเชนเซ‡เชฒเชพ, เชตเชฟเช•เชฟเชกเซ‡เชŸเชพ เชเชคเชฟเชนเชพเชธเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชนเชคเซ€ MWAPI เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค Mediawiki API เชฎเชพเชŸเซ‡. เชนเชตเซ‡ เชถเซเชฆเซเชง SPARQL เชธเชพเชฅเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เชถเช•เซเชฏ เช›เซ‡. "เชนเซ‚เชก เชนเซ‡เช เชณ" เชคเซเชฏเชพเช‚ RocksDB เชชเชฃ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, WDHQS เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡, Google เชจเซ‹เชฒเซ‡เชœ เช—เซเชฐเชพเชซเชฎเชพเช‚ เชซเซเชฐเซ€เชฌเซ‡เช เช†เชฏเชพเชค เช•เชฐเชจเชพเชฐ เชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ.

V. LPG เชธเชชเซ‹เชฐเซเชŸ

เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชเชฒเชชเซ€เชœเซ€ เช—เซเชฐเชพเชซ เช…เชจเซ‡ เช†เชฐเชกเซ€เชเชซ เช—เซเชฐเชพเชซ เชตเชšเซเชšเซ‡เชจเชพ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชคเชจเซ€ เชฏเชพเชฆ เช…เชชเชพเชตเซ€ เชฆเช‰เช‚.

เชเชฒเชชเซ€เชœเซ€เชฎเชพเช‚, เชธเซเช•เซ‡เชฒเชฐ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เชเชœ เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเซ‡ เช…เชธเชพเช‡เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช†เชฐเชกเซ€เชเชซเชฎเชพเช‚ เชคเซ‡ เชฎเชพเชคเซเชฐ เชเชœ "เชŸเชพเช‡เชชเซเชธ" (เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชธเซเช•เซ‡เชฒเชฐ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชชเชฃ) เชฎเชพเชŸเซ‡ เช…เชธเชพเช‡เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชเชฒเชชเซ€เชœเซ€เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช†เชฐเชกเซ€เชเชซเชจเซ€ เช† เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชพเชฌเซ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเซ€ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชคเช•เชจเซ€เช•. RDF เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ LPG เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชฆเซ‚เชฐ เช•เชฐเชตเซ€ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ LPG เช—เซเชฐเชพเชซเซเชธ RDF เช—เซเชฐเชพเชซเซเชธ เช•เชฐเชคเชพเช‚ เชนเชฐเชพเชฐเซ€ เชชเชพเช เซเชฏเชชเซเชธเซเชคเช•เชจเชพ เชšเชฟเชคเซเชฐเซ‹ เชœเซ‡เชตเชพ เชตเชงเซ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เชฒเซ‹เช•เซ‹ เชคเซ‡เชจเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡.

เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, "LPG เชธเชชเซ‹เชฐเซเชŸ" เชจเซเช‚ เช•เชพเชฐเซเชฏ เชฌเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  1. เช†เชฐเชกเซ€เชเชซ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชเชฒเชชเซ€เชœเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡;
  2. RDF เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพ เชœเซ‡ เช† เชธเช‚เชถเซ‹เชงเชฟเชค เชฎเซ‹เชกเชฒเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ LPG เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชฎเชพเช‚ เช† เชฎเซ‹เชกเชฒ เชชเชฐ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡.

เชตเซ€.1. เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒ

เช…เชนเซ€เช‚ เช˜เชฃเชพ เชธเช‚เชญเชตเชฟเชค เช…เชญเชฟเช—เชฎเซ‹ เช›เซ‡.

เชตเซ€.1.1. เชธเชฟเช‚เช—เชฒเชŸเชจ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€

RDF เช…เชจเซ‡ LPG เชจเซ‡ เชธเซเชฎเซ‡เชณ เชธเชพเชงเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชถเชพเชฌเซเชฆเชฟเช• เช…เชญเชฟเช—เชฎ เช•เชฆเชพเชš เช›เซ‡ เชธเชฟเช‚เช—เชฒเชŸเชจ เชฎเชฟเชฒเช•เชค:

  • เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, predicate :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 เชธเซเชคเชฐเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชตเชพ เชจเชฟเชฐเซเชฃเชฏ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชฎเชพเชจเช•. เช†เชฐเชกเซ€เชเชซ เชธเซเชŸเซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชœเซ‹เชกเชพเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชพเชฒ เชฎเชพเชŸเซ‡, เชธเชฟเช‚เช—เชฒเชŸเชจ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เชจเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ€เชœเซ€ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชคเช•เชจเซ€เช• เชคเชฐเซ€เช•เซ‡ เชœ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชตเซ€.1.2. เชฐเซ€เชซเชฟเช•เซ‡เชถเชจ เชฌเชฐเชพเชฌเชฐ เชฅเชฏเซเช‚

เช“เช›เชพ เชจเชฟเชทเซเช•เชชเชŸ เช…เชญเชฟเช—เชฎเซ‹ เช เช…เชจเซเชญเซ‚เชคเชฟเชฎเชพเช‚เชฅเซ€ เช‰เชฆเซเชฆเชญเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฎเชฟเชฒเช•เชคเชจเชพ เชฆเชพเช–เชฒเชพเช“ เชคเซเชฐเชฟเชชเซเชŸเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เช›เซ‡. เชคเซเชฐเชฟเชชเซเชŸเซ€เช“ เชตเชฟเชถเซ‡ เช•เช‚เชˆเช• เช•เชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพเชฅเซ€, เช…เชฎเซ‡ เชฎเชฟเชฒเช•เชคเชจเชพ เชฆเชพเช–เชฒเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ€เชถเซเช‚.

เช† เช…เชญเชฟเช—เชฎเซ‹เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเชœเชฌเซ‚เชค เช›เซ‡ RDF*, เช‰เชฐเซเชซเซ‡ RDR, เชœเชจเซเชฎ เชฌเซเชฒเซ‡เชเช—เซเชฐเชพเชซเชจเซ€ เชŠเช‚เชกเชพเชˆเชฎเชพเช‚. เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เช›เซ‡ เชšเซ‚เช‚เชŸเชพเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฐเชพ เช…เชจเซ‡ เชเชจเซเชเซ‹เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡. เช…เชญเชฟเช—เชฎเชจเซ€ เชจเช•เซเช•เชฐเชคเชพ เช เชนเช•เซ€เช•เชค เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช†เชฐเชกเซ€เชเชซ เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธ. เชœเซ‹ เช•เซ‡, เชฎเซเชฆเซเชฆเซ‹ เช…เชคเซเชฏเช‚เชค เชธเชฐเชณ เช›เซ‡. RDF เชจเชพ เชŸเชฐเซเชŸเชฒ เชธเชฟเชฐเชฟเชฏเชฒเชพเชˆเชเซ‡เชถเชจเชฎเชพเช‚ เชคเชฎเซ‡ เชนเชตเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹:

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

เชตเซ€.1.3. เช…เชจเซเชฏ เช…เชญเชฟเช—เชฎเซ‹

เชคเชฎเซ‡ เช”เชชเชšเชพเชฐเชฟเช• เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธเชฅเซ€ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชเชฎ เชฎเชพเชจเซ€ เชฒเซ‹ เช•เซ‡ เชคเซเชฐเชฟเชชเซเชŸเซ€เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เช…เชฒเชฌเชคเซเชค, URI เช›เซ‡ เช…เชจเซ‡ เช† URI เชธเชพเชฅเซ‡ เชจเชตเชพ เชคเซเชฐเชฟเชชเซเชŸเซ€เช“ เชฌเชจเชพเชตเซ‹. SPARQL เชฎเชพเช‚ เช† URI เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช†เชชเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡. เชคเซ‡เชฅเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡ เชธเซเชŸเชพเชฐเชกเซ‹เช—.

เชเชฒเซ‡เช—เซเชฐเซ‹เช—เซเชฐเชพเชซเชฎเชพเช‚ เช—เชฏเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฐเซ€เชคเซ‡. เชคเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เช•เซ‡ เชเชฒเซ‡เช—เซเชฐเซ‹เช—เซเชฐเชพเชซเชฎเชพเช‚ เชคเซเชฐเชฟเชชเซเชŸเซ€ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชŸเซเชฐเชฟเชชเชฒ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซเชธ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชšเซ‹เช‚เชŸเชคเชพ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชนเชœเซ เชชเชฃ เช”เชชเชšเชพเชฐเชฟเช• เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธเชฅเซ€ เช–เซ‚เชฌ เชฆเซ‚เชฐ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเซเชฐเชฟเชชเซเชŸเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ URI เชจเชฅเซ€, เช…เชจเซ‡ เช† เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฃ เชฎเชพเชคเซเชฐ เชถเชพเชฌเซเชฆเชฟเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชเชฒเชชเซ€เชœเซ€ เช…เชจเซเชฏเชพเชฏเซ€เช“เชจเซ‡ เชคเซ‡เช“ เชœเซ‡ เชœเซ‹เชˆเชคเชพ เชนเชคเชพ เชคเซ‡ เชœ เชฎเชณเซ‡ เช›เซ‡. เช–เชพเชธ เชถเซ‹เชงเชพเชฏเซ‡เชฒ NQX เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚, RDF* เชฎเชพเชŸเซ‡ เช‰เชชเชฐเชจเชพ เชœเซ‡เชตเซเช‚ เชœ เช‰เชฆเชพเชนเชฐเชฃ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

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

เชตเซ€.2. เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเช“

เชฎเซ‹เชกเชฒ เชฒเซ‡เชตเชฒ เชชเชฐ เชเชฒเชชเซ€เชœเซ€เชจเซ‡ เชเช• เชฏเชพ เชฌเซ€เชœเซ€ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เช†เชตเชพ เชฎเซ‹เชกเชฒเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเชฐ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชตเซเช‚ เชชเชกเชถเซ‡.

  • RDF* เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡ เชฌเซเชฒเซ‡เชเช—เซเชฐเชพเชซ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ SPARQL* ะธ Gremlin. SPARQL* เช•เซเชตเซ‡เชฐเซ€ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

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

  • เชเชจเซเชเซ‹เช—เซเชฐเชพเชซ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ SPARQL* เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชถเซ‡ เชธเชพเชฏเชซเชฐ, Neo4j เชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ.
  • เชธเซเชŸเชพเชฐเชกเซ‹เช— เชชเซ‹เชคเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡ เชตเชฟเชธเซเชคเชฐเชฃ SPARQL เช…เชจเซ‡ เชซเชฐเซ€ เช—เซเชฐเซ‡เชฎเชฒเชฟเชจ. เชคเชฎเซ‡ SPARQL เชฎเชพเช‚ เชŸเซเชฐเชฟเชชเชฒเซ‡เชŸ URI เช…เชจเซ‡ "เชฎเซ‡เชŸเชพ-เชฎเชพเชนเชฟเชคเซ€" เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

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

  • เชเชฒเซ‡เช—เซเชฐเซ‹เช—เซเชฐเชพเชซ เชชเชฃ เชชเซ‹เชคเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡ เชตเชฟเชธเซเชคเชฐเชฃ SPARQL:

 SELECT * { ("since" ?since)  franz:attributesNameValue  ( :bob :marriedTo ?wife ) }

เชœเซ‹ เช•เซ‡, GraphDB เชเช• เชธเชฎเชฏเซ‡ LPG เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ Tinkerpop/Gremlin เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช† เชธเช‚เชธเซเช•เชฐเชฃ 8.0 เช…เชฅเชตเชพ 8.1 เชฎเชพเช‚ เชฌเช‚เชง เชฅเชˆ เช—เชฏเซเช‚.

VI. เชฒเชพเช‡เชธเชจเซเชธ เช•เชกเช• เชฌเชจเชพเชตเชตเซเช‚

"เชชเชธเช‚เชฆเช—เซ€เชจเชพ เชŸเซเชฐเชฟเชชเชฒเชธเซเชŸเซ‹เชฐ" เช…เชจเซ‡ "เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชŸเซเชฐเชฟเชชเชฒเชธเซเชŸเซ‹เชฐ" เชธเซ‡เชŸเชจเชพ เช†เช‚เชคเชฐเช›เซ‡เชฆเชฎเชพเช‚ เช•เซ‹เชˆ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช‰เชฎเซ‡เชฐเชพเช“ เชจเชฅเซ€. เชจเชตเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ RDF เชธเซเชŸเซ‹เชฐเซเชธ เชฐเซ‹เชœเชฟเช‚เชฆเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฌเชจเชตเชพเชฅเซ€ เช˜เชฃเซ€ เชฒเชพเช‚เชฌเซ€ เชฎเชœเชฒ เช›เซ‡, เช…เชจเซ‡ เชจเชตเชพ เชŸเซเชฐเชฟเชชเชฒ เชธเซเชŸเซ‹เชฐเซเชธ เช•เซ‡ เชœเซ‡เชจเซ‹ เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ (เชœเซ‡เชฎ เช•เซ‡ AnzoGraph) เชคเซ‡ เชฌเช‚เชง เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เช†เชชเชฃเซ‡ เช˜เชŸเชพเชกเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช ...

เช…เชฒเชฌเชคเซเชค, เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เชนเชตเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€. Virtuoso, เชœเซ‡เชจเซ€ เช“เชชเชจเชธเซ‹เชฐเซเชธ เช†เชตเซƒเชคเซเชคเชฟ เช›เซ‡, เชคเซ‡ เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชญเซ‚เชฒเซ‹เชฎเชพเช‚ เชกเซ‚เชฌเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชฌเซเชฒเซ‡เชเช—เซเชฐเชพเชซเชจเซ‡ AWS เชฆเซเชตเชพเชฐเชพ เช–เชฐเซ€เชฆเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ‹ เช†เชงเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹; เชนเชตเซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€ เช•เซ‡ เชคเซเชฏเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เชตเชงเซ เชฐเชฟเชฒเซ€เช เชฅเชถเซ‡ เช•เซ‡ เช•เซ‡เชฎ. เชฌเชพเช•เซ€ เชฎเชพเชคเซเชฐ เชœเซ‡เชจเชพ...

เชœเซ‹ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช–เซ‚เชฌ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชœเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชฌเชงเซเช‚ เชชเชฃ เชชเชนเซ‡เชฒเชพ เช•เชฐเชคเชพเช‚ เช“เช›เซเช‚ เชฐเซ‹เชเซ€ เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

  • เชธเซเชŸเชพเชฐเชกเซ‹เช— เช…เชŸเช•เซ‡ เช›เซ‡ เชฎเชซเชค เชธเช‚เชธเซเช•เชฐเชฃเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‹ (เชœเซ‹ เช•เซ‡, เชจเชฟเชฏเชฎเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เช…เชœเชฎเชพเชฏเชถ เช…เชตเชงเชฟ เชฌเชฎเชฃเซ€ เชฅเชˆ เช—เชˆ เช›เซ‡);
  • ะฒ เช—เซเชฐเชพเชซเชกเซ€เชฌเซ€ เช•เซเชฒเชพเช‰เชก, เชœเซเชฏเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเซ‡ เชฎเชซเชค เชฎเซ‚เชณเชญเซ‚เชค เชฏเซ‹เชœเชจเชพ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เชคเชพ เชนเชคเชพ, เชคเซเชฏเชพเช‚ เชจเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‹เช‚เชงเชฃเซ€เช“ เชธเชธเซเชชเซ‡เชจเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชธเชฐเซ‡เชฐเชพเชถ IT เชตเซเชฏเช•เซเชคเชฟ เชฎเชพเชŸเซ‡, เชœเช—เซเชฏเชพ เชตเชงเซเชจเซ‡ เชตเชงเซ เช…เชชเซเชฐเชพเชชเซเชฏ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡; เชคเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจเซ‹เชจเซ‹ เช˜เชฃเซ‹ เชญเชพเช— เชฌเชจเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹