рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдЖрдгрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рд╣реЗ рдмрд╛рд╣реНрдп рдЕрд╡рдХрд╛рд╢рд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗрдд: рддреЗрдереЗ рдЬреАрд╡рди рдирд╛рд╣реА. рдХрдореА-рдЕрдзрд┐рдХ рдХрд╛рд│рд╛рд╕рд╛рдареА рддрд┐рдереЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА... "рдорд▓рд╛ рдЕрдВрддрд░рд╛рд│рд╡реАрд░ рд╡реНрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ" рдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рд▓рд╣рд╛рдирдкрдгреА рддреНрдпрд╛рдВрдиреА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рддреЗ рдорд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА. рдкрдг рдкреГрдереНрд╡реАрд╡рд░ рдЕрд╕рддрд╛рдирд╛ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣реА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛; рд╣реМрд╢реА рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмрдирдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.
рд▓реЗрдЦ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдЬрдЧрд╛рддреАрд▓ рдЕрд▓реАрдХрдбреАрд▓, рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬреБрдирд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░реЗрдВрдбрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрд▓. рдкрд╣рд┐рд▓реНрдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рддреАрд▓ рд░реВрдкрдХ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдорд╣рд╛рдХрд╛рд╡реНрдп-рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рдд рдкреНрд░рддрд┐рдореЗрдкрд╛рд╕реВрди рдкреНрд░реЗрд░рд┐рдд рдЖрд╣реЗ.
рдорд╣рд╛рдХрд╛рд╡реНрдп рдЪрд┐рддреНрд░
I. RDF рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА GraphQL
рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣реА рд╕рдВрдзреА рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ:
- рд╕реНрдЯрд╛рд░рдбреЙрдЧ (
рдмреНрд▓реЙрдЧ ,рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг ); - TopQuadrant рдЙрддреНрдкрд╛рджрдиреЗ (
рд╡реЗрдмрд┐рдирд╛рд░ ,рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг ).
рдЬрд░ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЕрд╢реА рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рддреЗ рдпреЛрдЧреНрдп "рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░" рд▓рд┐рд╣реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рддреНрдпрд╛рдВрдиреА рд╣реЗрдЪ рдХреЗрд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреНрд░реЗрдВрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдд
рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдЖрдгрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдСрд░реНрдереЛрдбреЙрдХреНрд╕ рдЕрдиреБрдпрд╛рдпреАрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реЗ рд╕рд░реНрд╡ рдЕрд░реНрдерд╛рддрдЪ рджреБрдГрдЦрдж рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЗ рдкреБрдвреАрд▓ рдбреЗрдЯрд╛ рд╕рд╛рдпрд▓реЛрдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рджрд┐рд╕рддреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо (рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрдЕрд░реНрд╕, рдЕрд░реНрдерд╛рддрдЪ) рдирд╛рд╣реАрдд. .
GraphQL рдЪреА SPARQL рд╕реЛрдмрдд рддреБрд▓рдирд╛ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдорд┐рд│рдгрд╛рд░реЗ рдЗрдВрдкреНрд░реЗрд╢рди рджреБрдкреНрдкрдЯ рдЖрд╣реЗрдд.
- рдПрдХреАрдХрдбреЗ, GraphQL рд╣рд╛ SPARQL рдЪреНрдпрд╛ рджреВрд░рдЪреНрдпрд╛ рдирд╛рддреЗрд╡рд╛рдИрдХрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕рддреЛ: рддреЗ REST рд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреНрдпрд╛ рдкреБрдирд░реНрдирдореБрдирд╛рдХрд░рдг рдЖрдгрд┐ рдЧреБрдгрд╛рдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ - рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп, рдХрджрд╛рдЪрд┐рдд, рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдХрд┐рдорд╛рди рд╡реЗрдмрд╕рд╛рдареА;
- рджреБрд╕рд░реАрдХрдбреЗ, GraphQL рдЪреА рдХрдареЛрд░ рдпреЛрдЬрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдЖрд╣реЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрд░рдбреАрдПрдлрдЪреНрдпрд╛ рдкреВрд░реНрдг рд░рд┐рдлреНрд▓реЗрдХреНрд╕рд┐рд╡реНрд╣рд┐рдЯреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рддреНрдпрд╛рдЪреА "рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрддрд╛" рдЦреВрдкрдЪ рдорд░реНрдпрд╛рджрд┐рдд рджрд┐рд╕рддреЗ. рдЖрдгрд┐ рдорд╛рд▓рдорддреНрддреЗрдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдЪреЗ рдХреЛрдгрддреЗрд╣реА рдЕреЕрдирд╛рд▓реЙрдЧ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреЗ "рдЧреНрд░рд╛рдл-" рдХрд╛ рдЖрд╣реЗ рд╣реЗ рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА.
II. MongoDB рд╕рд╛рдареА рдЕрдбреЕрдкреНрдЯрд░
рдорд╛рдЧреАрд▓ рдПрдХрд╛рд╕ рдкреВрд░рдХ рдХрд▓.
- рдЖрддрд╛ Stardog рдордзреНрдпреЗ
рдХрджрд╛рдЪрд┐рдд - рд╡рд┐рд╢реЗрд╖рддрдГ, рд╕рд░реНрд╡ рд╕рдорд╛рди GraphQL рд╡рд░ - MongoDB рдбреЗрдЯрд╛рдЪреЗ рдореЕрдкрд┐рдВрдЧ рдЖрднрд╛рд╕реА RDF рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛; - Ontotext GraphDB рдЕрд▓реАрдХрдбреЗ рдЖрд╣реЗ
рддреЛ рд╕рдВрдордд MongoDB рдХреНрд╡реЗрд░реАрд╡рд░ SPARQL рдордзреНрдпреЗ рддреБрдХрдбреЗ рдШрд╛рд▓рд╛.
рдЬрд░ рдЖрдкрдг JSON рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреНрдпрд╛ рдЕрдбреЕрдкреНрдЯрд░реНрд╕рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрддрдкрдгреЗ рдмреЛрд▓рд▓реЛ, рдЬреЗ рдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреНрдпреЗ рдЖрд░рдбреАрдПрдл рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд JSON рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд
рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдЯреНрд░реЗрдВрдбрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА RDF рд╕реНрдЯреЛрд░реЗрдЬ "рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдкрд░реНрд╕рд┐рд╕реНрдЯрдиреНрд╕" рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдкреВрд░реНрдг рддрдпрд╛рд░реА рджрд░реНрд╢рд╡рддрд╛рдд. рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ, рддрдерд╛рдкрд┐, рд╣реЗ рдирдВрддрд░рдЪреЗ рдлреЕрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ
рдереЛрдбрдХреНрдпрд╛рдд, рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рдореА рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА рдЧреНрд░рд╛рдл рдореЙрдбреЗрд▓рд╡рд░ рд╕рдзреНрдпрд╛ рдХреЛрдгрддреЗрд╣реА рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓ рдбреАрдмреАрдПрдордПрд╕ "рдЖрдзрд╛рд░рд┐рдд" рдирд╛рд╣реАрдд (рдЖрд░рдбреАрдПрдлрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ) . рдХрд╛рд╣реА рд▓рд╣рд╛рди рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓рд┐рдВрдЧ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рдореЙрдбреЗрд▓рд╕рд╛рдареА рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдкреЛрд░реНрдЯ - рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓
III. OLTP рд╡рд┐. OLAP
рддрдерд╛рдкрд┐, рддреНрдпрд╛рдЪ рдЧрд╛рд░реНрдЯрдирд░
рдкрдг OLTP-OLAP рд╕реНрдХреЗрд▓рд╡рд░ RDF рд╕реНрдЯреЛрд░реЗрдЬ рдХреБрдареЗ рдЖрд╣реЗрдд? рдореА рдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЙрддреНрддрд░ рджреЗрдИрди: рдирд╛ рддрд┐рдХрдбреЗ рдирд╛ рдЗрдереЗ. рддреЗ рдХрд╢рд╛рд╕рд╛рдареА рдЕрднрд┐рдкреНрд░реЗрдд рдЖрд╣реЗрдд рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд╣реА рддреГрддреАрдп рд╕рдВрдХреНрд╖реЗрдк рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдореА рд╕реБрдЪрд╡реЗрди OLIP - рдСрдирд▓рд╛рдЗрди рдмреМрджреНрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛.
рддрдерд╛рдкрд┐, рддрд░реАрд╣реА:
- GraphDB рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ MongoDB рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ рдХрдореА рдирд╛рд╣реАрдд
рд╣реЗрддреВ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА; - рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдЖрдгрдЦреА рдкреБрдвреЗ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рдЬрд╛рддреЛ
рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рддреЛ рдЗрдВрдЬрд┐рди, рдкреБрдиреНрд╣рд╛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдзреНрдпреЗрдпрд╛рд╕рд╣.
рдЖрддрд╛ рдореА рдмрд╛рдЬрд╛рд░рд╛рдд рдирд╡реАрди рдЦреЗрд│рд╛рдбреВ рд╕рд╛рджрд░ рдХрд░рддреЛ. IBM Netezza рдЖрдгрд┐ Amazon Redshift рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдХрдбреВрди -
SELECT ?month (COUNT(?event) OVER (PARTITION BY ?month) AS ?events) WHERE { тАж }
IV. рд░реЙрдХреНрд╕рдбреАрдмреА
рдЖрдзреАрдЪ рдЙрдЪреНрдЪ
рдкреНрд░рдердо, рджреНрд╡рд╛рд░реЗ рдиреНрдпрд╛рдп
рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, RocksDB рд╡рд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╖рдпрд╛рдВрд╡рд░реАрд▓ рдкреНрд░рдХрд▓реНрдк (рдореНрд╣рдгрдЬреЗ рдЙрддреНрдкрд╛рджрдиреЗ рдирд╡реНрд╣реЗ) рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, eBay рдордзреНрдпреЗ RocksDB рд╡рд╛рдкрд░рддреЗ
рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг - рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА рджрд┐рд╕рд▓реЗрд▓реЗ рдПрдХ
V. LPG рд╕рдкреЛрд░реНрдЯ
рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рдЖрдгрд┐ рдЖрд░рдбреАрдПрдл рдЖрд▓реЗрдЦрд╛рдВрдордзреАрд▓ рдореБрдЦреНрдп рдлрд░рдХрд╛рдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ.
рдПрд▓рдкреАрдЬреАрдордзреНрдпреЗ, рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдо рдПрдЬ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рддрд░ рдЖрд░рдбреАрдПрдлрдордзреНрдпреЗ рддреЗ рдлрдХреНрдд рдПрдЬ "рдкреНрд░рдХрд╛рд░" (рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдордЪ рдирд╡реНрд╣реЗ рддрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреЗрдХреНрд╢рди рджреЗрдЦреАрд▓) рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдПрд▓рдкреАрдЬреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЖрд░рдбреАрдПрдлрдЪреА рд╣реА рдорд░реНрдпрд╛рджрд╛
рдЕрд░реНрдерд╛рдд, тАЬрдПрд▓рдкреАрдЬреА рд╕рдкреЛрд░реНрдЯтАЭ рдЪреЗ рдХрд╛рд░реНрдп рджреЛрди рднрд╛рдЧрд╛рдд рдореЛрдбрддреЗ:
- рдЖрд░рдбреАрдПрдл рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдПрд▓рдкреАрдЬреА рд╕рдВрд░рдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ;
- RDF рдХреНрд╡реЗрд░реА рднрд╛рд╖реЗрдд рдмрджрд▓ рдХрд░рдгреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рд╕реБрдзрд╛рд░рд┐рдд рдореЙрдбреЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХрдкреНрд░рд┐рдп LPG рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдпрд╛ рдореЙрдбреЗрд▓рд╡рд░ рдХреНрд╡реЗрд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреЗ.
V.1. рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓
рдпреЗрдереЗ рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗрдд.
V.1.1. рд╕рд┐рдВрдЧрд▓рдЯрди рдкреНрд░реЙрдкрд░реНрдЯреА
рдЖрд░рдбреАрдПрдл рдЖрдгрд┐ рдПрд▓рдкреАрдЬреАрдЪрд╛ рддрд╛рд│рдореЗрд│ рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╢рд╛рдмреНрджрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗ
- рддреНрдпрд╛рдРрд╡рдЬреА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, predicate
:isMarriedTo
predicates рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд: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 рд╕реНрддрд░рд╛рд╡рд░ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдирд┐рд░реНрдгрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдордзреНрдпреЗ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
V.1.2. рд░реАрдлрд┐рдХреЗрд╢рди рдпреЛрдЧреНрдп рдЭрд╛рд▓реЗ
рдХрдореА рдирд┐рд░рд╛рдЧрд╕ рджреГрд╖реНрдЯреАрдХреЛрди рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЙрджреНрднрд╡рддреЗ рдХреА рдорд╛рд▓рдорддреНрддреЗрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рддреНрд░рд┐рдЧреБрдгрд╛рдВрджреНрд╡рд╛рд░реЗ рдкреВрд░реНрдгрдкрдгреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЖрд╣реЗрдд. рддреНрд░рд┐рдЧреБрдгрд╛рдВрдмрджреНрджрд▓ рдХрд╛рд╣реА рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдорд╛рд▓рдорддреНрддреЗрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ рд╢рдХреВ.
рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдВрдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдордЬрдмреВрдд рдЖрд╣реЗ
<<:bob :isMarriedTo :alice>> :since "2013-09-13"^^xsd:date .
V.1.3. рдЗрддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрди
рддреБрдореНрд╣рд╛рд▓рд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрдерд╛рдВрдЪрд╛ рддреНрд░рд╛рд╕ рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд╛ рдХреА рдЯреНрд░рд┐рдкрд▓реЗрдЯрдордзреНрдпреЗ рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдЖрд╣реЗрдд, рдЬреЗ рдЕрд░реНрдерд╛рддрдЪ рдпреВрдЖрд░рдЖрдп рдЖрд╣реЗрдд рдЖрдгрд┐ рдпрд╛ рдпреВрдЖрд░рдЖрдпрд╕рд╣ рдирд╡реАрди рдЯреНрд░рд┐рдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдлрдХреНрдд SPARQL рдордзреНрдпреЗ рдпрд╛ URI рд▓рд╛ рдкреНрд░рд╡реЗрд╢ рджреЗрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рддрд░
рдЕреЕрд▓реЗрдЧреНрд░реЛрдЧреНрд░рд╛рдлрдордзреНрдпреЗ
: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