【问题标题】:Protege Equivalent to queryProtege 相当于查询
【发布时间】:2015-05-10 17:18:54
【问题描述】:

请帮助列出葡萄酒本体中的所有膳食课程,或者很高兴收到这样的有用链接:Sparql query on restriction list (Equivalent To) in protégé

膳食课程 和(hasFood 值比萨) 和(有酒值Wine)

谢谢

【问题讨论】:

    标签: sparql semantics semantic-web protege4


    【解决方案1】:

    这有点复杂,但是如果你查看本体,所有定义为: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
    

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多