рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдФрд░ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдмрд╛рд╣рд░реА рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рддрд░рд╣ рд╣реИрдВ: рд╡рд╣рд╛рдВ рдХреЛрдИ рдЬреАрд╡рди рдирд╣реАрдВ рд╣реИред рдХрдореЛрдмреЗрд╢ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП... рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдмрдЪрдкрди рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЛ "рдореИрдВ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░реА рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ" рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреГрдереНрд╡реА рдкрд░ рд░рд╣рддреЗ рд╣реБрдП рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ; рд╢реМрдХрд┐рдпрд╛ рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░реА рдпрд╛ рдкреЗрд╢реЗрд╡рд░ рдмрдирдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рдпрд╣ рдЖрд▓реЗрдЦ рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рд╛рд▓рд┐рдпрд╛, рдХрдИ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рдирд╣реАрдВ, рд░реБрдЭрд╛рдиреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд░реВрдкрдХ рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЖрдХрд╛рд░ рдХреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЫрд╡рд┐ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
рдорд╣рд╛рдХрд╛рд╡реНрдп рдЪрд┐рддреНрд░
I. рдЖрд░рдбреАрдПрдл рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓
рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдпрд╣ рдЕрд╡рд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ (
рдмреНрд▓реЙрдЧ ,рдкреНрд░рд▓реЗрдЦрди ); - рдЯреЙрдкрдХреНрд╡рд╛рдбреНрд░реЗрдВрдЯ рдЙрддреНрдкрд╛рдж (
рд╡реЗрдмрд┐рдирд╛рд░ ,рдкреНрд░рд▓реЗрдЦрди ).
рдпрджрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрдкрдпреБрдХреНрдд "рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░" рд▓рд┐рдЦрдХрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреНрд░рд╛рдВрд╕реАрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣реА рдХрд┐рдпрд╛
рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдФрд░ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдЕрдиреБрдпрд╛рдпреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╕рдм, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рджреБрдЦрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрд▓реЛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд┐рд░реНрдорд┐рдд рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдЙрдкрдпреБрдХреНрдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░) рдХреЗ рд▓рд┐рдПред .
GraphQL рдХреА SPARQL рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рднрд╛рд╡ рджреБрдЧрдиреЗ рд╣реИрдВред
- рдПрдХ рдУрд░, GraphQL SPARQL рдХреЗ рджреВрд░ рдХреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдпрд╣ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдмрд╣реБрд▓рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ REST рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ - рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛, рд╢рд╛рдпрдж, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдкреВрдЫрддрд╛рдЫ рднрд╛рд╖рд╛, рдХрдо рд╕реЗ рдХрдо рд╡реЗрдм рдХреЗ рд▓рд┐рдП;
- рджреВрд╕рд░реА рдУрд░, GraphQL рдХреА рдХрдареЛрд░ рд╕реНрдХреАрдорд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрд░рдбреАрдПрдл рдХреА рдкреВрд░реНрдг рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХреА "рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрд╢реАрд▓рддрд╛" рдмрд╣реБрдд рд╕реАрдорд┐рдд рд▓рдЧрддреА рд╣реИред рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдкрдереЛрдВ рдХрд╛ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ "рдЧреНрд░рд╛рдл-" рдХреНрдпреЛрдВ рд╣реИред
рджреНрд╡рд┐рддреАрдп. MongoDB рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░
рдкрд┐рдЫрд▓реА рдкреНрд░рд╡реГрддреНрддрд┐ рдХрд╛ рдкреВрд░рдХ рдкреНрд░рд╡реГрддреНрддрд┐ред
- рдЕрдм рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдореЗрдВ
рд╢рд╛рдпрдж - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рднреА рдПрдХ рд╣реА рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкрд░ - MongoDB рдбреЗрдЯрд╛ рдХреА рдореИрдкрд┐рдВрдЧ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрд░рдбреАрдПрдл рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ; - Ontotext GraphDB рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ
рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ MongoDB рдХреНрд╡реЗрд░реА рдкрд░ SPARQL рдореЗрдВ рдЯреБрдХрдбрд╝реЗ рдбрд╛рд▓реЗрдВред
рдпрджрд┐ рд╣рдо JSON рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрди рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд JSON рдХреЛ RDF рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдореЛрдмреЗрд╢ "рдлрд╝реНрд▓рд╛рдИ рдкрд░" рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реЗ рдЖ рд░рд╣реЗ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкрд╣рд▓реЗ рджреЛ рд░реБрдЭрд╛рдиреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг "рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рджреГрдврд╝рддрд╛" рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХреАрдХрд░рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рддрддреНрдкрд░рддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдлреИрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ. рдореИрдВ рдорд▓реНрдЯреА-рдореЙрдбрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдореЙрдбрд▓ рдкрд░ "рдЖрдзрд╛рд░рд┐рдд" рдХреЛрдИ рдорд▓реНрдЯреА-рдореЙрдбрд▓ рдбреАрдмреАрдПрдордПрд╕ рдирд╣реАрдВ рд╣реИрдВ (рдЖрд░рдбреАрдПрдл рдХреЛ рдЗрд╕рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) . рдХреБрдЫ рдЫреЛрдЯреЗ рдорд▓реНрдЯреА-рдореЙрдбрд▓рд┐рдВрдЧ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд▓рдкреАрдЬреА рдЧреНрд░рд╛рдл рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рд╕рдорд░реНрдерди - рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА
рддреГрддреАрдп. рдУрдПрд▓рдЯреАрдкреА рдмрдирд╛рдо рдУрд▓рд╛рдк
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣реА рдЧрд╛рд░реНрдЯрдирд░
рд▓реЗрдХрд┐рди OLTP-OLAP рдкреИрдорд╛рдиреЗ рдкрд░ RDF рднрдВрдбрд╛рд░рдг рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВ? рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрддреНрддрд░ рджреВрдБрдЧрд╛: рди рд╡рд╣рд╛рдБ, рди рдпрд╣рд╛рдБред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рддреАрд╕рд░реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдУрд▓рд┐рдк - рдСрдирд▓рд╛рдЗрди рдмреМрджреНрдзрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд┐рд░ рднреА:
- рдЧреНрд░рд╛рдлрдбреАрдмреА рдореЗрдВ рд▓рд╛рдЧреВ MongoDB рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рддрдВрддреНрд░ рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ
рдЗрд░рд╛рджрд╛ рд▓реЗрдЦрди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛; - рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдФрд░ рднреА рдЖрдЧреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ
рдкреБрдирд░реНрд▓реЗрдЦрди рдЗрдВрдЬрди, рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рдеред
рдЕрдм рдореИрдВ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рдПрдХ рдирдП рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реВрдБред IBM Neteza рдФрд░ Amazon Redshift рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреА рдУрд░ рд╕реЗ -
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { тАж }
рдЪрддреБрд░реНрде. рд░реЙрдХреНрд╕рдбреАрдмреА
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪрддрд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП
рджреВрд╕рд░реЗ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЕрд░реНрдерд╛рдд рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ) RocksDB рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, eBay RocksDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг - рдЬреЛ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛
рд╡реА. рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдерди
рдореИрдВ рдЖрдкрдХреЛ рдПрд▓рдкреАрдЬреА рдЧреНрд░рд╛рдлрд╝ рдФрд░ рдЖрд░рдбреАрдПрдл рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
рдПрд▓рдкреАрдЬреА рдореЗрдВ, рд╕реНрдХреЗрд▓рд░ рдЧреБрдгреЛрдВ рдХреЛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрд░рдбреАрдПрдл рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдХрд┐рдирд╛рд░реЗ "рдкреНрд░рдХрд╛рд░реЛрдВ" рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рди рдХреЗрд╡рд▓ рд╕реНрдХреЗрд▓рд░ рдЧреБрдг, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреЗрдХреНрд╢рди рднреА)ред рдПрд▓рдкреАрдЬреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд░рдбреАрдПрдл рдХреА рдпрд╣ рд╕реАрдорд╛
рдЬрд╛рд╣рд┐рд░ рд╣реИ, "рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдерди" рдХрд╛ рдХрд╛рд░реНрдп рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИ:
- рдЖрд░рдбреАрдПрдл рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдореЗрдВ рдПрд▓рдкреАрдЬреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ;
- рдЖрд░рдбреАрдПрдл рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ, рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрд▓рдкреАрдЬреА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдореЙрдбрд▓ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХреЗред
рд╡реА.1. рдбреЗрдЯрд╛ рдореЙрдбрд▓
рдпрд╣рд╛рдВ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВред
рд╡реА.1.1. рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рдВрдкрддреНрддрд┐
рдЖрд░рдбреАрдПрдл рдФрд░ рдПрд▓рдкреАрдЬреА рдореЗрдВ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рддрд░реАрдХрд╛ рд╣реИ
- рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзреЗрдп
:isMarriedTo
рд╡рд┐рдзреЗрдп рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:isMarriedTo1
,:isMarriedTo2
рдФрд░ рдЗрддрдиреЗ рдкрд░ред - рдпреЗ рд╡рд┐рдзреЗрдп рдлрд┐рд░ рдирдП рддреНрд░рд┐рдХ рдХреЗ рд╡рд┐рд╖рдп рдмрди рдЬрд╛рддреЗ рд╣реИрдВ:
:isMarriedTo1 :since "2013-09-13"^^xsd:date
рдЖрджрд┐ - рд╡рд┐рдзреЗрдп рдХреЗ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзреЗрдп рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рдкреНрд░рдкрддреНрд░ рдХреЗ рддреНрд░рд┐рдЧреБрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo
. - рдЬрд╛рд╣рд┐рд░ рд╣реИ,
rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type
, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рд▓рд┐рдЦрдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП:isMarriedTo1 rdf:type :isMarriedTo
.
"рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдерди" рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдЖрд░рдбреАрдПрдлрдПрд╕ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡реА.1.2. рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╕рд╣реА рд╣реБрдЖ
рдХрдо рдЕрдиреБрднрд╡рд╣реАрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕ рдЕрд╣рд╕рд╛рд╕ рд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░рд┐рдкрд▓ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╣реИрдВред рддреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ, рд╣рдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдЗрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .
рд╡реА.1.3. рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдЖрдк рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рдпрд╣ рдорд╛рди рд▓реЗрдВ рдХрд┐ рддреНрд░рд┐рдХ рдХреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпреВрдЖрд░рдЖрдИ рд╣реИрдВ, рдФрд░ рдЗрди рдпреВрдЖрд░рдЖрдИ рдХреЗ рд╕рд╛рде рдирдП рддреНрд░рд┐рдХ рдмрдирд╛рддреЗ рд╣реИрдВред SPARQL рдореЗрдВ рдЗрди URI рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реА рд╢реЗрд╖ рд╣реИред рдЗрд╕рд▓рд┐рдП
рдПрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдл рдореЗрдВ
:bob :marriedTo :alice {"since" : "2013-09-13"}
рд╡реА.2. рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдПрдБ
рдореЙрдбрд▓ рд╕реНрддрд░ рдкрд░ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдПрд▓рдкреАрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдРрд╕реЗ рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
- рдЖрд░рдбреАрдПрдл* рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рдЧреНрд░рд╛рдл рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд╕реНрдкрд╛рд░реНрдХрд▓* ╨╕рджреБрд╖реНрдЯрд╛рддреНрдорд╛ . SPARQL* рдХреНрд╡реЗрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }
- рдПрдиреНрдЬреЛрдЧреНрд░рд╛рдл рднреА рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдкрд╛рд░реНрдХрд▓* рдФрд░ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИрдмреАрдЬрд▓реЗрдЦ , Neo4j рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ред - рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдкрд╛рд░реНрдХрд▓ рдФрд░рджреЛрдмрд╛рд░рд╛ рдЧреНрд░реЗрдорд▓рд┐рди. рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SPARQL рдореЗрдВ рдЯреНрд░рд┐рдкрд▓ рдпреВрдЖрд░рдЖрдИ рдФрд░ "рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛" рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}
- рдПрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдлрд╝ рднреА рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдкрд╛рд░реНрдХрд▓:
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }
рд╡реИрд╕реЗ, рдЧреНрд░рд╛рдлрдбреАрдмреА рдиреЗ рдПрдХ рд╕рдордп рдПрд▓рдкреАрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдП рдмрд┐рдирд╛ рдЯрд┐рдВрдХрд░рдкреЙрдк/рдЧреНрд░реЗрдорд▓рд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 8.0 рдпрд╛ 8.1 рдореЗрдВ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред
VI. рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдкрд░ рд╕рдЦреНрддреА
"рдкрд╕рдВрдж рдХреЗ рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрд░" рдФрд░ "рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрд░" рд╕реЗрдЯ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдирдП рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирдиреЗ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИрдВ, рдФрд░ рдирдП рдЯреНрд░рд┐рдкрд▓ рд╕реНрдЯреЛрд░ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ (рдЬреИрд╕реЗ рдПрдиреНрдЬрд╝реЛрдЧреНрд░рд╛рдл) рдмрдВрдж рд╕реНрд░реЛрдд рд╣реИрдВред рдмрд▓реНрдХрд┐, рд╣рдо рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ...
рдмреЗрд╢рдХ, рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛ рдЕрддреАрдд рдореЗрдВ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдм рдзреАрд░реЗ-рдзреАрд░реЗ рдЪреБрдирдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред Virtuoso, рдЬрд┐рд╕рдХрд╛ рдПрдХ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрдЧ рдореЗрдВ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реИред рдмреНрд▓реЗрдЬрд╝рдЧреНрд░рд╛рдл рдХреЛ AWS рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рдиреЗрдкреНрдЪреНрдпреВрди рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛; рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА рдпрд╛ рдирд╣реАрдВред рдХреЗрд╡рд▓ рдЬреЗрдирд╛ рд╣реА рдмрдЪреА рд╣реИ...
рдпрджрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдмрд╕ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЧреБрд▓рд╛рдмреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ
рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдореБрдлрд╝реНрдд рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдпрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рджреЛрдЧреБрдиреА рд╣реЛ рдЧрдИ рд╣реИ); - ╨▓
рдЧреНрд░рд╛рдлрдбреАрдмреА рдХреНрд▓рд╛рдЙрдб , рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рдЖрдк рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рдмреБрдирд┐рдпрд╛рджреА рдпреЛрдЬрдирд╛ рдЪреБрди рд╕рдХрддреЗ рдереЗ, рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдФрд╕рдд рдЖрдИрдЯреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рди рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджреБрд░реНрдЧрдо рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдирд┐рдЧрдореЛрдВ рдХрд╛ рднрд╛рдЧреНрдп рдмрдирддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╕реНрд░реЛрдд: www.habr.com