рдЕрдореЗрдЬрд╝рди рдиреЗрдкрдЪреНрдпреВрди рдкрд╣рд▓реА рдЫрд╛рдкреЗрдВ

рд╕рд▓рд╛рдо, рдЦрд╝рдмреНрд░реЛрд╡рд╕реНрдХред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ , рд╣рдордиреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред




рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдмрдХрд╛рдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛, рдпрд╛ рд╕реЗрдВрд╕рд░ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рдиред рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЧреНрд░рд╛рдл рдкрд░ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рдирдпрд╛ рдиреЗрдкрдЪреНрдпреВрди рдЧреНрд░рд╛рдл рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ, рдЕрдЪреНрдЫреА рдкреНрд░рдерд╛рдУрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдЕрдореЗрдЬрд╝рди рдиреЗрдкреНрдЪреНрдпреВрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


рдЧреНрд░рд╛рдлрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдиреЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЖрдорддреМрд░ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдиреЗрдкреНрдЪреНрдпреВрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдУрдкрди рдбреЗрдЯрд╛ MusicBrainz рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ ред MusicBrainz рд╕рдВрдЧреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрд▓реНрдкрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд▓рд╛рдХрд╛рд░реЛрдВ, рдЧреАрддреЛрдВ, рдПрд▓реНрдмрдо рд░рд┐рд▓реАрдЬрд╝ рдпрд╛ рд╕рдВрдЧреАрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд╕ рдХрд▓рд╛рдХрд╛рд░ рдиреЗ рдЧреАрдд рдмрдирд╛рдпрд╛ рдЬреЛ рдЙрд╕ рджреЗрд╢ рдореЗрдВ рдпрд╛ рдЬрдм рдПрд▓реНрдмрдо рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдЖ рдерд╛ред MusicBrainz рдХреЛ рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕рдВрдЧреАрдд рдЙрджреНрдпреЛрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

MusicBrainz рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ CSV рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдбрдВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдбрдВрдк рдореЗрдВ 157 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рдЧрднрдЧ 93 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдЬрдмрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд▓рд╛рдХрд╛рд░, рдИрд╡реЗрдВрдЯ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рд░рд┐рд▓реАрдЬрд╝ рдпрд╛ рдЯреНрд░реИрдХ, рдЕрдиреНрдп - рд▓рд┐рдВрдХ рдЯреЗрдмрд▓ - рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдЕрдиреНрдп рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдпрд╛ рд░рд┐рд▓реАрдЬрд╝, рдЖрджрд┐ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ ... рд╡реЗ рд╕реЗрдЯ рдХреА рдЪрд┐рддреНрд░рдордп рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ред рдЬрдм рдЖрд░рдбреАрдПрдл рддреНрд░рд┐рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд▓рдЧрднрдЧ 500 рдорд┐рд▓рд┐рдпрди рдкреНрд░рддрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЭреЗрджрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдФрд░ рдЗрдВрдкреНрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдП рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗред

рдЕрдиреБрдХреВрд▓рди


рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЕрдореЗрдЬрд╝реЕрди рдиреЗрдкреНрдЪреНрдпреВрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ ред рдЖрдк рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХ рдореЗрдВ рдЧреНрд░рд╛рдл рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдореЗрдЬрд╝реЕрди


рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдиреЗрдкреНрдЪреНрдпреВрди рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рд▓реЗрдирджреЗрди рдХрд╛рд░реНрдпрднрд╛рд░ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ 120 рд╕реЗрдХрдВрдб рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдХрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдПред рдиреЗрдкреНрдЪреНрдпреВрди рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдореВрд╣ рдмрдирд╛рдХрд░ рдЖрдк рдЗрд╕ рд╕рдордп-рд╕реАрдорд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВneptune_query_timeout рд╕рдВрдЧрдд рдкреНрд░рддрд┐рдмрдВрдзред

рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


рдиреАрдЪреЗ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдиреЗрдкрдЪреНрдпреВрди рдХреЛ MusicBrainz рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред

рдардЧреА рдореЗрдВ рд╕рдВрдмрдВрдз


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ MusicBrainz рдбреЗрдЯрд╛ рдХреЛ RDF triples рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЛ рд╢реАрд░реНрд╖ рддреАрди рдореЗрдВ рдХреИрд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрд╛рд░рд╣ 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 рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 500 рдорд┐рд▓рд┐рдпрди рдЯреНрд░рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 24 рдШрдВрдЯреЗ рд▓рдЧ рдЧрдПред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рдФрд░ рддреЗрдЬ рд╣реЛрдЧрд╛ред

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 рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдПрд▓реНрдмрдо, рдПрдХрд▓, рдИрдкреА рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд░рд┐рд▓реАрдЬрд╝-рдХрдВрдЯреНрд░реА рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред 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 рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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 рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдмрд╕ рдЗрддрдирд╛ рд╣реАред "рд▓реЛрдб рд╕рдВрддреБрд▓рди" рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдореБрдлреНрдд рд╡реЗрдмрд┐рдирд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ ред

All Articles