I2b2 grid integration

advertisement
I2b2 grid integration
with Ontology Mapper
A description of the 2 methods that are
currently under development
Just a Summary by Rob Wynden (UCSF)
There are 2 projects under way
• SHRINE – a Harvard based project to
create a new grid platform (Andy
McMurray and the Harvard team)
• caGRID – the existing caBIG grid initiative
and related tools. (Shannon Hastings and
the OSU team)
SHRINE
• SHRINE is a new layer of Cells which sit
between the existing i2b2 Workbench and
the existing i2b2 server.
• SHRINE queries are generated using i2b2
Workbench and since SHRINE emulates
the SOAP(REST) interface to i2b2 the
Workbench code is not even aware of the
new SHRINE cells that sit between it and
the server.
No Major Modifications Necessary
• Since SHRINE uses the existing i2b2 Workbench in
an unmodified form it is possible to provide
semantic interoperability for SHRINE using a single
database view.
• The i2b2 workbench displays concepts from the
Concept Dimension after filtering by the i2b2 table.
The Ontology Mapper extends the Concept
Dimension but does not alter any of the existing
fields. Therefore i2b2 Workbench (and SHRINE) will
work with Ontology Mapper without modification.
SHRINE Layered Integration
• The i2b2 Workbench (and SHRINE) query and
display data from the Obs Fact Table.
• The Ontology Mapper adds 2 additional fact tables,
the Mapped Data and Mapped Aggregate fact tables.
• Therefore to fully integrate Workbench to Ontology
Mapper we have created a simple database View
which is a UNION the 3 fact tables and which
presents a table definition that is identical to the Obs
Fact Table.
• The only mod to Workbench that is required is that
Workbench needs to reference that Obs Fact View
instead of directly accessing the Obs Fact Table.
The Old and New Database Access
Methods
caGRID Integration
• SHRINE only supports distributed query.
However caGRID is a general purpose
distributed networking protocol.
• caGRID is MUCH more secure than
SHRINE.
• The integration with i2b2 under way at
OSU uses the OSU Introduce Tool.
Encoding Tables
• The Ontology Mapper extends the Concept
Dimension in i2b2 by adding keys to a new table
called Encoding. The Encoding table(s) store
information about which Common Data Element
(CDR) within the caDSR(ctsDSR,openMDR)
each row in the Concept Dimension references.
• Therefore the Encoding Table makes it possible
(optional) for concept paths to be correlated with
specific CDR’s from formal ISO111-79 data
models (the flattened form on a formal ontology).
Leveraging Introduce
• OSU has modified the caGRID Introduce tool
OSU to allow Introduce to connect directly to the
i2b2 database and view the Concept Dimension
and the associated rows within the Encoding
Table(s).
• Introduce therefore only reads data from the
Mapped Data and Mapped Aggregate Fact
tables as all information that it consumes MUST
reference CDR’s. Introduce ONLY exposes
semantically interoperable data: it does not allow
exposure of data directly from the Obs Fact
Table.
Introduce Integration
Conclusion and Note
• The Ontology Mapper extends i2b2 so that it can
contain formally encoded information in a
semantically interoperable way.
• Both of these projects leverage that functionality
for grid based semantic interoperability.
• A 3rd method is possible where the SHRINE
network protocol can be implemented as a
caGRID web service type (just as cQL was).
That may be the most platform independent
solution but no one is working on that at present.
Download