Skip to content

Commit d1ffe0e

Browse files
committed
Failure to validate should not necessarily mean failure to export as JSON-LD
1 parent fae7f98 commit d1ffe0e

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

pipeline/src/base.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,17 @@ def to_jsonld(self, include_empty_properties=True, embed_linked_nodes=True, with
9292
)
9393
for item in value
9494
]
95+
elif isinstance(value, (tuple, list)):
96+
# if property.multiple is False, then this means the node does not validate,
97+
# but we should try to serialize it anyway
98+
data[property.path] = [
99+
value_to_jsonld(
100+
item,
101+
include_empty_properties=include_empty_properties,
102+
embed_linked_nodes=embed_linked_nodes,
103+
)
104+
for item in value
105+
]
95106
else:
96107
data[property.path] = value_to_jsonld(
97108
value,

pipeline/src/properties.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def deserialize_item(item):
194194
else:
195195
raise NotImplementedError()
196196

197-
if self.multiple and isinstance(data, (tuple, list)):
197+
if isinstance(data, (tuple, list)):
198198
return [deserialize_item(item) for item in data]
199199
else:
200200
return deserialize_item(data)

0 commit comments

Comments
 (0)