# GSoC 2025 - Integrate OCL with OpenElis Final Presentation

**URL:** <https://talk.openelis-global.org/t/gsoc-2025-integrate-ocl-with-openelis-final-presentation/1634>\
**Category:** GSOC\
**Created:** [September 1, 2025, 6:19am UTC](https://talk.openelis-global.org/t/gsoc-2025-integrate-ocl-with-openelis-final-presentation/1634 "2025-09-01T06:19:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vishal\_Sharma](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.openelis-global.org/vishal_sharma/32/739_2.png) [@Vishal\_Sharma](https://talk.openelis-global.org/u/Vishal_Sharma)\
**Post date:** [September 1, 2025, 6:19am UTC](https://talk.openelis-global.org/t/gsoc-2025-integrate-ocl-with-openelis-final-presentation/1634/1 "2025-09-01T06:19:57Z")

</div>

## 🚀 GSoC 2025 Final Presentation of Project – OCL Integration with OpenELIS Global

Hello Everyone 👋,

I’m excited to share the final update of my GSoC 2025 project: **OCL (Open Concept Lab) Integration with OpenELIS Global**.  
This work focuses on building an **automated pipeline** to seamlessly import standardized medical concepts from **OCL collections** into **OpenELIS Global** , reducing manual effort, ensuring consistency, and improving system reliability.

* * *

### 🔑 Key Contributions

- **Automated OCL Concept Import**

- **Duplicate Prevention & Error Handling**

- **Deployment Improvements**

* * *

### 📊 Impact

- Automated a previously **manual and error-prone process**.
- Enhanced OpenELIS with **standards-based medical concept management**.
- Reduced integration complexity for healthcare organizations adopting OCL.

* * *

### ⚡ Challenges & Learnings

- Resolved Hibernate mapping issues and bulk import transaction consistency.
- Learned async handling for long-running jobs in Spring Boot.
- Improved error recovery for malformed OCL concepts.
- Hands-on with Dockerized deployment and volume management.

* * *

### 🙏 Acknowledgments

Huge thanks to my mentor **@Moses_Mutesasira** and @caseyi, the org admins, and community members for their constant support and guidance.  
This experience has been an incredible journey, allowing me to contribute to open-source healthcare systems and strengthen my backend + full-stack skills.

* * *

📌 More details and technical deep dive are available in my project gist:[here](https://gist.github.com/vsvishalsharma/afda87a68e7716f02ec101f240d9fd44)  
👉 [PR Link](https://github.com/DIGI-UW/OpenELIS-Global-2/pull/1581)

CC: @Moses_Mutesasira @tasksolver @Vickabire @aditya and others

---

<div class="post-metadata">

**Author:** ![mherman22](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.openelis-global.org/mherman22/32/92_2.png) [@mherman22](https://talk.openelis-global.org/u/mherman22)\
**Post date:** [September 1, 2025, 8:20am UTC](https://talk.openelis-global.org/t/gsoc-2025-integrate-ocl-with-openelis-final-presentation/1634/2 "2025-09-01T08:20:23Z")

</div>

Great work @Vishal_Sharma and @Moses_Mutesasira

@Vishal_Sharma could have been awesome to have a demo video attached to your post. Do you mind?

---

<div class="post-metadata">

**Author:** ![Vishal\_Sharma](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.openelis-global.org/vishal_sharma/32/739_2.png) [@Vishal\_Sharma](https://talk.openelis-global.org/u/Vishal_Sharma)\
**Post date:** [September 1, 2025, 9:49am UTC](https://talk.openelis-global.org/t/gsoc-2025-integrate-ocl-with-openelis-final-presentation/1634/3 "2025-09-01T09:49:10Z")

</div>

Here you go @mherman22

Yt [link](https://youtu.be/kbyGiHui2uw?si=GV04zsG9Z_j-UBAZ)

The video showcases the process where you can see the concepts being passed and added to OpenElis
