Documentation is available at Quad.php
- <?PHP
- // ----------------------------------------------------------------------------------
- // Class: Quad
- // ----------------------------------------------------------------------------------
- /**
- *
- * A Triple in a RDF dataset, consisting of four Jena Nodes: graphName,
- * subject, predicate, and object.
- *
- * <BR><BR>History:<UL>
- * <LI>05-03-2005 : First version of this class.</LI>
- *
- * @version V0.9.3
- * @author Daniel Westphal (http://www.d-westphal.de)
- *
- * @package dataset
- * @access public
- ***/
- class Quad
- {
- /**
- * Name of the NamedGraphMem
- *
- * @var Resource
- * @access private
- */
- var $graphName;
- /**
- * Statement
- *
- * @var Statement
- * @access private
- */
- var $statement;
- /**
- * Constructor
- * Creates a Quad from four Nodes.
- *
- * @param Resource
- * @param Resource
- * @param Resource
- * @param Resource
- * @access public
- */
- function Quad($graphName,$subject,$predicate,$object)
- {
- if (!is_a($graphName, ''Resource''))
- {
- $errmsg = RDFAPI_ERROR .
- ''(class: Quad; method: new): Resource expected as graphName.'';
- trigger_error($errmsg, E_USER_ERROR);
- }
- $this->statement=new Statement($subject,$predicate,$object);
- $this->graphName=$graphName;
- }
- /**
- * Sets the graph name.
- *
- * @param Resource
- * @access public
- */
- function setGraphName($graphName)
- {
- $this->graphName=$graphName;
- }
- /**
- * Return the graph name.
- *
- * @return Resource
- * @access public
- */
- function getGraphName()
- {
- return $this->graphName;
- }
- /**
- * Return a human-readable (sort of) string "graphname { s p o . }"
- * describing the quad.
- * @return string
- */
- function toString()
- {
- return ''GraphName(''.$this->graphName->getLabel().'') ''.$this->statement->toString();
- }
- /**
- * Return the subject.
- *
- * @return Resource
- * @access public
- */
- function getSubject()
- {
- return $this->statement->getSubject();
- }
- /**
- * Return the predicate.
- *
- * @return Resource
- * @access public
- */
- function getPredicate()
- {
- return $this->statement->getPredicate();
- }
- /**
- * Return the object.
- *
- * @return Resource
- * @access public
- */
- function getObject()
- {
- return $this->statement->getObject();
- }
- /**
- * Return the statement(subject,predicate,object).
- *
- * @return statement
- * @access public
- */
- function getStatement()
- {
- return $this->statement;
- }
- /**
- * Checks, if two quads are equal.
- *
- * @param Quad
- * @return boolean
- * @access public
- */
- function equals($quad)
- {
- return ($this->graphName->equals($quad->getGraphName()) && $this->statement->equals($quad->getStatement()));
- }
- }
- ?>
Documentation generated on Fri, 13 Jan 2006 07:48:53 +0100 by phpDocumentor 1.3.0RC4