Medical Intelligence in de praktijk



Vergelijkbare documenten
Onderzoeksdata in het UMCU. Michiel Vuurboom Aafke Jongsma Robert Veen

Medical Intelligence Strategiestudie Vernieuwing Zorg-ICT

Medical Intelligence Strategiestudie Vernieuwing Zorg-ICT

Medical Intelligence. UMC Utrecht Robert Veen, projectleider Research Data Platform. Directie Informatietechnologie Programma Research ICT

DTL focus meeting Ongoing initiatives to establish automated links between clinical care and clinical research

Op weg naar uniformiteit

Sparse columns in SQL server 2008

Historische informatie in een Spatial Dynamisch Data Warehouse. Wil de Jong Enterprise Architect

SQL & Datamodelleren

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

The unlocking of clinical data for research. ICT unlocks data today & tomorrow Erik Flikkenschild,

DATA- WAREHOUSE ONTWIKKELING

Smar t Buildings met behulp van Azure IoT

Het gebruik van het EPD voor onderzoek. Congres Clinical Datawarehouse Marc Rietveld, 11 december 2013

Adding value to test tooling

Adding value to test tooling

De juiste informatie, op de juiste plek, op het juiste moment. Voor zorgverlener en patiënt.

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

SQL & Relationele datamodellen in interactieve media

MIC2018. EPD ervaringen in de praktijk. gebruik en hergebruik van data

Zelftest SQL Workshop

Genereren van mappings

DATAMODELLERING DATA MAPPING MODEL

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk.

OLAP.

ETL-Generator (2) Thema Data-integratie. Drie componenttypen in de gegevenslaag

Zelftest SQL Workshop

Toelichting Validatieregels DBC GGZ RG12

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

LUMC-PHEG. Data Governance. ELAN Research. Michiel Meulendijk 13-Feb-18

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

Business Intelligence. Toepassing BI Database en Datawarehouse BI proces BI Organisatie Implementatie BI

Data Warehouse Script Generator Doel

Meer dan rapportages KEMBIT

12. Meer dan één tabel gebruiken en sub-queries

= > >= < <= BETWEEN IS NULL IS NOT NULL

Data Manipulatie. Query Talen. / Informatica

1. * Database worden vaak gebruikt in Client-Server architectuur.

ETL-Generator (3) Business Intelligence. Verwerking business rules kan geautomatiseerd worden

DATAMODELLERING TOEPASSEN DATA ANALYTICS

INTEGRATIE ZORG & ONDERZOEK

Data Driven: Show & tell

Technische keuzes Management Informatie Systeem MeanderGroep

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

Het toepassen van een gelaagde architectuur

Datamodelleren en databases 2011

Magnutude 2012 Efficient BI. 18 september Joost de Ruyter van Steveninck

Data Vault in het Business Intelligence onderwijs. Dineke Romeijn HAN, ICA

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Titel Uw processen transparant met SAP Process Mining.

Datakwaliteitsborging met Oracle dynamisch SQL

6. Uitwisselen van gezondheidsinformatie. Copyright 2015 Capgemini Consulting. All rights reserved.

Toekomstbestending maken van selectie tool Rekening houdend met strikte privacy wetgeving

Dataconversie met Oracle Spatial

Business Intelligence White Paper

Testen van Datawarehouses en Informa2e. Kan het 2x zo snel, 2x zo goedkoop en 2x zo volledig?

Pilotstarter Living Lab Tussentijdse update

Het is een verticaal geïntegreerd bedrijf, dat zowel actief is in de productie van grondstoffen en halffabrikaten als van afgewerkte producten.

Data Governance van visie naar implementatie

[TOETS SQL INLEIDING]

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

Actieprogramma iwlz - meer regie op zorginformatie - Afstemmingsoverleg Koplopers en Softwareleveranciers iwlz

DRIVEN BY AMBITION SUCCESVOL EXACT IMPLEMENTEREN IN DE PRIVATE CLOUD

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

Wijzigingen Universe OSIRIS Manager versie /02 augustus 2014

Les 2 Eenvoudige queries

Plan van aanpak ISIS (korte termijn)

Introductie (relationele) databases

De volgende generatie EDW (2)

Functional Design Loading KPI s in DM Datamart Enterprise xxx. Programname: M_DM_KPI. Historie. Versie. Auteur(s)

Fun met webparts in ASP.Net

Workshop SQL. Woensdag 16 mei 2018

Versieperikelen. Bijlage C

Workshop 12 ART-DECOR en Acute overdracht. Michael Tan Kai Heitmann Maarten Ligtvoet

Self Service BI. de business

XML als bron in een Microsoft datawarehouse

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Toelichting validatieregels fz

Form follows function -Louis Henry Sullivan

WHITEPAPER RAPPORTAGETOOLS DIE ECHT WERKEN DOOR ERIK VENEMA

Enterprise Resource Planning

openelectronic Health Record

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

Import via NatSync. Presentatie René Merx School voor de Toekomst

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Enterprise Architectuur PDOK

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Korte sessie open deuren intrappen Meestal bekend, maar te vaak over het hoofd gezien

Structured Query Language

occurro Vertrouwt u uw gegevens? BI wordt volwassen Kasper de Graaf 31 maart 2009 De kracht van BI en Architectuur in de praktijk - Centraal Boekhuis

Auteur Arjaan den Ouden Datum 4 december 2013 Status Definitief Versie 1.0

Context Informatiestandaarden

Azure en BI: niet alleen voor grote bedrijven

Big Data en Testen samen in een veranderend speelveld. Testnet 10 april 2014 Paul Rakké

Puzzelen met SQL DEV. Crash SQL Investigation

SEMINAR 4 NOVEMBER 2014

Toelichting validatieregels ggz

Transcriptie:

Medical Intelligence in de praktijk Een kijkje in de MI straat in het UMCU Aafke Jongsma & Michiel Vuurboom

Visie Het uitwisselen van oplossingen en ervaringen ten behoeve van het verzamelen en ontsluiten van klinische gegevens, voor stuurinformatie en wetenschappelijk onderzoek. 15 oktober 2013 pagina 2

Architectuur Staging Integratie Transformatie Uitgifte Registratie Tijdelijk klaarzetten Historisch verankeren Schone vijver Gegevensportaal Analyse 1-op-1 Bronformaat Archief ZIS-onafhankelijk Standaarden Autorisatie Multi-format End-user 15 oktober 2013 pagina 3

Rollen en tooling Beheerder Ontwikkelaar Datamanager/ Onderzoeker Eindgebruiker 15 oktober 2013 pagina 4

Keuze Data Vault Waarom Data Vault HUBS, SAT en LINKS Integratie, historiciteit, procesmodellering 15 oktober 2013 pagina 5

Aantallen per component Component Aantallen Allergie/Alert 56.709 Biobank 317.000 Diagnose (dossier) 3.841.323 ECG 865.294 ECHO 1.306.666 Lab uitslagen 96.336.986 Medicatie 2.093.808 Metingen (incl. app.) ± 18.000.000 Patient 1.916.964 Radiologie 4.613.945 Vragenlijsten Per vragenlijst extractie 15 oktober 2013 pagina 6

Proces nieuwe data aanvraag Intake Scope/domein/bron/Ezis Datakwaliteit Patientselectie Pseudonimisatie/privacy Uitgifte Biobank Informed consent Baseline vragenlijst 15 oktober 2013 pagina 7

Medicatie in MI Medicatie ontsluiten via de MI straat Stap 1: Bron analyse Biobank ECG ECHO Teleform Ezis Staging Integratie Transformatie Uitgifte Ond. pagina 8

Bron analyse Bron Ezis Ezis bevat ruim 1900 tabellen Gegroepeerd per domein Geen documentatie, dus gokken/aannames/situaties naspelen Voor Medicatie: alleen voorschriften van belang Staging Integratie Transformatie Uitgifte Ond. pagina 9

Staging Staging: het tijdelijk klaarzetten voor verdere verwerking Database server SQL 2008, dedicated voor het RDP Ezis bron: Staging geautomatiseerd. Metadatadriven (stuurtabellen) SSIS package (parallel) bulk copy SQL - stored procedures Kleine transformaties: ntext -> nvarchar(max) Niet Ezis bron: Maatwerk Sas jobs Staging Integratie Transformatie Uitgifte Ond. pagina 10

Staging Staging van Medicatie Stuurtabel SSIS verwerking Staging Integratie Transformatie Uitgifte Ond. pagina 11

Data Vault - SQL Data Vault in SQL Generieke SQL Perfect te automatiseren Load Hub INSERT INTO hub_med_eenheid SELECT DISTINCT source.[load_dts], source.[rcrd_src], FROM Ltrim(Cast(source.[code] AS NVARCHAR)) [EZIS_Staging].[dbo].[sta_med_medicat_eenheid] AS source LEFT OUTER JOIN hub_med_eenheid AS hub ON ( hub.[code] = Ltrim(Cast(source.[code] AS NVARCHAR)) ) WHERE hub.[hub_med_eenheid_sqn] IS NULL AND source.[code] IS NOT NULL AND Ltrim(Cast(source.[code] AS NVARCHAR)) <> ''; Staging Integratie Transformatie Uitgifte Ond. pagina 12

Data Vault - SQL Load Satellite insert new and updated INSERT INTO sat_med_eenheid ([hub_med_eenheid_sqn], [sat_med_eenhe id_ledts], [sat_med_eenheid_ldts], [ ]) SELECT newrecords.[sqn],null, Cast('2013-10- 03T16:00:09' AS datetime), 'EZIS', newrecords.[ ], FROM (SELECT hub1.[hub_med_eenheid_sqn] AS sqn, source.[ ], FROM [EZIS_Staging].[dbo].[sta_med_medicat_eenheid] AS s ource INNER JOIN hub_med_eenheid AS hub1 ON ( CASE WHEN source.[code] IS NULL THEN '?' WHEN Ltrim(Cast(source.[code] AS NVA RCHAR)) = '' THEN '?' ELSE Ltrim(Cast(source.[code] AS NVA RCHAR)) END = hub1.[code] ) EXCEPT SELECT sat.[hub_med_eenheid_sqn] AS sqn, sat.[ ], FROM sat_med_eenheid AS sat WHERE sat.[sat_med_eenheid_ledts] IS NULL) AS newrecords; Source SAT Staging Integratie Transformatie Uitgifte Ond. pagina 13

Data Vault - SQL Load Satellite close updated UPDATE sat_med_eenheid SET sat_med_eenheid_ledts = C.[sat_med_eenheid_ledts] FROM sat_med_eenheid AS D INNER JOIN (SELECT A.[hub_med_eenheid_sqn], A.[sat_med_eenheid_ldts], Min(B.[sat_med_eenheid_ldts]) AS SAT_MED_ EENHEID_LEDTS FROM sat_med_eenheid AS A INNER JOIN sat_med_eenheid AS B ON A.[hub_med_eenheid_sqn] = B.[hub_med_eenheid_sqn] AND A.[sat_med_eenheid_ldts] < B.[sat_med_eenheid_ldts] WHERE A.[sat_med_eenheid_ledts] IS NULL AND B.[sat_med_eenheid_ledts] IS NULL GROUP BY A.[hub_med_eenheid_sqn], A.[sat_med_eenheid_ldts]) AS C ON D.[hub_med_eenheid_sqn] = C.[hub_med_eenheid_sqn] AND D.[sat_med_eenheid_ldts] = C.[sat_med_eenheid _ldts] WHERE D.[sat_med_eenheid_ledts] IS NULL AND C.[sat_med_eenheid_ledts] IS NOT NULL; Source SAT Staging Integratie Transformatie Uitgifte Ond. pagina 14

Medicatie in Data Vault Data Vault modelleren Werk processen. Unit of work Een medicatievoorschrift is de handeling: het voorschrijven van een bepaald medicijn, met een bepaald doseerschema, door een bepaalde arts en aan een bepaalde patient. Staging Integratie Transformatie Uitgifte Ond. pagina 15

Data Vault techniek SAS Data Integration Studio (DI Studio) ETL tool Sas Base onder water SAS CT (Custom Transform) Resultaat komt in SQL database Staging Integratie Transformatie Uitgifte Ond. pagina 16

Schone vijver De schone vijver Data loskoppelen van de bron Alles bronnen integreren Pseudonimiseren DCM Detailed Clinical Model Nationaal vastgelegd door Nictiz in Generiek Overdrachts Dossier Staging Integratie Transformatie Uitgifte Ond. pagina 17

Medicatie in de schone vijver - 1 Logisch model: Staging Integratie Transformatie Uitgifte Ond. pagina 18

Medicatie in de schone vijver - 2 Logisch model vertalen naar fysiek model: Staging Integratie Transformatie Uitgifte Ond. pagina 19

Medicatie in de schone vijver - 3 DCM s genereren met SAS DI Studio jobs: Bewerkelijk proces Resultaat in SAS datasets Staging Integratie Transformatie Uitgifte Ond. pagina 20

Uitgifte Onderzoeksspecifieke datamarts Verzamelen alle benodigde data uit de verschillende DCM s van een beperkte groep patienten SAS DI Studio jobs Onwikkelaar maakt deze ism Datamanager/onderzoekers Resultaat in SAS Datasets Staging Integratie Transformatie Uitgifte Ond. pagina 21

Analyse Resultaat Datamart over de schutting Datamanager/Onderzoeker kan zelf met de datasets aan de gang Gebruikt SAS Enterprise Guide Kan queries maken, filteren, aggregeren, etc. Process flows kunnen worden vastgelegd Staging Integratie Transformatie Uitgifte Ond. pagina 22

Analyse in SAS Enterprise Guide Staging Integratie Transformatie Uitgifte Ond. pagina 23

Samenvatting MI straat Staging Integratie Transformatie Uitgifte Registratie Tijdelijk klaarzetten Historisch verankeren Schone vijver Gegevensportaal Analyse 1-op-1 Bronformaat Archief ZIS-onafhankelijk Standaarden Autorisatie Multi-format End-user Tool: SQL/SAS SAS/SQL SAS SAS SAS DB: SQL Server 2008 SAS datasets SAS Metadata 15 oktober 2013 pagina 24

Kijk ook eens op: www.medicalintelligence.info 15 oktober 2013 pagina 25