RDF API for PHP V0.9.3

Test: Serializer Options


This example is part of the RAP - Rdf API for PHP documentation.

Used document: example1.rdf

<?xml version="1.0"?>
<rdf:RDF
xml:base="http://www.w3.org/Home/Lassila.rdf#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:ex="http://example.org/stuff/1.0/"
xmlns:s="http://description.org/schema/">
<rdf:Description rdf:about="http://www.w3.org/Home/Lassila">
<s:Creator>
<rdf:Description rdf:nodeID="b85740">
<rdf:type rdf:resource="http://description.org/schema/Person"/>
<ex:Name rdf:datatype="http://www.w3.org/TR/xmlschema-2#string">Ora Lassila</ex:Name>
<ex:Email>lassila@w3.org</ex:Email>
</rdf:Description>
</s:Creator>
</rdf:Description>
</rdf:RDF>



1. Load and show document

// Include RAP
define("RDFAPI_INCLUDE_DIR", "./../api/");
include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
include(RDFAPI_INCLUDE_DIR . "PACKAGE_SYNTAX_RDF");

// Filename of a RDF document
$base="example1.rdf";

// Create a new MemModel
$model = ModelFactory::getDefaultModel();

// Load and parse document
$model->load($base);

// Output model as HTML table
$model->writeAsHtmlTable();

Output:

Base URI: http://www.w3.org/Home/Lassila.rdf#

Size: 4

No.

Subject

Predicate

Object

1.

Resource: http://www.w3.org/Home/Lassila

Resource: http://description.org/schema/Creator

Blank Node: b85740

2.

Blank Node: b85740

RDF Node: http://www.w3.org/1999/02/22-rdf-syntax-ns#type

Resource: http://description.org/schema/Person

3.

Blank Node: b85740

Resource: http://example.org/stuff/1.0/Name

Literal: Ora Lassila (rdf:datatype="http://www.w3.org/TR/xmlschema-2#string")

4.

Blank Node: b85740

Resource: http://example.org/stuff/1.0/Email

Literal: lassila@w3.org

 

2. Create Serializer and serialize model to RDF with default configuration

// Create Serializer and serialize model to RDF with default configuration
$ser = new RDFSerializer();
$rdf =& $ser->serialize($model);
echo "<p><textarea cols='110' rows='20'>" . $rdf . "</textarea>";

Output:

 

3. Serialize model to RDF using attributes

// Serialize model to RDF using attributes
$ser->configUseAttributes(TRUE);
$rdf =& $ser->serialize($model);
echo "<p><textarea cols='110' rows='20'>" . $rdf . "</textarea>";
$ser->configUseAttributes(FALSE);

Output:

 

4. Serialize model to RDF using entities

// Serialize model to RDF using entities
$ser->configUseEntities(TRUE);
$rdf =& $ser->serialize($model);
echo "<p><textarea cols='110' rows='30'>" . $rdf . "</textarea>";
$ser->configUseEntities(FALSE);

Output: