function ARC_ntriples_serializer::get_ntriples in Taxonomy import/export via XML 5
Same name and namespace in other branches
- 5.2 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()
- 6.2 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()
- 6 arc/ARC_ntriples_serializer.php \ARC_ntriples_serializer::get_ntriples()
File
- arc/
ARC_ntriples_serializer.php, line 118
Class
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;
}