You are here

function ARC_ntriples_serializer::get_ntriples in Taxonomy import/export via XML 6

Same name and namespace in other branches
  1. 5.2 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()
  2. 5 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()
  3. 6.2 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()

File

arc/ARC_ntriples_serializer.php, line 118

Class

ARC_ntriples_serializer

Code

function get_ntriples($triples) {
  $spacer = $this->spacer;
  $linebreak = $this->linebreak;
  $result = "";
  if (is_array($triples)) {
    for ($i = 0, $i_max = count($triples); $i < $i_max; $i++) {
      $cur_t = $triples[$i];

      /* s */
      $s = $cur_t["s"];
      $s_type = $s["type"];
      if ($s_type === "uri") {
        $result .= '<' . $this
          ->str2unicode_nfc($s["uri"]) . '>';
      }
      elseif ($s_type === "bnode") {
        $result .= $s["bnode_id"];
      }
      $result .= $spacer;

      /* p */
      $p = $cur_t["p"];
      $result .= '<' . $p . '>';
      $result .= $spacer;

      /* o */
      $o = $cur_t["o"];
      $o_type = $o["type"];
      if ($o_type === "uri") {
        $result .= '<' . $this
          ->str2unicode_nfc($o["uri"]) . '>';
      }
      elseif ($o_type === "bnode") {
        $result .= $o["bnode_id"];
      }
      elseif ($o_type === "literal") {
        $result .= '"' . $this
          ->str2unicode_nfc($o["val"]) . '"';
        if ($dt = $o["dt"]) {
          $result .= "^^<" . $dt . ">";
        }
        elseif ($lang = $o["lang"]) {
          $result .= "@" . $lang;
        }
      }
      $result .= " ." . $linebreak;
    }
  }
  return $result;
}