RDQL
[ class tree: RDQL ] [ index: RDQL ] [ all elements ]

Class: RDF_RDQL_Engine_MDB

Source Location: /RDF_RDQL-0.2.0/RDF/RDQL/Engine/MDB.php

Class Overview

RDF_Object
   |
   --RDF_RDQL_Engine
      |
      --RDF_RDQL_Engine_MDB

Some general methods common for RDQLMemEngine and RDQLDBEngine


Author(s):

Version:

  • V0.7

Variables

Methods


Inherited Variables

Inherited Methods

Class: RDF_RDQL_Engine

RDF_RDQL_Engine::writeQueryResultAsHtmlTable()
Prints a query result as HTML table.

Class Details

[line 22]
Some general methods common for RDQLMemEngine and RDQLDBEngine


[ Top ]


Class Variables

$parsedQuery =

[line 50]

Parsed query variables and constraints.
  • Var: ['selectVars'][] = ?VARNAME ['sources'][] = URI ['patterns'][]['subject']['value'] = VARorURI ['predicate']['value'] = VARorURI ['object']['value'] = VARorURIorLiterl ['is_literal'] = boolean ['l_lang'] = string ['l_dtype'] = string ['filters'][]['string'] = string ['evalFilterStr'] = string ['reqexEqExprs'][]['var'] = ?VARNAME ['operator'] = (eq | ne) ['regex'] = string ['strEqExprs'][]['var'] = ?VARNAME ['operator'] = (eq | ne) ['value'] = string ['value_type'] = ('variable' | 'URI' | 'Literal') ['value_lang'] = string ['value_dtype'] = string ['numExpr']['vars'][] = ?VARNAME ( [] stands for an integer index - 0..N )
  • Access: protected

Type:   array


[ Top ]

$rsIndexes =

[line 64]

When an RDQL query is performed on a Model_MDB, in first step the engine searches in database for triples matching the RDQL-WHERE clause. A recordSet is returned.

$rsIndexes maps select and filter variables to their corresponding indexes in the returned recordSet.

  • Var: [?VARNAME]['value'] = integer ['nType'] = integer ['l_lang'] = integer ['l_dtype'] = integer
  • Access: protected

Type:   array


[ Top ]



Method Detail

filterQueryResult   [line 234]

array filterQueryResult( object ADORecordSet &$recordSet)

Filter tuples containing variables matching all patterns from the WHERE clause of an RDQL query. As a result of a database query using ADOdb these tuples are returned as an ADORecordSet object, which is then passed to this function.
  • Return: [][?VARNAME]['value'] = string ['nType'] = string ['l_lang'] = string ['l_dtype'] = string
  • Access: protected

Parameters:

object ADORecordSet   &$recordSet   — 

[ Top ]

generateSql   [line 103]

string generateSql( integer $modelID)

Generate an SQL string to query the database for tuples matching all patterns of $parsedQuery.
  • Access: protected

Parameters:

integer   $modelID   — 

[ Top ]

generateSql_FromClause   [line 154]

string generateSql_FromClause( )

Generate SQL FROM clause
  • Access: protected

[ Top ]

generateSql_SelectClause   [line 118]

string generateSql_SelectClause( )

Generate SQL SELECT clause.
  • Throws: PHPError
  • Access: protected

[ Top ]

generateSql_WhereClause   [line 171]

string generateSql_WhereClause( integer $modelID)

Generate an SQL WHERE clause
  • Access: protected

Parameters:

integer   $modelID   — 

[ Top ]

queryModel   [line 77]

array &queryModel( &$model, array &$parsedQuery, [boolean $returnNodes = true], object Model_MDB $Model_MDB)

Perform an RDQL Query on the given Model_MDB.
  • Return: [][?VARNAME] = object Node (if $returnNodes = TRUE) OR array [][?VARNAME] = string
  • Access: public

Parameters:

object Model_MDB   $Model_MDB   — 
array   &$parsedQuery   —  (the same format as $this->parsedQuery)
boolean   $returnNodes   — 
   &$model   — 

[ Top ]

toNodes   [line 404]

array toNodes( array &$queryResult)

Convert variable values of $queryResult to objects (Node).
  • Return: [][?VARNAME] = object Node
  • Access: protected

Parameters:

array   &$queryResult   —  [][?VARNAME]['value'] = string ['nType'] = string ['l_lang'] = string ['l_dtype'] = string

[ Top ]

toString   [line 363]

array toString( array &$queryResult)

Serialize variable values of $queryResult to string.
  • Return: [][?VARNAME] = string
  • Access: protected

Parameters:

array   &$queryResult   —  [][?VARNAME]['value'] = string ['nType'] = string ['l_lang'] = string ['l_dtype'] = string

[ Top ]

_convertRsRowToQueryResultRow   [line 513]

array _convertRsRowToQueryResultRow( array &$record)

Converts a single row of ADORecordSet->fields array to the format of $queryResult array using pointers to indexes ($this->rsIndexes) in RecordSet->fields.
  • Return: [?VARNAME]['value'] = string ['nType'] = string ['l_lang'] = string ['l_dtype'] = string
  • Access: protected

Parameters:

array   &$record   —  [] = string

[ Top ]

_generateSql_SelectVar   [line 452]

string _generateSql_SelectVar( &$index, string $varName)

Generate a piece of an sql select statement for a variable.

Look first if the given variable is defined as a pattern object. (So you can select the node type, literal lang and dtype) If not found - look for subjects and select node label and type. If there is no result either go to predicates. Predicates are always resources therefore select only the node label.

  • Access: protected

Parameters:

string   $varName   — 
   &$index   — 

[ Top ]


Documentation generated on Mon, 11 Mar 2019 15:39:49 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.