3

NetworkX 库能否读取 Ntriple 格式的 RDF 数据并构建一个 Graph 对象以及属性或节点特征。我尝试使用以下代码使用 rdflib 将 RDF 数据(.nt 文件)转换为 Graph,

from rdflib.extras.external_graph_libs import *
from rdflib import Graph, URIRef, Literal
import networkx as nx

graph = Graph()
graph.parse(“Airports-with-lables.nt”, format=“nt”)
nx_graph = rdflib_to_networkx_multidigraph(graph)
nx.write_graphml(nx_graph,“example_airport.graphml”)

但是生成的 grahml 文件没有属性,因此我无法继续使用 StellarGraph Hinsage 算法(https://github.com/stellargraph/stellargraph/tree/develop/demos/node-classification/hinsage)期望节点特征作为参数之一。

任何人都可以帮忙吗?

4

0 回答 0