我有一个df,我需要使用Python中的RDFlib库创建一个知识图。这样我就可以在各种可视化工具中可视化所创建的知识图,比如Protege,Webowl等。这是如何做到的?

发布于 2022-01-29 14:10:27
import pandas as pd
from rdflib import Graph, URIRef, Namespace
d = {
"source": pd.Series(["Edwin", "Reema", "Ron", "Tomorrow"]),
"target": pd.Series(["football", "karate", "singer", "holiday"]),
"edge": pd.Series(["plays", "plays", "is", "is"]),
}
df = pd.DataFrame(d)
g = Graph()
n = Namespace('http://example.org/foo/')
for inded, row in df.iterrows():
# add triple to rdf-graph
g.add((URIRef(n+row["source"]), URIRef(n+row["edge"]), URIRef(n+row["target"])))
print(g.serialize(format='turtle'))通过一些附加的可视化代码(基于https://stackoverflow.com/a/61483971/333403),您可以得到:

https://stackoverflow.com/questions/70875222
复制相似问题