コード例 #1
0
 /**
  * tests if the manual set namespaceprefix 'foo' overwrites the prefix 'rdf' defined in
  * the default_prefixes array.
  */
 function testOverwritingDefaultManual()
 {
     $_SESSION['test'] = 'Overwriting default manual test';
     $model = new MemModel();
     $pars = new N3Parser();
     $model = $pars->parse2model($this->_generateModelString());
     $ser = new RdfSerializer();
     $string = $ser->serialize($model);
     $model2 = new MemModel();
     $model2->load($string);
     $this->assertEqual($model2->parsedNamespaces[RDF_NAMESPACE_URI], 'rdf');
     $model2->addNamespace('foo', RDF_NAMESPACE_URI);
     $this->assertEqual($model2->parsedNamespaces[RDF_NAMESPACE_URI], 'foo');
     $model2->removeNamespace(RDF_NAMESPACE_URI);
     //$this->assertEqual($model2->parsedNamespaces[RDF_NAMESPACE_URI] , null);
 }
コード例 #2
0
$stmts = mapSingleFormField($userURI, "location", FOAF . "based_near", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "dblp_uri", OWL . "sameAs", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "about_me_text", RDFS . "comment", "", false);
$stmtsAll = array_merge($stmtsAll, $stmts);
/* Now for the properties that can have multiple instances */
$stmts = mapSerializedFormField($userURI, "interests_serialized", CCO . "interest");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "expertise_serialized", CCO . "expertise");
$stmtsAll = array_merge($stmtsAll, $stmts);
/*
 *  Now for the specialized goal properties, where both
 *  property and object needs to be read from form
 */
$stmts = mapGoalFields($userURI, "goals_serialized");
$stmtsAll = array_merge($stmtsAll, $stmts);
addStmtsToModel($model, $stmtsAll);
$ser = new RdfSerializer();
$ser->addNamespacePrefix("foaf", FOAF);
$ser->addNamespacePrefix("cco", CCO);
$ser->addNamespacePrefix("serena", SERENA);
$ser->addNamespacePrefix("rdfs", RDFS);
$ser->addNamespacePrefix("rdf", RDF);
$ser->addNamespacePrefix("owl", OWL);
$rawRDF = $ser->serialize($model);
$ser->saveAs($model, $fileName);
$options = array("indent" => "    ", "linebreak" => "\n", "typeHints" => false, "addDecl" => true, "encoding" => "UTF-8", "rootName" => "rdf:RDF", "rootAttributes" => array("version" => "0.91"), "defaultTagName" => "item", "attributesArray" => "_attributes");
$serializer = new XML_Serializer($options);
$serializer->serialize($rawRDF);
$serializedRDF = $serializer->getSerializedData();
コード例 #3
0
ファイル: InfModelB.php プロジェクト: helenadeus/s3db.map
 /**
  * Writes the RDF serialization of the Model including ALL inferable 
  * triples.
  *
  * @access	public 
  * @return	string 
  */
 function writeRdfToString()
 {
     // Import Package Syntax
     include_once RDFAPI_INCLUDE_DIR . PACKAGE_SYNTAX_RDF;
     $ser = new RdfSerializer();
     $rdf =& $ser->serialize($this->getMemModel());
     return $rdf;
 }
コード例 #4
0
ファイル: bookmashup.php プロジェクト: richardjennings/rap
}
// Add document metadata to model
$doc = new Resource($documentURI);
$resource = new Resource($resourceID);
$rdf_type = new Resource(RDF_NAMESPACE_URI . RDF_TYPE);
$foaf_Document = new Resource("http://xmlns.com/foaf/0.1/Document");
$foaf_primaryTopic = new Resource("http://xmlns.com/foaf/0.1/primaryTopic");
$foaf_maker = new Resource("http://xmlns.com/foaf/0.1/maker");
$dc_license = new Resource("http://purl.org/dc/elements/1.1/license");
$rdfs_label = new Resource("http://www.w3.org/2000/01/rdf-schema#label");
$AWS_license = new Resource("http://www.amazon.com/AWS-License-home-page-Money/b/ref=sc_fe_c_0_12738641_12/102-8791790-9885755?ie=UTF8&node=3440661&no=12738641&me=A36L942TSJ2AJA");
$Google_license = new Resource("http://www.google.com/terms_of_service.html");
$bookmashup = new Resource("http://www4.wiwiss.fu-berlin.de/is-group/resource/projects/Project10");
$model->add(new Statement($doc, $rdf_type, $foaf_Document));
$model->add(new Statement($doc, $foaf_primaryTopic, $resource));
$model->add(new Statement($doc, $dc_license, $AWS_license));
$model->add(new Statement($doc, $dc_license, $Google_license));
$model->add(new Statement($doc, $foaf_maker, $bookmashup));
$model->add(new Statement($bookmashup, $rdfs_label, new Literal("RDF Book Mashup")));
// Output model as RDF/XML
header('Content-Type: application/rdf+xml; charset=utf-8');
include RDFAPI_INCLUDE_DIR . PACKAGE_SYNTAX_RDF;
$s = new RdfSerializer();
$s->addNamespacePrefix('foaf', 'http://xmlns.com/foaf/0.1/');
$s->addNamespacePrefix('rev', 'http://dannyayers.com/xmlns/rev/#');
$s->addNamespacePrefix('scom', 'http://sites.wiwiss.fu-berlin.de/suhl/bizer/bookmashup/simpleCommerceVocab01.rdf#');
$s->addNamespacePrefix('bookRdf', 'http://www.hackcraft.net/bookrdf/vocab/0_1/');
$s->addNamespacePrefix('owl', 'http://www.w3.org/2002/07/owl#');
$s->addNamespacePrefix('skos', 'http://www.w3.org/2004/02/skos/core#');
echo $s->serialize($model);
コード例 #5
0
ファイル: flickrwrappr.php プロジェクト: ljarray/dbpedia
        header("HTTP/1.1 500 Internal Server Error");
        echo parameterize($HTML_TEMPLATE_ERROR, array('TITLE' => 'Flickr error #' . $FLICKRSERVICE->errCode, 'MESSAGE' => $FLICKRSERVICE->errMsg, 'FLICKRWRAPPR_HOMEPAGE' => FLICKRWRAPPR_HOMEPAGE));
    } else {
        header("HTTP/1.1 404 Not Found");
        if (!isset($_REQUEST['item'])) {
            echo parameterize($HTML_TEMPLATE_ERROR, array('TITLE' => 'Sorry, no photos found in the specified area', 'MESSAGE' => 'Please extend the search radius or verify the coordinates!', 'FLICKRWRAPPR_HOMEPAGE' => FLICKRWRAPPR_HOMEPAGE));
        } else {
            if ($resourceFound) {
                echo parameterize($HTML_TEMPLATE_ERROR, array('TITLE' => 'Sorry, no photos found for DBpedia.org resource ' . $_REQUEST['item'], 'MESSAGE' => 'You specified a valid resource, but we were unable to locate any photos for it!', 'FLICKRWRAPPR_HOMEPAGE' => FLICKRWRAPPR_HOMEPAGE));
            } else {
                echo parameterize($HTML_TEMPLATE_ERROR, array('TITLE' => 'DBpedia.org resource ' . $_REQUEST['item'] . ' does not exist', 'MESSAGE' => 'Sorry, we were unable to find a resource at <a href="http://dbpedia.org">http://dbpedia.org</a> that matches your request!', 'FLICKRWRAPPR_HOMEPAGE' => FLICKRWRAPPR_HOMEPAGE));
            }
        }
    }
    exit;
} else {
    /* Output model */
    $ser = new RdfSerializer();
    $rdf = $ser->serialize($resultModel);
    if (clientAcceptsRDF()) {
        outputRdf($rdf);
    } else {
        /* Prepare HTML version */
        $res = $resultModel->sparqlQuery($QUERY_DISPLAY);
        $photos_html = "";
        foreach ($res as $line) {
            $photos_html .= parameterize($HTML_TEMPLATE_PHOTO, array("SRC" => $line['?img']->getURI(), "HREF" => $line['?flickrpage']->getURI()));
        }
        echo parameterize($HTML_TEMPLATE_RESULTS, array("TITLE" => $resultsLabel, "RDF" => htmlspecialchars($rdf), "PHOTOS_HTML" => $photos_html, "FLICKRWRAPPR_HOMEPAGE" => FLICKRWRAPPR_HOMEPAGE, "FLICKR_TOS_URL" => FLICKR_TOS_URL));
    }
}
コード例 #6
0
ファイル: rdf.php プロジェクト: Gigi33/exif2rdf
<?php

// ----------------------------------------------------------------------------------
// RDFDBUtils : RDF/XML
// ----------------------------------------------------------------------------------
/** 
 * This outputs RDF/XML for a model
 * 
 * @version $Id: rdf.php 523 2007-08-14 09:24:11Z cweiske $
 * @author   Gunnar AAstrand Grimnes <*****@*****.**>
 *
 **/
$needDB = true;
$needTables = true;
$needModel = true;
include "config.inc.php";
include "utils.php";
include "setup.php";
if ($db->modelExists($muri)) {
    $m = $db->getModel($muri);
    $s = new RdfSerializer();
    header("Content-Type: application/rdf+xml");
    header('Content-Disposition: inline; filename="model.rdf"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    print $s->serialize($m->getMemModel());
}
コード例 #7
0
 function serialize($format)
 {
     switch ($format) {
         case "html":
             $s = new RAPpubbyHTMLSer();
             return $s->serialize($this);
         case "n3":
             include_once RDFAPI_INCLUDE_DIR . PACKAGE_SYNTAX_N3;
             $s = new N3Serializer();
             return $s->serialize($this->m_rd);
         case "rdf/xml":
         default:
             include_once RDFAPI_INCLUDE_DIR . PACKAGE_SYNTAX_RDF;
             $s = new RdfSerializer();
             return $s->serialize($this->m_rd);
     }
 }