08.11.2014 Aufrufe

Gesamtausgabe Skriptum 3 (2013), Heft 2

Gesamtausgabe Skriptum 3 (2013), Heft 2

Gesamtausgabe Skriptum 3 (2013), Heft 2

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!