You are here

function ARC_sparql_parser::parse_GroupGraphPattern in Taxonomy import/export via XML 6

Same name and namespace in other branches
  1. 5.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_GroupGraphPattern()
  2. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_GroupGraphPattern()
  3. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_GroupGraphPattern()
3 calls to ARC_sparql_parser::parse_GroupGraphPattern()
ARC_sparql_parser::parse_GraphGraphPattern in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_GraphPatternNotTriples in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_WhereClause in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 717

Class

ARC_sparql_parser

Code

function parse_GroupGraphPattern($val = "") {
  if (preg_match("/^(\\{.*)\$/s", $val, $matches)) {
    $bracket_data = $this
      ->extract_bracket_data($matches[1]);
    $unparsed_val_1 = trim(substr($val, strlen($bracket_data) + 2));
    $unparsed_val_1 = substr($unparsed_val_1, 0, 1) == "." ? trim(substr($unparsed_val_1, 1)) : $unparsed_val_1;
    $pattern = $this
      ->parse_GraphPattern(trim($bracket_data));
    $unparsed_val_2 = trim($pattern["unparsed_val"]);
    return array(
      "type" => "group",
      "entries" => $pattern["entries"],
      "unparsed_val" => $unparsed_val_1,
    );
  }
  return false;
}