Je n'arrive pas à obtenir des noms de périphériques littéraux de ma base RDF avec des données de smartphone. données Exemple:Obtenir le littéral par critères dans SPARQL à partir de RDF
<rdf:Description rdf:about="https://lukasgorny.pro/devices#GioneeX1">
<feature:device-name>Gionee X1</feature:device-name>
<feature:screen-size>big</feature:screen-size>
<feature:internal-memory-size>small</feature:internal-memory-size>
</rdf:Description>
<rdf:Description rdf:about="https://lukasgorny.pro/devices#SharpAquosS3">
<feature:device-name>Sharp Aquos S3</feature:device-name>
<feature:screen-size>big</feature:screen-size>
<feature:internal-memory-size>big</feature:internal-memory-size>
</rdf:Description>
Requête:
PREFIX feature: <https://lukasgorny.pro/devices#>
SELECT ?device WHERE
{
?device feature:device-name ?deviceName .
OPTIONAL { ?x feature:screen-size ?screenSize . }
OPTIONAL { ?y feature:internal-memory-size ?memorySize . }
}
Je veux extraire tous les noms de périphériques qui taille de l'écran est « grand » et la mémoire de taille interne est « petit » (ceux-ci sont paramétrées dans mon application, mais je vous donne un exemple ici). Pouvez-vous me diriger dans la bonne direction? Je n'arrive pas à trouver une solution.
double possible de (https://stackoverflow.com/questions/2591719/exact-matching -of-strings-in-sparql) –
Quel est le but des clauses 'OPTIONAL'? ceux-ci ne sont pas connectés à une variable du modèle triple externe. – AKSW