我有一个复杂而庞大的本体,我想搜索具有数据属性断言的个人,这些断言包含通过SPARQL的特定术语。本体是OWL,但RDF / XML格式化。
答案 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")
}