แกแแแแแ แฎแแแ แแแกแแแก แแชแฎแแแ แแแแแแ. แแฃแ แกแแก แแแฌแงแแแแก แแแแแแแแจแ
แแแแ แจแแแแฎแแแแแจแ, แ แแแแแแช แแแแแฌแแแก
แ แแขแแ แแแญแแ แแแแแแ แแแแแแแแก แแแแขแฃแแ
แแ แแคแแแฃแแ แแแแแชแแแแ แแแแแแ แแแแแ แแแแแแ, แ แแ แฃแแแแแกแแ แแแฃแจแแแแแแ แแแฆแแ แแแแแแจแแ แแแฃแ แแแแแชแแแแ แแแแ แแแแแก, แแแแ แ แแแแ แ แแแแชแแฃแ แ แแแแแแแแแแขแแแ. แแกแแ แแแแแชแแแแ แแแแ แแแแแจแ แจแแกแแแแแแกแ แแแคแแ แแแชแแ แฉแแแฃแแแแ แแ แแแแฎแแแ แแแแแฅแขแแแก แจแแ แแก แฃแ แแแแ แแแแแแจแ. แฉแแแ แแแแแแแงแแแแ แกแแแชแแ แ แฆแแ แแแแแชแแแแ แแ แแแฅแขแ แแแแขแฃแแแก แจแแกแแแแฌแแแแแแ
MusicBrainz แแแแแชแแแแ แแแแ แแแฌแแแแแฃแแแ, แ แแแแ แช CSV แแแแแแกแแงแ แแแ แแแแจแแ แแแแแ แแแแแชแแแแ แแแแแจแ. แแแแแแแแแแจแ, แแแแแแกแแงแ แแแ แจแแแชแแแก แแแแฎแแแแแแ 93 แแแแแแ แ แแแก 157 แชแฎแ แแแจแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแ แแ แชแฎแ แแแ แจแแแชแแแก แซแแ แแแแ แแแแแชแแแแแก, แ แแแแ แแชแแ แจแแแกแ แฃแแแแแแแ, แแแแแแแแแ, แฉแแแแฌแแ แแแ, แ แแแแแแแ แแ แขแ แแแแแ, แกแฎแแแแ แแแฃแแ แชแฎแ แแแแแ โ แจแแแแแฎแแ แฃแ แแแแ แแแแแแ แจแแแกแ แฃแแแแแแแกแ แแ แฉแแแแฌแแ แแแก แจแแ แแก, แกแฎแแ แจแแแกแ แฃแแแแแแแก แแ แแแแแจแแแแแแก แแ แ.แจ... แแกแแแ แแฉแแแแแแแ แแแแแชแแแแ แแแแ แแแแก แแ แแคแแแแก แกแขแ แฃแฅแขแฃแ แแก. แแแแแชแแแแ แแแแ แแแแก RDF แกแแแแฃแแแแแ แแแ แแแฅแแแแกแแก แแแแแฆแแ แแแแฎแแแแแแ 500 แแแแแแแ แจแแแแฎแแแแ.
แแ แแแฅแขแแก แแแ แขแแแแ แแแแก แแแแแชแแแแแแแแ แแ แจแแแแแญแแแแแแแแแ แแแงแ แแแแแแ, แ แแแแแแแแแแช แฉแแแ แแแฃแจแแแแ, แฌแแ แแแแแแแแแ แแแ แแแแก, แ แแแแแจแแช แแก แชแแแแแก แแแแ แแแแแแงแแแแแ แแฎแแแ แแแคแแ แแแชแแแก แแแกแแฆแแแแ. แแแ แแ แแแแกแ, แฉแแแ แแแแแ, แ แแ แแก แ แแแฃแแแ แฃแแแ แแแแแฎแแแแแ, แแแแแแแแแ, แแฎแแแ แแแแแชแแแแแแก แแแแแขแแแแ แแ แฏแแฃแคแแก แฌแแแ แแแแก แแแแแฎแแแแแ.
แ แแแฃแแแ แแแ
แ แแแแ แช แแแกแแแแแแแแ แแงแ, Amazon Neptune-แแก แแแงแแแแแ แแแ แขแแแแ. แแก แกแแแแแแ แแแขแแแฃแ แแ
แแแ แแแแขแ แแแแก แฏแแฃแคแแแแก แแแแคแแแฃแ แแชแแแก แกแแ แแแจแแขแ
แแแแแแแ แแแแแแก, แ แแ แแแแขแฃแแ แคแแแฃแกแแ แแแฃแแแ แแแแแแ แแแขแแแขแฃแ แ แขแ แแแแแฅแชแแแก แแแขแแแ แแแแแ, แ แแก แแแแแช แแแแฃแแแกแฎแแแแ แแแแฎแแแแแก แแแแ แแ แแก 120 แฌแแแ. แแฃแแชแ, แฉแแแ แแแแแแชแแแแ แแ แแแแแ แแแแแแขแแแฃแ แ แแแแแงแแแแแแก แจแแแแฎแแแแ, แ แแแแแแจแแช แ แแแฃแแแ แฃแแแ แแแแแฆแฌแแแ แแ แแฆแแแ แก. แแ แแ แแแก แแแแฌแฃแ แแ แจแแแซแแแแ แจแแแชแแแแแก แแแแขแฃแแแก แแฎแแแ แแแ แแแแขแ แแก แฏแแฃแคแแก แจแแฅแแแแ แแ แแแ แแแแขแ แแ neptune_query_timeout
แจแแกแแแแแแกแ แจแแแฆแฃแแแ.
แแขแแแ แแแแ แแแแแชแแแแแ
แฅแแแแแ แแแขแแแฃแ แแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แฉแแแขแแแ แแแ MusicBrainz แแแแแชแแแแแ แแแแขแฃแแจแ.
แฃแ แแแแ แแแแแแ แกแแแจแ
แแแ แแแแ, แฉแแแ แแแแแแแฅแชแแแ MusicBrainz แแแแแชแแแแแ 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%-แแกแแแแก. แแแแ แแ แ แแช แจแแแฎแแแ แแแแขแฃแแแก แขแแกแขแแ แแแแก, แฉแแแ แแแแแฆแแ แแก แคแแฅแขแ, แ แแ แฉแแแ แแแฃแจแแแแ MusicBrainz-แแก แแแคแแ แแแชแแแก แแฎแแแแ 99%-แแ.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแก แแแ แขแแแแ SPARQL-แแก แแชแแแแ แแแแแแแแแแแกแแแแก, แแแแแแแแแกแฌแแแแ, แ แแ RDF แกแแแแฃแแแแ แฃแแแ แแงแแก แแแแขแแ แแแฃแแ แแแแแชแแแแ แแจแแแ แ แขแแแแแแ, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แจแแชแแแแแแ.
แกแขแ แแแแแแ แฉแแแแขแแแ แแแ
แ แแแแ แช แแแแแ แแฆแแแแจแแแ, แฉแแแ แแ แแแกแฃแ แก แแแแแแแงแแแแ แแแแขแฃแแ, แ แแแแ แช แกแขแแขแแแฃแ แ แแแแแชแแแแ แกแแชแแแ, แแ แแแแ แ แแแแ แช แแแฅแแแแ แแ แแแแแแแแ แแแแแ แชแแแแแก แแแแ. แแกแ แ แแ, แฉแแแ แแแญแแ แแแแแแ แแฎแแแ แกแแแแฃแแแแแก แแแแแ แแแแก แแแแแ, แ แแแแกแแช แจแแแชแแแแแ แชแแแแแก แแแแ, แแแแแแแแแ, แ แแแแกแแช แแแแแฅแแแงแแแแแ แแฎแแแ แแแแแแ แแ แ แแแแกแแช แแแแแแ แแแฆแแแฃแแ แชแแแแแก แแแขแแ แแแแแแแแ.
แแแแขแฃแแ แแฎแแ แก แฃแญแแ แก แจแแงแแแแแก แแแแ แแขแแ แแแก SPARQL แแแแฎแแแแแแแก แกแแจแฃแแแแแแ, แ แแแแ แช แแแแแ, แแกแแแ แแแแฃแจแแ แแแคแฃแซแแแแฃแแ. แแ แแแ แแแแแแแแก แฅแแแแแ แแแแแแฎแแแแแ.
แฉแแแแ แแ แ-แแ แแ แแแแแแ แแงแ แแแแแชแแแแแแก แกแขแ แแแแแแแก แ แแแแแจแ แจแแงแแแแ. แแคแแฅแ แแ แแแแแแแก แแฎแแ แฅแแแงแแแแจแ แแแแแจแแแแแแ. MusicBrainz-แแก แแแ แกแแแฅแขแแแแแแ แแก แแแจแแแแก, แ แแ แแแแแจแแแแแกแแแแก, แ แแแแแแช แแแแชแแแก แแแแแแแแก, แกแแแแแแแก, EP-แแแก แแ แ.แจ., แแฎแแแ แฉแแแแฌแแ แ แแแแขแแแ แชแฎแ แแแจแ. แแแแแแแกแฃแคแแแแ-แฅแแแงแแแ. 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 แแแแฎแแแแแแ
แฌแแแ แฅแแแแแแฃแจแแก แจแแแแฆแแแแ, แ แแแแแแช แแแ แฃแแแแก แแแแแจแแแแแแแก แ แแแแแแแแแก แแแแแแฃแแ แจแแแกแ แฃแแแแแแกแแแแก, แฉแแแ แฃแแแ แจแแแแแแฆแแ แแแ แแแแ แขแแแแก แจแแแแแฎแแ, แ แแแแแแแช แแแแแแ แแฃแแแกแฃแฎแแ แแแแขแฃแแแก แแแแแงแแแแแแ. แแแแขแฃแแจแ แแแแฎแแแแแก แจแแฅแแแ แแแ แขแแแแ - แแแแแแแแแ 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)
}
แแกแแแ แแแแฎแแแแแก แกแแ แแฃแแแก แแแแ, แฉแแแ แจแแแแแซแแ แจแแแแแกแ แฃแแแแแแ แฌแแ แขแแแแแแแ แแแแฎแแแแแแ แแฎแแแแ แแแแแ แแขแฃแแ แจแแแกแ แฃแแแแแแกแแแแก, แ แแแแ แแชแแ แแแขแแ แฏแแแ, แแแแ แแ แแ แ แงแแแแ แจแแแกแ แฃแแแแแแกแแแแก. แ แแแแ แช แฉแแแก, แแแแขแฃแแ แแ แแฎแแ แชแแแแแแก แแแขแแแแแแชแแแก แแกแแแ แแแแฎแแแแแก แแ แฉแแแแ แคแแแขแ แแแแก แฉแแจแแแแแ. แแแแขแแ, แแแแแแฃแแ แแ แฉแแแแแ แฎแแแแ แฃแแแ แแงแแก แแแคแแแขแ แฃแแ แแฎแแขแแ แแก แกแแฎแแแแ.
แแแแขแฃแแก แแฅแแก แ แแแแ แช แกแแแแแแ แแแ, แแกแแแ แแแแ I/O แแแแแกแแฎแแแ. แฉแแแแ แขแแกแขแแ แแแแกแแแแก แฉแแแ แแแแแแแงแแแแ แแแแขแฃแแแก แแแแแแแแฃแ แ แแแแแแแแ, แ แแแแแแช แฆแแ แก $0,384/แกแแแแจแ. แแแแแ แแแงแแแแแแ แแแแฎแแแแแก แจแแแแฎแแแแแจแ, แ แแแแแแช แแแแแแก แแ แแคแแแก แแ แแ แแฃแจแแแแกแแแแก, แแแแแแแ แแแแแแกแ แแแก แแแแแแแกแแแแ I/O แแแแ แแชแแแก, แ แแช แแฃแแแกแฎแแแแก $0.02 แฆแแ แแแฃแแแแแก.
แแแแแงแแแแแก
แแแ แแแ แ แแแจแ, แแแแแแแแก แแแแขแฃแแ แแกแ แฃแแแแก แแแแแก แแแแแ แแแแแก. แ แแแแ แช แแแ แแฃแแ แกแแ แแแกแ, แแก แแ แแก แแ แแคแแแฃแแ แแแแแชแแแแ แแแแ, แ แแแแแก แแแกแขแแแแชแแ แซแแแแแ แแแ แขแแแแ แแ แจแแแซแแแแ แแแแฅแแแแแแก แแ แแแจแแแแฃแแ แแงแแก แแ แแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแจแ. แแฅ แแ แแก แฉแแแแ แฎแฃแแ แซแแ แแแแแ แแฆแแแฉแแแ:
- แแแกแแแ แแแ แแขแแแ แแแ แแแ แขแแแแ, แแแแ แแ แแแแ. แแแแ แแ แแก แจแแแซแแแแ แแแ แแฃแแแแก แจแแชแแแแแก แจแแขแงแแแแแแแแแแ, แ แแแแแแแช แแ แแ แแก แซแแแแแ แแแแแกแแแแแ.
- แกแขแ แแแแแแแก แฉแแแแขแแแ แแแ แแฎแแ แก แฃแญแแ แก แงแแแแแคแแ แก, แ แแกแแช แแแแแแแ แแ แกแแแแแแ แกแฌแ แแคแ แแงแ
- แแแแฎแแแแแแ แแแ แขแแแแ, แแแแ แแ แแ แ แกแแแแแ แแกแแ แแแขแแ แแฅแขแแฃแแ แแแแแแขแแแฃแ แ แแแแฎแแแแแแแก แแแกแแจแแแแแ
- SPARQL แแแแฎแแแแแแ แฎแแแแ แฃแแแ แแงแแก แแแขแแแแแแ แแแฃแแ
- แแแแแแแแก แแแแแฎแแแแแก แจแแคแแกแแแ แ แแฃแแแ, แ แแแแแ แซแแแแแ SPARQL แแแแฎแแแแแ แแแกแแแแแ แแแฃแแ แแแแแชแแแแแแก แ แแแแแแแแแก แจแแคแแกแแแ.
แฒกแฃแ แแก แแ แแก. แฒแแ แแแแกแขแ แแ แแแ
แฌแงแแ แ: www.habr.com