2009-05-12 7 views
1

J'essaie d'interroger mon ontologie à l'aide de l'outil Protégé. Mais le résultat que je reçois pour mes requêtes est "No Match Found".Requête SPARQL dans Protege

Ma requête SPARQL est donnée ci-dessous.

SELECT ?g 
WHERE { ?g rdfs:subClassOf "#bomb" . } 

S'il vous plaît, pouvez-vous me dire pourquoi je reçois le résultat comme ceci.

Merci d'avance.

+0

Je n'ai aucune connaissance de SPARQL, mais d'un coup d'oeil sur la spécification, peut-il y avoir une requête "PREFIX rdfs: "; – Tomalak

+0

J'ai changé le tag de "protege4" à "protege". Protege 4 ne supporte pas les requêtes SPARQL. Donc vous devez utiliser Protege 3.x, n'est-ce pas? – Kaarel

+0

@Kaarel Quelques années plus tard, Protégé 4 inclut le support des requêtes SPARQL; J'ai ajouté le tag. –

Répondre

3

Le motif graphique

?g rdfs:subClassOf "#bomb" . 

tente de matcher une déclaration avec chaîne "#bomb". Puisque le prédicat est rdfs:subClassOf, vous souhaitez probablement faire correspondre une classe URI. Par conséquent, remplacez "#bomb" par <your-full-uri-here>. Protege 4 ne supporte pas le langage SPARQL.

1

Maintenant, vous pouvez utiliser les requêtes comme Simples:

Personne qui hasChild certainsvrai

Le résultat est une liste de personnes qui sont père.

Questions connexes