Необязательные значения в SPARQL используют в JavaScript - PullRequest
0 голосов
/ 25 октября 2019

Я использую данные из запроса SPARQL в моем JavaScript. Это мой запрос:

PREFIX ns1: <http://example.org/project/> 
SELECT ?state ?university ?city ?athletes ?motto 
WHERE 
{ 
?university a ns1:universitiess ; 
            ns1:is_in_city ?city .  
?state ns1:has_University ?university . 
OPTIONAL {?university ns1:has_athleticsProgram ?athletes .} 
OPTIONAL {?university ns1:has_moto ?motto .}
}

Я использую этот код JavaScript

angular.forEach(data.results.bindings, function(val)
     {

         let jsonData = {
           state: val.state.value,
           university: val.university.value,
           city: val.city.value,

           // athletes: val.athletes.value,
           // motto: val.motto.value
         }
         $scope.myDynamicData.push(jsonData);


     })

Но это не будет работать с OPTIONAL из моего запроса: так что athletes и motto. Кто-нибудь знает, как я могу использовать данные для тех, которые существуют motto / athletes?

...