繁体   English   中英

相当于查询的Protege

[英]Protege Equivalent to query

请帮助列出葡萄酒本体论中的所有Mealcourse,或高兴收到这样的有用链接: protégé中限制列表(等效于)的Sparql查询

膳食课程和(具有食品价值的比萨)和(具有饮料价值的葡萄酒)

谢谢

这有点复杂,但是如果您查看本体,定义为:MealCourse都是owl:equivalentClass ,因此您需要首先找到所有owl:equivalentClass ,然后查看结果,您会发现它们由owl:intersectionOf部分组成。 然后,您需要中断此交集并进行过滤,以便仅获得具有:MealCourse作为交集一部分的对象。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX : <http://www.w3.org/TR/2003/PR-owl-guide-20031209/food#>
SELECT distinct *
    WHERE { ?subject owl:equivalentClass ?object. 
    ?object (owl:intersectionOf | owl:unionOf) ?node.
    ?node rdf:rest*/rdf:first ?eq.
    Filter ( ?eq in (:MealCourse ) )
}
orderBy ?subject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM