managing data in healthcare information systems
TRANSCRIPT
مدل داده چند جانبهدر سیستم های
اطالعات سالمت
محمد صالح مهدی زاده
دانشکده مهندسی برق و کامپیوتردانشکده فنی دانشگاه تهران
با چه چیزی روبرو هستیم؟
انواع مختلف▪داده های متنی•
داده های نوشتاری•
داده های تصویری•
داده های متفاوت دستگاه ها•
•...
با چه چیزی روبرو هستیم؟
انواع مختلف▪داده های متنی•
داده های نوشتاری•
داده های تصویری•
داده های متفاوت دستگاه ها•
•...
حجم زیاد▪
با چه چیزی روبرو هستیم؟
انواع مختلف▪داده های متنی•
داده های نوشتاری•
داده های تصویری•
داده های متفاوت دستگاه ها•
•...
حجم زیاد▪2014پتابایت در سال 615•
2020پتابایت در سال 2500▪
مشکل کجاست؟
گسستگی اطالعات دریافتی از بیمار▪
فعلیEHRساختار ضعیف ▪
عدم تطبیق اطالعات با پایگاه داده های خطی▪
مشکل کجاست؟
گسستگی اطالعات دریافتی از بیمار▪
فعلیEHRساختار ضعیف ▪
عدم تطبیق اطالعات با پایگاه داده های خطی▪
سربار بسیار زیاد ذخیره سازی، بازیابی و جستجوی اطالعات▪
مشکل کجاست؟
گسستگی اطالعات دریافتی از بیمار▪
فعلیEHRساختار ضعیف ▪
عدم تطبیق اطالعات با پایگاه داده های خطی▪
سربار بسیار زیاد ذخیره سازی، بازیابی و جستجوی اطالعات▪
زیرساخت نامناسب برای ساختارهای تصمیم گیری و تصمیم سازی▪
زیرساخت های موجود
(خطی)پایگاه داده های رابطه ای •
پایگاه داده های سند محور•
پایگاه داد های گرافی•
SQL Databases
زیرساخت های موجود
(خطی)پایگاه داده های رابطه ای •
پایگاه داده های سند محور•
پایگاه داد های گرافی•
SQL Databases
NoSQL Databases
زیرساخت های موجود
(خطی)پایگاه داده های رابطه ای •
پایگاه داده های سند محور•
پایگاه داد های گرافی•
SQL Databases
NoSQL Databases
زیرساخت های موجود
(خطی)پایگاه داده های رابطه ای •
پایگاه داده های سند محور•
پایگاه داد های گرافی•
SQL Databases
NoSQL Databases
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialist
Doctors
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialistid first_name last_name doctor_id
11354 Ali Asghari 22531
93746 Fatemeh Nouri 23897
66352 Abbas Karimi 48729
84551 Farnaz Motamedi 48729
Doctors
Patients
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialistid first_name last_name doctor_id
11354 Ali Asghari 22531
93746 Fatemeh Nouri 23897
66352 Abbas Karimi 48729
84551 Farnaz Motamedi 48729
Doctors
Patients
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialistid first_name last_name doctor_id
11354 Ali Asghari 22531
93746 Fatemeh Nouri 23897
66352 Abbas Karimi 48729
84551 Farnaz Motamedi 48729
Doctors
Patients
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialistid first_name last_name doctor_id
11354 Ali Asghari 22531
93746 Fatemeh Nouri 23897
66352 Abbas Karimi 48729
84551 Farnaz Motamedi 48729
Doctors
Patients
1
∞
(SQL)پایگاه داده های رابطه ای
id first_name last_name expert
22531 Shervin Ahadi Neurologist
99082 Pejman Nasseri C Specialist
48729 Nasrin Nazemi GP
23897 Mahnaz Eftekhari F Specialistid first_name last_name doctor_id
11354 Ali Asghari 22531
93746 Fatemeh Nouri 23897
66352 Abbas Karimi 48729
84551 Farnaz Motamedi 48729
Doctors
Patients
1
∞
MySQL, PostgreSQL, …
(NoSQL)پایگاه داده های سند محور
{
id: “OCLS1262”,
first_name: “Nasrin”,
last_name: “Nazemi”,
expert: “F Specialist”,
Patient: [ {
id: “THYD1744”,
first_name: “Abbas”,
last_name: “Karimi”
} , {
id: “KISD8390”,
first_name: “Farnaz”,
last_name: “Motamedi”
} ]
}
Doctor
(NoSQL)پایگاه داده های سند محور
{
id: “KISD8390”,
first_name: “Abbas”,
last_name: “Karimi”,
Doctor: {
id: “OCLS1262”,
first_name: “Nasrin”,
last_name: “Nazemi”,
expert: “F Specialist”
}
}
Patient{
id: “OCLS1262”,
first_name: “Nasrin”,
last_name: “Nazemi”,
expert: “F Specialist”,
Patient: [ {
id: “THYD1744”,
first_name: “Abbas”,
last_name: “Karimi”
} , {
id: “KISD8390”,
first_name: “Farnaz”,
last_name: “Motamedi”
} ]
}
Doctor
(NoSQL)پایگاه داده های سند محور
{
id: “KISD8390”,
first_name: “Abbas”,
last_name: “Karimi”,
Doctor: {
id: “OCLS1262”,
first_name: “Nasrin”,
last_name: “Nazemi”,
expert: “F Specialist”
}
}
Patient{
id: “OCLS1262”,
first_name: “Nasrin”,
last_name: “Nazemi”,
expert: “F Specialist”,
Patient: [ {
id: “THYD1744”,
first_name: “Abbas”,
last_name: “Karimi”
} , {
id: “KISD8390”,
first_name: “Farnaz”,
last_name: “Motamedi”
} ]
}
Doctor
MogoDB, …
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده رابطه ای▪oدقت باالی و سرعت محاسباتی
اطالعات شخصی موجودیت ها•
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده رابطه ای▪oدقت باالی و سرعت محاسباتی
اطالعات شخصی موجودیت ها•
محاسبات مالی و صورت حساب ها و تراکنشهای اقتصادی و بیمه ای•
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده سند محور▪oسرعت باالی بازخوانی یک سطحی و آرشیو
دریافت اطالعات ثابت از سیستم•
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده سند محور▪oسرعت باالی بازخوانی یک سطحی و آرشیو
دریافت اطالعات ثابت از سیستم•
آرشیو اطالعات•
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده گرافی▪oسرعت باالی جستجو در میان الیه های ارتباطی
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده گرافی▪oسرعت باالی جستجو در میان الیه های ارتباطی
oمدالسیون عالی موجودیت های پراکنده
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده گرافی▪oسرعت باالی جستجو در میان الیه های ارتباطی
oمدالسیون عالی موجودیت های پراکندهماژول های تصمیم ساز•
(Polyglot)سیستم اطالعات سالمت چند جانبه
پایگاه داده گرافی▪oسرعت باالی جستجو در میان الیه های ارتباطی
oمدالسیون عالی موجودیت های پراکندهماژول های تصمیم ساز•
جستجو در میان الیه های اطالعات بیمار و کمک به تصمیم گیری •
پزشک
!آسان نیست
ایجاد یک زبان مشترک▪
ایجاد ماژول های مترجم▪
PostgreSQL MongoDB Neo4j
TranslatorTranslatorTranslator
!آسان نیست
ایجاد یک زبان مشترک▪
ایجاد ماژول های مترجم▪
ایجاد سیستم توزیع کننده▪
PostgreSQL MongoDB Neo4j
TranslatorTranslatorTranslator
Dispatcher
Query
!آسان نیست
ایجاد یک زبان مشترک▪
ایجاد ماژول های مترجم▪
ایجاد سیستم توزیع کننده▪
ایجاد سیستم تجمیع کننده ▪PostgreSQL MongoDB Neo4j
TranslatorTranslatorTranslator
Dispatcher Collector
Query Result