Exemple #1
0
 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 . " .");
 }