source: Dev/branches/rest-dojo-ui/server/rdfapi/dataset/Dataset.php @ 289

Last change on this file since 289 was 256, checked in by hendrikvanantwerpen, 13 years ago

Reworked project structure based on REST interaction and Dojo library. As
soon as this is stable, the old jQueryUI branch can be removed (it's
kept for reference).

File size: 2.1 KB
Line 
1<?php
2// ----------------------------------------------------------------------------------
3// Class: Dataset
4// ----------------------------------------------------------------------------------
5
6/**
7* Dataset implementation.
8* Superclass of datasetMem and datasetDb which contains shared functionality.
9*
10* @version  $Id$
11* @author Daniel Westphal (http://www.d-westphal.de)
12* @author Chris Bizer <chris@bizer.de>
13*
14* @package      dataset
15* @access       public
16**/
17
18class Dataset
19{
20        /**
21    * Load a Dataset from a File
22    *
23    * @param string
24        * @access       public
25    */
26        function loadFromFile($file)
27        {
28                $parser= new TriXParser($this);
29                $parser->parseFile($file);
30        }
31
32        /**
33    * Load a Datset from a string
34    *
35    * @param string
36        * @access       public
37    */
38        function loadFromString($string)
39        {
40                $parser= new TriXParser($this);
41                $parser->parseString($string);
42        }
43
44        /**
45    * Serialize the Dataset to File
46    *
47    * @param  string
48        * @access       public
49    */
50        function serializeToFile($fileName)
51        {
52                $serializer= new TriXSerializer($this);
53                $serializer->serializeToFile($fileName);
54        }
55
56    /**
57    * Serialize the Dataset to string
58    *
59    * @return string
60    * @access   public
61    */
62        function serializeToString()
63        {
64                $serializer= new TriXSerializer($this);
65                return $serializer->serializeToString();
66        }
67
68    /**
69    * Performs a SPARQL query against an RDF Dataset.
70    * The result can be retrived in SPARQL Query Results XML Format or
71    * as an array containing the variables an their bindings.
72    *
73    * @param  String $query      the sparql query string
74    * @param  String $resultform the result form ('xml' for SPARQL Query Results XML Format)
75    * @return String/array
76    */
77    function sparqlQuery($query,$resultform = false){
78        include_once(RDFAPI_INCLUDE_DIR.PACKAGE_SPARQL);
79        $parser = new SparqlParser();
80        $q = $parser->parse($query);
81
82                $sparqlEngine = SparqlEngine::getInstance();
83        $eng = $sparqlEngine->factory();
84        return $eng->queryModel($this,$q,$resultform);
85    }
86
87
88
89}
90?>
Note: See TracBrowser for help on using the repository browser.