Hey Developers! We're pleased to announce the next competition of creating open-source solutions using InterSystems IRIS! Please welcome: ⚡️ [**InterSystems Multi-Model Contest**](https://openexchange.intersystems.com/contest/current) ⚡️ Duration: **January 11-31, 2021** [![](/sites/default/files/inline/images/multi-model_welcome_wide.jpg)](https://openexchange.intersystems.com/contest/current) Prizes **1. Experts Nomination** - winners will be determined by a specially selected jury:

🥇 1st place - $2,000 

🥈 2nd place - $1,000 

🥉 3rd place - $500

**2. Community Nomination** - an application that will receive the most votes in total:

🥇 1st place - $1,000 

🥈 2nd place - $500 

🥉 3rd place - $250

_If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners.  _ Who can participate? Any Developer Community member, except for InterSystems employees. [Create an account!](https://login.intersystems.com/login/SSO.UI.Register.cls?referrer=https%3A//community.intersystems.com/) Contest Period _January 11 - 24: _Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects). _January 25 - 31: _One week to vote. _February 1: _Winners announcement. **The topic** **💡 ** **Multi-model applications**** 💡** Develop a multi-model solution using InterSystems IRIS. InterSystems IRIS is a multi-model DBMS. Yes, we store everything in globals, but we expose several APIs out-of-the-box which provide key-value, SQL, object, and document models of data management. And with IRIS you are able to develop your own model and expose the API which will provide some new data models, e.g. GraphDB, column-store, etc. For this contest make an application that uses at least 2 different models to manipulate data, e.g. key-value and relational, Object and relational, DocDB and key-value. The application should work either on [IRIS Community Edition](http://hub.docker.com/_/intersystems-iris-data-platform/plans/222f869e-567c-4928-b572-eb6a29706fbd?tab=instructions) or [IRIS for Health Community Edition](https://hub.docker.com/_/intersystems-iris-for-health/plans/80ae1325-d535-484e-8307-b643c2865dd8?tab=instructions) or [IRIS Advanced Analytics Community Edition.](https://hub.docker.com/_/intersystems-iris-data-platform/plans/222f869e-567c-4928-b572-eb6a29706fbd?tab=instructions) The application should be Open Source and published on GitHub. Helpful resources **1. Resources on models:** **Documentation: ** * [Multi-model data aсcess](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_multimodel) **1.1. Globals (key-value)** Globals are sparse multidimensional arrays that could be stored and managed within the IRIS database. You can deal with Globals using ObjectScript and Native API. **Tools:** * [Managing globals in management portal](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_MANAGING) **Documentation:** * [Using Multidimensional Storage (Globals)](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_USING) * [Using Globals](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL) **Articles:** * [Globals are Magic Swords for managing data](https://community.intersystems.com/post/globals-are-magic-swords-managing-data-part-1) * [The art of mapping Globals to Classes](https://community.intersystems.com/post/art-mapping-globals-classes-1-3) **Videos:** * [Globals QuickStart](https://www.youtube.com/watch?v=jJifoZq2bW0) **1.2. SQL access** InterSystems IRIS provides SQL access to data using via ObjectScript/REST API and ODBC/JDBC. **Tools:** * [VSCode SQL Tools](https://marketplace.visualstudio.com/items?itemName=intersystems-community.sqltools-intersystems-driver) * [DBeaver](https://openexchange.intersystems.com/package/DBeaver) * [SQL in Management Portal](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GSQL_smp) * [Other SQL tools](https://openexchange.intersystems.com/?search=sql&sort=d.desc) **Documentation:** * [SQL Access](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_sql) * [InterSystems SQL Reference](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL) **Articles:** * [Class Queries in ObjectScript](https://community.intersystems.com/post/class-queries-intersystems-iris) **Videos:** * [SQL Things you should know](http://SQL%20-%20Things%20You%20Should%20Know) **1.3. Object Access** InterSystems IRIS provides the way to store and change instances of objects in globals via ObjectScript/REST API, Native API for Java/.NET/Node.js/Python, and XEP for Java/.NET. **Documentation:** * [Object Access](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_multimodel_object) **1.4. Document Access** InterSystems IRIS provides DocDB to store and manage JSON data documents via REST API and ODBC/JDBC(SQL). **Documentation:** * [DocDB](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GDOCDB_intro) **2. How to submit your app to the contest:** * [How to publish an application on Open Exchange](https://youtu.be/DBh79bCayh4)  * [How to submit an application for the contest](https://community.intersystems.com/post/second-iris-online-programming-contest-intersystems-iris-rest-api#comment-119891) **3. Online courses:** * [Multi-Model QuickStart](https://learning.intersystems.com/course/view.php?id=1050) **4. Videos:** * [Multi-Model Development](https://youtu.be/fiMPWhnE8hY) * [Multi-Inheritance in a Multi-Model Environment](https://youtu.be/xjB1sik8a_E) **Judgment ** Please find the updated [voting rules here](https://community.intersystems.com/post/meet-new-voting-engine-intersystems-contests). So! Ready. Set. Code. * * * ❗️ Please check out the [Official Contest Terms here](https://openexchange.intersystems.com/markdown?url=%2Fassets%2Fdoc%2Fcontest-terms.md).❗️