我想使用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;
] }
如何查询多个子类属性并获得以上结果?