You are here

function ARC_sparql_parser::expand_qname in Taxonomy import/export via XML 5.2

Same name and namespace in other branches
  1. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_qname()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_qname()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::expand_qname()
2 calls to ARC_sparql_parser::expand_qname()
ARC_sparql_parser::expand_to_iri in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_IRIref in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 222

Class

ARC_sparql_parser

Code

function expand_qname($val = "") {
  $iri = "";
  if (preg_match("/(.*\\:)(.*)/", $val, $matches)) {
    $prefix = $matches[1];
    $name = $matches[2];
    if (array_key_exists($prefix, $this->prefixes)) {
      $iri = $this->prefixes[$prefix] . $name;
    }
    elseif (array_key_exists($prefix, $this->default_prefixes)) {
      $iri = $this->default_prefixes[$prefix] . $name;
    }
    if (!in_array($iri, $this->iris)) {
      $this->iris[] = $iri;
    }
    return $iri;
  }
  $this->errors[] = "could not expand '" . $val . "' in expand_qname()";
  return $val;
}