Gesamtausgabe Skriptum 3 (2013), Heft 2
Gesamtausgabe Skriptum 3 (2013), Heft 2
Gesamtausgabe Skriptum 3 (2013), Heft 2
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
gezeigt. Bei einer gegebenenfalls vorhanden Administrationsoberfläche soll diese ebenfalls<br />
beschrieben werden.<br />
Semsol ARC2<br />
„Semsol ARC2“ 91 (ARC2) stellt eine PHP-Bibliothek zur Verfügung, um mit RDF zu arbeiten. Es<br />
beinhaltet außerdem einen MySQL-basierten Tripel Store mit SPARQL-Support. ARC2 ist Open<br />
Source und freie Software. Es wird kein (Web-)Interface zur Verfügung gestellt. ARC2 kann über<br />
PlugIns erweitert werden und bietet Turtle- und SPARQL-Support. Eine REST-Schnittstelle ist<br />
leider nicht standardmäßig implementiert und müsste somit über ein Plugin selbst hinzugefügt<br />
werden. ARC2 wird nicht mehr aktiv weiterentwickelt. 92<br />
Der vollständige Quellcode kann direkt aus dem öffentlichen Git Repository<br />
https://github.com/semsol/arc2 bezogen werden. Eine „Installation“ im eigentlichen Sinne ist nicht<br />
notwendig. Die Bibliothek wird aus dem Internet heruntergeladen und in ein beliebiges Verzeichnis<br />
entpackt, auf das aus den die Bibliothek benutzenden PHP-Programmen zugegriffen werden kann.<br />
Des Weiteren benötigt man einen Webserver, welcher PHP interpretieren kann und den Zugriff auf<br />
eine MySQL Datenbank auf der ausführenden Maschine.<br />
Um mit ARC2 zu arbeiten muss als Erstes die statische ARC2 Klasse eingebunden werden, dies<br />
geschieht mit:<br />
1 <br />
Für alle folgenden PHP Quelltextbeispiele gilt, dass sie innerhalb von stehen. Jetzt<br />
kann der Store und die Datenbank bzw. der Datenbankzugriff konfiguriert (Zeilen 2 bis 11) und<br />
dann instanziiert werden (Zeile 12).<br />
2 $config = array(<br />
3 /* db */<br />
4 'db_name' => 'arc2',<br />
5 'db_user' => 'arc2',<br />
6 'db_pwd' => 'arc2',<br />
7 /* store */<br />
8 'store_name' => 'arc_tests',<br />
9 /* stop after 100 errors */<br />
10 'max_errors' => 100,<br />
11 );<br />
12 $store = ARC2::getStore($config);<br />
Nun steht in $store (siehe Zeile 12) die volle Funktionalität des Tripel Store zur Verfügung.<br />
91<br />
Siehe auch → https://github.com/semsol/arc2/wiki (Zugriff 14.07.<strong>2013</strong>).<br />
92<br />
Siehe auch Punkt History unter → https://github.com/semsol/arc2/wiki (Zugriff 14.07.<strong>2013</strong>).<br />
Siehe auch → Kapitel Aufgetretene Probleme<br />
47