เบเปเบเบปเบกเปเบเบตเบ, เบเบฒเบง Khabrovsk. เปเบโเบเบฒเบโเบเบฒเบโเบเบฐโเปเบโเบเบญเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเบงเบดโเบเบฒโเบเบฒเบโ
เปเบเบซเบผเบฒเบเปเบเปเบฅเบฐเบเบตเบเบตเปเปเบฎเบปเบฒเบกเบฑเบ
เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ Amazon Neptune
เบเบฒเบเบเปเปเบกเบนเบ Graph เบชเบฑเบเบเบฒเบงเปเบฒเบเบฐเบเบฑเบเบเบฒเบเบเบธเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบนเบเบเบตเปเบเบตเบเปเบงเบฒเบเบฒเบเบเบฝเบเปเบเบปเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เปเบเบเบธเบเบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบง, เบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบกเบฑเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบงเบฑเบเบเบธ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเปเปเบเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบตเบเบเบตเปเบซเบเปเบฒเบญเบฑเบเบชเบฐเบเบฑเบเปเบเบทเปเบญเบเบปเบเบชเบญเบ Neptune
เบเบธเบเบเปเปเบกเบนเบ MusicBrainz เปเบกเปเบเบชเบฐเปเบญเบเปเบซเปเปเบเบฑเบเบเบฒเบเบเบดเปเบก CSV เบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ. เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, dump เบกเบตเบเบฐเบกเบฒเบ 93 เบฅเปเบฒเบเปเบเบงเปเบ 157 เบเบฒเบเบฐเบฅเบฒเบ. เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบทเปเบเบเบฒเบเปเบเบฑเปเบ: เบเบฑเบเบชเบดเบฅเบฐเบเบดเบ, เปเบซเบเบเบฒเบ, เบเบฒเบเบเบฑเบเบเบถเบ, เบเบฒเบเบเปเบญเบเบซเบผเบทเปเบเบ, เบญเบทเปเบเป เบเบฒเบเบฐเบฅเบฒเบเปเบเบทเปเบญเบกเบเปเป โ เปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเบงเบฒเบกโเบชเปเบฒโเบเบฑเบโเบฅเบฐโเบซเบงเปเบฒเบโเบชเบดเบโเบฅเบฐโเบเบดเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบเบถเบโ, เบชเบดเบโเบฅเบฐโเบเบดเบโเบญเบทเปเบเปโเบซเบผเบทโเบเบฒเบโเบเปเบญเบโ, เปเบฅเบฐโเบญเบทเปเบเป ... เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเปเบเบโเบชเปเบฒเบโเบเบฒโเบโเบเบญเบโเบเบธเบโเบเปเปโเบกเบนเบโ. เปเบกเบทเปเบญเบเปเบฝเบเบเบธเบเบเปเปเบกเบนเบเปเบเบฑเบเบชเบฒเบกเปเบเบปเปเบฒ RDF, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฐเบกเบฒเบ 500 เบฅเปเบฒเบเบเบปเบงเบขเปเบฒเบ.
เบญเบตเบเบเบฒเบกเบเบฐเบชเบปเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเบฐเบเบฑเบเปเบเบเบญเบเบเบนเปเบฎเปเบงเบกเบเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบชเบฐเปเบซเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบทเปเบเบเบฒเบเบเบงเบฒเบกเบฎเบนเปเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบเปเปเบกเบนเบเปเบซเบกเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเบเบธเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด, เบเบปเบงเบขเปเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบชเบฐเบเบฑเบเปเบซเบกเปเบซเบผเบทเบเบฒเบเบเบฑเบเบเบธเบเบชเบฐเบกเบฒเบเบดเบเบเบธเปเบก.
เบเบฒเบเบเบฑเบ
เบเบฑเปเบเบเบตเปเบเบฒเบเปเบงเป, เบเบฒเบเบเบดเบเบเบฑเปเบ 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.
เบซเบกเบปเบโเปเบเบปเปเบฒโเบเบตเป. เบฅเบปเบเบเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com