рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ, рдПрдЖрд░рд╕реА 2 рдФрд░ рдкреАрдПрдЪрдкреА

рдЬрдмрдХрд┐ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рд╕рд┐рд░реНрдл рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдВрддреАрдп рд╡реЗрдм рд╕реНрдЯреВрдбрд┐рдпреЛ рд╢рдмреНрдж, рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рдЕрд░реНрде рдХреЗ рд▓рд┐рдП рдХреАрдорддреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рдЖрдЗрдП рдЗрд╕ рдЬрд╛рдирд╡рд░ рдХреЗ рд╕рд╛рде php рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рджреЗрдЦреЗрдВред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рдмреНрдж рдЦрдбрд╝реЗ рдирд╣реАрдВ рд╣реБрдП, рдЬреИрд╕реЗ рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕рдордЭ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдереАред рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдмрдиреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реНрдпрд╛рдп рд╣реИ, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд░рдбреАрдПрдл, рднрдВрдбрд╛рд░рдг рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд░реЛрдз рд╣реИ рдХрд┐ рд░рд╛рдд рдореЗрдВ рдЧреАрд▓реА рдмрд┐рд▓реНрд▓реА (рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ ) рдкрд░ рд╕рднреНрдп рддрд╕реНрд╡реАрд░реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдФрд░ / рдпрд╛ drupal.org, ontowiki.net, semantic-mediawiki.org, talis.com рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ WYSIWYG рд╕рдВрдкрд╛рджрдХ loomp.org рднреА рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓ (рд╡рд╕рдВрдд 2012), рджреЛ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ - рдпреЗ PHP рдФрд░ ARC2 рдХреЗ рд▓рд┐рдП RDF API рд╣реИрдВ ред
рд╣рдо рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рдЖрд░рдПрдкреА рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, 2008 рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред Php 4 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ - рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрджрд┐рдЧреНрдз рд▓рд╛рдн рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рдмрд╛рдж, рдЖрд░рдПрдкреА рдореЗрдВ рд░реБрдЪрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред

рд╕рд┐рджреНрдзрд╛рдВрдд


рдПрдХ рдЫреЛрдЯрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд░рд┐рдЪрдп рдкрд╛рдареНрдпрдХреНрд░рдо рдЬрд┐рд╕реЗ рдЖрдк рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╢рдмреНрджреЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА:
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, "рдорд╛рд╢рд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рдХрд╛рд░" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдФрд░ рдЯреНрд░рд┐рдкрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ:
рдПрдХ рддрд░рдл, рдЪрд╛рд░, рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдЧрд░ рд╣рдо рдЖрджрдореА , рдорд╢реАрди рдФрд░ рд░рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдпреЗ рдХрдерди рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИрдВред
RDF рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪрдирд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдПрдХреАрдХреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЬрдЯрд┐рд▓ рдореЙрдбрд▓ рдХреЗ рджрд┐рд▓ рдореЗрдВ рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рднрд╛рд╖рд╛ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд▓рд╛рд▓ рдорд╢реАрдиреЛрдВ" рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдВ)ред

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛


ARC2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреИрдХ рд░реЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, ubuntu рд╕реЗ рдорд╛рдирдХ LAMP рд╕рд░реНрд╡рд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЛ PHP 5.3 рдХреЗ рд▓рд┐рдП libxml, рд╕реЙрдХреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред * рдФрд░ MySql рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдЕрд╢реНрд▓реАрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рд╕рдВрдХреБрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ tuukka-arc2-starter-pack / config.php рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА arc2 рдХрд╛ рдкрде рд▓рд┐рдЦреЗрдВ:
include_once(dirname(__FILE__).'/../arc2/ARC2.php'); 

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ semsol-arc2-xxxxxxx рд╕реЗ рд╕рд╛рдзрд╛рд░рдг arc2, рдФрд░ tuukka-arc2-starter-pack-xxxxxxx рдХреЛ tuukka-arc2-starter-pack рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Config.php рдореЗрдВ рдкрде рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдХрд╛ рдЕрдиреБрднрд╛рдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
 $arc_config = array( /* MySQL database settings */ 'db_host' => 'localhost', //  'db_user' => 'root', //   'db_pwd' => '', // ,     'db_name' => 'arc2test', //    //... 


рдпрджрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдпрд╣реЛ / tuukka-arc2-starter-pack / endpoint.php рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЕрдиреБрд░реЛрдз рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ tuukka-arc2-starter-pack / cli.php (chmod + x cli.php) рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХрдВрд╕реЛрд▓ рдпрд╛ рд╡реЗрдм рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред
рд╡реЗрдм рд╕реИрдВрдбрдмреЙрдХреНрд╕ XML рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдЪреВрд╣рд╛ рдПрд░рд┐рдХ рдорд┐рд▓рд░ рдХрд╛ рдкреЗрдЬ рд╣реЛрдЧрд╛
рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рд▓рд┐рдВрдХ рд░реБрдЪрд┐ рдХрд╛ рд╣реИ:
  <link rel="meta" type="application/rdf+xml" title="Contact" href="contact" /> 

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рдд рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ:
 LOAD <http://www.w3.org/People/EM/contact#me> 

рдХрдВрд╕реЛрд▓ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, tuukka-arc2-starter-pack рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
 ./cli.php "LOAD <http://www.w3.org/People/EM/contact#me>" 

рдЬрд╡рд╛рдм рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 Loaded 32 triples 

рдЗрд╕ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
 <?xml version="1.0"?> <sparql xmlns="http://www.w3.org/2005/sparql-results#"> <head> <!-- query time: 0.3139 sec --> </head> <inserted>32</inserted> </sparql> 


рд╣рдордиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ:
 PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name WHERE { ?x foaf:name ?name } 
рдЙрддреНрддрд░ рд╣реИ:
 name Eric Miller 

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреБрдЫ рд╣рдж рддрдХ SQL рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ:
рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рднрд╛рд╖рд╛ рд╣реИ , SPARQL рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рднрд╛рд╖рд╛ рд╣реИ ред

рд╣рдо рд╕рднреА рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рдореЗрд▓рдмреЙрдХреНрд╕реЗрдЬрд╝ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ:
 PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?nick ?mbox WHERE { ?x foaf:name ?name . ?x foaf:nick ?nick . x foaf:mbox ?mbox } 
рдЙрддреНрддрд░ рд╣реИ:
 name nick mbox Eric Miller em mailto:em@w3.org 


рдЕрдкрдиреЗ рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
 PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?knows WHERE { ?x foaf:name ?name . ?x foaf:knows ?knows } 
рдЙрддреНрддрд░ рд╣реИ:
 name knows Eric Miller http://www.w3.org/People/Berners-Lee/card#i Eric Miller http://www.w3.org/People/Connolly/#me Eric Miller http://www.w3.org/People/djweitzner/public/foaf.rdf#DJW 


рдЕрдВрддрд┐рдо рд╕рдВрдкрд░реНрдХ рдХрд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдбреИрдирд┐рдпрд▓ рд╡реЗрдЗрдЯрдирд░:
 LOAD <http://www.w3.org/People/djweitzner/public/foaf.rdf#DJW> 
рдЙрддреНрддрд░ рд╣реИ:
 Loaded 113 triples 


рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?knows WHERE { ?x foaf:name ?name . ?x foaf:knows ?knows } 
рдЙрддреНрддрд░ рд╣реИ:
 name knows Eric Miller http://www.w3.org/People/Berners-Lee/card#i Eric Miller http://www.w3.org/People/Connolly/#me Eric Miller http://www.w3.org/People/djweitzner/public/foaf.rdf#DJW Daniel Weitzner _:b279264211_arc8d9fb5 Daniel Weitzner _:b2309778025_arc8d9fb6 Daniel Weitzner _:b420706296_arc8d9fb9 Daniel Weitzner _:b2549551164_Tim Daniel Weitzner _:b2407349360_arc8d9fb10 Daniel Weitzner _:b1728586196_DanC Daniel Weitzner _:b4168748262_arc8d9fb11 Daniel Weitzner _:b1634950492_arc8d9fb12 

рдЕрдЬреАрдм рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рдбреИрдирд┐рдпрд▓ рдЬрд╛рдирддреЗ рд╣реИрдВред

рд╣рдо рдбреИрдирд┐рдпрд▓ рдХрд╛ рдЙрдкрдирд╛рдо рд╕реАрдЦрддреЗ рд╣реИрдВ:
 PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?nick WHERE { ?x foaf:name 'Daniel Weitzner' . ?x foaf:nick ?nick } 
рдЬрд╡рд╛рдм рд╣реИ
 nick Danny 


рдЖрдорддреМрд░ рдкрд░, рд╡реЗрдм рд╕реНрд░реЛрдд рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
  1. рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдЦреЛрдЬреЗрдВ
  2. рдбреЗрдЯрд╛ рдХреЛ рдкрдХрдбрд╝реЛ (рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдкреЗрдбрд╝ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдпрд╛ рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдореА (рдЖрд░рдПрд╕рдПрд╕, рдПрдкреАрдЖрдИ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  3. рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗрдВ
  4. рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЦрд╛рдореА рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдирддреАрдЬрддрди, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрдЦреНрдпрд╛ (рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓реЗ, рднрдВрдбрд╛рд░рдг, рдЕрдиреБрд░реЛрдз) рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХ рдПрдкреАрдЖрдИ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреАрдХрд░рдг рдФрд░ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдПрд░рд┐рдХ рдорд┐рд▓рд░ рдХреЗ рд╕рдВрдкрд░реНрдХ рдкреГрд╖реНрда рдЬреИрд╕реЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдирддреА рд╣реИ, рдЬреЛ рдЗрд╕ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЖрдЬ рдФрд░ рдХрд▓ рдореЗрдВ рдпрд╣реА рдЕрдВрддрд░ рд╣реИред

рд▓рдбрд╝рд╛рдИ рдореЗрдВ


рдЖрдЗрдП ARC2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред
рд╡рд╣ рдХреЛрдб рдЬреЛ рдПрд░рд┐рдХ рдХреЗ рдкреЗрдЬ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
 include_once("arc2/ARC2.php"); $parser = ARC2::getRDFParser(); $parser->parse('http://www.w3.org/People/EM/contact#me'); print_r($parser->getTriples()); //print_r($parser->getSimpleIndex()); #  - 


рдирд┐рд╖реНрдХрд░реНрд╖:
 Array ( [0] => Array ( [s] => http://www.w3.org/People/EM/contact#me [p] => http://www.w3.org/1999/02/22-rdf-syntax-ns#type [o] => http://xmlns.com/foaf/0.1/Person [s_type] => uri [o_type] => uri [o_datatype] => [o_lang] => ) [1] => Array ( [s] => http://www.w3.org/People/EM/contact#me [p] => http://www.w3.org/1999/02/22-rdf-syntax-ns#value [o] => Eric Miller, em@w3.org [s_type] => uri [o_type] => literal [o_datatype] => [o_lang] => ) //.... ) 

рдЯреНрд░рд┐рдкрд▓ рдРрд░реЗ рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ:
GetTriples () рдХреЗ рдмрдЬрд╛рдп , рдЖрдк getSimpleIndex () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрдердХ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
 Array ( [http://www.w3.org/People/EM/contact#me] => Array ( [http://www.w3.org/1999/02/22-rdf-syntax-ns#type] => Array ( [0] => http://xmlns.com/foaf/0.1/Person ) [http://www.w3.org/1999/02/22-rdf-syntax-ns#value] => Array ( [0] => Eric Miller, em@w3.org ) [http://xmlns.com/foaf/0.1/name] => Array ( [0] => Eric Miller ) //... ) ) 


рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (config.php рд╕реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐):
 $config = array( /* db */ 'db_host' => 'localhost', 'db_user' => 'root', 'db_pwd' => '', 'db_name' => 'arc2test1', /* store name (= table prefix) */ 'store_name' => 'sandbox', ); /* instantiation */ $store = ARC2::getStore($config); $q = ' PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?nick WHERE { ?x foaf:nick ?nick .} '; $rows = $store->query($q); print_r($rows); print_r($store->getErrors()); 

рдкрд░рд┐рдгрд╛рдо:
 Array ( [query_type] => select [result] => Array ( [variables] => Array ( [0] => nick ) [rows] => Array ( [0]=> Array ( [nick] => em [nick type] => literal ) [1]=> Array ( [nick] => Danny [nick type]=> literal ) ) ) [query_time] => 0.060401201248169 ) 


рдЕрдЧрд▓рд╛, рд╣рдо рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдПрдЖрд░рд╕реА 2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рд╣реИрдВ, рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдПрдХ рдФрд░ рджрд╕ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдкреНрд░рдмрдВрдз рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмреИрдардХ рд╣реБрдИред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In142159/


All Articles