เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Amazon Neptune

เบ‚เปเบŠเบปเบกเป€เบŠเบตเบ, เบŠเบฒเบง Khabrovsk. เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™โ€‹ "AWS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ" เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฐเบเบฝเบกเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Amazon Neptune

เปƒเบ™เบซเบผเบฒเบเป†เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเป€เบฎเบปเบฒเบกเบฑเบ bakdataเบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เป€เบกเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบผเบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบŠเบฑเบ™เป€เบŠเบต. เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡. เปƒเบ™เบ•เบปเป‰เบ™เบ›เบตเบ™เบตเป‰, Amazon เป„เบ”เป‰เบ›เปˆเบญเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบŸเปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบปเบ™, Neptune. เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ Amazon Neptune

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Graph เบชเบฑเบ™เบเบฒเบงเปˆเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบนเบ‡เบ—เบตเปˆเบ”เบตเบเปˆเบงเบฒเบเบฒเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบกเบฑเบเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฑเบ”เบ–เบธ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบ”เบชเบฐเบˆเบฑเบ™เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš Neptune MusicBrainz. MusicBrainz เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™ metadata เบ”เบปเบ™เบ•เบตเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป„เบ”เป‰, เป€เบŠเบฑเปˆเบ™: เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเบ™เบฅเบฐเบ›เบดเบ™, เป€เบžเบ‡, เบเบฒเบ™เบญเบญเบเบญเบฒเบฅเบฐเบšเปเบฒเบซเบผเบทเบ„เบญเบ™เป€เบชเบตเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒเบชเบดเบ™เบฅเบฐเบ›เบดเบ™เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบ‚เบญเบ‡เป€เบžเบ‡เป„เบ”เป‰เบฎเปˆเบงเบกเบกเบทเบเบฑเบšเปƒเบœเบซเบผเบทเป€เบงเบฅเบฒเบ—เบตเปˆเบญเบฒเบฅเบฐเบšเปเบฒเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบ›เบฐเป€เบ—เบ”เปƒเบ”. MusicBrainz เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบ”เบปเบ™เบ•เบต.

เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ MusicBrainz เปเบกเปˆเบ™เบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ–เบดเป‰เบก CSV เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, dump เบกเบตเบ›เบฐเบกเบฒเบ™ 93 เบฅเป‰เบฒเบ™เปเบ–เบงเปƒเบ™ 157 เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™: เบ™เบฑเบเบชเบดเบฅเบฐเบ›เบดเบ™, เป€เบซเบ”เบเบฒเบ™, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบเบฒเบ™เบ›เปˆเบญเบเบซเบผเบทเป€เบžเบ‡, เบญเบทเปˆเบ™เป† เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ โ€” เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบชเปเบฒโ€‹เบžเบฑเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบชเบดเบ™โ€‹เบฅเบฐโ€‹เบ›เบดเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹, เบชเบดเบ™โ€‹เบฅเบฐโ€‹เบ›เบดเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป† ... เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒโ€‹เบŸโ€‹เบ‚เบญเบ‡โ€‹เบŠเบธเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบชเบฒเบกเป€เบ—เบปเปˆเบฒ RDF, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบกเบฒเบ™ 500 เบฅเป‰เบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡.

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

เบเบฒเบ™เบ›เบฑเบš

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Amazon Neptune เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ™เบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡ เป€เบญเบเบฐเบชเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบŸเป„เบ”เป‰เปƒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเบ„เบฅเบดเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹ เบเบฒเบเบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบซเบ™เบถเปˆเบ‡.

เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Amazon Neptune
เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเปเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต

Amazon เบเปˆเบฒเบงเบงเปˆเบฒ Neptune เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบกเบตเป€เบงเบฅเบฒเบŠเป‰เบฒเบฅเบปเบ‡เบ•เปˆเปเบฒ, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเป€เบงเบฅเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 120 เบงเบดเบ™เบฒเบ—เบต. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบซเบผเบฒเบเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบฅเบธเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด. เบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปƒเปเปˆเบชเบณเบฅเบฑเบš Neptune เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ neptune_query_timeout เบ‚เปเป‰โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹.

เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™ MusicBrainz เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Neptune.

เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เปƒเบ™เบชเบฒเบก

เบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™ MusicBrainz เป€เบ›เบฑเบ™ RDF triples. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฅเปเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปƒเบ™ triple. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เปเบ•เปˆเบฅเบฐเปเบ–เบงเบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบฑเบเบชเบฐเปเบ”เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปเบœเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบดเบšเบชเบญเบ‡ RDF triples.

<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/gid> "${gid}"^^<http://www.w3.org/2001/XMLSchema#string> .
 
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/name> "${name}"^^<http://www.w3.org/2001/XMLSchema#string> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/sort-name> "${sort_name}"^^<http://www.w3.org/2001/XMLSchema#string> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/begin-date> "${begin_date_year}-${begin_date_month}-${begin_date_day}"^^xsd:<http://www.w3.org/2001/XMLSchema#date> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/end-date> "${end_date_year}-${end_date_month}-${end_date_day}"^^xsd:<http://www.w3.org/2001/XMLSchema#date> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/type> <http://musicbrainz.foo/artist-type/${type}> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/area> <http://musicbrainz.foo/area/${area}> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/gender> <http://musicbrainz.foo/gender/${gender}> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/comment> "${comment}"^^<http://www.w3.org/2001/XMLSchema#string> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/edits-pending> "${edits_pending}"^^<http://www.w3.org/2001/XMLSchema#int> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/last-updated> "${last_updated}"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
 
<http://musicbrainz.foo/artist/${id}> <http://musicbrainz.foo/ended> "${ended}"^^<http://www.w3.org/2001/XMLSchema#boolean> .

เบญเบฑเบšเป‚เบซเบผเบ”เบซเบผเบฒเบ

เบงเบดเบ—เบตเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Neptune เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบœเปˆเบฒเบ™ S3. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เป„เบŸเบฅโ€‹เปŒ triples เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบเบฑเบš S3โ€‹, เบ—เปˆเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ POSTโ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 24 เบŠเบปเปˆเบงเป‚เบกเบ‡เบชเปเบฒเบฅเบฑเบš 500 เบฅเป‰เบฒเบ™ triplets. เบžเบงเบเป€เบฎเบปเบฒเบ„เบฒเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป„เบงเบ‚เบถเป‰เบ™.

curl -X POST -H 'Content-Type: application/json' http://your-neptune-cluster:8182/loader -d '{
 
 
 "source" : "s3://your-s3-bucket",
 
 "format" : "ntriples",
 
 "iamRoleArn" : "arn:aws:iam::your-iam-user:role/NeptuneLoadFromS3",
 
 "region" : "eu-west-1",
 
 "failOnError" : "FALSE"
 
}'

เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบ™เบตเป‰เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง Neptune, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบŸเบทเป‰เบ™เบŸเบนเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฒเบเบžเบฒเบšเบ–เปˆเบฒเบเบ—เบตเปˆ triplets เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเป‚เบซเบฅเบ”เปเบฅเป‰เบง. เบเบฒเบ™เปเบฅเปˆเบ™เบˆเบฒเบเบžเบฒเบšเบ–เปˆเบฒเบเปเบกเปˆเบ™เป„เบงเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เปเบ•เปˆเบเบฑเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เปœเบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบˆเบปเบ™เบเปˆเบงเบฒ Neptune เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป‚เบซเบผเบ” triplets เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Neptune, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ•เปˆเบฒเบ‡เป†.

{
 
 
 "errorCode" : "PARSING_ERROR",
 
 "errorMessage" : "Content after '.' is not allowed",
 
 "fileName" : [...],
 
 "recordNum" : 25
 
}

เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐเบœเบดเบ”เบžเบฒเบ”, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบกเบฒโ€‹เบฎเบญเบ”โ€‹เบ›เบฐเบˆเบธโ€‹เบšเบฑเบ™, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบ—เบฑเบ™โ€‹เบฎเบนเป‰โ€‹เป„เบ”เป‰โ€‹เบงเปˆเบฒโ€‹เบญเบฑเบ™โ€‹เปƒเบ”โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เปƒเบ™โ€‹เบˆเบธเบ”โ€‹เบ™เบตเป‰. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเบˆเบฐเบŠเปˆเบงเบเป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰เปเบ™เปˆเบ™เบญเบ™. เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ›เบฐโ€‹เบกเบฒเบ™ 1โ€‹% เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบŠเบ triplesโ€‹. เปเบ•เปˆเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Neptune เป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบเบญเบกเบฎเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆ 99% เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ MusicBrainz.

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

เบ”เบฒเบงเป‚เบซเบผเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”

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

Neptune เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SPARQL, เบ—เบฑเบ‡เบงเบฑเบ”เบ–เบธเบ”เบดเบšเปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เป€เบ›เบปเป‰เบฒเปเบฒเบเบญเบฑเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ›เปˆเบญเบเบญเบฐเบฅเบฐเบšเปเป‰เบฒเปƒเบ™เบ›เบฐเป€เบ—เบ”เปƒเปเปˆ. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡ MusicBrainz, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบญเบฒเบฅเบฐเบšเปเบฒ, เป‚เบชเบ”, EPs, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบ›เบฐเป€เบ—เบ”เบ›เบปเบ”เบ›เปˆเบญเบ. เปƒเบ™ RDF, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบšเบ„เบนเปˆเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบเบฑเบšเบชเบญเบ‡ triples เปƒเบซเบกเปˆ.

INSERT DATA { <http://musicbrainz.foo/release-country/737041> <http://musicbrainz.foo/release> <http://musicbrainz.foo/release/435759> };INSERT DATA { <http://musicbrainz.foo/release-country/737041> <http://musicbrainz.foo/date-year> "2018"^^<http://www.w3.org/2001/XMLSchema#int> };

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบญเบทเปˆเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบฎเบนเป‰เปƒเบซเบกเปˆเบˆเบฒเบเบเบฒเบŸ. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เปˆเบญเบเบชเบดเบ™เบฅเบฐเบ›เบดเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป„เบ”เป‰เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เบญเบฒเบŠเบตเบšเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ 20 เบ™เบฒเบ—เบตเปƒเบ™ Neptune, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เปƒเบซเบกเปˆเบ™เบตเป‰เปƒเบ™เบšเบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบก triples เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ subquery เป„เบ”เป‰.

INSERT {
 
 
  ?artist_credit <http://musicbrainz.foo/number-of-releases> ?number_of_releases
 
} WHERE {
 
  SELECT ?artist_credit (COUNT(*) as ?number_of_releases)
 
  WHERE {
 
     ?artist_credit <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist-credit> .
 
     ?release_group <http://musicbrainz.foo/artist-credit> ?artist_credit .
 
     ?release_group <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/release-group> .
 
     ?release_group <http://musicbrainz.foo/name> ?release_group_name .
 
  }
 
  GROUP BY ?artist_credit
 
}

เบเบฒเบ™เป€เบžเบตเปˆเบก triples เบ”เบฝเบงเปƒเบชเปˆเบเบฃเบฒเบŸเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบกเบดเบฅเบดเบงเบดเบ™เบฒเบ—เบต, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบชเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ subquery เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ subquery เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

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

SPARQL เบชเบญเบšเบ–เบฒเบก

เป‚เบ”เบเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบญเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เปˆเบญเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ™เบฑเบเบชเบดเบฅเบฐเบ›เบดเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเบ›เบฐเป€เบžเบ”เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบญเบšเป‚เบ”เบเปƒเบŠเป‰ Neptune. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเปƒเบ™ Neptune เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ - เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป POST เป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” SPARQL, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

curl -X POST --data-binary 'query=SELECT ?artist ?p ?o where {?artist <http://musicbrainz.foo/name> "Elton John" . ?artist ?p ?o . }' http://your-neptune-cluster:8182/sparql

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

SELECT
 
 
 ?artist_name ?year
 
 ?releases_in_year ?releases_up_year
 
 ?artist_type_name ?releases
 
 ?artist_gender ?artist_country_name
 
 ?artist_begin_date ?bands
 
 ?bands_in_year
 
WHERE {
 
 # Bands for each artist
 
 {
 
   SELECT
 
     ?year
 
     ?first_artist
 
     (group_concat(DISTINCT ?second_artist_name;separator=",") as ?bands)
 
     (COUNT(DISTINCT ?second_artist_name) AS ?bands_in_year)     
 
   WHERE {
 
     VALUES ?year {
 
       1960 1961 1962 1963 1964 1965 1966 1967 1968 1969
 
       1970 1971 1972 1973 1974 1975 1976 1977 1978 1979
 
       1980 1981 1982 1983 1984 1985 1986 1987 1988 1989
 
       1990 1991 1992 1993 1994 1995 1996 1997 1998 1999
 
       2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
 
       2010 2011 2012 2013 2014 2015 2016 2017 2018
 
     }   
 
     ?first_artist <http://musicbrainz.foo/name> "Elton John" .
 
     ?first_artist <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist> .
 
     ?first_artist <http://musicbrainz.foo/type> ?first_artist_type .
 
     ?first_artist <http://musicbrainz.foo/name> ?first_artist_name .
 

 
 
     ?second_artist <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist> .
 
     ?second_artist <http://musicbrainz.foo/type> ?second_artist_type .
 
     ?second_artist <http://musicbrainz.foo/name> ?second_artist_name .
 
     optional { ?second_artist <http://musicbrainz.foo/begin-date-year> ?second_artist_begin_date_year . }
 
     optional { ?second_artist <http://musicbrainz.foo/end-date-year> ?second_artist_end_date_year . }
 

 
 
     ?l_artist_artist <http://musicbrainz.foo/entity0> ?first_artist .
 
     ?l_artist_artist <http://musicbrainz.foo/entity1> ?second_artist .
 
     ?l_artist_artist <http://musicbrainz.foo/link> ?link .
 

 
 
     optional { ?link <http://musicbrainz.foo/begin-date-year> ?link_begin_date_year . }
 
     optional { ?link <http://musicbrainz.foo/end-date-year> ?link_end_date_year . }
 

 
 
     FILTER (!bound(?link_begin_date_year) || ?link_begin_date_year <= ?year)
 
     FILTER (!bound(?link_end_date_year) || ?link_end_date_year >= ?year)
 
     FILTER (!bound(?second_artist_begin_date_year) || ?second_artist_begin_date_year <= ?year)
 
     FILTER (!bound(?second_artist_end_date_year) || ?second_artist_end_date_year >= ?year)
 
     FILTER (?first_artist_type NOT IN (<http://musicbrainz.foo/artist-type/2>, <http://musicbrainz.foo/artist-type/5>, <http://musicbrainz.foo/artist-type/6>))
 
     FILTER (?second_artist_type IN (<http://musicbrainz.foo/artist-type/2>, <http://musicbrainz.foo/artist-type/5>, <http://musicbrainz.foo/artist-type/6>))
 
   }
 
   GROUP BY ?first_artist ?year
 
 }
 
 # Releases up to a year
 
 {
 
   SELECT
 
     ?artist
 
     ?year
 
     (group_concat(DISTINCT ?release_name;separator=",") as ?releases)
 
     (COUNT(*) as ?releases_up_year)
 
   WHERE {
 
     VALUES ?year {
 
       1960 1961 1962 1963 1964 1965 1966 1967 1968 1969
 
       1970 1971 1972 1973 1974 1975 1976 1977 1978 1979
 
       1980 1981 1982 1983 1984 1985 1986 1987 1988 1989
 
       1990 1991 1992 1993 1994 1995 1996 1997 1998 1999
 
       2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
 
       2010 2011 2012 2013 2014 2015 2016 2017 2018 
 
     }
 

 
 
     ?artist <http://musicbrainz.foo/name> "Elton John" .
 

 
 
     ?artist_credit_name <http://musicbrainz.foo/artist-credit> ?artist_credit .
 
     ?artist_credit_name <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist-credit-name> .
 
     ?artist_credit_name <http://musicbrainz.foo/artist> ?artist .
 
     ?artist_credit <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist-credit> .
 

 
 
     ?release_group <http://musicbrainz.foo/artist-credit> ?artist_credit .
 
     ?release_group <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/release-group> .
 
     ?release_group <http://musicbrainz.foo/name> ?release_group_name .
 
     ?release <http://musicbrainz.foo/release-group> ?release_group .
 
     ?release <http://musicbrainz.foo/name> ?release_name .
 
     ?release_country <http://musicbrainz.foo/release> ?release .
 
     ?release_country <http://musicbrainz.foo/date-year> ?release_country_year .
 

 
 
     FILTER (?release_country_year <= ?year)
 
   }
 
   GROUP BY ?artist ?year
 
 }
 
 # Releases in a year
 
 {
 
   SELECT ?artist ?year (COUNT(*) as ?releases_in_year)
 
   WHERE {
 
     VALUES ?year {
 
       1960 1961 1962 1963 1964 1965 1966 1967 1968 1969
 
       1970 1971 1972 1973 1974 1975 1976 1977 1978 1979
 
       1980 1981 1982 1983 1984 1985 1986 1987 1988 1989
 
       1990 1991 1992 1993 1994 1995 1996 1997 1998 1999
 
       2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
 
       2010 2011 2012 2013 2014 2015 2016 2017 2018 
 
     }
 

 
 
     ?artist <http://musicbrainz.foo/name> "Elton John" .
 

 
 
     ?artist_credit_name <http://musicbrainz.foo/artist-credit> ?artist_credit .
 
     ?artist_credit_name <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist-credit-name> .
 
     ?artist_credit_name <http://musicbrainz.foo/artist> ?artist .
 
     ?artist_credit <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/artist-credit> .
 

 
 
     ?release_group <http://musicbrainz.foo/artist-credit> ?artist_credit .
 
     ?release_group <http://musicbrainz.foo/rdftype> <http://musicbrainz.foo/release-group> .
 
     ?release_group <http://musicbrainz.foo/name> ?release_group_name .
 
     ?release <http://musicbrainz.foo/release-group> ?release_group .
 
     ?release_country <http://musicbrainz.foo/release> ?release .
 
     ?release_country <http://musicbrainz.foo/date-year> ?release_country_year .
 

 
 
     FILTER (?release_country_year = ?year)
 
   }
 
   GROUP BY ?artist ?year
 
 }
 
 # Master data
 
 {
 
   SELECT DISTINCT ?artist ?artist_name ?artist_gender ?artist_begin_date ?artist_country_name
 
   WHERE {
 
     ?artist <http://musicbrainz.foo/name> ?artist_name .
 
     ?artist <http://musicbrainz.foo/name> "Elton John" .
 
     ?artist <http://musicbrainz.foo/gender> ?artist_gender_id .
 
     ?artist_gender_id <http://musicbrainz.foo/name> ?artist_gender .
 
     ?artist <http://musicbrainz.foo/area> ?birth_area .
 
     ?artist <http://musicbrainz.foo/begin-date-year> ?artist_begin_date.
 
     ?birth_area <http://musicbrainz.foo/name> ?artist_country_name .
 

 
 
     FILTER(datatype(?artist_begin_date) = xsd:int)
 
   }

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบชเบดเบฅเบฐเบ›เบดเบ™เบชเบฐเป€เบžเบฒเบฐ, เป€เบŠเบฑเปˆเบ™ Elton John, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบชเบดเบฅเบฐเบ›เบดเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ Neptune เบšเปเปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบ•เบปเบงเบเบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบเปˆเบญเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบŠเบทเปˆเบชเบดเบฅเบฐเบ›เบดเบ™.

Neptune เบกเบตเบ—เบฑเบ‡เบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡ เปเบฅเบฐเบ•เปเปˆ I/O. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ Neptune เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบ›เบปเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เบกเบตเบฅเบฒเบ„เบฒ 0,384 เป‚เบ”เบฅเบฒเบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เบ™เบตเป‰โ€‹, เบ—เบตเปˆโ€‹เบ„เปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฐโ€‹เบ™เบฑเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบปเบ™โ€‹เบ”เบฝเบงโ€‹, Amazon เบ„เบดเบ”โ€‹เบ„เปˆเบฒโ€‹เบ—เปเบฒโ€‹เบ™เบฝเบกโ€‹เบซเบผเบฒเบโ€‹เบชเบดเบšโ€‹เบžเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ I/Oโ€‹, เบซเบกเบฒเบโ€‹เป€เบ–เบดเบ‡โ€‹เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบ $0.02โ€‹.

เบชเบฐเบซเบฅเบธเบš

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, Amazon Neptune เบฎเบฑเบเบชเบฒเบชเบฑเบ™เบเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบ•เบปเบ™. เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹, เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒโ€‹เบŸโ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบฅเบฐโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เปเบฅเบฐโ€‹เปเบฅเปˆเบ™โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบซเบผเบฒเบโ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบซเบผเบฑเบ XNUMX เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰. เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบš webinar เบŸเบฃเบตเปƒเบ™เบซเบปเบงเบ‚เปเป‰ "Load Balancing".


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

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