Requêtes SPARQL
SQ0
Quels sont tous les trajets?
PREFIX :
select * where {
?p a :Path ;
:containsSegment [
:positionInPath ?x ;
:usesTransportationMean ?m
]
}
SQ1
Quels sont les trajets dont la destination finale est Poly?
PREFIX :
select ?p where {
?p a :Path ;
:destination :Position-Poly
}
SQ2
Combien de trajets comprennent un segment en autobus?
PREFIX :
select (COUNT(?p) as ?n) where {
?p a :Path ;
:containsSegment [
:usesTransportationMean [ a :Bus]
]
}
Quel est le moyen de transport le plus utilisé par un utilisateur?
SQ 3
PREFIX rdf:
PREFIX owl:
PREFIX rdfs:
PREFIX xsd:
PREFIX :
SELECT ?user ?moyenTransport (COUNT(?moyenTransport) as ?n)
WHERE {
?user :usesPath/:containsSegment/:usesTransportationMean ?moyenTransport .
}
GROUP BY ?user ?moyenTransport
ORDER BY ?user DESC(?n)
Quel est l'utilisateur qui utilise le plus le vélo?
SQ 4
PREFIX rdf:
PREFIX owl:
PREFIX rdfs:
PREFIX xsd:
PREFIX :
SELECT ?user (COUNT(?user) as ?n)
WHERE {
?user :usePath/:containsSegment/:usesTransportationMean :BIKE .
}
GROUP BY ?user
ORDER BY DESC(?n)