Ignore:
Timestamp:
09/19/11 13:06:37 (14 years ago)
Author:
basvannuland
Message:

New question interfaces

Location:
Dev/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk

    • Property svn:ignore
      •  

        old new  
         1data
        12nbproject
  • Dev/trunk/classes/QuestionRDFReader.php

    r91 r105  
    3131    }
    3232   
    33     public function readQuestionByID($questionID)
     33    public function readQuestionByCode($questionCode)
    3434    {       
    3535        $result = array();
    36         $result['title'] = $this->readQuestionTitle($questionID);                               
    37         $result['description'] = $this->readQuestionDescription($questionID);
    38         $result['type'] = $this->readQuestionType($questionID);
    39         $result['code'] = $this->readQuestionCode($questionID);
    40         $result['category'] = $this->readQuestionCategory($questionID);
    41         $result['answers'] = $this->readQuestionAnswers($questionID);
     36        $result['title'] = $this->readQuestionTitle($questionCode);                             
     37        $result['description'] = $this->readQuestionDescription($questionCode);
     38        $result['type'] = $this->readQuestionType($questionCode);
     39        $result['code'] = $this->readQuestionCode($questionCode);
     40        $result['category'] = $this->readQuestionCategory($questionCode);
     41        $result['answers'] = $this->readQuestionAnswers($questionCode);
    4242
    4343        return $result;
    4444    }
    45    
    46     public function readQuestionIDs()
    47     {
    48         $result = null;
    49        
    50         if(file_exists($this->filePath.'questions.rdf'))
    51         {
    52             // Create empty MemModel
    53             $factory = new ModelFactory();
    54             $tempmodel= $factory->getDefaultModel();
    55             $tempmodel->load($this->filePath.'questions.rdf');
    56 
    57             $querystring = '
    58             PREFIX      predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    59             PREFIX      resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    60             SELECT      ?questionID
    61             WHERE
    62             {   
    63                     _question   predicates:resource_type        resources:question ;
    64                                 predicates:uid                  ?questionID                             
    65             }';
    66            
    67             $result = $tempmodel->sparqlQuery($querystring);
    68         }
    69         return $result;
    70     }
    71    
     45     
    7246    public function readQuestionCodes()
    7347    {
     
    9670    }
    9771
    98     public function readQuestionTitle($questionID)
     72    public function readQuestionTitle($questionCode)
    9973    {
    10074        $querystring = '
     
    10377            SELECT  ?questionTitle
    10478            WHERE
    105             {   
     79            {
    10680                    _question   predicates:resource_type        resources:question ;
    107                                 predicates:uid                  "' . $questionID . '"  ;
     81                                predicates:question_code    "' . $questionCode . '"  ;
    10882                                predicates:title                ?questionTitle         
    10983            }';
     
    11488    }
    11589
    116     public function readQuestionDescription($questionID)
     90    public function readQuestionDescription($questionCode)
    11791    {
    11892        $querystring = '
     
    12397            {   
    12498                    _question   predicates:resource_type        resources:question ;
    125                                 predicates:uid                  "' . $questionID . '"  ;
     99                                predicates:question_code        "' . $questionCode . '"  ;
    126100                                predicates:description          ?questionDescription           
    127101            }';
     
    132106    }
    133107
    134     public function readQuestionType($questionID)
     108    public function readQuestionType($questionCode)
    135109    {
    136110        $querystring = '
     
    141115            {   
    142116                    _question   predicates:resource_type        resources:question ;
    143                                 predicates:uid                  "' . $questionID . '"  ;
     117                                predicates:question_code        "' . $questionCode . '"  ;
    144118                                predicates:question_type        ?questionType                           
    145119            }';
     
    149123        return $result;
    150124    }
    151    
    152     public function readQuestionCode($questionID)
    153     {
    154         $querystring = '
    155             PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    156             PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    157             SELECT  ?questionCode
    158             WHERE
    159             {   
    160                     _question   predicates:resource_type        resources:question ;
    161                                 predicates:uid                  "' . $questionID . '"  ;
    162                                 predicates:question_code        ?questionCode                           
    163             }';
    164 
    165         $result = $this->model->sparqlQuery($querystring);
    166 
    167         return $result;
    168     }
    169    
    170     public function readQuestionCategory($questionID)
     125       
     126    public function readQuestionCategory($questionCode)
    171127    {
    172128        $querystring = '
     
    177133            {   
    178134                    _question   predicates:resource_type        resources:question ;
    179                                 predicates:uid                  "' . $questionID . '"  ;
     135                                predicates:question_code        "' . $questionCode . '"  ;
    180136                                predicates:question_category    ?questionCategory                               
    181137            }';
     
    186142    }
    187143
    188     public function readQuestionAnswers($questionID)
     144    public function readQuestionAnswers($questionCode)
    189145    {
    190146        $querystring = '
     
    195151            {
    196152                    _question   predicates:resource_type        resources:question ;
    197                                 predicates:uid                  "' . $questionID . '"  ;
     153                                predicates:question_code        "' . $questionCode . '"  ;
    198154                                predicates:has_answer           ?answerDescription
    199155            }';
Note: See TracChangeset for help on using the changeset viewer.