This fragment is not visible to the reader
This publication includes IP covered under the following statements.
| Type | Reference | Content |
|---|---|---|
| web | github.com | Vitalis Hackathon 2026, published by HL7 Sweden. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/vadi2/vitalis-hackathon-2026-ig/ and changes regularly. See the Directory of published versions |
| web | hl7.se |
IG © 2026+ HL7 Sweden
. Package se.hl7.vitalis.hackathon.2026#0.1.0 based on FHIR 4.0.1
. Generated 2026-05-15
Links: Table of Contents | QA Report |
| web | hl7.se | Welcome to the Vitalis Hackathon 2026 - a health data hackathon organized by HL7 Sweden , held at the Vitalis venue, R17 in Gothenburg, Sweden on May 8, 2026 . |
| web | fhir.fi | This hackathon is part of the Nordic Health Data Hackathons series. |
| web | meet.google.com | Webinar 1 - April 15, 9-10am : General introduction, track overview, and homework - Join meeting - Recording |
| web | drive.google.com | Webinar 1 - April 15, 9-10am : General introduction, track overview, and homework - Join meeting - Recording |
| web | meet.google.com | Webinar 2 - April 22, 9-10am : Q&A session and homework - Join meeting |
| web | en.vitalis.nu | The hackathon was held at the Swedish Exhibition & Congress Centre (Svenska Mässan) , room R17 on Level 2, located at Mässans gata, Gothenburg. See the Vitalis venue map (PDF) for details. |
| web | vitalis.nu | The hackathon was held at the Swedish Exhibition & Congress Centre (Svenska Mässan) , room R17 on Level 2, located at Mässans gata, Gothenburg. See the Vitalis venue map (PDF) for details. |
| web | hl7.se | HL7 Sweden |
| web | docs.google.com | Feedback form |
| web | github.com | PRs to this IG are welcome at vadi2/vitalis-hackathon-2026-ig |
| web | drive.google.com | Recording |
| web | achilmersson.se | A C Hilmersson Consulting AB , Sweden |
| web | trifork.com | Trifork , Denmark |
| web | github.com |
Jens Kristian built c3po-initiative/1177
, a read-only HAPI FHIR R4 proxy that fronts three Swedish 1177 services and exposes them as standard FHIR. The proxy authenticates against the Inera QA environment using HTTP Basic (personnummer + portal password), performs a SAML/Shibboleth login dance against the shared Inera IDP for each upstream SP, and joins the responses into a single FHIR API per authenticated patient. It maps journalen
(journal records, HTML fragments inside JSON envelopes) to DocumentReference
, bokadetider
(appointment booking) to Appointment
, and e-tjanster
(patient inbox) to Communication
/ DocumentReference
. The whole thing was assembled in under five hours of AI-assisted coding, and Jens Kristian's takeaway was that there are no technical limitations to building a FHIR facade for 1177 - it is entirely a governance question. The repo follows the pattern previously established for the Danish Dhroxy
project.
|
| web | github.com |
Jens Kristian built c3po-initiative/1177
, a read-only HAPI FHIR R4 proxy that fronts three Swedish 1177 services and exposes them as standard FHIR. The proxy authenticates against the Inera QA environment using HTTP Basic (personnummer + portal password), performs a SAML/Shibboleth login dance against the shared Inera IDP for each upstream SP, and joins the responses into a single FHIR API per authenticated patient. It maps journalen
(journal records, HTML fragments inside JSON envelopes) to DocumentReference
, bokadetider
(appointment booking) to Appointment
, and e-tjanster
(patient inbox) to Communication
/ DocumentReference
. The whole thing was assembled in under five hours of AI-assisted coding, and Jens Kristian's takeaway was that there are no technical limitations to building a FHIR facade for 1177 - it is entirely a governance question. The repo follows the pattern previously established for the Danish Dhroxy
project.
|
| web | sensotrend.com | Sensotrend Oy , Finland |
| web | www.kanta.fi | Mikael worked on a implementing the same access framework on OmaKanta , the patient portal of the Finnish national centralized health data registry. |
| web | www.vgregion.se | VGR , Sweden |
| web | www.vgregion.se | Västra Götalandsregionen , Sweden |
| web | www.felleskatalogen.no | Felleskatalogen , Norway |
| web | github.com | Ádám built nlk-test-ig : a test IG with conversion of a national, NPU-based laboratory terminology (with non-FHIR API and data export) to FHIR. |
| web | www.health-samurai.io | Health Samurai , Portugal |
| web | www.health-samurai.io |
Nikolai demonstrated Termbox
, a FHIR terminology server from Health Samurai. The demo walked through browsing code systems and value sets, executing terminology operations (with $lookup
available today and $translate
plus closure support in active development), and loading terminologies from multiple sources - FHIR packages, NPM packages from the registry, atom syndication feeds, or a single config file declaring all dependencies. A particularly useful view shows the full dependency graph for a value set, which helps diagnose problems when a specific dependency fails to resolve.
|
| web | www.csiro.au | CSIRO , Australia |
| web | www.duodecim.fi | Duodecim Publishing Company Ltd. , Finland |
| web | www.helsedirektoratet.no | Helsedirektoratet , Norway |
| web | github.com |
Michael kicked off fhir-syndication-ig
( published
), a FHIR Implementation Guide specifying the Atom-based terminology syndication feed format originally developed for Australia's National Clinical Terminology Service (NCTS). The IG documents the feed and entry shape, field semantics, cross-field constraints, the controlled vocabularies used in <category>
, and three extension namespaces (NCTS ASF, SNOMED CT, and Ontoserver). It enables terminology servers to advertise the code systems, value sets, concept maps, and packages they publish - along with version, publication date, and download links - so consumer servers can discover and either automatically ingest or fetch the content on demand. SNOMED International already publishes a feed of their RF2 content using this format, and any Ontoserver instance can publish a feed of what it contains. Nikolai Ryzhikov ( Health Samurai
) also contributed, with input from Mark Czotter and Gábor Nagy (both IQVIA
, Hungary).
|
| web | fhir.github.io |
Michael kicked off fhir-syndication-ig
( published
), a FHIR Implementation Guide specifying the Atom-based terminology syndication feed format originally developed for Australia's National Clinical Terminology Service (NCTS). The IG documents the feed and entry shape, field semantics, cross-field constraints, the controlled vocabularies used in <category>
, and three extension namespaces (NCTS ASF, SNOMED CT, and Ontoserver). It enables terminology servers to advertise the code systems, value sets, concept maps, and packages they publish - along with version, publication date, and download links - so consumer servers can discover and either automatically ingest or fetch the content on demand. SNOMED International already publishes a feed of their RF2 content using this format, and any Ontoserver instance can publish a feed of what it contains. Nikolai Ryzhikov ( Health Samurai
) also contributed, with input from Mark Czotter and Gábor Nagy (both IQVIA
, Hungary).
|
| web | www.health-samurai.io |
Michael kicked off fhir-syndication-ig
( published
), a FHIR Implementation Guide specifying the Atom-based terminology syndication feed format originally developed for Australia's National Clinical Terminology Service (NCTS). The IG documents the feed and entry shape, field semantics, cross-field constraints, the controlled vocabularies used in <category>
, and three extension namespaces (NCTS ASF, SNOMED CT, and Ontoserver). It enables terminology servers to advertise the code systems, value sets, concept maps, and packages they publish - along with version, publication date, and download links - so consumer servers can discover and either automatically ingest or fetch the content on demand. SNOMED International already publishes a feed of their RF2 content using this format, and any Ontoserver instance can publish a feed of what it contains. Nikolai Ryzhikov ( Health Samurai
) also contributed, with input from Mark Czotter and Gábor Nagy (both IQVIA
, Hungary).
|
| web | www.iqvia.com |
Michael kicked off fhir-syndication-ig
( published
), a FHIR Implementation Guide specifying the Atom-based terminology syndication feed format originally developed for Australia's National Clinical Terminology Service (NCTS). The IG documents the feed and entry shape, field semantics, cross-field constraints, the controlled vocabularies used in <category>
, and three extension namespaces (NCTS ASF, SNOMED CT, and Ontoserver). It enables terminology servers to advertise the code systems, value sets, concept maps, and packages they publish - along with version, publication date, and download links - so consumer servers can discover and either automatically ingest or fetch the content on demand. SNOMED International already publishes a feed of their RF2 content using this format, and any Ontoserver instance can publish a feed of what it contains. Nikolai Ryzhikov ( Health Samurai
) also contributed, with input from Mark Czotter and Gábor Nagy (both IQVIA
, Hungary).
|
| web | vadimperetok.in | Peretokin Consulting , Sweden |
| web | www.who.int |
Vadim's day job at the hackathon was running the Terminology track itself, so the mapping work ran in the background on his laptop while he facilitated: a team of Claude agents chewed through 2000 SNOMED CT procedure codes during the day without him touching the keyboard for most of it. The full task is around 60,000 SNOMED CT procedure codes to the ~15,000 codes in ICHI
(WHO's International Classification of Health Interventions), driven by a clinical-information problem: if no mapping exists, clinicians end up entering ICHI directly at the point of capture and lose the clinical-level detail SNOMED would have preserved. The setup is a while true
shell loop running Claude agents in batches of 50, each emitting FHIR ConceptMap entries with source, relationship (narrower/wider/equivalent/related), target, and the agent's rationale - all going to a Google Sheet for human modellers to review before any production use.
|
| web | github.com | The group drew inspiration from Gino Canessa's Cross-Version Extensions project (see also the DevDays presentation and video ) for FHIR versions. |
| web | www.devdays.com | The group drew inspiration from Gino Canessa's Cross-Version Extensions project (see also the DevDays presentation and video ) for FHIR versions. |
| web | www.youtube.com | The group drew inspiration from Gino Canessa's Cross-Version Extensions project (see also the DevDays presentation and video ) for FHIR versions. |
| web | www.health-samurai.io | Health Samurai , Slovenia |
| web | github.com | Aleksandr worked on an implementation based on FHIR Schema to compare profiles. |
| web | github.com | Aleksandr worked on an implementation based on FHIR Schema to compare profiles. |
| web | heybaberiba.se | Heybaberiba AB , Sweden |
| web | github.com | This track explores whether AI agents can enable patient access to health data portals that do not natively support FHIR. The approach is inspired by the Danish Dhroxy project, developed as part of the c3po initiative , which uses AI agents to provide FHIR-based access to existing patient portals. |
| web | www.kanta.fi | Mikael Rinnetmaki is interested in exploring whether this approach could be replicated in Finland with the Kanta patient portal . |
| web | www.1177.se | 1177.se internal APIs (journal, inbox, appointments) |
| web | www.inera.se | Nationell Patientöversikt (NPÖ) |
| web | inera.atlassian.net | 1177 Tidbokning (appointment booking) |
| web | www.inera.se | Elektronisk Remiss (e-referral) |
| web | www.mittvaccin.se | MittVaccin (vaccination records) |
| web | intyg.1177.se | 1177 Intyg / Webcert (medical certificates) |
| web | www.inera.se | 1177 Intyg / Webcert (medical certificates) |
| web | www.labportalen.se | LabPortalen (lab results) |
| web | www.forsakringskassan.se | Tandvårdsportalen (dental subsidies) |
| web | www.forsakringskassan.se | Indirect — patients see dental subsidy data via Mina sidor (BankID) |
| web | www.inera.se | 1177 Högkostnadsskydd / e-Frikort (cost protection) |
| web | www.socialstyrelsen.se | Patientregistret / Cancerregistret (national health registers) |
| web | filip.socialstyrelsen.se | No portal — individual GDPR access only via written application; provider reporting via Filip portal (BankID) or SFTP |
| web | www.ehalsomyndigheten.se | Nationella Läkemedelslistan (NLL) — FHIR R4 + OAuth2 |
| web | www.folkhalsomyndigheten.se |
Nationella Vaccinationsregistret (NVR)
— migrated to a FHIR-based API (NVR 2.0) in March 2026; provider-facing OAuth2 client_credentials
flow; patient access still via MittVaccin (row 5)
|
| web | github.com | Most of these systems also have Android apps available on Google Play. These apps are valid targets for decompilation and static analysis (e.g. using jadx or apktool ) and can reveal API endpoints, request formats, and authentication flows that are not documented anywhere publicly. |
| web | apktool.org | Most of these systems also have Android apps available on Google Play. These apps are valid targets for decompilation and static analysis (e.g. using jadx or apktool ) and can reveal API endpoints, request formats, and authentication flows that are not documented anywhere publicly. |
| web | www.scrapingbee.com |
Browser DevTools — Copy as cURL
— The quickest way to capture a single request. Open the Network tab, right-click any request, and choose Copy → Copy as cURL
(see full tutorial
). The result is a self-contained shell command you can paste directly into a terminal or hand to an AI tool:
|
| web | mitmproxy.org | Proxy — Route traffic through mitmproxy or Charles Proxy for richer inspection and scripting. |
| web | github.com | Android app decompilation — If the portal has an Android app, download the APK and decompile it with jadx or apktool to extract hardcoded endpoints and request schemas without needing to intercept live traffic. |
| web | apktool.org | Android app decompilation — If the portal has an Android app, download the APK and decompile it with jadx or apktool to extract hardcoded endpoints and request schemas without needing to intercept live traffic. |
| web | github.com | Tip: Before feeding a HAR file to an AI tool, scrub or replace real patient values (names, personnummer, dates of birth) with synthetic equivalents — the structure and field names are what matter for mapping, not the actual data. har-sanitizer (Cloudflare) can help automate this step. Alternatively, chrome-devtools-mcp lets an AI agent connect directly to Chrome DevTools and observe network traffic in real time, skipping the manual export step entirely. |
| web | github.com | Tip: Before feeding a HAR file to an AI tool, scrub or replace real patient values (names, personnummer, dates of birth) with synthetic equivalents — the structure and field names are what matter for mapping, not the actual data. har-sanitizer (Cloudflare) can help automate this step. Alternatively, chrome-devtools-mcp lets an AI agent connect directly to Chrome DevTools and observe network traffic in real time, skipping the manual export step entirely. |
| web | github.com | A short demo or write-up suitable for contributing back to the c3po initiative |
| web | github.com | c3po initiative repositories — reference implementations for Denmark (Dhroxy) and Sweden (inroxy) |
| web | github.com | inroxy — community effort to build a FHIR proxy for 1177.se (already in progress — a natural starting point for the 1177 track) |
| web | rivta.se | RIV-TA service contracts — SOAP-based service contract specifications for Inera/NTP services |
| web | inera.atlassian.net | Inera developer wiki — documentation for Inera's integration services |
| web | github.com | chrome-devtools-mcp — MCP server that gives an AI agent direct access to Chrome DevTools (network tab, console, DOM) — useful for live traffic inspection without a manual HAR export |
| web | github.com | get the nordic-base FHIR implementation guide repo in sync with the HL7 EU one. |
| web | github.com | get the nordic-base FHIR implementation guide repo in sync with the HL7 EU one. |
| web | github.com | Repos https://github.com/hl7-eu/coalesced , https://github.com/fhir-fi/nordic-base , and multi-profile-validation show approaches for comparing profiles. |
| web | github.com | Repos https://github.com/hl7-eu/coalesced , https://github.com/fhir-fi/nordic-base , and multi-profile-validation show approaches for comparing profiles. |
| web | github.com | Repos https://github.com/hl7-eu/coalesced , https://github.com/fhir-fi/nordic-base , and multi-profile-validation show approaches for comparing profiles. |
| web | invitepeople.com | FHIR Base Profiles in the Nordics session in Vitalis conference programme |
| web | github.com | The CoalescedImplementationGuide repo for comparing EU base profiles |
| web | github.com | The nordic-base FHIR implementation guide repo |
| web | github.com | An example multi-profile-validation repo demonstrating how profiles can be compared |
| web | ehds.gazelle-platform.net | EHDS Gazelle Test Bed |
| web | www.postman.com | Postman client for part 1 (free) |
| web | docs.anthropic.com | An AI coding tool (e.g. Claude Code , Cursor , GitHub Copilot ) - for the AI exercises. We'll help you set up if needed. This is needed for part 2 (requires a paid license) |
| web | www.cursor.com | An AI coding tool (e.g. Claude Code , Cursor , GitHub Copilot ) - for the AI exercises. We'll help you set up if needed. This is needed for part 2 (requires a paid license) |
| web | github.com | An AI coding tool (e.g. Claude Code , Cursor , GitHub Copilot ) - for the AI exercises. We'll help you set up if needed. This is needed for part 2 (requires a paid license) |
| web | ontoserver.csiro.au |
CSIRO Shrimp browser - Shrimp
is a free SNOMED CT browser that works with any FHIR terminology server. Point it at the Nordic TX server by entering https://tx-nordics.fhir.org/fhir/r4
in the endpoint field (top right), or use this direct link:
|
| web | github.com |
Connect an AI agent to the TX server via MCP - fhir-mcp
is an existing MCP server that supports terminology.lookup
, terminology.expand
, and terminology.translate
. Point it at the Nordic TX server by setting TERMINOLOGY_BASE_URL=https://tx-nordics.fhir.org/fhir/r4
and use it from Claude Code or Cursor to look up codes conversationally
|
| web | ontoserver.csiro.au | Ontoserver documentation - the software behind tx-nordics |
| web | docs.anthropic.com | Claude Code - AI coding agent with terminal access |
| web | modelcontextprotocol.io | Model Context Protocol (MCP) - standard for connecting AI agents to tools |