1 pièce(s) jointe(s)
[SPARQL][Requêtes] Requête sur une ontologie où les class sont imbriquées les unes dans les autres
Bonjour,
J'ai réalisé une ontologie dans le cadre d'un projet de recherche dans laquelle je souhaite extraire des données et en faire des tableurs (via export cvs de SPARQL 1.1).
Mon ontologie étant assez complexe, j'ai fait conçu une mini-ontologie qui expose mon problème et l'objectif de ma requête.
Si vous pouvez m'aider sur la requête SPARQL, ça serait le pied, mais c'est surtout sur le raisonnement de la requête dont j'ai besoin. Car je n'arrive pas à résoudre mon problème.
Je vous remercie d'avance de toute l'aide que vous pourrez m'apporter.
Excusez moi des phrases anglo-françaises de mon image.
Voici mon problème en image :
Pièce jointe 169573
Et voici mon ontologie (RDF/XML):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<!ENTITY untitled-ontology-14 "http://www.semanticweb.org/francocy/ontologies/2015/1/untitled-ontology-14#" >
]>
<rdf:RDF xmlns="http://www.semanticweb.org/francocy/ontologies/2015/1/untitled-ontology-14#"
xml:base="http://www.semanticweb.org/francocy/ontologies/2015/1/untitled-ontology-14"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:untitled-ontology-14="http://www.semanticweb.org/francocy/ontologies/2015/1/untitled-ontology-14#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://www.semanticweb.org/francocy/ontologies/2015/1/untitled-ontology-14"/>
<owl:ObjectProperty rdf:about="&untitled-ontology-14;input"/>
<owl:ObjectProperty rdf:about="&untitled-ontology-14;output">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:about="&untitled-ontology-14;quantity"/>
<owl:Class rdf:about="&untitled-ontology-14;process"/>
<owl:Class rdf:about="&untitled-ontology-14;process_1">
<rdfs:subClassOf rdf:resource="&untitled-ontology-14;process"/>
</owl:Class>
<owl:Class rdf:about="&untitled-ontology-14;process_2">
<rdfs:subClassOf rdf:resource="&untitled-ontology-14;process"/>
</owl:Class>
<owl:Class rdf:about="&untitled-ontology-14;process_3">
<rdfs:subClassOf rdf:resource="&untitled-ontology-14;process"/>
</owl:Class>
<owl:Class rdf:about="&untitled-ontology-14;products"/>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_1_of_process_1">
<rdf:type rdf:resource="&untitled-ontology-14;process_1"/>
<quantity rdf:datatype="&xsd;integer">5</quantity>
<input rdf:resource="&untitled-ontology-14;product_2"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_1_of_process_2">
<rdf:type rdf:resource="&untitled-ontology-14;process_2"/>
<quantity rdf:datatype="&xsd;integer">3</quantity>
<input rdf:resource="&untitled-ontology-14;product_4"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_1_of_process_3">
<rdf:type rdf:resource="&untitled-ontology-14;process_3"/>
<quantity rdf:datatype="&xsd;integer">2</quantity>
<input rdf:resource="&untitled-ontology-14;product_2"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_2_of_process_1">
<rdf:type rdf:resource="&untitled-ontology-14;process_1"/>
<quantity rdf:datatype="&xsd;integer">2</quantity>
<input rdf:resource="&untitled-ontology-14;product_3"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_2_of_process_2">
<rdf:type rdf:resource="&untitled-ontology-14;process_2"/>
<quantity rdf:datatype="&xsd;integer">10</quantity>
<input rdf:resource="&untitled-ontology-14;product_5"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;input_2_of_process_3">
<rdf:type rdf:resource="&untitled-ontology-14;process_3"/>
<quantity rdf:datatype="&xsd;integer">3</quantity>
<input rdf:resource="&untitled-ontology-14;product_4"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;output_1_of_process_1">
<rdf:type rdf:resource="&untitled-ontology-14;process_1"/>
<quantity rdf:datatype="&xsd;integer">1</quantity>
<output rdf:resource="&untitled-ontology-14;product_1"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;output_1_of_process_2">
<rdf:type rdf:resource="&untitled-ontology-14;process_2"/>
<quantity rdf:datatype="&xsd;integer">1</quantity>
<output rdf:resource="&untitled-ontology-14;product_2"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;output_1_of_process_3">
<rdf:type rdf:resource="&untitled-ontology-14;process_3"/>
<quantity rdf:datatype="&xsd;integer">1</quantity>
<output rdf:resource="&untitled-ontology-14;product_3"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;product_1">
<rdf:type rdf:resource="&untitled-ontology-14;products"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;product_2">
<rdf:type rdf:resource="&untitled-ontology-14;products"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;product_3">
<rdf:type rdf:resource="&untitled-ontology-14;products"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;product_4">
<rdf:type rdf:resource="&untitled-ontology-14;products"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="&untitled-ontology-14;product_5">
<rdf:type rdf:resource="&untitled-ontology-14;products"/>
</owl:NamedIndividual>
</rdf:RDF> |
Bien à vous,
Phd student