Gesamtausgabe Skriptum 3 (2013), Heft 2
Gesamtausgabe Skriptum 3 (2013), Heft 2
Gesamtausgabe Skriptum 3 (2013), Heft 2
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