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

时间:2015-04-19 05:44:52

标签: rdf sparql

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

  1. 如何获取“01-01-2001”(数据属性的值)?
  2. 如何获取2类之间的对象属性? (例如:旅游类和城市类,结果是城市)?
  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

  

哪两个概念具有此特定属性?

如果属性是对象属性或dataType属性,那么这并不重要。例如,假设你的本体中的URI是http://www.co-ode.org/test.owl#,你想要提取hasDate,那么你只需要写:

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

如果你想获得一个对象属性hasCity,那么你只需写:

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