рдЕрдм рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдФрд░ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдмрд╛рд╣рд░реА рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рддрд░рд╣ рд╣реИрдВ: рд╡рд╣рд╛рдВ рдХреЛрдИ рдЬреАрд╡рди рдирд╣реАрдВ рд╣реИред рдХрдореЛрдмреЗрд╢ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП... рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдмрдЪрдкрди рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЛ "рдореИрдВ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░реА рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ" рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреГрдереНрд╡реА рдкрд░ рд░рд╣рддреЗ рд╣реБрдП рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ; рд╢реМрдХрд┐рдпрд╛ рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░реА рдпрд╛ рдкреЗрд╢реЗрд╡рд░ рдмрдирдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

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


рдорд╣рд╛рдХрд╛рд╡реНрдп рдЪрд┐рддреНрд░

рдЕрдм рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

I. рдЖрд░рдбреАрдПрдл рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓

рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВрдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рднрд╛рд╖рд╛ рдмрдирдирд╛ рд╣реИред GraphQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░рдбреАрдПрдл рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдпрд╣ рдЕрд╡рд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдФрд░ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдЕрдиреБрдпрд╛рдпреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╕рдм, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рджреБрдЦрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрд▓реЛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд┐рд░реНрдорд┐рдд рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдЙрдкрдпреБрдХреНрдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░) рдХреЗ рд▓рд┐рдПред .

GraphQL рдХреА SPARQL рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рднрд╛рд╡ рджреБрдЧрдиреЗ рд╣реИрдВред

  • рдПрдХ рдУрд░, GraphQL SPARQL рдХреЗ рджреВрд░ рдХреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдпрд╣ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдмрд╣реБрд▓рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ REST рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ - рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛, рд╢рд╛рдпрдж, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдкреВрдЫрддрд╛рдЫ рднрд╛рд╖рд╛, рдХрдо рд╕реЗ рдХрдо рд╡реЗрдм рдХреЗ рд▓рд┐рдП;
  • рджреВрд╕рд░реА рдУрд░, GraphQL рдХреА рдХрдареЛрд░ рд╕реНрдХреАрдорд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрд░рдбреАрдПрдл рдХреА рдкреВрд░реНрдг рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХреА "рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрд╢реАрд▓рддрд╛" рдмрд╣реБрдд рд╕реАрдорд┐рдд рд▓рдЧрддреА рд╣реИред рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдкрдереЛрдВ рдХрд╛ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ "рдЧреНрд░рд╛рдл-" рдХреНрдпреЛрдВ рд╣реИред

рджреНрд╡рд┐рддреАрдп. MongoDB рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░

рдкрд┐рдЫрд▓реА рдкреНрд░рд╡реГрддреНрддрд┐ рдХрд╛ рдкреВрд░рдХ рдкреНрд░рд╡реГрддреНрддрд┐ред

  • рдЕрдм рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдореЗрдВ рд╢рд╛рдпрдж - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рднреА рдПрдХ рд╣реА рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкрд░ - MongoDB рдбреЗрдЯрд╛ рдХреА рдореИрдкрд┐рдВрдЧ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрд░рдбреАрдПрдл рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;
  • Ontotext GraphDB рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ MongoDB рдХреНрд╡реЗрд░реА рдкрд░ SPARQL рдореЗрдВ рдЯреБрдХрдбрд╝реЗ рдбрд╛рд▓реЗрдВред

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

рдкрд╣рд▓реЗ рджреЛ рд░реБрдЭрд╛рдиреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг "рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рджреГрдврд╝рддрд╛" рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХреАрдХрд░рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рддрддреНрдкрд░рддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдлреИрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЖ рд░рд╣рд╛ рд╣реИ рдмрд╣реБ-рдореЙрдбрд▓. рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдорд▓реНрдЯреА-рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ. рдореИрдВ рдорд▓реНрдЯреА-рдореЙрдбрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдореЙрдбрд▓ рдкрд░ "рдЖрдзрд╛рд░рд┐рдд" рдХреЛрдИ рдорд▓реНрдЯреА-рдореЙрдбрд▓ рдбреАрдмреАрдПрдордПрд╕ рдирд╣реАрдВ рд╣реИрдВ (рдЖрд░рдбреАрдПрдл рдХреЛ рдЗрд╕рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) . рдХреБрдЫ рдЫреЛрдЯреЗ рдорд▓реНрдЯреА-рдореЙрдбрд▓рд┐рдВрдЧ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд▓рдкреАрдЬреА рдЧреНрд░рд╛рдл рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрд░рдбреАрдПрдл рднрдВрдбрд╛рд░рдг рд╕рдорд░реНрдерди - рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА рдЦрдВрдб рд╡реА.

рддреГрддреАрдп. рдУрдПрд▓рдЯреАрдкреА рдмрдирд╛рдо рдУрд▓рд╛рдк

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣реА рдЧрд╛рд░реНрдЯрдирд░ ├Р ┬┐├Р ┬╕ ├С├Р╬╝├С,рд╡рд╣ рдорд▓реНрдЯреАрдореЙрдбрд▓ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢рд░реНрдд рд╣реИ рд╕рдВрдЪрд╛рд▓рди рдХрдХреНрд╖ рдбреАрдмреАрдПрдордПрд╕ред рдпрд╣ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: "рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рднрдВрдбрд╛рд░рдг" рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рд▓реЗрди-рджреЗрди рдХреЛ рд▓реЗрдХрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред

рд▓реЗрдХрд┐рди OLTP-OLAP рдкреИрдорд╛рдиреЗ рдкрд░ RDF рднрдВрдбрд╛рд░рдг рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВ? рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрддреНрддрд░ рджреВрдБрдЧрд╛: рди рд╡рд╣рд╛рдБ, рди рдпрд╣рд╛рдБред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рддреАрд╕рд░реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдУрд▓рд┐рдк - рдСрдирд▓рд╛рдЗрди рдмреМрджреНрдзрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд┐рд░ рднреА:

  • рдЧреНрд░рд╛рдлрдбреАрдмреА рдореЗрдВ рд▓рд╛рдЧреВ MongoDB рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рддрдВрддреНрд░ рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ рдЗрд░рд╛рджрд╛ рд▓реЗрдЦрди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛;
  • рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдФрд░ рднреА рдЖрдЧреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдкреБрдирд░реНрд▓реЗрдЦрди рдЗрдВрдЬрди, рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рдеред

рдЕрдм рдореИрдВ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рдПрдХ рдирдП рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реВрдБред IBM Neteza рдФрд░ Amazon Redshift рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреА рдУрд░ рд╕реЗ - AnzoGraphтДв. рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдереАред AnzoGraph рд╕реНрд╡рдпрдВ рдХреЛ GOLAP рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде SPARQL рдХреИрд╕рд╛ рд▓рдЧрд╛? тАФ

SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE {  тАж  }

рдЪрддреБрд░реНрде. рд░реЙрдХреНрд╕рдбреАрдмреА

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪрддрд░ рдПрдХ рд▓рд┐рдВрдХ рдерд╛ рд╕реНрдЯрд╛рд░рдбреЙрдЧ 7 рдмреАрдЯрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд░реЙрдХреНрд╕рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ - рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕реНрдЯреЛрд░, Google рдХреЗ рд▓реЗрд╡рд▓рдбреАрдмреА рдХрд╛ рдПрдХ рдлреЗрд╕рдмреБрдХ рдлреЛрд░реНрдХред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдЙрдЪрд┐рдд рд╣реИ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ, рди рдХреЗрд╡рд▓ RDF рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ RocksDB рдореЗрдВ "рдкреНрд░рддреНрдпрд╛рд░реЛрдкрд┐рдд" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ArangoDB, MongoDB, MySQL рдФрд░ MariaDB, Cassandra рдореЗрдВ RocksDB рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред

рджреВрд╕рд░реЗ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЕрд░реНрдерд╛рдд рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ) RocksDB рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, eBay RocksDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдордВрдЪ рдЖрдкрдХреЗ "рдЬреНрдЮрд╛рди рдЧреНрд░рд╛рдл" рдХреЗ рд▓рд┐рдПред рд╡реИрд╕реЗ, рдпрд╣ рдкрдврд╝рдирд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реИ: рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдПрдХ рдШрд░реЗрд▓реВ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ рдереА, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ SPARQL рдХреА рддрд░рд╣ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ. рдЬреИрд╕рд╛ рдХрд┐ рдордЬрд╛рдХ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ: рдЪрд╛рд╣реЗ рд╣рдо рдХрд┐рддрдирд╛ рднреА рдЬреНрдЮрд╛рди рдХрд╛ рдЧреНрд░рд╛рдл рдмрдирд╛ рд▓реЗрдВ, рд╣рдо рдлрд┐рд░ рднреА рдЖрд░рдбреАрдПрдл рдХреЗ рд╕рд╛рде рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг - рдЬреЛ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛ рд╡рд┐рдХрд┐рдбреЗрдЯрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХреНрд╡реЗрд░реА рд╕реЗрд╡рд╛. рдЗрд╕рдХреА рд╢реБрд░реВрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдХрд┐рдбреЗрдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдПрдордбрдмреНрд▓реНрдпреВрдПрдкреАрдЖрдИ рдорд╛рдирдХ рдореАрдбрд┐рдпрд╛рд╡рд┐рдХреА рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдПред рдЕрдм рд╢реБрджреНрдз SPARQL рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╕рдВрднрд╡ рд╣реИред "рд╣реБрдб рдХреЗ рдиреАрдЪреЗ" RocksDB рднреА рд╣реИред рд╡реИрд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WDHQS рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдлрд╝реНрд░реАрдмреЗрд╕ рдХреЛ Google рдиреЙрд▓реЗрдЬ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдерд╛ред

рд╡реА. рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдерди

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

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

рдЬрд╛рд╣рд┐рд░ рд╣реИ, "рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдерди" рдХрд╛ рдХрд╛рд░реНрдп рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИ:

  1. рдЖрд░рдбреАрдПрдл рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдореЗрдВ рдПрд▓рдкреАрдЬреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ;
  2. рдЖрд░рдбреАрдПрдл рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ, рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрд▓рдкреАрдЬреА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдореЙрдбрд▓ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХреЗред

рд╡реА.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. рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╕рд╣реА рд╣реБрдЖ

рдХрдо рдЕрдиреБрднрд╡рд╣реАрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕ рдЕрд╣рд╕рд╛рд╕ рд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░рд┐рдкрд▓ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╣реИрдВред рддреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ, рд╣рдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

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

<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .

рд╡реА.1.3. рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг

рдЖрдк рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рдпрд╣ рдорд╛рди рд▓реЗрдВ рдХрд┐ рддреНрд░рд┐рдХ рдХреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпреВрдЖрд░рдЖрдИ рд╣реИрдВ, рдФрд░ рдЗрди рдпреВрдЖрд░рдЖрдИ рдХреЗ рд╕рд╛рде рдирдП рддреНрд░рд┐рдХ рдмрдирд╛рддреЗ рд╣реИрдВред SPARQL рдореЗрдВ рдЗрди URI рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реА рд╢реЗрд╖ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрддрд╛ рд╣реИ рд╕реНрдЯрд╛рд░рдбреЙрдЧ.

рдПрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдл рдореЗрдВ рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ рдордзреНрдпрд╡рд░реНрддреА рддрд░реАрдХреЗ рд╕реЗ. рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдПрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдл рдореЗрдВ рдЯреНрд░рд┐рдкрд▓реЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╡рд╣рд╛рдБ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреНрд░рд┐рдкрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╡реЗ рдЯрд┐рдХреЗ рдирд╣реАрдВ рд░рд╣рддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдЯреНрд░рд┐рдкрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдпреВрдЖрд░рдЖрдИ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдорд╛рди рднреА рдХреЗрд╡рд▓ рд╢рд╛рдмреНрджрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрд▓рдкреАрдЬреА рд╕рдорд░реНрдердХреЛрдВ рдХреЛ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рд╡реЗ рдЪрд╛рд╣рддреЗ рдереЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд┐рд╖реНрдХреГрдд рдПрдирдХреНрдпреВрдПрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЖрд░рдбреАрдПрдл* рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

:bob :marriedTo :alice {"since" : "2013-09-13"}

рд╡реА.2. рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдПрдБ

рдореЙрдбрд▓ рд╕реНрддрд░ рдкрд░ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдПрд▓рдкреАрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдРрд╕реЗ рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ