2017-09-24 16 views
0

Je suis en train d'apprendre les requêtes SPARQL sur Protege et j'ai ajouté quelques personnes à interroger sur l'ontologie de film trouvée à: Movie OntologySPARQL: Exclure type de données uri de résultat de la requête

Je suit simple requête SPARQL:

Query 1: Get all movies and actors having rating more than 7.0 

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX mov: <http://www.movieontology.org/2009/10/01/movieontology.owl#> 

SELECT ?subject ?actors ?rating 
    WHERE { 
     ?subject a mov:Movie; 
      mov:hasActor ?actors; 
      mov:imdbrating ?rating. 
     Filter(?rating > "7.0"^^xsd:double) 
    } 

Et je reçois le résultat comme prévu:

Result

Le problème est que je n'ai pas besoin de ^^ xsd: double uri dans la colonne de notation !! Comment se débarrasser de l'uri "^^ http://www.w3.org/2001/XMLSchema#double". Merci d'avance!

Répondre

2

Utilisez str pour obtenir la partie lexicale

SELECT ?subject ?actors (str(?rating) AS ?r)