在GraphDB存储库上从Python运行SPARQL查询,可以通过使用RDF4J库来实现。RDF4J是一个Java库,提供了与RDF数据进行交互的API。以下是一种实现方法:
pip install rdf4j
from rdf4j.repository import Repository
from rdf4j.model import Literal, URI
from rdf4j.query import QueryLanguage
from rdf4j.repository.http import HTTPRepository
url = "http://localhost:7200/repositories/my-repo" # 替换为你的GraphDB存储库URL
repository = HTTPRepository(url)
sparql_query = """
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name
WHERE {
?person foaf:name ?name .
}
"""
with repository as repo:
with repo.get_connection() as conn:
result = conn.prepareTupleQuery(QueryLanguage.SPARQL, sparql_query).evaluate()
for binding_set in result:
name = binding_set.getValue("name")
print(name)
在上述代码中,我们首先创建了一个GraphDB存储库的连接,然后定义了一个SPARQL查询字符串。接下来,我们使用prepareTupleQuery
方法来准备一个SPARQL查询,并使用evaluate
方法执行查询。最后,我们遍历结果并打印查询结果中的"name"变量。
请注意,上述代码中的URL需要替换为你的GraphDB存储库的实际URL。此外,还可以根据具体需求修改SPARQL查询字符串。
推荐的腾讯云相关产品:腾讯云图数据库 TGraph,它是一种高性能、高可靠、全托管的图数据库产品,适用于存储和查询大规模图数据。TGraph提供了灵活的数据模型和强大的查询语言,可用于构建各种图数据应用。了解更多信息,请访问:腾讯云图数据库 TGraph
领取专属 10元无门槛券
手把手带您无忧上云