рдЕрдореЗрдЬрди рдиреЗрдкреНрдЪреНрдпреВрди рдХреЛ рдкрд╣рд┐рд▓реЛ рдЫрд╛рдк

рд╕рд▓рд╛рдо, Khabrovsk рдирд┐рд╡рд╛рд╕реАрд╣рд░реВред рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛ "рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ AWS" рд╣рд╛рдореАрд▓реЗ рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрдиреБрд╡рд╛рдж рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдЕрдореЗрдЬрди рдиреЗрдкреНрдЪреНрдпреВрди рдХреЛ рдкрд╣рд┐рд▓реЛ рдЫрд╛рдк

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

рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдореЗрдЬрди рдиреЗрдкреНрдЪреНрдпреВрди рдХрд┐рди рдЪрд╛рд╣рд┐рдпреЛ

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

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

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

рд╕рдорд╛рдпреЛрдЬрди

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

рдЕрдореЗрдЬрди рдиреЗрдкреНрдЪреНрдпреВрди рдХреЛ рдкрд╣рд┐рд▓реЛ рдЫрд╛рдк
рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдХреНрд░рд┐рдирд╕рдЯ

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

рдбрд╛рдЯрд╛ рд▓реЛрдб рдЧрд░реНрджреИ

рддрд▓ рд╣рд╛рдореАрд▓реЗ рдореНрдпреБрдЬрд┐рдХрдмреНрд░реЗрдиреНрдЬ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдиреЗрдкреНрдЪреНрдпреБрдирдорд╛ рдХрд╕рд░реА рд▓реЛрдб рдЧрд░реНрдпреМрдВ рднрдиреЗрд░ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред

рд╕рдореНрдмрдиреНрдз рддреАрди рдорд╛

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ 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 рдХреЛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрдмрд╛рдЯ, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдПрд▓реНрдмрдорд╣рд░реВ, рдПрдХрд▓рд╣рд░реВ, EPs, рдЗрддреНрдпрд╛рджрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдердкрд┐рдПрдХреЛ рдЫред рдореБрдХреНрдд рджреЗрд╢ред 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/рдШрдгреНрдЯрд╛ рдЫред рдорд╛рдерд┐рдХреЛ рдкреНрд░рд╢реНрдирдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЬрд╕рд▓реЗ рдПрдХрд▓ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫ, Amazon рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рджрд╢реМрдВ рд╣рдЬрд╛рд░ I/O рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЪрд╛рд░реНрдЬ рдЧрд░реНрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрдд $0.02 рд╣реЛред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

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

  • рдмрд▓реНрдХ рдЕрдкрд▓реЛрдб рд╕рдЬрд┐рд▓реЛ рддрд░ рдврд┐рд▓реЛ рдЫред рддрд░ рдпреЛ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдЬрдЯрд┐рд▓ рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫреИрдиред
  • рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдбрд╛рдЙрдирд▓реЛрдбрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдХреЛ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдерд┐рдпреЛ
  • рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рд░рд▓ рдЫрдиреН, рддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫреИрдирдиреН
  • SPARQL рдкреНрд░рд╢реНрдирд╣рд░реВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ
  • Amazon рднреБрдХреНрддрд╛рдиреАрд╣рд░реВ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ рдХрд┐рдирднрдиреЗ SPARQL рдХреНрд╡реЗрд░реАрджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред

рдпрддрд┐ рдиреИред рд▓рд╛рдЧрд┐ рд╕рд╛рдЗрди рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН "рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ" рд╢реАрд░реНрд╖рдХрдорд╛ рдирд┐:рд╢реБрд▓реНрдХ рд╡реЗрдмрд┐рдирд╛рд░.


рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди