рдЖрддрд╛ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреЗ рдХрд╛рдп рд╣реЛрдд рдЖрд╣реЗ?

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

рд▓реЗрдЦ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдЬрдЧрд╛рддреАрд▓ рдЕрд▓реАрдХрдбреАрд▓, рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬреБрдирд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░реЗрдВрдбрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрд▓. рдкрд╣рд┐рд▓реНрдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рддреАрд▓ рд░реВрдкрдХ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдорд╣рд╛рдХрд╛рд╡реНрдп-рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рдд рдкреНрд░рддрд┐рдореЗрдкрд╛рд╕реВрди рдкреНрд░реЗрд░рд┐рдд рдЖрд╣реЗ.


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

рдЖрддрд╛ рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреЗ рдХрд╛рдп рд╣реЛрдд рдЖрд╣реЗ?

I. RDF рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА GraphQL

рддреЗ рдореНрд╣рдгрддрд╛рддGraphQL рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡реЗрд╢ рднрд╛рд╖рд╛ рдмрдирдгреНрдпрд╛рдЪреЗ рдЖрд╣реЗ. GraphQL рд╡рд╛рдкрд░реВрди RDF рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдХрд╛рдп?

рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣реА рд╕рдВрдзреА рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ:

рдЬрд░ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЕрд╢реА рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рддреЗ рдпреЛрдЧреНрдп "рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░" рд▓рд┐рд╣реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рддреНрдпрд╛рдВрдиреА рд╣реЗрдЪ рдХреЗрд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреНрд░реЗрдВрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдбреЗрдЯрд╛ рдЯреБрд░рд┐рдЭрдо. рдХрд┐рдВрд╡рд╛ рдЖрдкрдг рдпрд╛рдкреБрдвреЗ рдХрд╛рд╣реАрд╣реА рд▓рд┐рд╣реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдШреНрдпрд╛ рд╣рд╛рдпрдкрд░рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓.

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

GraphQL рдЪреА SPARQL рд╕реЛрдмрдд рддреБрд▓рдирд╛ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдорд┐рд│рдгрд╛рд░реЗ рдЗрдВрдкреНрд░реЗрд╢рди рджреБрдкреНрдкрдЯ рдЖрд╣реЗрдд.

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

II. MongoDB рд╕рд╛рдареА рдЕрдбреЕрдкреНрдЯрд░

рдорд╛рдЧреАрд▓ рдПрдХрд╛рд╕ рдкреВрд░рдХ рдХрд▓.

  • рдЖрддрд╛ Stardog рдордзреНрдпреЗ рдХрджрд╛рдЪрд┐рдд - рд╡рд┐рд╢реЗрд╖рддрдГ, рд╕рд░реНрд╡ рд╕рдорд╛рди GraphQL рд╡рд░ - MongoDB рдбреЗрдЯрд╛рдЪреЗ рдореЕрдкрд┐рдВрдЧ рдЖрднрд╛рд╕реА RDF рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛;
  • Ontotext GraphDB рдЕрд▓реАрдХрдбреЗ рдЖрд╣реЗ рддреЛ рд╕рдВрдордд MongoDB рдХреНрд╡реЗрд░реАрд╡рд░ SPARQL рдордзреНрдпреЗ рддреБрдХрдбреЗ рдШрд╛рд▓рд╛.

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

рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдЯреНрд░реЗрдВрдбрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА RDF рд╕реНрдЯреЛрд░реЗрдЬ "рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдкрд░реНрд╕рд┐рд╕реНрдЯрдиреНрд╕" рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдкреВрд░реНрдг рддрдпрд╛рд░реА рджрд░реНрд╢рд╡рддрд╛рдд. рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ, рддрдерд╛рдкрд┐, рд╣реЗ рдирдВрддрд░рдЪреЗ рдлреЕрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдпреЗрдд рдЖрд╣реЗ рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓. рдЖрд░рдбреАрдПрдл рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓рд┐рдВрдЧрдЪреЗ рдХрд╛рдп?

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

III. OLTP рд╡рд┐. OLAP

рддрдерд╛рдкрд┐, рддреНрдпрд╛рдЪ рдЧрд╛рд░реНрдЯрдирд░ рддреЛ рд▓рд┐рд╣рд┐рддреЛрддреЗ рдорд▓реНрдЯреАрдореЙрдбреЗрд▓ рд╣реЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдЕрдЯреАрддрдЯреАрдЪреЗ рдЖрд╣реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд░реВрдо DBMS. рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ: "рдорд▓реНрдЯреАрд╡реНрд╣реЗрд░рд┐рдПрдЯ рд╕реНрдЯреЛрд░реЗрдЬ" рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЙрджреНрднрд╡рддрд╛рдд.

рдкрдг OLTP-OLAP рд╕реНрдХреЗрд▓рд╡рд░ RDF рд╕реНрдЯреЛрд░реЗрдЬ рдХреБрдареЗ рдЖрд╣реЗрдд? рдореА рдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЙрддреНрддрд░ рджреЗрдИрди: рдирд╛ рддрд┐рдХрдбреЗ рдирд╛ рдЗрдереЗ. рддреЗ рдХрд╢рд╛рд╕рд╛рдареА рдЕрднрд┐рдкреНрд░реЗрдд рдЖрд╣реЗрдд рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд╣реА рддреГрддреАрдп рд╕рдВрдХреНрд╖реЗрдк рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдореА рд╕реБрдЪрд╡реЗрди OLIP - рдСрдирд▓рд╛рдЗрди рдмреМрджреНрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛.

рддрдерд╛рдкрд┐, рддрд░реАрд╣реА:

  • GraphDB рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ MongoDB рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ рдХрдореА рдирд╛рд╣реАрдд рд╣реЗрддреВ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
  • рд╕реНрдЯрд╛рд░рдбреЙрдЧ рдЖрдгрдЦреА рдкреБрдвреЗ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рдЬрд╛рддреЛ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рддреЛ рдЗрдВрдЬрд┐рди, рдкреБрдиреНрд╣рд╛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдзреНрдпреЗрдпрд╛рд╕рд╣.

рдЖрддрд╛ рдореА рдмрд╛рдЬрд╛рд░рд╛рдд рдирд╡реАрди рдЦреЗрд│рд╛рдбреВ рд╕рд╛рджрд░ рдХрд░рддреЛ. IBM Netezza рдЖрдгрд┐ Amazon Redshift рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдХрдбреВрди - AnzoGraphтДв. рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рддреАрддреАрд▓ рдПрдХ рдЪрд┐рддреНрд░ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдЕрдБрдЭреЛрдЧреНрд░рд╛рдл рд╕реНрд╡рддрдГрд▓рд╛ 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 рд╕рд╣рдЪ рд╕рдВрдкрддреЛ.

рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг - рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА рджрд┐рд╕рд▓реЗрд▓реЗ рдПрдХ рд╡рд┐рдХрд┐рдбреЗрдЯрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХреНрд╡реЗрд░реА рд╕реЗрд╡рд╛. рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдкреВрд░реНрд╡реА, рд╡рд┐рдХрд┐рдбреЗрдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдорд╛рд╣рд┐рддреАрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ MWAPI рдорд╛рдирдХ Mediawiki API рд╡рд░. рдЖрддрд╛ рд╢реБрджреНрдз SPARQL рд╕рд╣ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╢рдХреНрдп рдЖрд╣реЗ. тАЬрдЕрдВрдбрд░ рдж рд╣реБрдбтАЭ рдпреЗрдереЗ рд░реЙрдХреНрд╕рдбреАрдмреА рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рддрд╕реЗ, WDHQS рдмрдирд╡рд▓реЗ рдЧреЗрд▓реЗ, рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдЬреНрдпрд╛рдиреЗ рдлреНрд░реАрдмреЗрд╕ Google рдиреЙрд▓реЗрдЬ рдЧреНрд░рд╛рдлрдордзреНрдпреЗ рдЖрдпрд╛рдд рдХреЗрд▓рд╛.

V. LPG рд╕рдкреЛрд░реНрдЯ

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рдЖрдгрд┐ рдЖрд░рдбреАрдПрдл рдЖрд▓реЗрдЦрд╛рдВрдордзреАрд▓ рдореБрдЦреНрдп рдлрд░рдХрд╛рдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ.

рдПрд▓рдкреАрдЬреАрдордзреНрдпреЗ, рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдо рдПрдЬ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рддрд░ рдЖрд░рдбреАрдПрдлрдордзреНрдпреЗ рддреЗ рдлрдХреНрдд рдПрдЬ "рдкреНрд░рдХрд╛рд░" (рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрдзрд░реНрдордЪ рдирд╡реНрд╣реЗ рддрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреЗрдХреНрд╢рди рджреЗрдЦреАрд▓) рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдПрд▓рдкреАрдЬреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЖрд░рдбреАрдПрдлрдЪреА рд╣реА рдорд░реНрдпрд╛рджрд╛ рдорд╛рдд рдПрдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ рддрдВрддреНрд░. рдЖрд░рдбреАрдПрдлрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдПрд▓рдкреАрдЬреАрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛рдВрд╡рд░ рдорд╛рдд рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ, рдкрд░рдВрддреБ рдПрд▓рдкреАрдЬреА рдЖрд▓реЗрдЦ рд╣реЗ рдЖрд░рдбреАрдПрдл рдЖрд▓реЗрдЦрд╛рдкреЗрдХреНрд╖рд╛ рд╣рд░рд╛рд░реА рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрд╛рддреАрд▓ рдЪрд┐рддреНрд░рд╛рдВрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрдирдЪ рд▓реЛрдХрд╛рдВрдирд╛ рддреЗ рд╣рд╡реЗ рдЖрд╣реЗрдд.

рдЕрд░реНрдерд╛рдд, тАЬрдПрд▓рдкреАрдЬреА рд╕рдкреЛрд░реНрдЯтАЭ рдЪреЗ рдХрд╛рд░реНрдп рджреЛрди рднрд╛рдЧрд╛рдд рдореЛрдбрддреЗ:

  1. рдЖрд░рдбреАрдПрдл рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдПрд▓рдкреАрдЬреА рд╕рдВрд░рдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ;
  2. 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 рд╕реНрддрд░рд╛рд╡рд░ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдирд┐рд░реНрдгрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдордзреНрдпреЗ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдорд╛рдирдХ. RDF рд╕реНрдЯреЛрдЕрд░реНрд╕рд╕рд╛рдареА рдХрд╛рд╣реА рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреЗ рд╕рдВрд▓рдЧреНрди рдкрд░рд┐рдгрд╛рдорд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд, рдкрд░рдВрддреБ рдЖрддреНрддрд╛рд╕рд╛рдареА, рд╕рд┐рдВрдЧрд▓рдЯрди рдкреНрд░реЙрдкрд░реНрдЯреАрд▓рд╛ рдлрдХреНрдд рджреБрд╕рд░реЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

V.1.2. рд░реАрдлрд┐рдХреЗрд╢рди рдпреЛрдЧреНрдп рдЭрд╛рд▓реЗ

рдХрдореА рдирд┐рд░рд╛рдЧрд╕ рджреГрд╖реНрдЯреАрдХреЛрди рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЙрджреНрднрд╡рддреЗ рдХреА рдорд╛рд▓рдорддреНрддреЗрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рддреНрд░рд┐рдЧреБрдгрд╛рдВрджреНрд╡рд╛рд░реЗ рдкреВрд░реНрдгрдкрдгреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЖрд╣реЗрдд. рддреНрд░рд┐рдЧреБрдгрд╛рдВрдмрджреНрджрд▓ рдХрд╛рд╣реА рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдорд╛рд▓рдорддреНрддреЗрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ рд╢рдХреВ.

рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдВрдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдордЬрдмреВрдд рдЖрд╣реЗ RDF*, рдЙрд░реНрдл тАЛтАЛ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. рдкреНрд░рд╢реНрди рднрд╛рд╖рд╛

рдореЙрдбреЗрд▓ рд╕реНрддрд░рд╛рд╡рд░ рдПрд▓рдкреАрдЬреАрд▓рд╛ рдПрдХрдкреНрд░рдХрд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рд╕рдкреЛрд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рдореЙрдбреЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛рд╡рд░ рдХреНрд╡реЗрд░реА рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛