Exemplo n.º 1
0
 /**
  * Finds Statements that match a pattern in the default Graph. The argument may contain
  * wildcards.
  *
  * @param Resource or null
  * @param Resource or null
  * @param Resource or null
  * @return IteratorFindQuadsDb
  */
 function &findInDefaultGraph($subject, $predicate, $object)
 {
     $defaultGraphID = (int) $this->dbConnection->GetOne("SELECT models.modelID FROM datasets, models WHERE datasets.datasetName ='" . $this->setName . "' AND datasets.defaultModelUri = models.modelURI");
     // static part of the sql statement
     $sql = "SELECT subject, predicate, object, l_language, l_datatype, subject_is, object_is\n          \t\tFROM statements\n           \t\tWHERE modelID ='{$defaultGraphID}'";
     // dynamic part of the sql statement
     $sql .= DbModel::_createDynSqlPart_SPO($subject, $predicate, $object);
     // execute the query
     $recordSet =& $this->dbConnection->execute($sql);
     $it = new IteratorFindQuadsDb($recordSet, $this, true);
     return $it;
 }