You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Accessibility library instances store payment_models as dicts instead of PaymentModelType objects #94
All Accessibility library instances (e.g. Accessibility.direct_virtual_open_access) define their properties as dicts {"@id": "..."} instead of typed objects. See openminds/v5/core/miscellaneous/accessibility.py
Minimal example
import openminds.latest
from openminds import Collection
from openminds.latest.core.miscellaneous.accessibility import Accessibility
from pathlib import Path
# Minimal collection
c = Collection()
c.add(Accessibility.direct_virtual_open_access)
# Validate
display(c.validate())
#Save
out_dir = Path("../test_accessibility")
out_dir.mkdir(exist_ok=True)
c.save(out_dir, individual_files=True, group_by_schema=True)
# Reload from disk — raises KeyError
c2 = Collection()
c2.load(out_dir, version="latest")
In this example, the referenced PaymentModelType instance is never added to the collection when saving, which causes a KeyError in Collection.load() .
Note: the same pattern likely affects other properties (channel, eligibility, form, process) of Accessibility library instances
Activity
Fix openMetadataInitiative#94: instance cross-references stored as ra…
Fix openMetadataInitiative#94: instance cross-references stored as ra…
Fix openMetadataInitiative#94: instance cross-references stored as ra…
Add regression test for issue #94 (Accessibility instances store prop…
Merge pull request #95 from apdavison/issue94