Skip to content

Commit 5702b53

Browse files
committed
adding_sort
1 parent f0ed26f commit 5702b53

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pipeline/src/collection.py

+7
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ def _get_blank_node_identifier(self):
6262
identifier = len(self.nodes)
6363
return fmt.format(identifier=identifier)
6464

65+
def _sort_nodes_by_id(self):
66+
sorted_nodes=dict(sorted(self.nodes.items()))
67+
self.nodes=sorted_nodes
68+
69+
6570
def save(self, path, individual_files=False, include_empty_properties=False):
6671
"""
6772
Save the node collection to disk in JSON-LD format.
@@ -96,6 +101,7 @@ def save(self, path, individual_files=False, include_empty_properties=False):
96101
parent_dir = os.path.dirname(path)
97102
if parent_dir:
98103
os.makedirs(parent_dir, exist_ok=True)
104+
self._sort_nodes_by_id()
99105
data = {
100106
"@context": {"@vocab": "https://openminds.ebrains.eu/vocab/"},
101107
"@graph": [
@@ -113,6 +119,7 @@ def save(self, path, individual_files=False, include_empty_properties=False):
113119
os.makedirs(path, exist_ok=True)
114120
if not os.path.isdir(path):
115121
raise OSError(f"If saving to multiple files, `path` must be a directory. path={path}, pwd={os.getcwd()}")
122+
self._sort_nodes_by_id()
116123
output_paths = []
117124
for node in self:
118125
if node.id.startswith("http"):

0 commit comments

Comments
 (0)