source: Dev/trunk/rdfapi/dataset/Dataset.php @ 12

Last change on this file since 12 was 12, checked in by basvannuland, 14 years ago

Added RAP RDF API
Added RDF reader writer for save and load survey

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.