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(); } }