You are here

function ARC_sparql_parser::parse_IRIref 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::parse_IRIref()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_IRIref()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_IRIref()
6 calls to ARC_sparql_parser::parse_IRIref()
ARC_sparql_parser::parse_FunctionCall in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_GraphGraphPattern in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_IRIrefOrFunction in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_RDFLiteral in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_Triples1 in arc/ARC_sparql_parser.php

... See full list

File

arc/ARC_sparql_parser.php, line 1583

Class

ARC_sparql_parser

Code

function parse_IRIref($val = "") {

  /* iri */
  if (preg_match("/^\\|(_iri_[0-9]+)\\|(.*)\$/s", $val, $matches)) {
    $iri = $this
      ->calc_iri($this->iri_placeholders[trim($matches[1])]);
    if (!in_array($iri, $this->iris)) {
      $this->iris[] = $iri;
    }
    return array(
      "type" => "iri",
      "val" => $iri,
      "unparsed_val" => trim($matches[2]),
    );
  }

  /* qname */
  if (preg_match("/^([a-z0-9]*\\:[a-z0-9.\\-_]*)(.*)\$/si", $val, $matches)) {
    return array(
      "type" => "iri",
      "val" => $this
        ->expand_qname($matches[1]),
      "unparsed_val" => trim($matches[2]),
    );
  }

  /* else */
  return false;
}