เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ€ เชชเซเชฐเชฅเชฎ เช›เชพเชช

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

เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ€ เชชเซเชฐเชฅเชฎ เช›เชพเชช

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

เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

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

MusicBrainz เชกเซ‡เชŸเชพเชธเซ‡เชŸ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ CSV เชกเชฎเซเชช เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, เชกเชฎเซเชชเชฎเชพเช‚ 93 เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฒเช—เชญเช— 157 เชฎเชฟเชฒเชฟเชฏเชจ เชชเช‚เช•เซเชคเชฟเช“ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช†เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชกเซ‡เชŸเชพ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เช•เชฒเชพเช•เชพเชฐเซ‹, เช‡เชตเซ‡เชจเซเชŸเซเชธ, เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ, เชฐเชฟเชฒเซ€เช เช…เชฅเชตเชพ เชŸเซเชฐเซ‡เช•, เช…เชจเซเชฏ เชฒเชฟเช‚เช• เช•เซ‹เชทเซเชŸเช•เซ‹ โ€” เช•เชฒเชพเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ, เช…เชจเซเชฏ เช•เชฒเชพเช•เชพเชฐเซ‹ เช…เชฅเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹, เชตเช—เซ‡เชฐเซ‡ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹... เชคเซ‡เช“ เชกเซ‡เชŸเชพ เชธเซ‡เชŸเชจเซเช‚ เช—เซเชฐเชพเชซ เชฎเชพเชณเช–เซเช‚ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชธเซ‡เชŸเชจเซ‡ RDF เชŸเซเชฐเชฟเชชเชฒเซเชธเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชฒเช—เชญเช— 500 เชฎเชฟเชฒเชฟเชฏเชจ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฎเซ‡เชณเชตเซเชฏเชพ.

เช…เชฎเซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชญเชพเช—เซ€เชฆเชพเชฐเซ‹เชจเชพ เช…เชจเซเชญเชต เช…เชจเซ‡ เช›เชพเชชเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชเช• เชธเซ‡เชŸเชฟเช‚เช— เชฐเชœเซ‚ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฎเชพเช‚ เช† เชœเซเชžเชพเชจ เช†เชงเชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชฅเชตเชพ เชœเซ‚เชฅเชจเชพ เชธเชญเซเชฏเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เชจเซ‡.

เช—เซ‹เช เชตเชฃ

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

เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ€ เชชเซเชฐเชฅเชฎ เช›เชพเชช
เชชเชฐเชฟเชฎเชพเชฃ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ

เชเชฎเซ‡เชเซ‹เชจ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชจเซ‡เชชเซเชšเซเชฏเซเชจ เชฒเซ‹-เชฒเซ‡เชŸเชจเซเชธเซ€ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชตเชฐเซเช•เชฒเซ‹เชก เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เชกเชฟเชซเซ‹เชฒเซเชŸ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชธเชฎเชฏ 120 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เช˜เชฃเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เซ‡เชธเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เช† เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ เช›เซ€เช. เชจเซ‡เชชเซเชšเซเชฏเซเชจ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช—เซเชฐเซ‚เชช เชฌเชจเชพเชตเซ€เชจเซ‡ เช† เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ neptune_query_timeout เช…เชจเซเชฐเซ‚เชช เชชเซเชฐเชคเชฟเชฌเช‚เชง.

เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชจเซ€เชšเซ‡ เช†เชชเชฃเซ‡ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชฎเชพเช‚ เชฎเซเชฏเซเชเชฟเช•เชฌเซเชฐเซ‡เชจเซเช เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เช•เชฐเซเชฏเซ‹ เชคเซ‡เชจเซ€ เชตเชฟเช—เชคเชตเชพเชฐ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚.

เชคเซเชฐเชฃเชฎเชพเช‚ เชธเช‚เชฌเช‚เชงเซ‹

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

<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> .

เชฌเชฒเซเช• เช…เชชเชฒเซ‹เชก

เชจเซ‡เชชเซเชšเซเชฏเซเชจเชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชธเซ‚เชšเชตเซ‡เชฒ เชฐเซ€เชค S3 เชฆเซเชตเชพเชฐเชพ เชฌเชฒเซเช• เช…เชชเชฒเซ‹เชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชŸเซเชฐเชฟเชชเชฒเซเชธ เชซเชพเช‡เชฒเซ‹เชจเซ‡ S3 เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ POST เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช›เซ‹. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, 24 เชฎเชฟเชฒเชฟเชฏเชจ เชคเซเชฐเชฟเชชเซเชŸเซ€เช“ เชฎเชพเชŸเซ‡ เชฒเช—เชญเช— 500 เช•เชฒเชพเช• เชฒเชพเช—เซเชฏเชพ. เช…เชฎเซ‡ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เชคเซ‡ เชเชกเชชเซ€ เชนเชถเซ‡.

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"
 
}'

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

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชฎเชพเช‚ เชคเซเชฐเชฟเชชเซเชŸเซ€เช“ เชฒเซ‹เชก เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชญเซ‚เชฒเซ‹ เช†เชตเซ€.

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

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

SPARQL เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช† เชธเชฐเชณ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‹ เช•เซ‡ RDF เชŸเซเชฐเชฟเชชเชฒเซเชธ เชธเซเชชเชทเซเชŸ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชเชจเซ‹เชŸเซ‡เชก เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เชœเซ‡ เชซเชฐเซ€เชฅเซ€ เชญเซ‚เชฒเซ‹เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชกเชพเช‰เชจเชฒเซ‹เชก

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

เชจเซ‡เชชเซเชšเซเชฏเซเชจ SPARQL เช•เซเชตเซ‡เชฐเซ€เช เชฆเซเชตเชพเชฐเชพ เช‡เชจเชชเซเชŸ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชฌเช‚เชจเซ‡ เช•เชพเชšเชพ เช…เชจเซ‡ เชจเชฎเซ‚เชจเชพ-เช†เชงเชพเชฐเชฟเชค. เช…เชฎเซ‡ เชจเซ€เชšเซ‡ เชฌเช‚เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚.

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

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 เชฎเชฟเชจเชฟเชŸเชฅเซ€ เชตเชงเซ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชจเชตเชพ เชœเซเชžเชพเชจเชจเซ‹ เช…เชจเซเชฏ เช•เซ‹เชˆ เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เชธเชพเช•เชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ€เชจเซ‡, เช† เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชคเซเชฐเชฃ เช—เชฃเซ‹ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช.

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
 
}

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

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

SPARQL เชชเซเชฐเชถเซเชจเซ‹

เช…เช—เชพเช‰เชจเชพ เชธเชฌเชธเซ‡เชฎเซเชชเชฒเชจเซ‹ เชชเชฐเชฟเชšเชฏ เช•เชฐเซ€เชจเซ‡, เชœเซ‡ เชฆเชฐเซ‡เช• เช•เชฒเชพเช•เชพเชฐ เชฎเชพเชŸเซ‡ เชฐเซ€เชฒเซ€เชเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช†เชชเซ‡ เช›เซ‡, เช…เชฎเซ‡ เชจเซ‡เชชเซเชšเซเชฏเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชคเซ‡ เช•เซเชตเซ‡เชฐเซ€เชจเซ‹ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชฐ เชฐเชœเซ‚ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชจเซ‡เชชเซเชšเซเชฏเซเชจเชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเชตเซ€ เชธเชฐเชณ เช›เซ‡ - เชจเซ€เชšเซ‡ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ SPARQL เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐ POST เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ‹:

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)
 
   }

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

เชจเซ‡เชชเซเชšเซเชฏเซเชจ เชชเชฐ เช•เชฒเชพเช•เชฆเซ€เช  เช…เชจเซ‡ เชชเซเชฐเชคเชฟ-I/O เชฌเช‚เชจเซ‡ เชšเชพเชฐเซเชœ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช•เชฆเชฎ เชจเซเชฏเซ‚เชจเชคเชฎ เชจเซ‡เชชเซเชšเซเชฏเซเชจ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹, เชœเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชค $0,384/เช•เชฒเชพเช• เช›เซ‡. เช‰เชชเชฐเซ‹เช•เซเชค เช•เซเชตเซ‡เชฐเซ€เชจเชพเช‚ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซ‡ เชเช• เชœ เช•เชพเชฐเซเชฏเช•เชฐ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡, เชเชฎเซ‡เชเซ‹เชจ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡เชฅเซ€ เชนเชœเชพเชฐเซ‹ I/O เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‹ เชšเชพเชฐเซเชœ เชตเชธเซ‚เชฒเซ‡ เช›เซ‡, เชœเซ‡ $0.02 เชจเซ‹ เช–เชฐเซเชš เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชชเซเชฐเชฅเชฎ, เชเชฎเซ‡เชเซ‹เชจ เชจเซ‡เชชเซเชšเซเชฏเซเชจ เชคเซ‡เชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชšเชจเซ‹ เชฐเชพเช–เซ‡ เช›เซ‡. เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชเช• เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡ เชœเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฟเชจเชพ เชšเชพเชฒเซ เช…เชจเซ‡ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชฎเชพเชฐเชพ เชชเชพเช‚เชš เชฎเซเช–เซเชฏ เชคเชพเชฐเชฃเซ‹ เช›เซ‡:

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

เชฌเชธ เชเชŸเชฒเซเช‚ เชœ. เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹ "เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช—" เชตเชฟเชทเชฏ เชชเชฐ เชฎเชซเชค เชตเซ‡เชฌเชฟเชจเชพเชฐ.


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

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