ΠΠΎΠ·Π΄ΡΠ°Π², ΡΡΠ°Π½ΠΎΠ²Π½ΠΈΡΠΈ Π₯Π°Π±ΡΠΎΠ²ΡΠΊΠ°. Π£ ΠΈΡΡΠ΅ΠΊΠΈΠ²Π°ΡΡ ΠΏΠΎΡΠ΅ΡΠΊΠ° ΠΊΡΡΡΠ°
Π£ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΡΠ»ΡΡΠ°ΡΠ΅Π²ΠΈΠΌΠ° ΡΠΏΠΎΡΡΠ΅Π±Π΅ ΠΊΠΎΡΠΈ Π½Π°ΠΌ ΡΠ΅ ΡΠ²ΠΈΡΠ°ΡΡ
ΠΠ°ΡΡΠΎ Π½Π°ΠΌ ΡΠ΅ ΡΡΠ΅Π±Π°ΠΎ ΠΠΌΠ°Π·ΠΎΠ½ ΠΠ΅ΠΏΡΡΠ½
ΠΡΠ°ΡΠΈΡΠΊΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΎΠ±Π΅ΡΠ°Π²Π°ΡΡ Π΄Π° ΡΠ΅ Π±ΠΎΡΠ΅ ΡΡΠΊΠΎΠ²Π°ΡΠΈ Π²ΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈΠΌ ΡΠΊΡΠΏΠΎΠ²ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΎΠ΄ ΡΠΈΡ
ΠΎΠ²ΠΈΡ
ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΈΡ
Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Π°ΡΠ°. Π£ ΡΠ°ΠΊΠ²ΠΈΠΌ ΡΠΊΡΠΏΠΎΠ²ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΡΠ²Π°ΡΡ Ρ ΠΎΠ΄Π½ΠΎΡΠΈΠΌΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΠ°ΡΠ°. ΠΠΎΡΠΈΡΡΠΈΠ»ΠΈ ΡΠΌΠΎ Π½Π΅Π²Π΅ΡΠΎΠ²Π°ΡΠ°Π½ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ
ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ΡΡΠΈΡΠ°ΠΌΠΎ ΠΠ΅ΠΏΡΡΠ½
ΠΡΡΠΈΡΠΡΠ°ΠΈΠ½Π· ΡΠΊΡΠΏ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅ΡΠ΅Π½ ΠΊΠ°ΠΎ Π¦Π‘Π Π΄ΡΠΌΠΏ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. Π£ΠΊΡΠΏΠ½ΠΎ, Π΄ΡΠΌΠΏ ΡΠ°Π΄ΡΠΆΠΈ ΠΎΠΊΠΎ 93 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄ΠΎΠ²Π° Ρ 157 ΡΠ°Π±Π΅Π»Π°. ΠΠΎΠΊ Π½Π΅ΠΊΠ΅ ΠΎΠ΄ ΠΎΠ²ΠΈΡ ΡΠ°Π±Π΅Π»Π° ΡΠ°Π΄ΡΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΈΠ·Π²ΠΎΡΠ°ΡΠΈ, Π΄ΠΎΠ³Π°ΡΠ°ΡΠΈ, ΡΠ½ΠΈΠΌΡΠΈ, ΠΈΠ·Π΄Π°ΡΠ° ΠΈΠ»ΠΈ Π½ΡΠΌΠ΅ΡΠ΅, Π΄ΡΡΠ³ΠΈ Π²Π΅Π·Π΅ ΡΠ°Π±Π΅Π»Π΅ β ΡΡΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ ΠΈΠ·Π²ΠΎΡΠ°ΡΠ° ΠΈ ΡΠ½ΠΈΠΌΠ°ΠΊΠ°, Π΄ΡΡΠ³ΠΈΡ ΠΈΠ·Π²ΠΎΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·Π΄Π°ΡΠ°, ΠΈΡΠ΄... ΠΠ½ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Π° ΡΠΊΡΠΏΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΠ°Π΄Π° ΡΠΌΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΠ²Π°Π»ΠΈ ΡΠΊΡΠΏ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π ΠΠ€ ΡΡΠΎΡΠΊΠ΅, Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΡΠΌΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 500 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΈ.
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΡΠΊΡΡΡΠ²Π° ΠΈ ΡΡΠΈΡΠ°ΠΊΠ° ΠΏΡΠΎΡΠ΅ΠΊΡΠ½ΠΈΡ ΠΏΠ°ΡΡΠ½Π΅ΡΠ° ΡΠ° ΠΊΠΎΡΠΈΠΌΠ° ΡΠ°ΡΠ°ΡΡΡΠ΅ΠΌΠΎ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ°ΠΌΠΎ ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅ Ρ ΠΊΠΎΡΠ΅ΠΌ ΡΠ΅ ΠΎΠ²Π° Π±Π°Π·Π° Π·Π½Π°ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄ΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°. ΠΠΎΡΠ΅Π΄ ΡΠΎΠ³Π°, ΠΎΡΠ΅ΠΊΡΡΠ΅ΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π°ΠΆΡΡΠΈΡΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΈΡ ΠΈΠ·Π΄Π°ΡΠ° ΠΈΠ»ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΠΌ ΡΠ»Π°Π½ΠΎΠ²Π° Π³ΡΡΠΏΠ΅.
ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅
ΠΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΈ ΠΎΡΠ΅ΠΊΠΈΠ²Π°Π»ΠΎ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΠΌΠ°Π·ΠΎΠ½ ΠΠ΅ΠΏΡΡΠ½Π° ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠ½Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΄Π΅ΡΠ°ΡΠ½Π°
Π‘Π½ΠΈΠΌΠ°ΠΊ Π΅ΠΊΡΠ°Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ Π·Π° Π³ΡΡΠΏΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ°
ΠΠΌΠ°Π·ΠΎΠ½ ΠΊΠ°ΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΠ΅ΠΏΡΡΠ½Π΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡΠΊΠ° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ° ΡΠ° ΠΌΠ°Π»ΠΈΠΌ ΠΊΠ°ΡΡΠ΅ΡΠ΅ΠΌ, Π·Π±ΠΎΠ³ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π° 120 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ΅ΡΡΡΠΈΠΌ, ΡΠ΅ΡΡΠΈΡΠ°Π»ΠΈ ΡΠΌΠΎ ΠΌΠ½ΠΎΠ³Π΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠ΅ ΡΠ»ΡΡΠ°ΡΠ΅Π²Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅ Ρ ΠΊΠΎΡΠΈΠΌΠ° ΡΠΌΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π΄ΠΎΡΡΠΈΠ·Π°Π»ΠΈ ΠΎΠ²Ρ Π³ΡΠ°Π½ΠΈΡΡ. ΠΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΠΌ Π½ΠΎΠ²Π΅ Π³ΡΡΠΏΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π·Π° ΠΠ΅ΠΏΡΡΠ½ ΠΈ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ΠΌ neptune_query_timeout
ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅.
Π£ΡΠΈΡΠ°Π²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°
Π£ Π½Π°ΡΡΠ°Π²ΠΊΡ ΡΠ΅ΠΌΠΎ Π΄Π΅ΡΠ°ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠΎΡΡΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΌΠΎ ΡΡΠΈΡΠ°Π»ΠΈ ΠΡΡΠΈΡΠΡΠ°ΠΈΠ½Π· ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Ρ ΠΠ΅ΠΏΡΡΠ½.
ΠΠ΄Π½ΠΎΡΠΈ Ρ ΡΡΠΎΡΠ΅
ΠΡΠ²ΠΎ ΡΠΌΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΠ²Π°Π»ΠΈ ΠΡΡΠΈΡΠΡΠ°ΠΈΠ½Π· ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Ρ Π ΠΠ€ ΡΡΠΎΡΠΊΠ΅. Π‘ΡΠΎΠ³Π° ΡΠΌΠΎ Π·Π° ΡΠ²Π°ΠΊΡ ΡΠ°Π±Π΅Π»Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π»ΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΠΊΠΎΡΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ²Π°ΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ΅Π½Π° Ρ ΡΡΠΎΡΡΠΈ. Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠ²Π°ΠΊΠΈ ΡΠ΅Π΄ ΠΈΠ· ΡΠ°Π±Π΅Π»Π΅ ΠΈΠ·Π²ΠΎΡΠ°ΡΠ° ΡΠ΅ ΠΌΠ°ΠΏΠΈΡΠ°Π½ Ρ Π΄Π²Π°Π½Π°Π΅ΡΡ Π ΠΠ€ ΡΡΠΎΡΠΊΠΈ.
<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> .
ΠΡΡΠΏΠ½ΠΎ ΠΎΡΠΏΡΠ΅ΠΌΠ°ΡΠ΅
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π°ΡΠΈΠ½ Π·Π° ΡΡΠΈΡΠ°Π²Π°ΡΠ΅ Π²Π΅Π»ΠΈΠΊΠ΅ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΠ΅ΠΏΡΡΠ½ ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ ΠΌΠ°ΡΠΎΠ²Π½ΠΎΠ³ ΡΡΠΈΡΠ°Π²Π°ΡΠ° ΠΏΡΠ΅ΠΊΠΎ Π‘3. ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ²ΠΎΡΠ΅ ΡΡΠΈΠΏΠ»Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ Π½Π° Π‘3, ΠΏΠΎΡΠΈΡΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ ΠΠΠ‘Π’ Π·Π°Ρ ΡΠ΅Π²Π°. Π£ Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠ΅Π±Π°Π»ΠΎ ΡΠ΅ ΠΎΠΊΠΎ 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% ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΠΈΠ· ΠΡΡΠΈΡΠΡΠ°ΠΈΠ½Π·Π°.
ΠΠ°ΠΊΠΎ ΡΠ΅ ΠΎΠ²ΠΎ Π»Π°ΠΊΠΎ Π·Π° ΡΡΠ΄Π΅ ΠΊΠΎΡΠΈ ΡΡ ΡΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ° Π‘ΠΠΠ ΠΠ-ΠΎΠΌ, ΠΈΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° Π ΠΠ€ ΡΡΠΎΡΠΊΠ΅ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΎΠ·Π½Π°ΡΠ΅Π½Π΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΈΠΌ ΡΠΈΠΏΠΎΠ²ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΡΡΠΎ ΠΎΠΏΠ΅Ρ ΠΌΠΎΠΆΠ΅ ΡΠ·ΡΠΎΠΊΠΎΠ²Π°ΡΠΈ Π³ΡΠ΅ΡΠΊΠ΅.
Π‘ΡΡΠΈΠΌΠΎΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΡΠ·ΠΈΠΌΠ°ΡΠ°
ΠΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π³ΠΎΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΠΎ, Π½Π΅ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠΎ ΠΠ΅ΠΏΡΡΠ½ ΠΊΠ°ΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, Π²Π΅Ρ ΠΊΠ°ΠΎ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½Ρ Π±Π°Π·Ρ Π·Π½Π°ΡΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠ°. ΠΠ°ΡΠΎ ΡΠΌΠΎ ΠΌΠΎΡΠ°Π»ΠΈ Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΅ΠΌΠΎ Π½Π°ΡΠΈΠ½Π΅ Π΄Π° ΡΠ²Π΅Π΄Π΅ΠΌΠΎ Π½ΠΎΠ²Π΅ ΡΡΠΎΡΠΊΠ΅ ΠΊΠ°Π΄Π° ΡΠ΅ Π±Π°Π·Π° Π·Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈ Π½ΠΎΠ²ΠΈ Π°Π»Π±ΡΠΌ ΠΈΠ»ΠΈ ΠΊΠ°Π΄Π° ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΡΡΠ΅ΠΌΠΎ ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅.
ΠΠ΅ΠΏΡΡΠ½Π΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ ΡΠ½ΠΎΡΠ° ΠΊΡΠΎΠ· Π‘ΠΠΠ ΠΠ ΡΠΏΠΈΡΠ΅, Π½Π΅ΠΎΠ±ΡΠ°ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π΅ Π½Π° ΡΠ·ΠΎΡΠΊΡ. Π£ Π½Π°ΡΡΠ°Π²ΠΊΡ ΡΠ΅ΠΌΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΡΠΈ ΠΎ ΠΎΠ±Π° ΠΏΡΠΈΡΡΡΠΏΠ°.
ΠΠ΅Π΄Π°Π½ ΠΎΠ΄ Π½Π°ΡΠΈΡ ΡΠΈΡΠ΅Π²Π° ΡΠ΅ Π±ΠΈΠΎ Π΄Π° ΡΠ½Π΅ΡΠ΅ΠΌΠΎ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Π½Π° ΡΡΡΠΈΠΌΠΈΠ½Π³ Π½Π°ΡΠΈΠ½. Π Π°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΠΎ ΠΈΠ·Π΄Π°Π²Π°ΡΡ Π°Π»Π±ΡΠΌΠ° Ρ ββΠ½ΠΎΠ²ΠΎΡ Π·Π΅ΠΌΡΠΈ. ΠΠ· ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΡΡΠΈΡΠΡΠ°ΠΈΠ½Π·Π°, ΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΠ΅ Π·Π° ΠΈΠ·Π΄Π°ΡΠ΅ ΠΊΠΎΡΠ΅ ΡΠΊΡΡΡΡΡΠ΅ Π°Π»Π±ΡΠΌΠ΅, ΡΠΈΠ½Π³Π»ΠΎΠ²Π΅, ΠΠ-ΠΎΠ²Π΅, ΠΈΡΠ΄., Π΄ΠΎΠ΄Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΠ½ΠΎΡ Ρ ΡΠ°Π±Π΅Π»Ρ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ-Π·Π΅ΠΌΡΠ°. Π£ Π ΠΠ€-Ρ ΠΎΠ²Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡ ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ΠΌΠΎ ΡΠ° Π΄Π²Π΅ Π½ΠΎΠ²Π΅ ΡΡΠΎΡΠΊΠ΅.
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
}
ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½ΠΈΡ ΡΡΠΎΡΠΊΠΈ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ ΡΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π΄ΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ·Π²ΡΡΠ΅ΡΠ° Π·Π° ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΈΠ·Π²ΡΡΠ΅ΡΠ° ΡΠ°ΠΌΠΎΠ³ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠ°.
ΠΠ°ΠΊΠΎ Π³Π° Π½ΠΈΡΠΌΠΎ ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠ»ΠΈ, ΠΠ΅ΠΏΡΡΠ½ Π²Π°ΠΌ ΡΠ°ΠΊΠΎΡΠ΅ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΡΠΊΠ»ΠΎΠ½ΠΈΡΠ΅ ΡΡΠΎΡΠΊΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ·ΠΎΡΠ°ΠΊΠ° ΠΈΠ»ΠΈ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΊΠΎΡΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°.
Π‘ΠΠΠ ΠΠ ΡΠΏΠΈΡΠΈ
Π£Π²ΠΎΡΠ΅ΡΠ΅ΠΌ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ ΠΏΠΎΠ΄ΡΠ·ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΈ Π²ΡΠ°ΡΠ° Π±ΡΠΎΡ ΠΈΠ·Π΄Π°ΡΠ° Π·Π° ΡΠ²Π°ΠΊΠΎΠ³ ΠΈΠ·Π²ΠΎΡΠ°ΡΠ°, Π²Π΅Ρ ΡΠΌΠΎ ΡΠ²Π΅Π»ΠΈ ΠΏΡΠ²ΠΈ ΡΠΈΠΏ ΡΠΏΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΠΌΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΠ΅ΠΏΡΡΠ½. ΠΡΠ°Π²ΡΠ΅ΡΠ΅ ΡΠΏΠΈΡΠ° Ρ ΠΠ΅ΠΏΡΡΠ½Ρ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ - ΠΏΠΎΡΠ°ΡΠΈΡΠ΅ ΠΠΠ‘Π’ Π·Π°Ρ ΡΠ΅Π² Π½Π° Π‘ΠΠΠ ΠΠ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°Π½ΠΎ Ρ Π½Π°ΡΡΠ°Π²ΠΊΡ:
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)
}
ΠΠ±ΠΎΠ³ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠΈ ΡΠ°ΠΊΠ²ΠΎΠ³ ΡΠΏΠΈΡΠ°, ΠΌΠΎΠ³Π»ΠΈ ΡΠΌΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΠΌΠΎ ΡΠΏΠΈΡΠ΅ ΡΠ° ΡΠ°ΡΠΊΠ°ΠΌΠ° ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ ΡΠΌΠ΅ΡΠ½ΠΈΠΊΠ°, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΠ»ΡΠΎΠ½ ΠΠΎΠ½, Π°Π»ΠΈ Π½Π΅ ΠΈ Π·Π° ΡΠ²Π΅ ΡΠΌΠ΅ΡΠ½ΠΈΠΊΠ΅. Π§ΠΈΠ½ΠΈ ΡΠ΅ Π΄Π° ΠΠ΅ΠΏΡΡΠ½ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΡΡΠ΅ ΡΠ°ΠΊΠ°Π² ΡΠΏΠΈΡ ΠΈΡΠΏΡΡΡΠ°ΡΠ΅ΠΌ ΡΠΈΠ»ΡΠ΅ΡΠ° Ρ ΠΏΠΎΠ΄ΠΈΠ·Π±ΠΎΡΠ΅. Π‘ΡΠΎΠ³Π°, ΡΠ²Π°ΠΊΠΈ ΠΈΠ·Π±ΠΎΡ ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΡΡΡΠ½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½ ΠΏΡΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π½Ρ ΠΈΠ·Π²ΠΎΡΠ°ΡΠ°.
ΠΠ΅ΠΏΡΡΠ½ ΠΈΠΌΠ° ΠΈ ΡΠ°ΡΠ½Π΅ ΠΈ ΠΏΠ΅Ρ-Π/Π Π½Π°ΠΊΠ½Π°Π΄Π΅. ΠΠ° Π½Π°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠ»ΠΈ ΡΠΌΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Ρ ΠΈΠ½ΡΡΠ°Π½ΡΡ ΠΠ΅ΠΏΡΡΠ½Π°, ΠΊΠΎΡΠ° ΠΊΠΎΡΡΠ° 0,384 Π΄ΠΎΠ»Π°ΡΠ° ΠΏΠΎ ΡΠ°ΡΡ. Π£ ΡΠ»ΡΡΠ°ΡΡ Π³ΠΎΡΡΠ΅Π³ ΡΠΏΠΈΡΠ°, ΠΊΠΎΡΠΈ ΠΈΠ·ΡΠ°ΡΡΠ½Π°Π²Π° ΠΏΡΠΎΡΠΈΠ» Π·Π° ΡΠ΅Π΄Π½ΠΎΠ³ ΡΠ°Π΄Π½ΠΈΠΊΠ°, ΠΠΌΠ°Π·ΠΎΠ½ Π½Π°ΠΌ Π½Π°ΠΏΠ»Π°ΡΡΡΠ΅ Π΄Π΅ΡΠ΅ΡΠΈΠ½Π΅ Ρ ΠΈΡΠ°Π΄Π° Π/Π ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π° ΡΠ΅Π½Ρ ΠΎΠ΄ 0.02 Π£Π‘Π.
ΠΠ·Π»Π°Π·
ΠΡΠ²ΠΎ, ΠΠΌΠ°Π·ΠΎΠ½ ΠΠ΅ΠΏΡΡΠ½Π΅ Π΄ΡΠΆΠΈ Π²Π΅ΡΠΈΠ½Ρ ΡΠ²ΠΎΡΠΈΡ ΠΎΠ±Π΅ΡΠ°ΡΠ°. ΠΠ°ΠΎ ΡΠΏΡΠ°Π²ΡΠ°Π½Π° ΡΡΠ»ΡΠ³Π°, ΡΠΎ ΡΠ΅ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π³ΡΠ°ΡΠΎΠ²Π° ΠΊΠΎΡΡ ΡΠ΅ ΠΈΠ·ΡΠ·Π΅ΡΠ½ΠΎ Π»Π°ΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠΈ ΠΈ ΠΊΠΎΡΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ ΠΈ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ Π±Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅. ΠΠ²ΠΎ Π½Π°ΡΠΈΡ ΠΏΠ΅Ρ ΠΊΡΡΡΠ½ΠΈΡ Π½Π°Π»Π°Π·Π°:
- ΠΡΡΠΏΠ½ΠΎ ΠΎΡΠΏΡΠ΅ΠΌΠ°ΡΠ΅ ΡΠ΅ Π»Π°ΠΊΠΎ, Π°Π»ΠΈ ΡΠΏΠΎΡΠΎ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ ΡΠ΅ Π·Π°ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠΎΠ²Π°ΡΠΈ ΡΠ° ΠΏΠΎΡΡΠΊΠ°ΠΌΠ° ΠΎ Π³ΡΠ΅ΡΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ Π½ΠΈΡΡ ΠΎΠ΄ Π²Π΅Π»ΠΈΠΊΠ΅ ΠΏΠΎΠΌΠΎΡΠΈ.
- Π‘ΡΡΠΈΠΌΠΎΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΡΠ·ΠΈΠΌΠ°ΡΠ° ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π° ΡΠ²Π΅ ΡΡΠΎ ΡΠΌΠΎ ΠΎΡΠ΅ΠΊΠΈΠ²Π°Π»ΠΈ ΠΈ Π±ΠΈΠ»ΠΎ ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π±ΡΠ·ΠΎ
- Π£ΠΏΠΈΡΠΈ ΡΡ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ, Π°Π»ΠΈ Π½ΠΈΡΡ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠΈΡ ΡΠΏΠΈΡΠ°
- Π‘ΠΠΠ ΠΠ ΡΠΏΠΈΡΠΈ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΡΡΡΠ½ΠΎ
- ΠΠΌΠ°Π·ΠΎΠ½ ΠΏΠ»Π°ΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π½ΠΈΡΠΈ ΡΠ΅Ρ ΡΠ΅ ΡΠ΅ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π½ΠΈΡΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠΊΠ΅Π½ΠΈΡΠ°Π½ΠΈΡ Π‘ΠΠΠ ΠΠ ΡΠΏΠΈΡΠΎΠΌ.
Π’ΠΎ ΡΠ΅ ΡΠ²Π΅. ΠΡΠΈΡΠ°Π²ΠΈΡΠ΅ Π·Π°
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ