Beispiel #1
0
 public function testToNQuadsTwoGraphsWithDifferentContext()
 {
     $g = new \Tripod\Mongo\MongoGraph();
     $g->add_literal_triple("http://example.com/1", $g->qname_to_uri("dct:title"), "some literal title");
     $g->add_resource_triple("http://example.com/1", $g->qname_to_uri("dct:source"), "http://www.google.com");
     $expected = "<http://example.com/1> <http://purl.org/dc/terms/title> \"some literal title\" <http://talisaspire.com/> .\n<http://example.com/1> <http://purl.org/dc/terms/source> <http://www.google.com> <http://talisaspire.com/> .\n";
     $this->assertEquals($expected, $g->to_nquads("http://talisaspire.com/"));
     $g = new \Tripod\Mongo\MongoGraph();
     $g->add_literal_triple("http://example.com/2", $g->qname_to_uri("dct:title"), "some literal title");
     $g->add_resource_triple("http://example.com/2", $g->qname_to_uri("dct:source"), "http://www.google.com");
     $expected = "<http://example.com/2> <http://purl.org/dc/terms/title> \"some literal title\" <http://wibble.talisaspire.com/> .\n<http://example.com/2> <http://purl.org/dc/terms/source> <http://www.google.com> <http://wibble.talisaspire.com/> .\n";
     $this->assertEquals($expected, $g->to_nquads("http://wibble.talisaspire.com/"));
 }
Beispiel #2
0
<?php

require_once dirname(__FILE__) . '/common.inc.php';
require_once dirname(dirname(dirname(__FILE__))) . '/src/tripod.inc.php';
if ($argc != 2) {
    echo "usage: ./BSONToQuads.php tripodConfig.json < bsondata\n";
    echo "  When exporting bson data from Mongo use:  \n";
    echo "     mongoexport -d <dbname> -c <collectionName> > bsondata.txt \n";
    die;
}
array_shift($argv);
$config = json_decode(file_get_contents($argv[0]), true);
\Tripod\Mongo\Config::setConfig($config);
$tu = new \Tripod\Mongo\TriplesUtil();
while (($line = fgets(STDIN)) !== false) {
    $line = rtrim($line);
    $doc = json_decode($line, true);
    $context = $doc['_id']['c'];
    $graph = new \Tripod\Mongo\MongoGraph();
    $graph->add_tripod_array($doc);
    echo $graph->to_nquads($context);
}