如何检索rdflib加载的本体的命名空间

时间:2015-07-31 09:47:24

标签: python rdf owl rdflib

我创建了一个本体,现在我想用rdflib来阅读它。问题是如何获取URI(命名空间)或加载图的前缀而不用手动检查本体,如下所示:

$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

1 个答案:

答案 0 :(得分:2)

有一个 rdflib Graph,parse() 它并使用 MyNameSpace(g)。这给出了空前缀的命名空间,即“:”。

from rdflib import Graph

g = Graph() 
cOntoFile = "MyOnto.ttl"
g.parse(cOntoFile, format="turtle")

print(MyNameSpace(g))

def MyNameSpace(g):
  for ns_prefix, namespace in g.namespaces():
    if not ns_prefix:
      return namespace
  return ""