32bit Node ID

This commit is contained in:
Oxy8
2026-03-06 16:10:52 -03:00
parent 3c487d088b
commit a0c5bec19f
11 changed files with 46 additions and 51 deletions

View File

@@ -15,10 +15,10 @@ func graphFromSparqlBindings(
nodeLimit int,
includeBNodes bool,
) (nodes []Node, edges []Edge) {
nodeIDByKey := map[termKey]int{}
nodeIDByKey := map[termKey]uint32{}
nodeMeta := make([]termMeta, 0, min(nodeLimit, 4096))
getOrAdd := func(term sparqlTerm) (int, bool) {
getOrAdd := func(term sparqlTerm) (uint32, bool) {
if term.Type == "" || term.Value == "" {
return 0, false
}
@@ -46,7 +46,7 @@ func graphFromSparqlBindings(
if len(nodeMeta) >= nodeLimit {
return 0, false
}
nid := len(nodeMeta)
nid := uint32(len(nodeMeta))
nodeIDByKey[key] = nid
nodeMeta = append(nodeMeta, meta)
return nid, true
@@ -78,7 +78,7 @@ func graphFromSparqlBindings(
nodes = make([]Node, len(nodeMeta))
for i, m := range nodeMeta {
nodes[i] = Node{
ID: i,
ID: uint32(i),
TermType: m.termType,
IRI: m.iri,
Label: nil,