使用sparql搜索包含特定术语的数据属性的个人的OWL本体

时间:2016-02-11 11:34:02

标签: sparql owl

我有一个复杂而庞大的本体,我想搜索具有数据属性断言的个人,这些断言包含通过SPARQL的特定术语。本体是OWL,但RDF / XML格式化。

2 个答案:

答案 0 :(得分:1)

在您的问题中提供更具体的内容并提供某种代码/数据样本会更有帮助。您是否尝试过使用regex filter?听起来这就是你要找的东西。

答案 1 :(得分:0)

您使用的任何SPARQL引擎都将读取文本序列化(RDF / XML,Turtle,JSON-LD)并转换为引擎的内部RDF图表表示。包含OWL词汇表与SPARQL的观点无关 - OWL在RDF中表示,

作为一个更具体的例子,假设您正在寻找所有带有“Silence”字样的电影。 SPARQL查询如下所示:

SELECT ?movie
WHERE {
  ?movie :hasTitle ?title .
  FILTER regex(?title, "Silence")
}

要获取电影所属的课程,请使用以下内容:

SELECT ?movie ?class
WHERE {
  ?movie :hasTitle ?title .
  ?movie a ?class .
  FILTER regex(?title, "Silence")
}