cdisc-org / cdisc-org/DataExchange-ODM

error reading retrieval from FHIR in ODM example

Open
#58 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
17
Forks
3
PR merge metrics
No merged PRs in 30d

Description

Hello,

any idea why the following error pops up?

```python
from odmlib import odm_loader, loader

def load_study_odm_v2_0(filepath: str):
engine = loader.ODMLoader(odm_loader.XMLODMLoader(
model_package="odm_2_0", ns_uri="http://www.cdisc.org/ns/odm/v2.0")
)
engine.open_odm_document(filepath)

return engine.load_odm()

load_study_odm_v2_0("example.xml")

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
[](https://localhost:8080/#) in ()
----> 1 load_study_odm_v2_0("example.xml")

10 frames
[](https://localhost:8080/#) in load_study_odm_v2_0(filepath)
1 def load_study_odm_v2_0(filepath: str):
----> 2 engine = loader.ODMLoader(odm_loader.XMLODMLoader(
3 model_package="odm_2_0", ns_uri="http://www.cdisc.org/ns/odm/v2.0")
4 )
5 engine.open_odm_document(filepath)

[/usr/local/lib/python3.10/dist-packages/odmlib/odm_loader.py](https://localhost:8080/#) in __init__(self, model_package, ns_uri, local_model)
75 self.ODM = importlib.import_module(f"{model_package}.model")
76 else:
---> 77 self.ODM = importlib.import_module(f"odmlib.{model_package}.model")
78 self.nsr = NS.NamespaceRegistry()
79

[/usr/lib/python3.10/importlib/__init__.py](https://localhost:8080/#) in import_module(name, package)
124 break
125 level += 1
--> 126 return _bootstrap._gcd_import(name[level:], package, level)
127
128

/usr/lib/python3.10/importlib/_bootstrap.py in _gcd_import(name, package, level)

/usr/lib/python3.10/importlib/_bootstrap.py in _find_and_load(name, import_)

/usr/lib/python3.10/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

/usr/lib/python3.10/importlib/_bootstrap.py in _load_unlocked(spec)

/usr/lib/python3.10/importlib/_bootstrap_external.py in exec_module(self, module)

/usr/lib/python3.10/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)

[/usr/local/lib/python3.10/dist-packages/odmlib/odm_2_0/model.py](https://localhost:8080/#) in
54
55
---> 56 class StudyEventDef(OE.ODMElement):
57 """ represents ODM v2.0 StudyEventDef and can serialize as JSON or XML """
58 OID = T.OID(required=True)

[/usr/local/lib/python3.10/dist-packages/odmlib/odm_2_0/model.py](https://localhost:8080/#) in StudyEventDef()
62 Category = T.String(required=False)
63 Description = T.ODMObject(element_class=Description)
---> 64 ItemGroupRef = T.ODMListObject(element_class=ItemGroupRef)
65 WorkflowRef = T.ODMListObject(element_class=WorkflowRef)
66 Alias = T.ODMListObject(element_class=Alias)

NameError: name 'ItemGroupRef' is not defined
```

where `example.xml` is the provided [example for retrieval from FHIR in ODM v2.0](https://github.com/cdisc-org/DataExchange-ODM/blob/main/examples/FHIR_Integration/Data_Retrieval_From_FHIR_in_ODM.xml).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.