InterSystems Datasets Contest
Tags: contest, database, programming
Published: 2021-12-28 19:10:19

Hey Developers,

With the release of [InterSystems IRIS 2021.2 Preview](https://community.intersystems.com/post/intersystems-iris-and-iris-health-20212-preview-published) and all-new [LOAD DATA](http://irisdocs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_loaddata) functionality, we'd like to put it to the test with the new DATASETS contest! 

🏆 [**InterSystems Datasets Contest **](https://openexchange.intersystems.com/contest/20)🏆

Duration: **December 27 - January 16, 2022**

In prizes: **$9,450**

[
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zbl2p74kgf0lv01x2pck.jpg)](https://openexchange.intersystems.com/contest/20)  
<!--break-->

<u><strong>Prizes</strong></u>

**1. Experts Nomination** - a specially selected jury will determine winners:

<p style="margin-left: 40px;">
  🥇 <strong>1st place - $4,000</strong> 
</p>

<p style="margin-left: 40px;">
  🥈 <strong>2nd place - $2,000 </strong>
</p>

<p style="margin-left: 40px;">
  🥉 <strong>3rd place - $1,000</strong>
</p>

<p style="margin-left: 40px;">
  🌟 <strong>4-10th places - $100</strong>
</p>

**2. Community winners** - applications that will receive the most votes in total:

<p style="margin-left: 40px;">
  🥇 <strong>1st place - $1,000</strong> 
</p>

<p style="margin-left: 40px;">
  🥈 <strong>2nd place - $500 </strong>
</p>

<p style="margin-left: 40px;">
  🥉 <strong>3rd place - $250</strong>
</p>

_If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners.  _

<u><strong>Who can participate?</strong></u>

Any Developer Community member, except for InterSystems employees (ISC contractors allowed). [Create an account!](https://login.intersystems.com/login/SSO.UI.Register.cls?referrer=https%3A//community.intersystems.com/)

👥 **Developers can team up **to create a collaborative application. Allowed from 2 to 5 developers in one team.

_Do not forget to highlight your team members in the README of your application – DC user profiles._

<u><strong>Contest Period</strong></u>

🛠 _<u>December 27 - January 9</u>__<u>:</u> _Application development and registration phase.

✅ _<u>January 10 - 16</u>__<u>:</u> _Voting period.

_Note: Developers can improve their apps throughout the entire registration and voting period._

**<u>The topic</u>**

One of the most discussed problems with our previous programming contests is the lack of datasets. Every time you have a project idea about a particular subject area or industry, you need a related dataset, and part of the work with the contest is to find/prepare/load the dataset. 

That’s why we decided to have a dataset contest! Let’s bring several helpful datasets to the InterSystems Community!

**What are we looking for?**

Present a repository that will load a dataset into the InterSystems IRIS namespace. 

This could be done ideally with a ZPM package, and the data can be inside the package, or the package can have a method that loads data from the URL into the IRIS instance. Anyways your project, once installed, should bring a class (classes) and its data for it that are related to a particular topic, subject area, idea, industry, name it.

The project should suggest how to use data - SQL query, REST API, or both.

Visualization of the data is a plus. Both visualization and API (if any) can be delivered with another project, but it’s not mandatory.

We don’t limit you in the ways, how the data can be stored in the repository. E.g., this could be:

  * Export of the global(-s) (preferably in XML than in GOF format). 
  * An SQL script that creates data
  * An ObjectScript (or java, js, python, name it) that generates data in IRIS
  * Integration with external Data API

Here are the project examples, that deliver the thing:

  * [Dataset-titanic, ](https://openexchange.intersystems.com/package/iris-dataset-titanic)
  * [Dataset-countries, ](https://openexchange.intersystems.com/package/iris-dataset-countries)
  * [Posts and tags](https://openexchange.intersystems.com/package/posts-and-tags-dataset),
  * [Synthea](https://openexchange.intersystems.com/package/irisdemo-base-synthea)

**Requirements:**

  1. Class naming convention. Start the class names with: dc.data.your_name.class. E.g. if there is a dataset on trading data the class names could be: dc.data.finance.transaction, dc.data.finance.instrument.
  2. The reference to the source of data. If you take the dataset from somewhere on the Internet and adapt it to InterSystems IRIS format, please provide the link to the source. If this is your data, please provide the license of the usage.
  3. The ZPM package should start with a“dataset-” name, e.g., dataset-countries, dataset-titanic.
  4. And as usual, we’ll have technical bonuses for docker, demo, article, zpm, video, etc.
  5. Provide the license to a dataset.

### 👉 Common license types for datasets ([the source](https://docs.data.world/en/59261-59714-2--Common-license-types-for-datasets.html))

**General Requirements:**

  1. Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest.
  2. 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).
  3. The application should be Open Source and published on GitHub. 
  4. The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works.

<u><strong>Helpful resources</strong></u>

**1.** For beginners with InterSystems IRIS:

  * [Build a Server-Side Application with InterSystems IRIS](https://learning.intersystems.com/course/view.php?id=967&ssoPass=1)
  * [Learning Path for beginners](https://community.intersystems.com/post/learning-path-beginners)

**2.** For beginners with [ObjectScript Package Manager (ZPM)](https://openexchange.intersystems.com/package/ObjectScript-Package-Manager):

  * [How to Build, Test and Publish ZPM Package with REST Application for InterSystems IRIS](https://youtu.be/NVEOe-F5O80)
  * [Package First Development Approach with InterSystems IRIS and ZPM](https://youtu.be/havPyPbUj1I)

**3.** 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)

**4.** And more:

  * [InterSystems IRIS 2021.2 Preview](https://community.intersystems.com/post/intersystems-iris-and-iris-health-20212-preview-published)
  * [LOAD DATA](https://irisdocs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_loaddata)

**<u>Judgment</u>**

Voting rules will be announced soon. Stay tuned! 

So!

We're waiting for YOUR project – join our coding marathon to win! 

* * *

❗️ Please check out the [Official Contest Terms here](https://openexchange.intersystems.com/markdown?url=%2Fassets%2Fdoc%2Fcontest-terms.md).❗️