예제 #1
0
  /**
   * 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;
  }
예제 #2
0
 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'));
 }
예제 #4
0
</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";
예제 #5
0
<?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 />