You are here

function ARC_sparql_parser::expand_to_iri in Taxonomy import/export via XML 5

Same name and namespace in other branches
  1. 5.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_to_iri()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_to_iri()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_to_iri()
1 call to ARC_sparql_parser::expand_to_iri()
ARC_sparql_parser::parse_DatasetClause in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 242

Class

ARC_sparql_parser

Code

function expand_to_iri($val = "") {
  if (strpos($val, ":") !== false) {

    /* qname */
    return $this
      ->expand_qname($val);
  }
  elseif (preg_match("/\\|(_iri_[0-9]+)\\|/", $val, $matches)) {

    /* |iri_x| */
    $iri = $this
      ->calc_iri($this->iri_placeholders[trim($matches[1])]);
    if (!in_array($iri, $this->iris)) {
      $this->iris[] = $iri;
    }
    return $iri;
  }
  $this->errors[] = "could not expand '" . $val . "' in expand_to_iri()";
  return $val;
}