/** * 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; }