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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

einzelnen Ergebnissen zur Verfügung (siehe Zeile 11). Eine Ausgaberoutine dafür könnte so<br />

aussehen:<br />

10foreach ($results as $result) {<br />

11 echo htmlspecialchars($result['subject'].' '.<br />

$result['predicate'].' '.$result['object']);<br />

12 echo"\n";<br />

13}<br />

Zum Entfernen von Datensätzen geht man folgendermaßen vor: 126<br />

14$sub = 'http://store.spatialhumanities.de/rest/featA38';<br />

15$pred = 'http://ontology.spatialhumanities.de/predicates/locates';<br />

16$obj = 'http://www.inschriften.net/data/di058/articles/di058-0012';<br />

17$statementToRemove = new LibRDF_Statement(<br />

18 new LibRDF_URINode($sub),<br />

19 new LibRDF_URINode($pred),<br />

20 new LibRDF_URINode($obj)<br />

21);<br />

22$model->removeStatement($statementToRemove);<br />

In den Zeilen 17 bis 21 erzeugen wir ein Statement aus URI Nodes, welches wir aus dem Model<br />

entfernen möchten. In Zeile 22 wird das Entfernen des Statements ausgeführt. Als abschließende<br />

Demonstration sei hier noch das Serialisieren in verschiedene Formate vorgestellt.<br />

23//Statements in Model to XML<br />

24$statementsXML = $model->serializeStatements(new<br />

LibRDF_Serializer('rdfxml'));<br />

25<br />

26//Statements in Model to Turtle<br />

27$statementsTurtle = $model->serializeStatements(new<br />

LibRDF_Serializer('turtle'));<br />

28<br />

29//Statements in Model to JSON<br />

30$statementsJSON = $model->serializeStatements(new<br />

LibRDF_Serializer('json'));<br />

Das Serialisieren in die verschieden Formate ist relativ einfach. Man ruft die Methode<br />

serializeStatements() des Models auf und übergibt dieser einen Serializer mit dem<br />

gewünschten Format. Beispielhaft für RDF/XML (Zeile 24), Turtle (Zeile 27) und JSON (Zeile 30).<br />

Die Rückgabe der jeweiligen Funktion enthält einen (vorformatierten) String im jeweiligen Format,<br />

126<br />

Zur besseren Lesbarkeit in dieser Arbeit, wurden in Zeilen 14 bis 16 Variablen definiert und dann in Zeilen 18 bis 20<br />

entsprechend benutzt.<br />

61

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!