Skip to content

Commit

Permalink
Merge pull request #45 from linkml/issue-41-slot-derivation-overrides
Browse files Browse the repository at this point in the history
Handle `overrides` on `SlotDerivation`
  • Loading branch information
pkalita-lbl authored Dec 17, 2024
2 parents 7868618 + 35f1066 commit ae57f0d
Show file tree
Hide file tree
Showing 2 changed files with 396 additions and 357 deletions.
5 changes: 5 additions & 0 deletions src/linkml_map/inference/schema_mapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,11 @@ def _derive_slot(self, slot_derivation) -> SlotDefinition:
elif slot_derivation.cast_collection_as == CollectionType.MultiValuedDict:
target_slot.inlined = True
target_slot.inlined_as_list = False
if slot_derivation.overrides:
curr = json_dumper.to_dict(target_slot)
for k, v in slot_derivation.overrides.items():
curr[k] = v
target_slot = SlotDefinition(**curr)
return target_slot

def _rewire_class(self, class_definition: ClassDefinition):
Expand Down
Loading

0 comments on commit ae57f0d

Please sign in to comment.