private function nt_add_triple($s, $p, $o, $o_type) { if (strncmp($s, "#", 1) === 0 || strlen($s) === 0) { $s = $this->xmlbase . $s; } if (!empty($this->map_prefix_ns) && strncmp($p, "http://", 7) !== 0) { $p = preg_replace(array_keys($this->map_prefix_ns), array_values($this->map_prefix_ns), $p); } $ret = RdfStream::nt_resource($s) . " " . RdfStream::nt_resource($p) . " "; switch ($o_type) { case RdfStream::RDF_STRING: $ret .= RdfStream::nt_literal($o); break; case RdfStream::RDF_DATE: $ret .= RdfStream::nt_literal($o, "http://www.w3.org/2001/XMLSchema#date"); break; case RdfStream::RDF_DATETIME: $ret .= RdfStream::nt_literal($o, "http://www.w3.org/2001/XMLSchema#dateTime"); break; case RdfStream::RDF_URI: default: $ret .= RdfStream::nt_resource($o); break; } $this->println($ret . " ."); }