рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдЖрдгрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рд╣реЗ рдмрд╛рд╣реНрдп рдЕрд╡рдХрд╛рд╢рд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗрдд: рддреЗрдереЗ рдЬреАрд╡рди рдирд╛рд╣реА. рдХрдореА-рдЕрдзрд┐рдХ рдХрд╛рд│рд╛рд╕рд╛рдареА рддрд┐рдереЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА... рдмрд░рдВ, "рдорд▓рд╛ рдЕрдВрддрд░рд╛рд│рд╡реАрд░ рд╡реНрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ" рдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рд▓рд╣рд╛рдирдкрдгреА рддреНрдпрд╛рдВрдиреА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рддреЗ рдорд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА. рдкрдг рдкреГрдереНрд╡реАрд╡рд░ рдЕрд╕рддрд╛рдирд╛ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣реА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛; рд╣реМрд╢реА рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмрдирдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.
рд▓реЗрдЦ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдЬрдЧрд╛рддреАрд▓ рдЕрд▓реАрдХрдбреАрд▓, рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬреБрдирд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░реЗрдВрдбрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрд▓. рдкрд╣рд┐рд▓реНрдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рддреАрд▓ рд░реВрдкрдХ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдорд╣рд╛рдХрд╛рд╡реНрдп-рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рдд рдкреНрд░рддрд┐рдореЗрджреНрд╡рд╛рд░реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрддреЗ.
рдорд╣рд╛рдХрд╛рд╡реНрдп рдЪрд┐рддреНрд░

I. RDF рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА GraphQL
GraphQL рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡реЗрд╢ рднрд╛рд╖рд╛ рдмрдирдгреНрдпрд╛рдЪреЗ рдЖрд╣реЗ. GraphQL рд╡рд╛рдкрд░реВрди RDF рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдХрд╛рдп?
рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣реА рд╕рдВрдзреА рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ:
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ (, );
- TopQuadrant рдЙрддреНрдкрд╛рджрдиреЗ (, ).
рдЬрд░ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЕрд╢реА рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рддреЗ рдпреЛрдЧреНрдп "рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░" рд▓рд┐рд╣реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рддреНрдпрд╛рдВрдиреА рд╣реЗрдЪ рдХреЗрд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреНрд░реЗрдВрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдд . рдХрд┐рдВрд╡рд╛ рдЖрдкрдг рдпрд╛рдкреБрдвреЗ рдХрд╛рд╣реАрд╣реА рд▓рд┐рд╣реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдШреНрдпрд╛ .
рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдЖрдгрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдСрд░реНрдереЛрдбреЙрдХреНрд╕ рдЕрдиреБрдпрд╛рдпреАрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реЗ рд╕рд░реНрд╡ рдЕрд░реНрдерд╛рддрдЪ рджреБрдГрдЦрдж рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЗ рдкреБрдвреАрд▓ рдбреЗрдЯрд╛ рд╕рд╛рдпрд▓реЛрдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рджрд┐рд╕рддреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо (рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрдЕрд░реНрд╕, рдЕрд░реНрдерд╛рддрдЪ) рдирд╛рд╣реАрдд. .
GraphQL рдЪреА SPARQL рд╕реЛрдмрдд рддреБрд▓рдирд╛ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдорд┐рд│рдгрд╛рд░реЗ рдЗрдВрдкреНрд░реЗрд╢рди рджреБрдкреНрдкрдЯ рдЖрд╣реЗрдд.
- рдПрдХреАрдХрдбреЗ, GraphQL рд╣рд╛ SPARQL рдЪреНрдпрд╛ рджреВрд░рдЪреНрдпрд╛ рдирд╛рддреЗрд╡рд╛рдИрдХрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕рддреЛ: рддреЗ REST рд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреНрдпрд╛ рдкреБрдирд░реНрдирдореБрдирд╛рдХрд░рдг рдЖрдгрд┐ рдЧреБрдгрд╛рдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ - рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп, рдХрджрд╛рдЪрд┐рдд, рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдХрд┐рдорд╛рди рд╡реЗрдмрд╕рд╛рдареА;
- рджреБрд╕рд░реАрдХрдбреЗ, GraphQL рдЪреА рдХрдареЛрд░ рдпреЛрдЬрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдЖрд╣реЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрд░рдбреАрдПрдлрдЪреНрдпрд╛ рдкреВрд░реНрдг рд░рд┐рдлреНрд▓реЗрдХреНрд╕рд┐рд╡реНрд╣рд┐рдЯреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рддреНрдпрд╛рдЪреА "рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрддрд╛" рдЦреВрдкрдЪ рдорд░реНрдпрд╛рджрд┐рдд рджрд┐рд╕рддреЗ. рдЖрдгрд┐ рдорд╛рд▓рдорддреНрддреЗрдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдЪреЗ рдХреЛрдгрддреЗрд╣реА рдЕреЕрдирд╛рд▓реЙрдЧ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреЗ "рдЧреНрд░рд╛рдл-" рдХрд╛ рдЖрд╣реЗ рд╣реЗ рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА.
II. MongoDB рд╕рд╛рдареА рдЕрдбреЕрдкреНрдЯрд░
рдорд╛рдЧреАрд▓ рдПрдХрд╛рд╕ рдкреВрд░рдХ рдХрд▓.
- рдЖрддрд╛ Stardog рдордзреНрдпреЗ - рд╡рд┐рд╢реЗрд╖рддрдГ, рд╕рд░реНрд╡ рд╕рдорд╛рди GraphQL рд╡рд░ - MongoDB рдбреЗрдЯрд╛рдЪреЗ рдореЕрдкрд┐рдВрдЧ рдЖрднрд╛рд╕реА RDF рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛;
- рдЧреНрд░рд╛рдлрдбреАрдмреАрдиреЗ рдЕрд▓реАрдХрдбреЗрдЪ MongoDB рдХреНрд╡реЗрд░реАрд╡рд░ SPARQL рдордзреНрдпреЗ рддреБрдХрдбреЗ рдШрд╛рд▓рд╛.
рдЬрд░ рдЖрдкрдг JSON рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреНрдпрд╛ рдЕрдбреЕрдкреНрдЯрд░реНрд╕рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрддрдкрдгреЗ рдмреЛрд▓рд▓реЛ, рдЬреЗ рдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреНрдпреЗ рдЖрд░рдбреАрдПрдл рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд JSON рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд , рдЬреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, , рдЕрдкрд╛рдЪреЗ рдЬреЗрдирд╛ рд▓рд╛.
рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдЯреНрд░реЗрдВрдбрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА RDF рд╕реНрдЯреЛрд░реЗрдЬ "рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдкрд░реНрд╕рд┐рд╕реНрдЯрдиреНрд╕" рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдкреВрд░реНрдг рддрдпрд╛рд░реА рджрд░реНрд╢рд╡рддрд╛рдд. рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ, рддрдерд╛рдкрд┐, рд╣реЗ рдирдВрддрд░рдЪреЗ рдлреЕрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓. рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓рд┐рдВрдЧрдЪреЗ рдХрд╛рдп?
рдереЛрдбрдХреНрдпрд╛рдд, рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рдореА рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА рдЧреНрд░рд╛рдл рдореЙрдбреЗрд▓рд╡рд░ рд╕рдзреНрдпрд╛ рдХреЛрдгрддреЗрд╣реА рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓ рдбреАрдмреАрдПрдордПрд╕ "рдЖрдзрд╛рд░рд┐рдд" рдирд╛рд╣реАрдд (рдЖрд░рдбреАрдПрдлрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ) . рдХрд╛рд╣реА рд▓рд╣рд╛рди рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓рд┐рдВрдЧ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рдореЙрдбреЗрд▓рд╕рд╛рдареА рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдкреЛрд░реНрдЯ - рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓ .
III. OLTP рд╡рд┐. OLAP
рддрдерд╛рдкрд┐, рддреНрдпрд╛рдЪ рдЧрд╛рд░реНрдЯрдирд░ рддреЗ рдорд▓реНрдЯреАрдореЙрдбреЗрд▓ рд╣реЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдЕрдЯреАрддрдЯреАрдЪреЗ рдЖрд╣реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд░реВрдо DBMS. рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ: "рдорд▓реНрдЯреАрд╡реНрд╣реЗрд░рд┐рдПрдЯ рд╕реНрдЯреЛрд░реЗрдЬ" рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЙрджреНрднрд╡рддрд╛рдд.
рдкрдг OLTP-OLAP рд╕реНрдХреЗрд▓рд╡рд░ RDF рд╕реНрдЯреЛрд░реЗрдЬ рдХреБрдареЗ рдЖрд╣реЗрдд? рдореА рдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЙрддреНрддрд░ рджреЗрдИрди: рдирд╛ рддрд┐рдХрдбреЗ рдирд╛ рдЗрдереЗ. рддреЗ рдХрд╢рд╛рд╕рд╛рдареА рдЕрднрд┐рдкреНрд░реЗрдд рдЖрд╣реЗрдд рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд╣реА рддреГрддреАрдп рд╕рдВрдХреНрд╖реЗрдк рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдореА рд╕реБрдЪрд╡реЗрди OLIP - рдСрдирд▓рд╛рдЗрди рдмреМрджреНрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛.
рддрдерд╛рдкрд┐, рддрд░реАрд╣реА:
- GraphDB рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ MongoDB рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ рдХрдореА рдирд╛рд╣реАрдд рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдЖрдгрдЦреА рдкреБрдвреЗ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рдЬрд╛рддреЛ рдЗрдВрдЬрд┐рди, рдкреБрдиреНрд╣рд╛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдзреНрдпреЗрдпрд╛рд╕рд╣.
рдЖрддрд╛ рдореА рдмрд╛рдЬрд╛рд░рд╛рдд рдирд╡реАрди рдЦреЗрд│рд╛рдбреВ рд╕рд╛рджрд░ рдХрд░рддреЛ. IBM Netezza рдЖрдгрд┐ Amazon Redshift рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдХрдбреВрди - . рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рддреАрддреАрд▓ рдПрдХ рдЪрд┐рддреНрд░ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдЕрдБрдЭреЛрдЧреНрд░рд╛рдл рд╕реНрд╡рддрдГрд▓рд╛ GOLAP рд╕реЛрд▓реНрдпреВрд╢рди рдореНрд╣рдгреВрди рд╕реНрдерд╛рди рджреЗрддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣ SPARQL рдХрд╕реЗ рдЖрд╡рдбрддреЗ? -
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { тАж }IV. рд░реЙрдХреНрд╕рдбреАрдмреА
рдЖрдзреАрдЪ рдЙрдЪреНрдЪ рд╕реНрдЯрд╛рд░рдбреЙрдЧ 7 рдмреАрдЯрд╛рдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрд╕рд╛рдареА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрд╕реЗ рдореНрд╣рдЯрд▓реЗ рдЖрд╣реЗ рдХреА рд╕реНрдЯрд╛рд░рдбреЙрдЧ рд░реЙрдХреНрд╕рдбреАрдмреАрдЪрд╛ рд╡рд╛рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди рдХрд░рдгрд╛рд░ рдЖрд╣реЗ - рдПрдХ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░, Google рдЪреНрдпрд╛ рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреАрдЪрд╛ рдлреЗрд╕рдмреБрдХ рдлреЛрд░реНрдХ. рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреНрд░реЗрдВрдбрдмрджреНрджрд▓ рдмреЛрд▓рдгреЗ рдпреЛрдЧреНрдп рдХрд╛ рдЖрд╣реЗ?
рдкреНрд░рдердо, рджреНрд╡рд╛рд░реЗ рдиреНрдпрд╛рдп , рдХреЗрд╡рд│ RDF рд╕реНрдЯреЛрд░реЗрдЬ RocksDB рдордзреНрдпреЗ "рдкреНрд░рддреНрдпрд╛рд░реЛрдкрд┐рдд" рдирд╛рд╣реАрдд. ArangoDB, MongoDB, MySQL рдЖрдгрд┐ MariaDB, Cassandra рдордзреНрдпреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди рдореНрд╣рдгреВрди RocksDB рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗрдд.
рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, RocksDB рд╡рд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╖рдпрд╛рдВрд╡рд░реАрд▓ рдкреНрд░рдХрд▓реНрдк (рдореНрд╣рдгрдЬреЗ рдЙрддреНрдкрд╛рджрдиреЗ рдирд╡реНрд╣реЗ) рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, eBay рдордзреНрдпреЗ RocksDB рд╡рд╛рдкрд░рддреЗ рддреБрдордЪреНрдпрд╛ "рдЬреНрдЮрд╛рди рдЖрд▓реЗрдЦ" рд╕рд╛рдареА. рддрд╕реЗ, рд╣реЗ рд╡рд╛рдЪрдгреЗ рдордЬреЗрджрд╛рд░ рдЖрд╣реЗ: рдХреНрд╡реЗрд░реА рд▓рдБрдЧреНрд╡реЗрдЬрдЪреА рд╕реБрд░реБрд╡рд╛рдд рдШрд░рдЧреБрддреА рд╕реНрд╡рд░реБрдкрд╛рдд рдЭрд╛рд▓реА, рдкрд░рдВрддреБ рдЕрд▓реАрдХрдбреЗ рддреА SPARQL рд╕рд╛рд░рдЦреА рдмрдирдд рдЖрд╣реЗ.. рд╡рд┐рдиреЛрджрд╛рдкреНрд░рдорд╛рдгреЗ: рдЖрдкрдг рдХрд┐рддреАрд╣реА рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рдЖрд▓реЗрдЦ рдмрдирд╡рд▓рд╛ рддрд░реАрд╣реА рдЖрдкрдг RDF рд╕рд╣рдЪ рд╕рдВрдкрддреЛ.
рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг - рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА рджрд┐рд╕рд▓реЗрд▓реЗ рдПрдХ . рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдкреВрд░реНрд╡реА, рд╡рд┐рдХрд┐рдбреЗрдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдорд╛рд╣рд┐рддреАрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдорд╛рдирдХ Mediawiki API рд╡рд░. рдЖрддрд╛ рд╢реБрджреНрдз SPARQL рд╕рд╣ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╢рдХреНрдп рдЖрд╣реЗ. тАЬрдЕрдВрдбрд░ рдж рд╣реБрдбтАЭ рдпреЗрдереЗ рд░реЙрдХреНрд╕рдбреАрдмреА рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рддрд╕реЗ, WDHQS рдмрдирд╡рд▓реЗ рдЧреЗрд▓реЗ, рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдЬреНрдпрд╛рдиреЗ рдлреНрд░реАрдмреЗрд╕ Google рдиреЙрд▓реЗрдЬ рдЧреНрд░рд╛рдлрдордзреНрдпреЗ рдЖрдпрд╛рдд рдХреЗрд▓рд╛.
V. LPG рд╕рдкреЛрд░реНрдЯ
рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рдЖрдгрд┐ рдЖрд░рдбреАрдПрдл рдЖрд▓реЗрдЦрд╛рдВрдордзреАрд▓ рдореБрдЦреНрдп рдлрд░рдХрд╛рдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ.
рдПрд▓рдкреАрдЬреАрдордзреНрдпреЗ, рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдо рдПрдЬ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рддрд░ рдЖрд░рдбреАрдПрдлрдордзреНрдпреЗ рддреЗ рдлрдХреНрдд рдПрдЬ "рдкреНрд░рдХрд╛рд░" (рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдордЪ рдирд╡реНрд╣реЗ рддрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреЗрдХреНрд╢рди рджреЗрдЦреАрд▓) рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдПрд▓рдкреАрдЬреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЖрд░рдбреАрдПрдлрдЪреА рд╣реА рдорд░реНрдпрд╛рджрд╛ рдПрдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ рддрдВрддреНрд░. рдЖрд░рдбреАрдПрдлрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдПрд▓рдкреАрдЬреАрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛рдВрд╡рд░ рдорд╛рдд рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ, рдкрд░рдВрддреБ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рд╣реЗ рдЖрд░рдбреАрдПрдл рдЖрд▓реЗрдЦрд╛рдкреЗрдХреНрд╖рд╛ рд╣рд░рд╛рд░реА рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрд╛рддреАрд▓ рдЪрд┐рддреНрд░рд╛рдВрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрдирдЪ рд▓реЛрдХрд╛рдВрдирд╛ рддреЗ рд╣рд╡реЗ рдЖрд╣реЗрдд.
рдЕрд░реНрдерд╛рдд, тАЬрдПрд▓рдкреАрдЬреА рд╕рдкреЛрд░реНрдЯтАЭ рдЪреЗ рдХрд╛рд░реНрдп рджреЛрди рднрд╛рдЧрд╛рдд рдореЛрдбрддреЗ:
- рдЖрд░рдбреАрдПрдл рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдПрд▓рдкреАрдЬреА рд╕рдВрд░рдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ;
- RDF рдХреНрд╡реЗрд░реА рднрд╛рд╖реЗрдд рдмрджрд▓ рдХрд░рдгреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рд╕реБрдзрд╛рд░рд┐рдд рдореЙрдбреЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХрдкреНрд░рд┐рдп LPG рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдпрд╛ рдореЙрдбреЗрд▓рд╡рд░ рдХреНрд╡реЗрд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреЗ.
V.1. рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓
рдпреЗрдереЗ рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗрдд.
V.1.1. рд╕рд┐рдВрдЧрд▓рдЯрди рдкреНрд░реЙрдкрд░реНрдЯреА
рдЖрд░рдбреАрдПрдл рдЖрдгрд┐ рдПрд▓рдкреАрдЬреАрдЪрд╛ рддрд╛рд│рдореЗрд│ рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╢рд╛рдмреНрджрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗ :
- рддреНрдпрд╛рдРрд╡рдЬреА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, predicate
:isMarriedTopredicates рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд:isMarriedTo1,:isMarriedTo2рдЖрдгрд┐ рдпрд╛рдкреНрд░рдорд╛рдгреЗ. - рд╣реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирдВрддрд░ рдирд╡реАрди рддреНрд░рд┐рдЧреБрдгрд╛рдВрдЪреЗ рд╡рд┐рд╖рдп рдмрдирддрд╛рдд:
:isMarriedTo1 :since "2013-09-13"^^xsd:dateрдЖрдгрд┐ рдЗрддрд░. - рдкреНрд░реЗрдбрд┐рдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЗрдбрд┐рдХреЗрдЯрд╕рд╣ рдХрдиреЗрдХреНрд╢рди рдлреЙрд░реНрдордЪреНрдпрд╛ рдЯреНрд░рд┐рдкрд▓реЗрдЯрджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ
:isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo. - рдЕрд░реНрдерд╛рдд,
rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type, рдкрдг рддреБрдореНрд╣реА рдлрдХреНрдд рдХрд╛ рд▓рд┐рд╣реВ рдирдпреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛:isMarriedTo1 rdf:type :isMarriedTo.
"LPG рд╕рдкреЛрд░реНрдЯ" рдЪреА рд╕рдорд╕реНрдпрд╛ рдпреЗрдереЗ RDFS рд╕реНрддрд░рд╛рд╡рд░ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдирд┐рд░реНрдгрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдордзреНрдпреЗ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ . RDF рд╕реНрдЯреЛрдЕрд░реНрд╕рд╕рд╛рдареА рдХрд╛рд╣реА рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреЗ рд╕рдВрд▓рдЧреНрди рдкрд░рд┐рдгрд╛рдорд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд, рдкрд░рдВрддреБ рдЖрддреНрддрд╛рд╕рд╛рдареА, рд╕рд┐рдВрдЧрд▓рдЯрди рдкреНрд░реЙрдкрд░реНрдЯреАрд▓рд╛ рдлрдХреНрдд рджреБрд╕рд░реЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
V.1.2. рд░реАрдлрд┐рдХреЗрд╢рди рдпреЛрдЧреНрдп рдЭрд╛рд▓реЗ
рдХрдореА рдирд┐рд░рд╛рдЧрд╕ рджреГрд╖реНрдЯреАрдХреЛрди рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЙрджреНрднрд╡рддреЗ рдХреА рдорд╛рд▓рдорддреНрддреЗрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рддреНрд░рд┐рдЧреБрдгрд╛рдВрджреНрд╡рд╛рд░реЗ рдкреВрд░реНрдгрдкрдгреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЖрд╣реЗрдд. рддреНрд░рд┐рдЧреБрдгрд╛рдВрдмрджреНрджрд▓ рдХрд╛рд╣реА рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдорд╛рд▓рдорддреНрддреЗрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ рд╢рдХреВ.
рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдВрдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдордЬрдмреВрдд рдЖрд╣реЗ , рдЙрд░реНрдл тАЛтАЛRDR, рдмреНрд▓реЗрдЭрдЧреНрд░рд╛рдлрдЪреНрдпрд╛ рдЦреЛрд▓реАрдд. рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪ рдЖрд╣реЗ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЖрдгрд┐ AnzoGraph рд╕рд╛рдареА. рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪреА рджреГрдврддрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрджреНрд╡рд╛рд░реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдордзреНрдпреЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрджрд▓ . рдореБрджреНрджрд╛ рдорд╛рддреНрд░ рдЕрддреНрдпрдВрдд рд╕реЛрдкрд╛ рдЖрд╣реЗ. RDF рдЪреНрдпрд╛ рдЯрд░реНрдЯрд▓ рд╕рд┐рд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рдирдордзреНрдпреЗ рддреБрдореНрд╣реА рдЖрддрд╛ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣реВ рд╢рдХрддрд╛:
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .V.1.3. рдЗрддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрди
рддреБрдореНрд╣рд╛рд▓рд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрдерд╛рдВрдЪрд╛ рддреНрд░рд╛рд╕ рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд╛ рдХреА рдЯреНрд░рд┐рдкрд▓реЗрдЯрдордзреНрдпреЗ рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдЖрд╣реЗрдд, рдЬреЗ рдЕрд░реНрдерд╛рддрдЪ рдпреВрдЖрд░рдЖрдп рдЖрд╣реЗрдд рдЖрдгрд┐ рдпрд╛ рдпреВрдЖрд░рдЖрдпрд╕рд╣ рдирд╡реАрди рдЯреНрд░рд┐рдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдлрдХреНрдд SPARQL рдордзреНрдпреЗ рдпрд╛ URI рд▓рд╛ рдкреНрд░рд╡реЗрд╢ рджреЗрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рддрд░ рд╕реНрдЯрд╛рд░рдбреЙрдЧ.
рдЕреЕрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдлрдордзреНрдпреЗ рдордзреНрдпрдВрддрд░реА рдорд╛рд░реНрдЧрд╛рдиреЗ. рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ рдХреА рдЕреЕрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдлрдордзреНрдпреЗ рдЯреНрд░рд┐рдкрд▓реЗрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░реНрд╕ , рдкрд░рдВрддреБ рддрд┐рд╣реЗрд░реА рдЧреБрдгрдзрд░реНрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛рдирд╛ рддреЗ рдЪрд┐рдХрдЯрдд рдирд╛рд╣реАрдд. рддрдерд╛рдкрд┐, рддреЗ рдЕрджреНрдпрд╛рдк рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрдерд╛рдкрд╛рд╕реВрди рдЦреВрдк рджреВрд░ рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдЯреНрд░рд┐рдкрд▓реЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ URI рдирд╛рд╣реАрдд рдЖрдгрд┐ рдпрд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреА рдореВрд▓реНрдпреЗ рджреЗрдЦреАрд▓ рдХреЗрд╡рд│ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд. LPG рдЕрдиреБрдпрд╛рдпрд╛рдВрдирд╛ рдЬреЗ рд╣рд╡реЗ рд╣реЛрддреЗ рддреЗрдЪ рдорд┐рд│рддреЗ. рдЦрд╛рд╕ рд╢реЛрдзрд▓реЗрд▓реНрдпрд╛ NQX рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ, RDF* рд╕рд╛рдареА рд╡рд░реАрд▓ рдкреНрд░рдорд╛рдгреЗрдЪ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
:bob :marriedTo :alice {"since" : "2013-09-13"}V.2. рдкреНрд░рд╢реНрди рднрд╛рд╖рд╛
рдореЙрдбреЗрд▓ рд╕реНрддрд░рд╛рд╡рд░ рдПрд▓рдкреАрдЬреАрд▓рд╛ рдПрдХрдкреНрд░рдХрд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рд╕рдкреЛрд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рдореЙрдбреЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛рд╡рд░ рдХреНрд╡реЗрд░реА рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
- RDF* рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╛рдареА рдмреНрд▓реЗрдЭрдЧреНрд░рд╛рдл рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ ╨╕ . SPARQL* рдХреНрд╡реЗрд░реА рдпрд╛рд╕рд╛рд░рдЦреА рджрд┐рд╕рддреЗ:
SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }- Anzograph рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдЖрдгрд┐ рд╕рдорд░реНрдерди рдХрд░рдгрд╛рд░ рдЖрд╣реЗ , Neo4j рдордзреАрд▓ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛.
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ рд╕реНрд╡рддрдГрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЛ рд╕реНрдкрд╛рд░реНрдХрд▓ рдЖрдгрд┐ рдЧреНрд░реЗрдорд▓рд┐рди. рддреБрдореНрд╣реА SPARQL рдордзреНрдпреЗ рддрд┐рд╣реЗрд░реА URI рдЖрдгрд┐ "рдореЗрдЯрд╛-рдорд╛рд╣рд┐рддреА" рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд╡рд╛рдкрд░реВрди:
SELECT * {
BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
?id :since ?since
}- рдЕреЕрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдл рджреЗрдЦреАрд▓ рд╕реНрд╡рддрдГрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╕реНрдкрд╛рд░реНрдХрд▓:
SELECT * { ("since" ?since) franz:attributesNameValue ( :bob :marriedTo ?wife ) }рддрд╕реЗ, GraphDB рдПрдХреЗрдХрд╛рд│реА Tinkerpop/Gremlin рд▓рд╛ LPG рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рди рдХрд░рддрд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рд╣реЛрддрд╛, рдкрдг рд╣реЗ рд╡реНрд╣рд░реНрдЬрди 8.0 рдХрд┐рдВрд╡рд╛ 8.1 рдордзреНрдпреЗ рдерд╛рдВрдмрд▓реЗ.
рд╕рд╣рд╛рд╡рд╛. рдкрд░рд╡рд╛рдиреЗ рдХрдбрдХ рдХрд░рдгреЗ
"рдЪреЙрдИрд╕рдЪреЗ рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрд░" рдЖрдгрд┐ "рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрдЕрд░" рд╕рдВрдЪрд╛рдВрдЪреНрдпрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВрдордзреНрдпреЗ рдЕрд▓реАрдХрдбреАрд▓ рдХреЛрдгрддреАрд╣реА рдЬреЛрдбрдгреА рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рдирд╡реАрди рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрдЕрд░реНрд╕ рд╣реА рд░реЛрдЬрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реА рдирд┐рд╡рдб рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЦреВрдк рд▓рд╛рдВрдм рдЖрд╣реЗрдд рдЖрдгрд┐ рдореА рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реЗрд▓реЗ рдирд╡реАрди рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрдЕрд░реНрд╕ (рдЕрдБрдЭреЛрдЧреНрд░рд╛рдл рд╕рд╛рд░рдЦреЗ) рдмрдВрдж рд╕реНрддреНрд░реЛрдд рдЖрд╣реЗрдд. рддреНрдпрд╛рдРрд╡рдЬреА, рдЖрдкрдг рдХрдореА рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдмреЛрд▓реВ рд╢рдХрддреЛ ...
рдЕрд░реНрдерд╛рдд, рдУрдкрди рд╕реЛрд░реНрд╕ рднреВрддрдХрд╛рд│рд╛рдд рдмрдВрдж рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╡реНрд╣рддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдпрд╛рдкреБрдвреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рдд рдирд╛рд╣реАрдд. рд╡реНрд╣рд░реНрдЪреБрдУрд╕реЛ, рдЬреНрдпрд╛рдЪреА рдУрдкрдирд╕реЛрд░реНрд╕ рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ, рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рдмрдЧрдордзреНрдпреЗ рдмреБрдбрдд рдЖрд╣реЗ. рдмреНрд▓реЗрдЭрдЧреНрд░рд╛рдл AWS рдиреЗ рд╡рд┐рдХрдд рдШреЗрддрд▓рд╛ рдЖрдгрд┐ Amazon Neptune рдЪрд╛ рдЖрдзрд╛рд░ рддрдпрд╛рд░ рдХреЗрд▓рд╛; рдЖрддрд╛ рдЖрдгрдЦреА рдХрд┐рдорд╛рди рдПрдХ рд░рд┐рд▓реАрдЬ рд╣реЛрдИрд▓ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА. рдЙрд░рд▓реА рдлрдХреНрдд рдЬреЗрдирд╛...
рдЬрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдирд╕реЗрд▓, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдкреВрд░реНрд╡реАрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЧреБрд▓рд╛рдмреА рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╡реГрддреНрддреА рд╡рд┐рддрд░рд┐рдд рдХрд░рд╛ (рддрдерд╛рдкрд┐, рдирд┐рдпрдорд┐рдд рдЖрд╡реГрддреНрддреАрдЪрд╛ рдЪрд╛рдЪрдгреА рдХрд╛рд▓рд╛рд╡рдзреА рджреБрдкреНрдкрдЯ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ);
- ╨▓ , рдЬрд┐рдереЗ рддреБрдореНрд╣реА рдкреВрд░реНрд╡реА рдореЛрдлрдд рдореВрд▓рднреВрдд рдпреЛрдЬрдирд╛ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛, рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдиреЛрдВрджрдгреА рдирд┐рд▓рдВрдмрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╕рд░рд╛рд╕рд░реА рдЖрдпрдЯреА рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА, рдЬрд╛рдЧрд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рджреБрд░реНрдЧрдо рд╣реЛрдд рдЪрд╛рд▓рд▓реА рдЖрд╣реЗ; рддрд┐рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдирдЪрд╛ рдореЛрдард╛ рдмрдирдд рдЖрд╣реЗ.
рд╕реНрддреНрд░реЛрдд: www.habr.com
