-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
359 lines (353 loc) · 21.1 KB
/
script.js
File metadata and controls
359 lines (353 loc) · 21.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
const contests = [
{
"name": "IrisOASTestGen",
"url": "https://openexchange.intersystems.com/package/IrisOASTestGen",
"img": "assets/apps/IrisOASTestGen.png",
"awards": ["expert-2", "community-2"],
"subtitle": "This project was second place on Community and Experts nomination on InterSystems 'Bringing Ideas to Reality' Contest 2025",
"description": `This tool is an OpenAPI Generator designed specifically for Intersystems IRIS. It ingests an OpenAPI Specification 2.0 (Swagger) document and automatically produces robust, maintainable, and executable ObjectScript code to validate your IRIS REST APIs.
`
},
{
"name": "Artisan",
"url": "https://openexchange.intersystems.com/package/dc-artisan",
"img": "assets/apps/artisan.png",
"awards": ["expert-4", "community-3"],
"subtitle": "This project was third place Community nomination on InterSystems Developer Tools 2025",
"description": `DC Artisan is a VSCode extension tool for Prompt Enhance & RAG Pipeline
`
},
{
"name": "FHIRInsight",
"url": "https://openexchange.intersystems.com/package/FHIRInsight",
"img": "assets/apps/fhirinsight.png",
"awards": ["expert-1", "community-2"],
"subtitle": "Winner of InterSystems FHIR and Digital Health Interoperability Contest 2025",
"description": `FHIRInsight: Transform complex health data into clear, actionable insights. A tool to convert FHIR blood test data into a comprehensive, easy-to-understand analysis report.
`
},
{
"name": "Facilis",
"url": "https://openexchange.intersystems.com/package/Facilis",
"img": "assets/apps/facilis.png",
"awards": ["expert-4", "community-4"],
"subtitle": "This project was fourth place on InterSystems AI programming Contest",
"description": `Facilis is an AI-powered solution designed to streamline API integration by extracting structured specifications from natural language descriptions.
Powered by CrewAI, Facilis ensures a more efficient and modular approach to handling API documentation and interoperability.
`
},
{
"name": "Vault-Link",
"url": "https://openexchange.intersystems.com/package/vault-link",
"img": "assets/apps/vault.png",
"awards": ["expert-1", "community-4"],
"subtitle": "winner of InterSystems Bringing Ideas to Reality 2024",
"description": `Vault-Link is a security solution designed to safeguard sensitive information on InterSystems IRIS environments.
`
},
{
"name": "SQL-Embeddings",
"url": "https://openexchange.intersystems.com/package/sql-embeddings",
"img": "assets/apps/sqlembeddings.png",
"awards": ["expert-2", "community-3"],
"subtitle": "This project was second place on InterSystems Developer Tools 2024",
"description": ` SQL-Embedding is a versatile solution that simplifies the process of creating and utilizing embeddings for vector search directly within SQL queries.
By providing a unified interface, you can seamlessly access a wide range of embedding models, enabling efficient and effective vector search operations. `
},
{
"name": "SQLZilla",
"url": "https://openexchange.intersystems.com/package/sqlzilla",
"img": "assets/apps/sqlzilla.png",
"awards": ["expert-1", "community-1"],
"subtitle": "Big winner of InterSystems Python Contest 2024",
"description": `SQLzilla leverages the power of Python and AI to simplify data access through natural language SQL query generation, bridging the gap between complex data queries and users with minimal programming experience.
SQLzilla is an innovative project that transforms the way users interact with databases. By integrating with InterSystems IRIS, we’ve crafted a tool that allows even those unfamiliar with SQL to effortlessly extract and analyze data across various tables.
`
},{
"name": "Iris-MediCoPilot",
"url": "https://openexchange.intersystems.com/package/iris-medicopilot",
"img": "assets/apps/medicopilot.png",
"awards": ["expert-2", "community-1"],
"subtitle": "This project was second place of InterSystems Vector Search, GenAI and ML Contest",
"description": `Iris-MediCoPilot, is designed to optimize patient clinical outcomes by reducing hospitalization time and supporting the development of resident and novice physicians. Additionally, it contributes to reducing financial waste in the healthcare system by improving the monitoring of pregnant patients, thereby decreasing risks and enhancing their safety.
To achieve this, patients can conveniently describe their symptoms through a user-friendly Telegram bot. The project then leverages a comprehensive medical database to analyze the information. Additionally, the bot strategically asks clarifying questions to gather further details and refine the potential diagnosis. If the Iris-MediCoPilot identifies a potential health risk, it will advise the patient to seek medical attention at a hospital. Furthermore, the conversation history is automatically forwarded to a doctor acting as a “co-pilot” or “sidekick,” providing valuable insights to support physician decision-making.
`
},
{
"name": "Iris-FHIRfy",
"url": "https://openexchange.intersystems.com/package/iris-fhirfy",
"img": "assets/apps/fhirfy.png",
"awards": ["expert-1", "community-1"],
"subtitle": "This project is the winner of InterSystems FHIR and Digital Health Interoperability Contest",
"description": ` IRIS-FHIRfy is an innovative healthcare application designed to simplify and enhance the integration of healthcare data. Leveraging the FHIR (Fast Healthcare Interoperability Resources) standard, it ensures seamless, reliable, and efficient data exchange between various healthcare systems. This tool is especially beneficial for developers, offering a developer-friendly interface, scalability, and rapid development cycles.
IRIS-FHIRfy stands out as a comprehensive tool for FHIR-based healthcare data integration, streamlining processes and empowering developers to focus on innovation. The project invites feedback to refine its models and improve outcomes, contributing to the evolution of healthcare technology.
`
},
{
"name": "Iris-FHIR Generative AI",
"url": "https://openexchange.intersystems.com/package/iris-fhir-generative-ai",
"img": "assets/apps/fhirgenai.png",
"awards": ["expert-1", "community-1"],
"subtitle": "This project is the winner of InterSystems Grand Prix 2023",
"description": `FHIR Generative AI harnesses the capabilities of generative AI models, specifically using OpenAI's APIs, to automate the process of transforming and querying healthcare data in the FHIR (Fast Healthcare Interoperability Resources).
This innovative project showcases the potential of AI to streamline and enhance healthcare data management.
`
},
{
"name": "Iris-TripleSlash",
"url": "https://openexchange.intersystems.com/package/iris-tripleslash",
"img": "assets/apps/tripleslash.png",
"awards": ["community-1"],
"subtitle": "Community choice of InterSystems Developer Tools Contest",
"description": `TripleSlash makes unit testing more accessible and less burdensome for developers, transforming testing into an integral part of the coding process. By embedding examples directly into documentation, it enhances both the quality of the codebase and the developer experience.
This tool is designed to make testing less tedious and more integrated into the development workflow.`
},
{
"name": "Pregnancy-Symptoms-Tracker",
"url": "https://openexchange.intersystems.com/package/Pregnancy-Symptoms-Tracker",
"img": "assets/apps/pst.png",
"awards": ["expert-2", "community-1"],
"subtitle": "Second place of InterSystems IRIS for Health Contest: FHIR for Women's Health",
"description": ``
},
{
"name": "Iris-Megazord",
"url": "https://openexchange.intersystems.com/package/iris-megazord",
"img": "assets/apps/megazord.png",
"awards": ["expert-3", "community-1", "expert-3", "community-1"],
"subtitle": "Two times Community choice and third place on InterSystems Interoperability Contest and Grand-Prix 2022",
"description": ``
},
{
"name": "kaggle-socrata-generator",
"url": "https://openexchange.intersystems.com/package/iris-kaggle-socrata-generator",
"img": "assets/apps/socrata.png",
"awards": ["expert-2", "community-1"],
"subtitle": "Second place on InterSystems Datasets Contest",
"description": ``
},
{
"name": "Iris-Disguise",
"url": "https://openexchange.intersystems.com/package/iris-disguise",
"img": "assets/apps/disguise.png",
"awards": ["expert-1", "community-2"],
"subtitle": "First place on InterSystems Security Contest",
"description": `Iris-Disguise is a data anonymization tool.
It helps protect privacy by removing personally identifiable information (PII) from data sets. It offers different ways to anonymize data.`
},
{
"name": "Zap API Scan",
"url": "https://openexchange.intersystems.com/package/zap-api-scan-sample",
"img": "assets/apps/zap.png",
"awards": ["expert-2", "community-1"],
"subtitle": "Second place on InterSystems Security Contest",
"description": `The application helps developers validate the security of their REST APIs by scanning them with ZAP.
Zap API Scan REST APIs searching for vulnerabilities.`
},
{
"name": "Pop Song Analytics",
"url": "https://openexchange.intersystems.com/package/pop-song-analytics",
"img": "assets/apps/pop.png",
"awards": ["expert-3"],
"subtitle": "Third place on InterSystems IRIS Analytics",
"description": `The project demonstrates using Iris for data storage and analysis, along with Power BI for creating insightful visualizations,
using InterSystems Iris to analyze pop song data from Billboard Hot 100 between 2000 and 2018.`
},
{
"name": "FHIR-Integratedml",
"url": "https://openexchange.intersystems.com/package/fhir-integratedml-example",
"img": "assets/apps/fihriml.png",
"awards": ["expert-1", "community-1"],
"subtitle": "Winner of Artificial Intelligence and Machine Learning Contest",
"description": `FHIR-Integratedml utilizes InterSystems IRIS and FHIR (Fast Healthcare Interoperability Resources) for Machine Learning (ML) and Artificial Intelligence (AI) in healthcare.`
},
{
"name": "Iris on FHIR",
"url": "https://openexchange.intersystems.com/package/iris-on-fhir",
"img": "assets/apps/onfire.png",
"awards": ["expert-3", "community-1"],
"subtitle": "Third place on InterSystems FHIR Accelerator Contest",
"description": `InterSystems IRIS FHIR Accelerator Service (FHIRaaS) - a cloud-based solution for managing FHIR APIs.`
},
{
"name": "ZPM Explorer",
"url": "https://openexchange.intersystems.com/package/zpm-explorer",
"img": "assets/apps/zpm.png",
"awards": ["expert-2", "community-2"],
"subtitle": "Second place on InterSystems Developer Tools Contest",
"description": `ZPM Explorer is a graphical user interface for InterSystems Package Manager (ZPM). It helps users discover and manage InterSystems applications available through ZPM.
Overall, ZPM Explorer simplifies the process of finding, installing, and managing InterSystems applications from the ZPM package repository.`
},
{
"name": "IRIS RAD Studio",
"url": "https://openexchange.intersystems.com/package/iris-rad-studio",
"img": "assets/apps/rad.png",
"awards": ["expert-2"],
"subtitle": "Second place on the first InterSystems Grand Prix",
"description": `IRIS RAD Studio it's a low-code solution that came to make the developer's life easier; Allowing everyone to create their CRUD based on a simple class definition or even a CSV file.
`
},
{
"name": "IRIS Image Index",
"url": "https://openexchange.intersystems.com/package/iris-image-index-demo",
"img": "assets/apps/iris-image-index.png",
"awards": ["expert-3", "community-1"],
"subtitle": "First place on InterSystems Multi-Model Contest",
"description": `IRIS Image Index it's a custom image similarity index for InterSystems IRIS`
},
{
"name": "IRIS-FHIR-Portal",
"url": "https://openexchange.intersystems.com/package/iris-fhir-portal",
"img": "assets/apps/fhirportal.png",
"awards": ["expert-1", "community-1"],
"subtitle": "Winner of InterSystems IRIS for Health FHIR",
"description": `IRIS-FHIR-Portal is an application built using FHIR functionalities in InterSystems IRIS for Health. It allows users to easily access and view their patient data in a clear and organized manner. The application displays a patient list with filters, along with detailed information for each selected patient, including demographics, allergies, vital signs, laboratory results, and immunizations. It also provides a transparent view of all data retrieved from FHIR resources.`
},
{
"name": "iris4health-fhir-analytics",
"url": "https://openexchange.intersystems.com/package/iris4health-fhir-analytics",
"img": "assets/apps/iris4health.png",
"awards": ["expert-2", "community-2"],
"subtitle": "Second place on InterSystems IRIS for Health FHIR",
"description": `iris4health-fhir-analytics creates reusable chart components for visualizing data from FHIR resources in InterSystems IRIS for Health. The key feature is that these charts require no configuration. They automatically determine the data format based on the FHIR resource type (e.g., Observation) and property (e.g., code) to create a standardized data model. This model can then be easily adapted to work with any charting library,`
},
{
"name": "iris-vaccine-tracker",
"url": "https://openexchange.intersystems.com/package/iris-vaccine-tracker",
"img": "assets/apps/vaccine.png",
"awards": ["community-2"],
"subtitle": "Second place by community nomination on InterSystems Multi-Model",
"description": `This project has the intention to show COVID-19 vaccination track count around the world. Using as backend InterSystems IRIS in a multi-model schema.`
},
{
"name": "iris-analytics-notebook",
"url": "https://openexchange.intersystems.com/package/iris-analytics-notebook",
"img": "assets/apps/notebook.png",
"awards": ["expert-1", "community-2"],
"subtitle": "First place on InterSystems Analytics",
"description": `A notebook approach to use IRIS analytics capabilities.`
},
{
"name": "iris-analytics-package",
"url": "https://openexchange.intersystems.com/package/iris-analytics-package",
"img": "assets/apps/analypack.png",
"awards": ["expert-3", "community-1"],
"subtitle": "Third place on InterSystems Analytics",
"description": `This project has the intention to show a basic approach using the Analytics capabilities of InterSystems IRIS.
Especially for those who already using InterSystems IRIS, but without taking advantage of Analytics. The idea is to prove how simple it is.`
},
{
"name": "IRIS Interoperability Message Viewer",
"url": "https://openexchange.intersystems.com/package/IRIS-Interoperability-Message-Viewer",
"img": "assets/apps/interop.png",
"awards": ["expert-2", "expert-3", "community-1", "community-2"],
"subtitle": "Winner of InterSystems Interoperability Contest",
"description": `IRIS Interoperability Message Viewer reimagines the existing Visual Trace tool for InterSystems data integration. `
},
{
"name": "interoperability-integratedml-adapter",
"url": "https://openexchange.intersystems.com/package/interoperability-integratedml-adapter",
"img": "assets/apps/mladapter.png",
"awards": ["expert-3"],
"subtitle": "Third place on InterSystems Interoperability Contest",
"description": `An IRIS Interoperability adapter to use ML models managed by IRIS IntegratedML.`
},
{
"name": "NPM-IRIS",
"url": "https://openexchange.intersystems.com/package/npm-iris",
"img": "assets/apps/npm.png",
"awards": ["expert-1", "community-1"],
"subtitle": "Winner of InterSystems Full Stack Contest",
"description": `Project & Task Management using InterSystems IRIS`
},
{
"name": "iris-integratedml-monitor",
"url": "https://openexchange.intersystems.com/package/iris-integratedml-monitor-example",
"img": "assets/apps/integratedml-monitor.png",
"awards": ["expert-1", "community-2"],
"subtitle": "Winner of InterSystems IRIS AI Contest",
"description": `extend %Monitor.Adaptor to monitor IRIS IntegrateML models performance metrics, based on template for IntegratedML.`
},
{
"name": "iris-history-monitor",
"url": "https://openexchange.intersystems.com/package/iris-history-monitor",
"img": "assets/apps/irishistmon.png",
"awards": ["expert-1", "community-2"],
"subtitle": "Winner of InterSystems IRIS with REST API Contest",
"description": `This project has the intention to show in a visual way the information generate by the System Monitor ^%SYSMONMGR and a different approach for the System Dashboard and System Processes.`
},
{
"name": "simple-spellchecker",
"url": "https://openexchange.intersystems.com/package/simple-spellchecker",
"img": "assets/apps/spellchecker.png",
"awards": ["community-2"],
"subtitle": "Second place in Community nomination of InterSystems IRIS with REST API Contest",
"description": `Can be used to suggest the correct spelling of text similar to Google “Did you mean” but based on a pure InterSystems IRIS ObjectScript implementation.`
},
{
"name": "SQL Builder",
"url": "https://openexchange.intersystems.com/package/sql-builder",
"img": "assets/apps/sqlbuilder.png",
"awards": ["community-1"],
"subtitle": "Community nomination in the first InterSystems Contest",
"description": `A flexible and powerful SQL query string builder for InterSystems IRIS`,
},
{
"name": "ISC-Utils",
"url": "https://openexchange.intersystems.com/package/isc-utils",
"img": "assets/apps/iscutl.png",
"awards": ["expert-3"],
"subtitle": "Third place in Expert nomination of the first InterSystems Contest",
"description": `A small kit with useful features to help you track weather, exchange rates, conversion for temperature, and length scales.`
}
];
console.log(contests.length);
const menuLinks = document.querySelectorAll('nav a');
menuLinks.forEach(link => {
link.addEventListener('click', (event) => {
event.preventDefault();
const targetSection = document.getElementById(event.target.getAttribute('href').slice(1));
targetSection.scrollIntoView({ behavior: "smooth" });
});
});
window.onload = (event) => {
const portfolio = document.getElementById('portfolio'),
colors = ['blue', 'red', 'green', 'orange', 'yellow', 'brown', 'grey'];
let k = 0, total_awards = 0;
contests.forEach((contest, idx) => {
const card = document.createElement('div');
card.classList.add('projcard');
card.classList.add('projcard-' + colors[k]);
k = (k + 1) % 7;
let awards = '';
total_awards += contest.awards.length;
contest.awards.forEach(award => {
awards += `<div><img src="https://openexchange.intersystems.com/assets/img/rewards/${award}.svg" alt="${award}"></div>`;
});
const cover = `
<div class="card-img">
<img class="projcard-img" src="${contest.img}" />
</div>
`;
card.innerHTML = `
<div class="projcard-innerbox">
${(idx % 2 == 0)? cover : ''}
<div class="projcard-textbox">
<div class="projcard-title">${contest.name}</div>
<div class="projcard-subtitle">${contest.subtitle}</div>
<div class="projcard-bar"></div>
<div class="projcard-description">${contest.description}</div>
<div class="projcard-awards">${awards}
</div>
</div>
${(idx % 2 == 0)? '' : cover }
</div>
`;
card.addEventListener('click', (event) => {
window.open(contest.url, "");
});
portfolio.appendChild(card);
});
document.getElementById('total_apps').textContent = contests.length;
document.getElementById('total_awards').textContent = total_awards;
};