def parse_owl_rdf_resolver(iri):
path = os.path.join(owl_dir_path, get_uri_name(iri))
o = Ontospy(path)
g = DiGraph(IRI=iri)
for cls in o.classes:
g.add_node(cls.locale, type='Class')
for parent in cls.parents():
g.add_edge(cls.locale, parent.locale, type='SubClassOf')
for instance in cls.instances():
_, frag = urldefrag(instance)
g.add_edge(frag, cls.locale, type='ClassAssertion')
return g
评论列表
文章目录