protected function EasyRdf_Serialiser_Ntriples::ntriplesValue

@ignore

1 call to EasyRdf_Serialiser_Ntriples::ntriplesValue()
EasyRdf_Serialiser_Ntriples::serialise in drupal/core/vendor/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Ntriples.php
Serialise an EasyRdf_Graph into N-Triples

File

drupal/core/vendor/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Ntriples.php, line 158

Class

EasyRdf_Serialiser_Ntriples
Class to serialise an EasyRdf_Graph to N-Triples with no external dependancies.

Code

protected function ntriplesValue($value) {
  if ($value['type'] == 'uri' or $value['type'] == 'bnode') {
    return $this
      ->ntriplesResource($value['value']);
  }
  elseif ($value['type'] == 'literal') {
    $escaped = $this
      ->escapeString($value['value']);
    if (isset($value['lang'])) {
      $lang = $this
        ->escapeString($value['lang']);
      return '"' . $escaped . '"' . '@' . $lang;
    }
    elseif (isset($value['datatype'])) {
      $datatype = $this
        ->escapeString($value['datatype']);
      return '"' . $escaped . '"' . "^^<{$datatype}>";
    }
    else {
      return '"' . $escaped . '"';
    }
  }
  else {
    throw new EasyRdf_Exception("Unable to serialise object to ntriples: " . $value['type']);
  }
}