source: Dev/trunk/classes/ApplicationRDFReader.php @ 45

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

new file structure. surveys/users/application DBs in data folder

File size: 2.9 KB
Line 
1<?php
2
3class ApplicationRDFReader
4{
5        protected $model;
6                       
7    public function __construct()
8    {
9        // Create empty MemModel
10                $factory = new ModelFactory();
11                $this->model = $factory->getDefaultModel();
12               
13                $fileName = 'data/applications/applications.rdf';
14               
15                if(file_exists($fileName))
16                        $this->model->load($fileName);
17    }
18       
19        public function readApplicationInfo($applicationID)
20        {
21                $querystring = '
22                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
23                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
24                        SELECT  ?title ?description ?style
25                        WHERE   
26                        {
27                                _application    predicates:resource_type        resources:application ;
28                                                                predicates:uid                          "' . $applicationID . '"        ;
29                                                                predicates:title                        ?title  ;
30                                                                prdeicates:description          ?description    ;
31                                                                predicates:style                        ?style
32                        }';
33                       
34                $result = $this->model->sparqlQuery($querystring);
35                               
36                return $result;
37        }
38       
39        public function readAllApplications()
40        {
41                $result = array();
42                $result[] = $this->readApplicationIDs();
43                $result[] = $this->readApplicationTitles();                             
44                $result[] = $this->readApplicationDescriptions();
45                $result[] = $this->readApplicationStyles();
46               
47                return $restult;
48        }
49       
50        public function readApplicationIDs()
51        {
52                $querystring = '
53                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
54                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
55                        SELECT  ?uid
56                        WHERE   
57                        {
58                                _application    predicates:resource_type        resources:application ;
59                                                                predicates:uid                          ?uid
60                        }';
61                       
62                $result = $this->model->sparqlQuery($querystring);
63                               
64                return $result;
65        }
66       
67        public function readApplicationTitles()
68        {
69                $querystring = '
70                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
71                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
72                        SELECT  ?title
73                        WHERE   
74                        {
75                                _application    predicates:resource_type        resources:application ;
76                                                                predicates:title                        ?title
77                        }';
78                       
79                $result = $this->model->sparqlQuery($querystring);
80                               
81                return $result;
82        }
83       
84        public function readApplicationDescriptions()
85        {
86                $querystring = '
87                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
88                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
89                        SELECT  ?description
90                        WHERE   
91                        {
92                                _application    predicates:resource_type        resources:application ;
93                                                                prdeicates:description          ?description   
94                        }';
95                       
96                $result = $this->model->sparqlQuery($querystring);
97                               
98                return $result;
99        }
100       
101        public function readApplicationStyles()
102        {
103                $querystring = '
104                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
105                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
106                        SELECT  ?style
107                        WHERE   
108                        {
109                                _application    predicates:resource_type        resources:application ;
110                                                                predicates:style                        ?style
111                        }';
112                       
113                $result = $this->model->sparqlQuery($querystring);
114                               
115                return $result;
116        }
117}
118
119?>
Note: See TracBrowser for help on using the repository browser.