如何使用 Python 中的 RDFLIB 库从 pandas 数据框创建知识图谱

How to create a knowledge graph from a pandas dataframe using RDFLIB library in Python

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

这是我基于 this answer. See also this notebook 输出的方法。


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'))

通过一些额外的可视化代码(基于 ),您可以得出: