Rdf 如何在SPARQL中获取两个类之间的类和对象属性的数据属性

Rdf 如何在SPARQL中获取两个类之间的类和对象属性的数据属性,rdf,sparql,Rdf,Sparql,我有一个ontology tourism.owl(格式为rdf/xml)。有一些课程(旅游、城市、酒店……)。在Tour类中,我有一个数据属性“hasDate”,Tour类使用“hasCity”对象属性与City类连接。 例如:TourA hasDate“01-01-2001”和TourA hasCity London 如何获取“01-01-2001”(数据属性值) 如何在两个类之间获取对象属性?(例如:旅游类和城市类,结果是hasCity) 谢谢你的帮助 这很简单。通常在SPARQL中,如果您

我有一个ontology tourism.owl(格式为rdf/xml)。有一些课程(旅游、城市、酒店……)。在Tour类中,我有一个数据属性“hasDate”,Tour类使用“hasCity”对象属性与City类连接。 例如:TourA hasDate“01-01-2001”和TourA hasCity London

  • 如何获取“01-01-2001”(数据属性值)
  • 如何在两个类之间获取对象属性?(例如:旅游类和城市类,结果是hasCity)

  • 谢谢你的帮助

    这很简单。通常在SPARQL中,如果您知道两个概念之间的关系,您可以要求:

    哪两个概念具有这种特性

    属性是对象属性还是数据类型属性并不重要。例如,假设您的本体中的URI是
    http://www.co-ode.org/test.owl#
    如果您想提取hasDate,则只需编写:

    PREFIX : <http://www.co-ode.org/test.owl#>
    SELECT ?subject ?object
        WHERE { ?subject :hasDate ?object }
    
        PREFIX : <http://www.co-ode.org/test.owl#>
        SELECT ?subject ?object
                WHERE { ?subject :hasCity ?object }