/** * Gets the description of the resource. * * @param string $uri * URI of the resource (eg: schema:Person). * * @return mixed * Description of the resource or null. */ public function description($uri) { if (empty($uri)) { drupal_set_message($this->t("Invalid uri")); return NULL; } $comment = $this->graph->get($uri, "rdfs:comment"); if (!empty($comment)) { return $comment->getValue(); } return NULL; }
public function testLoad() { EasyRdf_Http::setDefaultHttpClient($client = new EasyRdf_Http_MockClient()); $client->addMock('GET', 'http://example.com/foaf.json', readFixture('foaf.json')); $graph = new EasyRdf_Graph('http://example.com/'); $resource = $graph->resource('http://example.com/foaf.json'); $resource->load(); $this->assertStringEquals('Joe Bloggs', $graph->get('http://www.example.com/joe#me', 'foaf:name')); }
public function testAddSingleValueToResource() { $graph = new EasyRdf_Graph(); $graph->add('http://www.example.com/joe#me', 'foaf:name', 'Joe'); $this->assertStringEquals('Joe', $graph->get('http://www.example.com/joe#me', 'foaf:name')); }
</head> <body> <?php $options = getopt('u:'); if (!empty($_REQUEST['uri'])) { $uri = $_REQUEST['uri']; } elseif (array_key_exists('u', $options)) { $uri = $options['u']; } if (!empty($uri)) { // Parse the document $graph = new EasyRdf_Graph($uri); $graph->load($uri); // Get the first ontology in the document $vocab = $graph->get('owl:Ontology', '^rdf:type'); if (!isset($vocab)) { print "<p>Error: No OWL ontologies defined at that URL.</p>\n"; } else { // FIXME: register the preferredNamespacePrefix print $vocab->htmlHeader(); print $vocab->htmlSummaryOfTerms(); print $vocab->htmlTerms('Phpspecgen_Class', 'Classes'); print $vocab->htmlTerms('Phpspecgen_Property', 'Properties'); print $graph->dump(); } } else { $examples = array('FOAF' => 'http://xmlns.com/foaf/spec/', 'DOAP' => 'http://usefulinc.com/ns/doap#', 'LODE' => 'http://linkedevents.org/ontology/', 'Ordered List Ontology' => 'http://purl.org/ontology/olo/core#', 'Whisky Vocabulary' => 'http://vocab.org/whisky/terms.rdf', 'Sport Ontology' => 'http://www.bbc.co.uk/ontologies/sport/2011-02-17.rdf', 'Music Ontology' => 'http://purl.org/ontology/mo/', 'Programme Ontology' => 'http://www.bbc.co.uk/ontologies/programmes/2009-09-07.rdf'); print "<h1>phpspecgen</h1>\n"; print "<form method='get' action='?'><div>"; print "<div><label for='uri'>URI of a vocabulary (OWL or RDFS):</label>\n";
<?php $graph = new EasyRdf_Graph(); $graph->addResource("http://example.com/joe", "rdf:type", "foaf:Person"); $graph->addLiteral("http://example.com/joe", "foaf:name", "Joe Bloggs"); $graph->addLiteral("http://example.com/joe", "foaf:name", "Joseph Bloggs"); $graph->add("http://example.com/joe", "rdfs:label", "Joe"); $graph->setType("http://njh.me/", "foaf:Person"); $graph->add("http://njh.me/", "rdfs:label", "Nick"); $graph->addLiteral("http://njh.me/", "foaf:name", "Nicholas Humfrey"); $graph->addResource("http://njh.me/", "foaf:homepage", "http://www.aelius.com/njh/"); ?> <p> <b>Name:</b> <?php echo $graph->get("http://example.com/joe", "foaf:name"); ?> <br /> <b>Names:</b> <?php echo $graph->join("http://example.com/joe", "foaf:name"); ?> <br /> <b>Label:</b> <?php echo $graph->label("http://njh.me/"); ?> <br /> <b>Properties:</b> <?php echo join(', ', $graph->properties("http://example.com/joe")); ?> <br />