如何过滤SPARQL查询中的简单主题
我想我被SPARQL的基本功能所束缚。有人能帮忙吗 我只是想过滤所有包含RDS数据库“Mountain”的主题如何过滤SPARQL查询中的简单主题,sparql,geosparql,Sparql,Geosparql,我想我被SPARQL的基本功能所束缚。有人能帮忙吗 我只是想过滤所有包含RDS数据库“Mountain”的主题 Prefix lgdr:<http://linkedgeodata.org/triplify/> Prefix lgdo:<http://linkedgeodata.org/ontology/> Select * where { ?s ?p ?o . filter (contains(?s, "Mountain")) } Limit 1000 您可以使用
Prefix lgdr:<http://linkedgeodata.org/triplify/> Prefix lgdo:<http://linkedgeodata.org/ontology/>
Select * where {
?s ?p ?o .
filter (contains(?s, "Mountain"))
} Limit 1000
您可以使用以下方法使其“工作”:
我不知道该如何应对
但在工作原理上:当你使用
Limit 1
你得到
s p o
http://linkedgeodata.org/ontology/MountainRescue http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Class
过滤器(包含(str(?s),“Mountain”)
有什么问题吗?非常感谢。你明白了。我得到一个“事务超时”,但那是另一个问题。谢谢你的帮助。如果你愿意,你可以回答,我会接受。早安。刚刚写了同样的:——)啊。例如,限制为2就行了。我刚刚发布了一个答案,它确实可以用更小的限制:)
Virtuoso S1T00 Error SR171: Transaction timed out
Limit 1
s p o
http://linkedgeodata.org/ontology/MountainRescue http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Class