Hi everyone,
According Bert experience (https://www.linkedin.com/groups/Choice-OpenEHR-persistence-layer-144276.S.208531138), one must not try to adopt OpenEHR model to relational storage since almost all popular database engines able to process native XML.
So I'm experimenting with Oracle XML DB for almost two weeks, and I'm in despair and kindly ask you for help.
Here is a Github repository where I've collected few files - https://github.com/da-baranov/openehr-ora :
1) EHR.xsd - flattened OpenEHR XML schema
2) regschema.sql - a script that creates an Oracle directory where test files should be copied to, registers XML schema and creates a table with XML-schema-based column that matches global "version" element
3) composition_1191_0.xml, composition_1322_0.xml and composition_1531_0.xml are test instance files which I borrowed from Pablo Pazos github (https://github.com/ppazos/cabolabs-emrapp)
4) I'm using Oracle 11.2.0.2.0 Express (for some reasons can't use 12c). The key problem is that Oracle rejects all the instance files producing the following error:
insert into versions(x)
values(
xmltype(
bfilename('OPENEHR', 'composition_1531_0.xml'),
NLS_CHARSET_ID('AL32UTF8')
)
)