RDF рднрдгреНрдбрд╛рд░рдгрдорд╛ рдЕрд╣рд┐рд▓реЗ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ?

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

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


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

RDF рднрдгреНрдбрд╛рд░рдгрдорд╛ рдЕрд╣рд┐рд▓реЗ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ?

I. RDF рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ GraphQL

рдЙрдиреАрд╣рд░реБ рднрдиреНрдЫрдиGraphQL рд▓реЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рднрд╛рд╖рд╛ рдмрдиреНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреЗрдХреЛ рдЫред GraphQL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ RDF рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдпреЛ рдЕрд╡рд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ:

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

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

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

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

IIред MongoDB рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ

рдЕрдШрд┐рд▓реНрд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░рдХ рдкреНрд░рд╡реГрддреНрддрд┐ред

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

рдпрджрд┐ рд╣рд╛рдореА JSON рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рдпреА рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ JSON рд▓рд╛рдИ RDF рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди "рдЙрдбрд╛рдирдорд╛" рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╣рд╛рдореА рдзреЗрд░реИ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐рдХреЛ рд╕рдореНрдЭрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред SPARQL рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Apache Jena рд▓рд╛рдИред

рдкрд╣рд┐рд▓реЛ рджреБрдИ рдкреНрд░рд╡реГрддрд┐рд╣рд░реВ рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ RDF рднрдгреНрдбрд╛рд░рд╣рд░реВрд▓реЗ "рдкреЛрд▓рд┐рдЧреНрд▓реЛрдЯ рджреГрдврддрд╛" рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдПрдХреАрдХрд░рдг рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рддрддреНрдкрд░рддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред рдпреЛ рдЬреНрдЮрд╛рдд рдЫ, рддрдерд╛рдкрд┐, рдпреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд▓рд╛рдореЛ рдлреЗрд╕рди рдмрд╛рд╣рд┐рд░ рднрдПрдХреЛ рдЫ, рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдЖрдЙрдБрджреИрдЫ рдмрд╣реБ рдореЛрдбреЗрд▓ред RDF рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдмрд╣реБ-рдореЛрдбрд▓рд┐рдВрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

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

IIIред OLTP рдмрдирд╛рдо OLAP

рдпрджреНрдпрдкрд┐, рдЙрд╣реА рдЧрд╛рд░реНрдЯрдирд░ рддрд┐рдиреА рд▓реЗрдЦреНрдЫрдиреНрддреНрдпреЛ рдорд▓реНрдЯрд┐рдореЛрдбреЗрд▓ рдореБрдЦреНрдпрддрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢рд░реНрдд рд╣реЛ рд╕рдЮреНрдЪрд╛рд▓рди рдХреЛрдард╛рд╣рд░реВ DBMSред рдпреЛ рдмреБрдЭреНрди рд╕рдХрд┐рдиреЗ рдЫ: "рдмрд╣реБрднрд┐рдиреНрди рднрдгреНрдбрд╛рд░рдг" рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд▓реЗрдирджреЗрди рд╕рдВрдЧ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред

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

рдпрджреНрдпрдкрд┐, рдЕрдЭреИ рдкрдирд┐:

  • GraphDB рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ MongoDB рд╕рдБрдЧ рдПрдХреАрдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдХрдо рдЫреИрдирдиреН рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдореБрджреНрджрд╛рд╣рд░реВрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдХрд╛рдо рдЧрд░реНрди;
  • Stardog рдЕрдЭ рдЕрдЧрд╛рдбрд┐ рд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЬрд╛рдиреНрдЫ рдкреБрди: рд▓реЗрдЦреНрдЫ рдЗрдиреНрдЬрд┐рди, рдлреЗрд░рд┐ рд░реЗрдХрд░реНрдбрд┐рдЩ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдпрдХреЛ рд╕рд╛рдеред

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

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

IVред RocksDB

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

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

рджреЛрд╕реНрд░реЛ, рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ (рдЕрд░реНрдерд╛рдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╣реЛрдЗрди) RocksDB рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, eBay рдорд╛ RocksDB рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдкреНрд▓реЗрдЯрдлрд░реНрдо рддрдкрд╛рдИрдХреЛ "рдЬреНрдЮрд╛рди рдЧреНрд░рд╛рдл" рдХреЛ рд▓рд╛рдЧреАред рд╡реИрд╕реЗ, рдпреЛ рдкрдвреНрди рд░рдорд╛рдЗрд▓реЛ рдЫ: рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдШрд░реЗрд▓реБ рдврд╛рдБрдЪрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реБ рднрдпреЛ, рддрд░ рд╣рд╛рд▓рд╕рд╛рд▓реИ рдпреЛ SPARQL рдЬрд╕реНрддреИ рдмрдиреНрди рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рд╣реБрдБрджреИрдЫредред рдордЬрд╛рдХрдорд╛ рдЬрд╕реНрддреИ: рд╣рд╛рдореАрд▓реЗ рдЬрддрд┐рд╕реБрдХреИ рдЬреНрдЮрд╛рдирдХреЛ рдЧреНрд░рд╛рдл рдмрдирд╛рдпреМрдВ, рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ RDF рд╕рдБрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫреМрдВред

рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдг - рдХреЗрд╣рд┐ рдорд╣рд┐рдирд╛ рдЕрдШрд┐ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫ рд╡рд┐рдХрд┐рдбрд╛рдЯрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХреНрд╡реЗрд░реА рд╕реЗрд╡рд╛ред рдпрд╕рдХреЛ рдкрд░рд┐рдЪрдп рдЕрдШрд┐, рд╡рд┐рдХрд┐рдбрд╛рдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ MWAPI рдорд╛рдирдХ Mediawiki API рдорд╛ред рдЕрдм рд╢реБрджреНрдз SPARQL рд╕рдВрдЧ рдзреЗрд░реИ рд╕рдореНрднрд╡ рдЫред "рд╣реБрдб рдореБрдирд┐" рддреНрдпрд╣рд╛рдБ RocksDB рдкрдирд┐ рдЫред рд╡реИрд╕реЗ, WDHQS рдмрдирд╛рдЗрдПрдХреЛ рд╣реЛ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, Google Knowledge Graph рдорд╛ Freebase рдЖрдпрд╛рдд рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ред

V. LPG рд╕рдорд░реНрдерди

рдорд▓рд╛рдИ LPG рдЧреНрд░рд╛рдл рд░ RDF рдЧреНрд░рд╛рдлрд╣рд░реВ рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛рдХреЛ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВред

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

рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, "LPG рд╕рдорд░реНрдерди" рдХреЛ рдХрд╛рд░реНрдп рджреБрдИ рднрд╛рдЧрд╣рд░реВрдорд╛ рдкрд░реНрджрдЫ:

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

V.1ред рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓

рдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдореНрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдЫрдиреНред

V.1.1ред рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рдореНрдкрддреНрддрд┐

RDF рд░ LPG рдорд┐рд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╢рд╛рдмреНрджрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╛рдпрдж рд╣реЛ рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рдореНрдкрддреНрддрд┐:

  • рдХреЛ рд╕рдЯреНрдЯрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, predicate :isMarriedTo predicates рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ :isMarriedTo1, :isMarriedTo2 рд░ рдпрддрд┐ред
  • рдпреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреАрд╣рд░реВ рддреНрдпрд╕рдкрдЫрд┐ рдирдпрд╛рдБ рддреНрд░рд┐рдЧреБрдЯрд╣рд░реВрдХреЛ рд╡рд┐рд╖рдп рдмрдиреНрдЫрдиреН: :isMarriedTo1 :since "2013-09-13"^^xsd:date рд░ рдЕрдиреНрдпред
  • рдПрдХ рд╕рд╛рдЭрд╛ predicate рд╕рдВрдЧ predicates рдХреЛ рдпреА рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ рдХреЛ рдЬрдбрд╛рди рдлрд╛рд░рдо рдХреЛ triplets рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ :isMarriedTo1 rdf:singletonPropertyOf :isMarriedTo.
  • рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ rdf:singletonPropertyOf rdfs:subPropertyOf rdf:type, рддрд░ рддрдкрд╛рдИрд▓реЗ рдХрд┐рди рд▓реЗрдЦреНрдиреБ рд╣реБрдБрджреИрди рднрдиреЗрд░ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реН :isMarriedTo1 rdf:type :isMarriedTo.

"LPG рд╕рдорд░реНрдерди" рдХреЛ рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ RDFS рд╕реНрддрд░рдорд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕реНрддреЛ рдирд┐рд░реНрдгрдп рдЙрдкрдпреБрдХреНрддрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдорд╛рдирдХред рд╕рдВрд▓рдЧреНрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ RDF рд╕реНрдЯреЛрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рдореНрдкрддреНрддрд┐рд▓рд╛рдИ рдЕрд░реНрдХреЛ рдореЛрдбрд▓рд┐рдЩ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрди рд╕рдХрд┐рдиреНрдЫред

V.1.2ред Reification рд╕рд╣реА рднрдпреЛ

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

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

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

V.1.3ред рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ

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

Allegrograph рдорд╛ рдЧрдП рдордзреНрдпрд╡рд░реНрддреА рддрд░рд┐рдХрд╛рдорд╛ред рдпреЛ рдЬреНрдЮрд╛рдд рдЫ рдХрд┐ рдПрд▓рд┐рдЧреНрд░реЛрдЧреНрд░рд╛рдлрдорд╛ рдЯреНрд░рд┐рдкрд▓реЗрдЯ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдЫ, рддрд░ рдЯреНрд░рд┐рдкрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВ рдЯрд╛рдБрд╕рд┐рджреИрдирдиреНред рдпрджреНрдпрдкрд┐, рдпреЛ рдЕрдЭреИ рдФрдкрдЪрд╛рд░рд┐рдХ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рдмрд╛рдЯ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдЫред рдпреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐ рдЯреНрд░рд┐рдкрд▓реЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ URI рд╣реЛрдЗрдирдиреН, рд░ рдпреА рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдХреЛ рдорд╛рди рдкрдирд┐ рд╢рд╛рдмреНрджрд┐рдХ рдорд╛рддреНрд░ рд╣реБрди рд╕рдХреНрдЫред LPG рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдареАрдХ рдкрд╛рдЙрдБрдЫрдиреНред рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ NQX рдврд╛рдБрдЪрд╛рдорд╛, RDF* рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдерд┐рдХреЛ рдЬрд╕реНрддреИ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

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

V.2ред рдкреНрд░рд╢реНрди рднрд╛рд╖рд╛рд╣рд░реВ

LPG рд▓рд╛рдИ рдореЛрдбреЗрд▓ рд╕реНрддрд░рдорд╛ рдПрдХ рд╡рд╛ рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛рдорд╛ рд╕рдорд░реНрдерди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕реНрддреЛ рдореЛрдбреЗрд▓рдорд╛ рдбрд╛рдЯрд╛рдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред

  • RDF * рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Blazegraph рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд╕реНрдкрд╛рд░реНрдХрд▓* ╨╕ Gremlinред рдПрдЙрдЯрд╛ SPARQL* рдХреНрд╡реЗрд░реА рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

 SELECT * { <<:bob :isMarriedTo ?wife>> :since ?since }

  • Anzograph рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд╕реНрдкрд╛рд░реНрдХрд▓* рд░ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫ рд╕рд╛рдЗрдлрд░, Neo4j рдорд╛ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ред
  • Stardog рдЖрдлреНрдиреИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд╡рд┐рд╕реНрддрд╛рд░ SPARQL рд░ рдлреЗрд░реА рдЧреНрд░реЗрдореНрд▓рд┐рдиред рддрдкрд╛рдИрдВрд▓реЗ SPARQL рдорд╛ рдЯреНрд░рд┐рдкрд▓реЗрдЯ URI рд░ "рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА" рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдХреЗрд╣рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░:

SELECT * {
    BIND (stardog:identifier(:bob, :isMarriedTo, ?wife) AS ?id)
    ?id :since ?since
}

  • Allegrograph рдкрдирд┐ рдЖрдлреНрдиреИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдкрд╛рд░реНрдХрд▓:

 SELECT * { ("since" ?since)  franz:attributesNameValue  ( :bob :marriedTo ?wife ) }

рд╡реИрд╕реЗ, GraphDB рд▓реЗ рдПрдХ рдкрдЯрдХ Tinkerpop/Gremlin рд▓рд╛рдИ LPG рд▓рд╛рдИ рд╕рдорд░реНрдерди рдирдЧрд░реА рд╕рдорд░реНрдерди рдЧрд░реНрдпреЛ, рддрд░ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг 8.0 рд╡рд╛ 8.1 рдорд╛ рд░реЛрдХрд┐рдпреЛред

VIред рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдХрдбрд╛рдИ

"рдЫрдиреЛрдЯрдХреЛ рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрд░" рд░ "рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЯреНрд░рд┐рдкрд▓рд╕реНрдЯреЛрд░" рд╕реЗрдЯрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрдирдорд╛ рд╣рд╛рд▓рд╕рд╛рд▓реИ рдХреБрдиреИ рдердк рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдирдпрд╛рдБ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд RDF рд╕реНрдЯреЛрд░рд╣рд░реВ рджреИрдирд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫрдиреМрдЯ рд╣реБрдирдмрд╛рдЯ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдЫрдиреН, рд░ рдирдпрд╛рдБ рдЯреНрд░рд┐рдкрд▓ рд╕реНрдЯреЛрд░рд╣рд░реВ рдЬреБрди рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ (рдЬрд╕реНрддреИ AnzoGraph) рдмрдиреНрдж рд╕реНрд░реЛрдд рд╣реЛред рдмрд░реБ, рд╣рд╛рдореА рдШрдЯреЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ ...

рдЕрд╡рд╢реНрдп рдкрдирд┐, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдЧрддрдорд╛ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдХреЗрд╣реА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЕрдм рдмрд┐рд╕реНрддрд╛рд░реИ рдЫрдиреМрдЯ рдЧрд░реНрди рд▓рд╛рдпрдХрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдБрджреИрдирдиреНред Virtuoso, рдЬрд╕рдХреЛ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЫ, рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдмрдЧрд╣рд░реВрдорд╛ рдбреБрдмрд┐рд░рд╣реЗрдХреЛ рдЫред Blazegraph AWS рджреНрд╡рд╛рд░рд╛ рдЦрд░рд┐рдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ Amazon Neptune рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ; рдЕрдм рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдердк рд░рд┐рд▓реАрдЬ рд╣реБрдиреЗрдЫред рдЬреЗрдирд╛ рдорд╛рддреНрд░ рдмрд╛рдБрдХреА рдЫ...

рдпрджрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрди, рддрд░ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдкрдирд┐ рдкрд╣рд┐рд▓реЗ рднрдиреНрджрд╛ рдХрдо рдЧреБрд▓рд╛рдмреА рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

  • рд╕реНрдЯрд╛рд░рдбрдЧ рд░реЛрдХрд┐рдиреНрдЫ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдпрджреНрдпрдкрд┐, рдирд┐рдпрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рджреЛрдмреНрдмрд░ рднрдПрдХреЛ рдЫ);
  • ╨▓ рдЧреНрд░рд╛рдлрдбреАрдмреА рдХреНрд▓рд╛рдЙрдб, рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВ рдкрд╣рд┐рд▓реЗ рдирд┐: рд╢реБрд▓реНрдХ рдЖрдзрд╛рд░рднреВрдд рдпреЛрдЬрдирд╛ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдереНрдпреЛ, рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджрд░реНрддрд╛рд╣рд░реВ рдирд┐рд▓рдореНрдмрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдФрд╕рдд рдЖрдИрдЯреА рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐, рдард╛рдЙрдБ рдердк рд░ рдЕрдзрд┐рдХ рджреБрд░реНрдЧрдо рд╣реБрдБрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫ; рдпрд╕рдХреЛ рд╡рд┐рдХрд╛рд╕ рдирд┐рдЧрдорд╣рд░реВрдХреЛ рдзреЗрд░реИ рдмрдирд┐рд░рд╣реЗрдХреЛ рдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди