You are here

function ARC_sparql_parser::parse_DatasetClause 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::parse_DatasetClause()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_DatasetClause()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_DatasetClause()
4 calls to ARC_sparql_parser::parse_DatasetClause()
ARC_sparql_parser::parse_AskQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_ConstructQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_DescribeQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_SelectQuery in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 585

Class

ARC_sparql_parser

Code

function parse_DatasetClause() {
  $q = $this->q;
  $this->infos["datasets"] = array();
  $this->infos["named_datasets"] = array();
  while (preg_match("/^FROM\\s*(NAMED)?\\s*([^\\s]+)\\s/is", $q, $matches)) {
    $named = $matches[1] ? true : false;
    $iri = $this
      ->expand_to_iri($matches[2]);
    if ($named) {
      $this->infos["named_datasets"][] = $iri;
      $this->logs[] = "adding named dataset: '" . $iri . "'";
    }
    else {
      $this->infos["datasets"][] = $iri;
      $this->logs[] = "adding default dataset: '" . $iri . "'";
    }
    $q = trim(substr($q, strlen($matches[0])));
  }
  $this->q = trim($q);
}