Beispiel #1
0
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);
    $graph = new \Tripod\Mongo\MongoGraph();
    $doc = json_decode($line, true);
    if (array_key_exists("_id", $doc)) {
        $subject = $doc['_id'];
        unset($doc["_id"]);
        if (array_key_exists("_version", $doc)) {
            unset($doc["_version"]);
        }
        foreach ($doc as $property => $values) {
            if (isset($values['value'])) {
                $doc[$property] = array($values);
            }
        }
        foreach ($doc as $property => $values) {
            foreach ($values as $value) {
                if ($value['type'] == "literal") {
                    $graph->add_literal_triple($subject, $graph->qname_to_uri($property), $value['value']);
                } else {
                    $graph->add_resource_triple($subject, $graph->qname_to_uri($property), $value['value']);
                }
            }
        }
        print $graph->to_ntriples();
    }
}