查询多个子类属性

时间:2019-11-14 06:00:42

标签: sparql protege

我想使用sparql查询基于子类的“ Soto Kebumen”类

我已经尝试过此查询,但无法同时查询“ makanan_Dari some Jawa_Tengah”和 “ memiliki_Bahan一些Bunga_Brokoli”

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX kb: <http://www.qassobi.uns.ac.id/kebudayaan#>
PREFIX bm: <http://www.qassobi.uns.ac.id/bahan_makanan#>
PREFIX wl: <http://www.qassobi.uns.ac.id/wilayah#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?makanan 
    WHERE { ?makanan rdfs:subClassOf* kb:Makanan_Daerah .
?makanan rdfs:subClassOf [
owl:onProperty kb:makanan_Dari;
owl:someValuesFrom wl:Jawa_Tengah;
] .
?makanan rdfs:subClassOf [
owl:onProperty kb:memiliki_Bahan;
owl:someValuesFrom bm:Bunga_Kol;
]
 }

但是,如果我只查询其中之一,则会返回结果。

SELECT ?makanan 
    WHERE { ?makanan rdfs:subClassOf* kb:Makanan_Daerah .
?makanan rdfs:subClassOf [
owl:onProperty kb:makanan_Dari;
owl:someValuesFrom wl:Jawa_Tengah;
] 

SELECT ?makanan 
    WHERE { ?makanan rdfs:subClassOf* kb:Makanan_Daerah .
?makanan rdfs:subClassOf [
owl:onProperty kb:memiliki_Bahan;
owl:someValuesFrom bm:Bunga_Kol;
] }

enter image description here

如何查询多个子类属性并获得以上结果?

0 个答案:

没有答案