openMDR: Generating Semantically Annotated Grid Services
description
Transcript of openMDR: Generating Semantically Annotated Grid Services
![Page 1: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/1.jpg)
openMDR:Generating SemanticallyAnnotated Grid Services
Rakesh DhavalShannon Hastings
![Page 2: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/2.jpg)
Topics
Overview caCORE and OpenMDR Workflows OpenMDR Components OpenMDR Usage Walkthrough Project Status and Future Direction
![Page 3: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/3.jpg)
What is openMDR?
Suite of software that provides caGrid-compatible Semantic Metadata Management capabilities
The suite includes four different components: >MDR Core (ISO 11179 database and web frontend to
curate and browse)>MDR Query (caGrid grid service which provides query
functionality to multiple registries.>MDR EA Plugin (uses mdrQuery to provide model
annotation).>MDR DomainModelGenerator (consumes XMI
generated by openMDR EA plugin and generates a Domain Model file required for caGrid to create the grid data service.
![Page 4: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/4.jpg)
What are we trying to solve?
Currently caGrid tools use the caDSR, caCORE SDK, SIW, etc. (“caCORE”) to create semantically annotated grid services.
User groups who want to create a local metadata resource during development have no options.
Give groups in Local Institutional Environment other choices for managing semantic metadata and still give them the ability to create caGrid semantically annotated grid services.
In addition, OpenMDR can be used in CTSA’s, Cooperative Groups, Regional Health Groups and other domain.
![Page 5: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/5.jpg)
Current caBIG Semantics Utilization Limitations
No support for “local” metadata or terminologies/ontologies
Local user groups cannot (or not intended to) stand up a “local” caDSR .
No support to copy content from NCI caDSR to one’s local instance of caDSR
The annotation tools (SIW) and caDSR can’t annotate or store a model that is annotated by more than one metadata registry
caGrid tools currently can only create grid data services that use models which have gone through the SIW – so NCI source of metadata approach is the ONLY current path.
![Page 6: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/6.jpg)
Topics
Overview caCORE and OpenMDR Workflows OpenMDR Components OpenMDR Usage Walkthrough Project Status and Future Direction
![Page 7: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/7.jpg)
caBIG Semantic Workflow
![Page 8: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/8.jpg)
OpenMDR-based Federated WorkFlow
caDSR, OpenMDR
LexEVS
![Page 9: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/9.jpg)
Development Process Using caDSR to Generate a Data Resource
![Page 10: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/10.jpg)
Development Process using OpenMDR to Generate a Data Resource
![Page 11: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/11.jpg)
openMDR Based Service Creation Workflow
![Page 12: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/12.jpg)
Topics
Overview caCORE and OpenMDR Workflows OpenMDR Components OpenMDR Usage Walkthrough Project Status and Future Direction
![Page 13: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/13.jpg)
openMDR: Components
![Page 14: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/14.jpg)
openMDR:mdrCORE Utilizing/enhancing the cancergrid cgMDR
ISO11179 database. Built on eXist database. Capable of storing, versioning, and maintaining
semantic and representational metadata.» Metadata is annotated
with conceptual information from a local or remote lexEVS system.
» Web based front-end for creating and curating semantic metadata.
![Page 15: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/15.jpg)
openMDR:mdrQuery API and Grid Service for querying across
many disparate semantic metadata repositories» caGrid grid service - capable of talking to
caDSR and many openMDR systems enabling federated query of common data elements.
» Enhances and wraps the cgMDR mdrConnector in order to parse the received information into a common format.
» caGrid service enables it to be deployed in any local or production grid environment and can be configured and modified to talk to many semantic metadata systems.
![Page 16: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/16.jpg)
openMDR:mdrEAPlugin EA Plugin
» Enables semantic annotation of federated semantics
» Utilizes MDRQuery service for locating and utilizing CDE’s from multiple semantic metadata sources
» Options for Search Filters» Enables Search within “Context”» Tags are created that identify CDE via local
unique id» No need to leave the EA environment
![Page 17: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/17.jpg)
openMDR:mdrEAPlugin
![Page 18: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/18.jpg)
openMDR:mdrEAPlugin
![Page 19: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/19.jpg)
openMDR:mdrEAPlugin
![Page 20: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/20.jpg)
openMDR:mdrDomainModelGenerator Process an MDR Plugin annotated model
and create service metadata which will enable the service to be a semantically annotated grid service and easily discovered» The metadata can be used to generate a data
service using the Introduce Data Service Wizard which prior to this tool would only be able to utilize the caDSR, can now generate data services annotated with data models from almost anywhere.
![Page 21: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/21.jpg)
openMDR:mdrDomainModelGenerator
![Page 22: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/22.jpg)
Topics
Overview caCORE and OpenMDR Workflows OpenMDR Components OpenMDR Usage Walkthrough Project Status and Future Direction
![Page 23: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/23.jpg)
OpenMDR Service Creation Phases① CDE curation in Local instance of openMDR - using concepts from
Local or Remote (NCI) LexEVS instance② Create an information model - create logical model, data model
and Mapping Object Model to Data Model in Enterprise Architect (EA)
③ Annotate logical model with CDE's in EA - using openMDR EA plugin. The plugin makes use of the mdr Query Service that queries multiple metadata registries (openMDR, caDSR)
④ Export annotated XMI⑤ Create domain model file (XML file) with grid service metadata⑥ Generate a system using caCORE SDK 4.X by supplying your
UML model as input⑦ Create Grid Service - Use Introduce grid Service Authoring Toolkit
![Page 24: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/24.jpg)
1: OpenMDR CDE Curation
![Page 25: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/25.jpg)
2: Create Information Model
![Page 26: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/26.jpg)
3A: Semantically Annotate Model
![Page 27: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/27.jpg)
3B: Semantically Annotate Model
![Page 28: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/28.jpg)
4: Export Annotated XMI
![Page 29: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/29.jpg)
5: Create Domain Model File
![Page 30: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/30.jpg)
6: Generate System using caCORE SDK 4.X
Input: Semantically Annotated UML Model
![Page 31: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/31.jpg)
7A: Use Introduce: Create Service
![Page 32: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/32.jpg)
7B: Use Introduce: Choose Domain Model
![Page 33: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/33.jpg)
7C: Use Introduce: Register Service
![Page 34: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/34.jpg)
7D: Use Introduce: Deploy Service
![Page 35: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/35.jpg)
Discover & Query Data Service
Discovery> Portal> Grid Discovery Client
Query & Testing> Update the Service Client Class> Create own Grid Client Application
Domain model object based Queries File-based CQL Queries
![Page 36: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/36.jpg)
Topics
Overview caCORE and OpenMDR Workflows OpenMDR Components OpenMDR Usage Walkthrough Project Status and Future Direction
![Page 38: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/38.jpg)
Accomplishments To Date Refactored cgMDR source to enable the following capabilities.
> openMDR is not tied specifically to any version of eXist.> Broke project up into 3 sub projects and added a 4th.
MDR Core - ISO 11179 database and web frontend to curate and browse
MDR Query - refactored mdrConnector in cgMDR with a caGrid grid service which provides this query functionality
MDR EA Plugin - currently an EA plugin which uses mdrQuery to provide model annotation
MDR DomainModelGenerator - consumes XMI generated by openMDR EA plugin and generates a Domain Model file required for caGrid to create the grid data service.
> Ivy based project build system consistent with caGrid project build and development processes.
> Code in caGrid Community Projects OpenMDR Tutorial
http://cagrid.org/display/MDR/Tutorial
![Page 39: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/39.jpg)
The evolving wiki site can be found here: https://cagrid.org/display/MDR/Home
Next Release> Store UML Models and Provide Search/Browse Functionality> Search/Browse and Re-use UML Models via EA Plugin> Identity Management via Dorian> Automated Testing> Import/Export a set of CDE's from caDSR
Contact Information: [email protected]
Looking Ahead
![Page 40: openMDR: Generating Semantically Annotated Grid Services](https://reader030.fdocuments.in/reader030/viewer/2022012922/56815cbd550346895dcac079/html5/thumbnails/40.jpg)
What Questions Do You Have?