Class SparqlParser

Description

Parses a SPARQL Query string and returns a Query Object.

  • version: $Id: SparqlParser.html,v 1.9 2006/06/26 12:34:21 tgauss Exp $
  • author: Tobias Gauss <tobias.gauss@web.de>

Located in /sparql/SparqlParser.php (line 14)

Object
   |
   --SparqlParser
Method Summary
SparqlParser SparqlParser ()
boolean bNodeCheck (String $token)
void checkDtypeLang (String $node)
boolean dtypeCheck (String $node)
String error (SparqlException $e)
String getFN (String $token)
boolean iriCheck (String $token)
boolean literalCheck (String $token)
Query parse ([String $queryString = false])
void parseAsk ()
void parseBase ()
Node parseCollection (TriplePattern $trp)
void parseConstraint (GraphPattern $pattern,  $outer)
void parseConstruct ()
void parseDescribe ()
void parseExpression ( $constraint, Constraint $constrain)
void parseFrom ()
void parseGraph (GraphPattern $pattern)
void parseGraphPattern ([int $optional = false], [int $union = false], [string $graph = false], [boolean $constr = false], [ $external = false])
void parseLiteral (String $node, String $sep)
void parseModifier ()
Node parseNode ([String $node = false])
void parsePrefix ()
void parseQuery ()
void parseSelect ()
void parseTriplePattern (GraphPattern $pattern)
void parseWhere ()
boolean qnameCheck (String $token)
void tokenize (String $queryString)
String uncomment (String $queryString)
boolean varCheck (String $token)
void _fastForward ()
void _rewind ()
Methods
Constructor SparqlParser (line 46)

Constructor of SparqlParser

SparqlParser SparqlParser ()
bNodeCheck (line 369)

Checks if $token is a Blanknode.

  • return: TRUE if the token is BNode false if not
boolean bNodeCheck (String $token)
  • String $token: The token
checkDtypeLang (line 879)

Checks if there is a datatype given and appends it to the node.

void checkDtypeLang (String $node)
  • String $node
dtypeCheck (line 921)

Checks if the Node is a typed Literal.

  • return: TRUE if typed FALSE if not
boolean dtypeCheck (String $node)
  • String $node
error (line 979)

Error reporting.

String error (SparqlException $e)
  • SparqlException $e
getFN (line 1005)

Gets the full URI of a qname token.

  • return: The complete URI of a given token
String getFN (String $token)
  • String $token
iriCheck (line 355)

Checks if $token is an IRI.

  • return: TRUE if the token is an IRI false if not
boolean iriCheck (String $token)
  • String $token: The token
literalCheck (line 407)

Checks if $token is a Literal.

  • return: TRUE if the token is a Literal false if not
boolean literalCheck (String $token)
  • String $token: The token
parse (line 61)

Main function of SparqlParser. Parses a query string.

  • return: The query object
  • throws: SparqlParserException
Query parse ([String $queryString = false])
  • String $queryString: The SPARQL query
parseAsk (line 260)

Sets result form to 'ASK'.

void parseAsk ()
parseBase (line 170)

Parses the BASE part of the query.

  • throws: SparqlParserException
void parseBase ()
parseBrackettedExpression (line 634)

Parses a bracketted expression.

  • throws: SparqlParserException
void parseBrackettedExpression (Constraint $constraint)
parseCollection (line 957)

Parses an RDF collection.

  • return: The first parsed label
Node parseCollection (TriplePattern $trp)
  • TriplePattern $trp
parseConstraint (line 615)

Parses a value constraint.

void parseConstraint (GraphPattern $pattern,  $outer)
parseConstruct (line 305)

Parses the CONSTRUCT clause.

  • throws: SparqlParserException
void parseConstruct ()
parseDescribe (line 241)

Adds a new variable to the query and sets result form to 'DESCRIBE'.

void parseDescribe ()
parseExpression (line 669)

Parses an expression.

  • throws: SparqlParserException
void parseExpression ( $constraint, Constraint $constrain)
parseFrom (line 275)

Parses the FROM clause.

  • throws: SparqlParserException
void parseFrom ()
parseGraph (line 694)

Parses a GRAPH clause.

  • throws: SparqlParserException
void parseGraph (GraphPattern $pattern)
parseGraphPattern (line 449)

Parses a graph pattern.

void parseGraphPattern ([int $optional = false], [int $union = false], [string $graph = false], [boolean $constr = false], [ $external = false])
  • int $optional: Optional graph pattern
  • int $union: Union graph pattern
  • string $graph: Graphname
  • boolean $constr: TRUE if the pattern is a construct pattern
  • $external
parseLiteral (line 907)

Parses a literal.

void parseLiteral (String $node, String $sep)
  • String $node
  • String $sep: used separator " or '
parseModifier (line 720)

Parses the solution modifiers of a query.

  • throws: SparqlParserException
void parseModifier ()
parseNode (line 812)

Parses a String to an RDF node.

  • return: The parsed RDF node
  • throws: SparqlParserException
Node parseNode ([String $node = false])
  • String $node
parseOrderCondition (line 754)

Parses order conditions of a query.

  • throws: SparqlParserException
void parseOrderCondition ()
parsePrefix (line 187)

Adds a new namespace prefix to the query object.

  • throws: SparqlParserException
void parsePrefix ()
parseQuery (line 126)

Starts parsing the tokenized SPARQL Query.

void parseQuery ()
parseSelect (line 208)

Parses the SELECT part of a query.

  • throws: SparqlParserException
void parseSelect ()
parseTriplePattern (line 506)

Parses a triple pattern.

void parseTriplePattern (GraphPattern $pattern)
parseWhere (line 324)

Parses the WHERE clause.

  • throws: SparqlParserException
void parseWhere ()
qnameCheck (line 384)

Checks if $token is a qname.

  • return: TRUE if the token is a qname false if not
  • throws: SparqlParserException
boolean qnameCheck (String $token)
  • String $token: The token
tokenize (line 86)

Tokenizes the querystring.

void tokenize (String $queryString)
  • String $queryString
uncomment (line 112)

Removes comments in the query string. Comments are indicated by '#'.

  • return: The uncommented query string
String uncomment (String $queryString)
  • String $queryString
varCheck (line 341)

Checks if $token is a variable.

  • return: TRUE if the token is ja variable false if not
boolean varCheck (String $token)
  • String $token: The token
_fastForward (line 419)

FastForward until next token which is not blank.

void _fastForward ()
_rewind (line 432)

Rewind until next token which is not blank.

void _rewind ()

Inherited Methods

Inherited From Object

Object::toString()

Documentation generated on Mon, 26 Jun 2006 14:26:23 +0200 by phpDocumentor 1.3.0RC6