2009-09-11 12 views
0

Je commence juste SPARQL récemment et ai eu quelques questions.Un débutant SPARQL Question

  1. Quand je suis Interrogation un point final (lié à une base de données de film) pour l'acteur et metteur en scène d'un titre de film donné, je vais obtenir rien en retour si le film d'interrogation n'a obtenu l'un des biens demandés (le film ne dispose par exemple, ce film "Batman" n'a que la propriété d'acteur http://data.linkedmdb.org/page/film/12583), alors existe-t-il un moyen de rechercher des multi-propriétés et d'obtenir le résultat disponible même si la propriété demandée est indisponible?

  2. Comment puis-je récupérer toutes les propriétés d'un titre de film donné?

Merci

Répondre

4
  1. Vous voulez sans doute le mot-clé EN OPTION SPARQL.
 
SELECT * 
WHERE { 
    ?movie a ex:Movie . 
    OPTIONAL { ?movie ex:prop1 ?prop1_value } 
    OPTIONAL { ?movie ex:prop2 ?prop2_value } 
    OPTIONAL { ?movie ex:prop3 ?prop3_value } 
} 
  1. Quelque chose comme ceci:
 
SELECT ?p ?o 
WHERE { 
    ex:MyMovie ?p ?o 
} 

Bien sûr, vous aurez besoin de remplacer tous les URIs ci-dessus (ex: prop1, ex: MyMovie, etc.) avec les URI réels de l'ensemble de données MDB lié.

espérons que cela aide!
Lee