SPARQL-запрос для онтологии - PullRequest
0 голосов
/ 13 января 2020

Мне нужно достичь значений ограничений отдельных лиц в моей онтологии с помощью SPARQL. Например, следующие коды принадлежат моей онтологии. Я должен получить значения min (0.0) и max (0.5) в соответствии с owl: NamedIndividual. Когда я запускаю следующий код:

select ?ind ?min ?max where { ?ind owl:intersectionOf ([owl:someValuesFrom [owl:withRestrictions ([xsd:minInclusive ?min])]] [owl:someValuesFrom [owl:withRestrictions ([xsd:maxInclusive ?max])]] ) }

Я получаю только следующий результат.

Изображение результатов

I нужно получить минимальное и максимальное значения, отфильтровав их по отдельным лицам и перечислив их следующим образом.

Представление таблицы

Как я могу это сделать?

Спасибо за вашу помощь.

<owl:NamedIndividual rdf:about="http://www.opendatainagriculture.com/ontologies/hazelnutontology#Flat">
    <rdf:type rdf:resource="http://www.opendatainagriculture.com/ontologies/hazelnutontology#ShapeOfNutApex"/>
    <rdf:type rdf:resource="http://www.opendatainagriculture.com/ontologies/hazelnutontology#Topography"/>
    <rdf:type>
        <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.opendatainagriculture.com/ontologies/hazelnutontology#hasPercentegeValue"/>
                    <owl:someValuesFrom>
                        <rdfs:Datatype>
                            <owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
                            <owl:withRestrictions rdf:parseType="Collection">
                                <rdf:Description>
                                    <xsd:minInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</xsd:minInclusive>
                                </rdf:Description>
                            </owl:withRestrictions>
                        </rdfs:Datatype>
                    </owl:someValuesFrom>
                </owl:Restriction>
                <owl:Restriction>
                    <owl:onProperty rdf:resource="http://www.opendatainagriculture.com/ontologies/hazelnutontology#hasPercentegeValue"/>
                    <owl:someValuesFrom>
                        <rdfs:Datatype>
                            <owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
                            <owl:withRestrictions rdf:parseType="Collection">
                                <rdf:Description>
                                    <xsd:maxInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.5</xsd:maxInclusive>
                                </rdf:Description>
                            </owl:withRestrictions>
                        </rdfs:Datatype>
                    </owl:someValuesFrom>
                </owl:Restriction>
            </owl:intersectionOf>
        </owl:Class>
    </rdf:type>
    <hasTopography rdf:resource="http://www.opendatainagriculture.com/ontologies/hazelnutontology#Flat"/>
    <hasPercentegeValue rdf:datatype="http://www.w3.org/2001/XMLSchema#double"></hasPercentegeValue>
    <hasReferenceCultivars rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Impériale de Trébizonde</hasReferenceCultivars>
</owl:NamedIndividual>
...