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