У меня есть ontology и я заинтересован в классах, показанных на рисунке ниже:меньше число людей возвращается с помощью SPARQL запроса
я создал два человека, класса по наблюдению (т.е. НАБЛЮДЕНИЮ1 и observation2) и, следовательно, соответственно, два человека из других классов (sensoroutput, observationvalue), как показано на ниже:
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Observation1 -->
<owl:NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Observation1">
<rdf:type rdf:resource="&j.3;Observation"/>
<j.3:observationResult rdf:resource="&j.3;SensorOutput1"/>
<j.3:observedBy rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Co2Sensor_Diningroom"/>
<j.3:observationSamplingTime rdf:resource="&j.2;Instant1"/>
</owl:NamedIndividual>
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Observation2 -->
<owl:NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Observation2">
<rdf:type rdf:resource="&j.3;Observation"/>
<j.3:observationResult rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#SensorOutput2"/>
</owl:NamedIndividual>
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue1 -->
<owl:NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue1">
<rdf:type rdf:resource="&j.3;ObservationValue"/>
<j.1:hasRegionDataValue rdf:datatype="&xsd;decimal">216.56</j.1:hasRegionDataValue>
</owl:NamedIndividual>
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue2 -->
<Owl: NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue2">
<rdf:type rdf:resource="&j.3;ObservationValue"/>
<j.1:hasRegionDataValue rdf:datatype="&xsd;string">121212</j.1:hasRegionDataValue>
</owl:NamedIndividual>
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#SensorOutput1 -->
<owl:NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#SensorOutput1">
<rdf:type rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Co2SensorOutput"/>
<j.3:hasValue rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue1"/>
</owl:NamedIndividual>
<!-- http://www.iiitd.edu.in/~haroonr/ontologies/DGO#SensorOutput2 -->
<owl:NamedIndividual rdf:about="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#SensorOutput2">
<rdf:type rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#Co2SensorOutput"/>
<j.3:hasValue rdf:resource="http://www.iiitd.edu.in/~haroonr/ontologies/DGO#ObservationValue2"/>
</owl:NamedIndividual>
Теперь, когда я использую SPARQL получить observationValues, связанные с двумя observati Я использовал только значения, связанные с наблюдением2, и ничего не получено о наблюдении1. SPARQL запрос:
PREFIX ssn: <http://purl.oclc.org/NET/ssnx/ssn#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dul: <http://www.loa-cnr.it/ontologies/DUL.owl#>
SELECT ?x ?r ?val
WHERE
{ ?x rdf:type ssn:Observation.
?x ssn:observationResult ?d.
?d ssn:hasValue ?r.
?r dul:hasRegionDataValue ?val.
}
Я хочу знать, где я делаю неправильно и почему только один (то есть, observation2 и не НАБЛЮДЕНИЮ1.) Индивид возвращается?
Ваш образец данных является неполным (отсутствуют корневые элементы и декларации пространства имен), что затрудняет попытку воспроизвести проблему. Пожалуйста, убедитесь, что при задании таких вопросов вы предоставляете [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). –
@JeenBroekstra Я показал только соответствующую часть онтологии. В начале вопроса я дал ссылку на мою полную онтологию. Здесь снова я доказываю ссылку на полную онтологию как [link] (https://www.dropbox.com/s/wndo58dgj7n6glw/demoontCreate.owl?dl=0) –
Прошу прощения, но ссылка на вашу полную онтологию действительно недостаточно хорош для такого рода вещей. Это требование, чтобы вся необходимая информация присутствовала _ в самом вопросе_ здесь, на SO. Посмотрите на эту ссылку на раздел справки, который я предоставил, в нем подробно объясняется, почему вы всегда должны пытаться создать MCVE. –