خلاصه پایان نامه ارائه ی یک مدل داده مناسب برای کشف انتقال بیماری های ژنتیکی
پایان نامه کارشناسی ارشد مهندسی کامپیوتر
گرایش نرم افزار
چکیده
در جامعه امروزی با توجه به پیشرفت علم پزشکی حجم داده های پزشکی به سرعت در حال افزایش هستند. برای تحلیل سریعتر و کارآمدتر این دادهها نیاز به ذخیره الکترونیکی این دادهها داریم. دادههای مربوط به بیماریهای ژنتیکی نیز از این دسته دادهها به حساب میآیند. با توجه به این مسئله میبایست پایگاه دادهای مناسب ذخیره و بازیابی این داده ها طراحی نماییم. با توجه به ماهیت داده های ژنتیکی و این مسئله که در مورد انتقال بیماری های ژنتیکی روابط بین افراد و تجزیه تحلیل آن مسئله مهمی به حساب میآید در این مقاله برای ذخیره و بازیابی این دادهها از مدل دادهی گرافی که یکی از زیر مجموعههای مدل دادههای غیر ساخت یافته (NOSQL)است استفاده مینماییم. برای این کار ابتدا نیازها و پرس و جوهای مربوط به این مسئله را مشخص میکنیم و بر اساس آن مدل داده گرافی را طراحی مینماییم. برای ارزیابی مدل داده طراحی شده یک تیم متشکل از متخصصان ژنتیک نیز این مدل داده را بررسی کرده و نظر مساعد خود را در خصوص کاربرد این مدل داده برای بیماری های ژنتیکی بیان نمودند. همچنین از نرم افزار Neo4j استفاده نمودیم که دادههای مربوط به بیماری ژنتیکی تالاسمی را در آن ذخیره کرده و این مدل داده را بر اساس کارایی ذخیره سازی و بازیابی اطلاعات و زمان پرس و جوها مورد بررسی قرار دادیم که با توجه به زمان پرس و جوها و عدم پشتیبانی سایر مدل دادهها از روابط بین افراد، این مدل داده مدل مناسبی به شمار میآید.
کلمات کلیدی: ژن،بیماری های ژنتیکی، پایگاه داده های گرافی،neo4j،مدل داده
فصل اول: مقدمه
1-۱-پیشگفتار
در زمینه پزشکی دادهها به سرعت در حال تولید وگسترش هستند. این دادهها در اشکال متفاوتتری نسبت به دادههای گذشته تولید میشوند و با توجه به پیشرفتهای علم در این زمینه نیاز به مدیریتهای جدید بسیار بیشتر از گذشته احساس میشود. برای ذخیره این دادهها پایگاهدادهای که قادر به پشتیبانی از انواع مختلف دادهها و حجم زیاد دادهها باشد و همچنین توانایی انجام مدیریت صحیح و کامل دادهها را دارا باشد، نیاز داریم]14[.
در خصوص بیماریهای ژنتیکی دادههایی که نیاز به ذخیره آنها داریم، دادههای متنوعی هستند. با توجه به ماهیت بیماریهای ژنتیکی برای درک نحوه انتقال این بیماریها نیاز به ذخیره وضعیت سلامتی اجداد بیماران نیز داریم که در هر بررسی ممکن است فرد جدیدی به این شجره نامه اضافه شود، همچنین برای کشف مسیر انتقال بیماریها روابط بین افراد در این پایگاهداده بسیار مهم و ضروری میباشد. برای پشتیبانی از این نیازها و مدیریت روابط بین افراد و انتقال بیماری، پایگاهدادههای ساختیافته[1]گزینه مناسبی نیستند، زیرا قادر به پشتیبانی از انواع مختلف داده ها نمیباشند.
پایگاه داده های غیر ساخت یافته[2]برای پشتیبانی انواع مختلف داده ها گزینه های مناسبتری هستند. پایگاه داده هایNOSQL انواع مختلفی دارند اما با توجه به این که در این نوع بیماری روابط بین افراد بسیار مهم است و همچنین باید در هر زمانی قادر به افزودن موجودیت ها باشیم پایگاهداده های گرافی مورد مناسبی میباشند.
1-۲-بیان مسئله
بدن انسانها از تریلیون سلول تشکیل شده و هر سلول دارای یک هسته میباشد. هسته سلولها از تعداد 46 کروموزوم یا23جفت کروموزوم تشکیل شده است. کروموزومها دارای رشتههای در هم پیچیدهای به نامDNA هستند که اینDNA ها شامل ژنها هستند.هر سلول بدن انسانها شامل25000تا35000ژن است]1[.
ژنها دارای اطلاعاتی هستند که این اطلاعات ویژگیهای انسان را می سازد.ژنها ازترکیب پایهای به نام نوکلئوتید تشکیل شدهاند. ترکیب پایه از4ساختار تشکیل شده است"ادنینA[3]/گوانینG[4]/سیتوزینC[5]/ تیمینT[6]"در حقیقت برای بیان هر ژن از4حرفA,T,C,Gاستفاده میکنیم که اصطلاحا به آن توالی نوکلئوتیدی گفته میشود.
توالی ژنهای مربوط به بیماریها در بدن انسانهای نرمال به یک شکل است و بیماری زمانی اتفاق می افتد که در این توالی تغییری ایجاد شود.البته طول توالی نوکلئوتیدی بیماریهای مختلف با یکدیگر متفاوت هستند.به طور مثال طول توالی ژن انسولین333کاراکتر است. تا کنون بیشترین طول توالی نوکلئوتیدی شناخته شده مربوط به بیماری دوشن میباشد. طول این توالی2.3مگا میباشد.
به عنوان مثالهایی از بیماریهای ژنتیکی میتوان از زالی، سرطان های پوست، عقب افتادگیذهنی، کم خونی داسی شکل، فنیل کتونوری، تالاسمی و نظایر آن نام برد]2[.
برخی از مواردی که بررسی های ژنتیکی انجام میپذیرد به شرح ذیل است:
• زوجی که قصد تشکیل خانواده دارند و یکی از آنها یا یکی از خویشان نزدیک او دچار بیماری ارثی است.
• فردی که فرزندی با یک نقص مادرزادی حاد دارد.
• کودکی با یک مشکل جسمی که میتواند ژنتیکی باشد.
برای انجام این تستهای ژنتیکی در وهله اول نیاز به داشتن شجرهنامه زوجین در هنگام تشکیل خوانواده، والدین در هنگام تستهای بارداری و بیمار در هنگام بررسی یک بیمار ژنتیکی داریم. پس از دانستن شجرهنامه در هنگام برخورد با بیماریها نیاز به ذخیره اطلاعاتی درباره بیمار داریم.
برای ذخیره دادههای مربوط به بیماریهای ژنتیکی نیاز به پایگاه دادهای داریم که بتواند به خوبی از ذخیره انواع داده ها پشتیبانی کند. برای این داده ها نیاز به مدلدادهای داریم که بتواند علاوه بر ذخیره این دادهها به بررسی و تجزیه تحلیل این دادهها بپردازد. یکی از مسایل مهم برای انتخاب مدل داده این است که در مورد دادههای پزشکی برای هر بیمار ممکن است خصوصیاتی را ذخیره کنیم که برای دیگر بیماران نیازی به آن نداشته باشیم مثلا ممکن است برای یک بیمار نیاز به ذخیره جواب آزمایش خون داشته باشیم اما برای بیمار دیگر نیاز به انجام این تست و ذخیره این آزمایش نداشته باشیم و یا ممکن است در حین بررسی شرایط بیمار به مواردی برخورد کنیم که از ابتدا پیش بینی نشده بود، به این دلیل بهتر است از ابتدا یک طرح کلی برای پایگاهداده طراحی نشود تا بتوانیم هر خصوصیتی را که نیاز داشتیم یا در حین کار با آن مواجه شدیم برای بیمار اضافه کنیم.با توجه به این موضوع به این نتیجه می رسیم که از پایگاهداده های SQL نمیتوانیم استفاده کنیم و پایگاهداده های NOSQL برای این امر مناسبتر هستند.
مسئله مهم دیگر این است که با توجه به نیاز به ژنتیک اعضای خانواده و نسلهای قبل بیمار باید توانایی افزودن موجودیتها(نسل های قبل و بعد)ی جدید را در حین انجام تحقیقات به این پایگاهداده داشته باشیم. در مورد انتقال بیماریها تشخیص مسیر انتقال بیماری اهمیت ویژهای دارد زیرا باید مشخص شود که بیماری از پدر یا مادر، در مرحله بعد از کدام یک از اجداد به ارث رسیده و همینطور تشخیص داده شود که این بیماری ممکن است به کدام یک از فرزندان دختر یا پسر به ارث برسد. به این دلیل باید پایگاهدادهای طراحی کنیم که قابلیت استخراج روابط بین موجودیتها را دارا باشد. البته روابط بین موجودیتها در پایگاهدادههای رابطهای نیز قابل استخراج است اما اولا به دلیل نیاز به نوشتن رویههای تودرتو امر بسیار پیچیده و زمان بر است ثانیا در مدلداده گراف میتوانیم بر روی یالها نیز خصوصیاتی را برای ارتباط موجودیتها تعریف کنیم. با توجه به این سه مسئله به این نتیجه میرسیم پایگاهداده گرافی بهترین انتخاب برای این نوع بیماری ها است.
در این پایاننامه با استفاده از مدلداده گراف پایگاه دادهای را طراحی خواهیم کرد که توانایی ذخیره انواع و حجمهای مختلف داده را دارا باشد. پایگاهدادهطراحی شده باید قابلیت انجام عملیات برروی این داده های ذخیره شده را داشته باشد و بتواند نتایج مورد نظر در بررسی انتقال بیماریهای ژنتیکی را ازآن استخراج کند. نتایجی مانند مسیر انتقال بیماری،امکان انتقال بیماری به نسل بعد یا امکان انتقال بیماری به جنسیت خاصی از نسل بعد، درصد انتقال بیماری و ...
در این پایگاهداده موجودیتها که همان افراد هستند درون گرهها ذخیره میشوند، در گرهها علاوه
بر مشخصات عمومی بیماران تمام اطلاعات مربوط به بیماری افراد، شرایط و علائم بیماران نیز ذخیره
میشوند. در سطوح بعدی گراف، نسلهای بالاتر بیماران همراه با اطلاعات مربوط به بیماری مخصوصی
که در حال تحقیق در مورد آن هستند ذخیره خواهد شد. برای نمایش روابط بین افراد در این مدلداده از
یالها استفاده خواهیم کرد. به این صورت که اگر بیماری از شخصی به شخص دیگری انتقال یافت از
یال جهتدار برای نمایش این انتقال استفاده خواهیم کرد. علاوه بر اینها میتوانیم بر روی یالها
توضیحاتی را نیز اضافه نمائیم. توضیحاتی مانند درصد احتمال انتقال یک بیماری خاص از یک فرد بهفرد
دیگر.
1-3-اهمیت و ضرورت انجام تحقیق
تا کنون از چند مدل داده برای ذخیره اطلاعات پزشکی استفاده شده است اما هر یک از این مدلداده ها دارای معایبی هستند که باعث میشوند مدلدادهی ایدهآلی نباشند. یکی از این مدلدادهها مدلداده ی رابطهای میباشد.برخی از دادههایی که باید توسط پایگاهداده ذخیره و بررسی شود مانند نتایج رادیولوژی بیماران، نوار قلب و...به صورت تصویر هستند بنابراین پایگاهداده باید قادر به ذخیره دادههایی از قبیل تصویر باشد اما این مدلداده قادر به پشتیبانی از برخی از انواع داده نظیر صوت و تصویر نمیباشد. همچنین در این نوع پایگاهداده که برای تعریف دادهها باید شمای از پیش تعریف شده داشته باشیم، قادر به افزودن موجودیتهای جدید نمیباشیم و یافتن روابط بین افراد کار بسیار پیچیده و زمانبری می باشد.
مدلدادهی بعدی که مدل دادهی شی رابط های میباشد با استفاده از طراحی EAVبه خوبی از عهده مشکل شمای از پیش تعیین شده و تعریف فرمت داده های مختلف بر میآید اما همچنان مشکل روابط بین افراد باقیست.
اما با استفاده از مدلداده گراف میتوانیم مدلدادهای را برای بیماری های ژنتیکی پیاده سازی کنیم که از فرمتهای مختلف داده و حجم داده ها در حوزهی بیماری های ژنتیکی پشتیبانی کند. این مدلداده میتواند به راحتی موجودیتهای جدید را اضافه کند و در حین کار اگر نیاز به افزودن صفات جدید برای موجودیتها داشتیم این کار به راحتی امکانپذیر میباشد. با این مدلداده روابط بین افراد به دلیل استفاده از یالها به راحتی قابل ارزیابی و نتیجهگیری میباشد.
1-4-جنبه جدید بودن و نوآوری در تحقیق
در این تحقیق با توجه به فرمت و حجم دادههای موجود در بررسی انتقال بیماریهای ژنتیکی و اهمیت بررسی روابط بین افراد در این نوع بیماری واین امر مهم که برای هر بیمار ممکن است نیاز به ذخیره دادههای خاصی داشته باشیم، بنابراین قادر به تعریف شمای از پیش تعیین شده نیستیم، همین طور نیاز به افزودن موجودیتهای جدید در حین انجام کار، پایگاهداده مناسبی طراحی میکنیم تا قادر به پشتیبانی از این مسائل باشد.
1-5-اهداف مشخص تحقیق
طراحی مدل داده ای جهت پشتیبانی از ذخیره و بررسی فرمتهای مختلف دادههای تولید شده در مسیر کشف انتقال بیماریهای ژنتیکی.
توانایی افزودن یک موجودیت جدید در هر زمان و هر مرحله مورد نیاز.
-توانایی افزودن یک صفت جدید برای هر موجودیت خاص در هر زمان و هر مرحله مورد نیاز.
1-6-مروری بر ساختار پایان نامه
در این پایان نامه مدل دادهای مناسب برای ذخیره دادههای مربوط به بیماری های ژنتیکی طراحی خواهیم نمود. در فصل اول پایان نامه به طور کلی در مورد موضوع و اهداف و دلیل این کار صحبت خواهیم نمود. در فصل دوم مفاهیم مورد نیاز برای آشنایی با موضوع مورد بحث مانند انواع پایگاه داده و بیماری ها و ذخیره داده های پزشکی را بیان خواهیم نمود.
فهرست پایان نامه ارائه ی یک مدل داده مناسب برای کشف انتقال بیماری های ژنتیکی
فهرست:
چکیده
فصل اول: مقدمه. 1
1-۱ پیشگفتار. 2
1- ۲ بیان مسئله. 3
1-3 اهمیت وضرورت انجام تحقیق.. 6
1-4 جنبه جدیدبودن ونوآوری درتحقیق.. 7
1-5 اهداف مشخص تحقیق.. 8
1-6 مروری برساختارپایان نامه. 8
فصل دوم: مفاهیم. 9
2-1 مقدمه. 10
2-2 مدل داده چیست؟. 10
2-2-1 مدل های داده ساخت یافته. 12
2-2-1-1 مدل داده رابطه ای.. 12
2-2-1-2 مدل داده شی گرا 14
2-2-1-۳ مدل داده شی رابطه ای.. 16
2-2-2 مدل داده ای غیرساخت یافته. 17
2-2-2-1 مدل داده ای کلید/ارزش... 19
2-2-2-2 مدل داده ای سندگرا 21
2-2-2-3 مدل داده ای ستونی.. 23
2-2-2-4 پایگاه داده های گراف... 24
عنوان صفحه
2-3 مدیریت داده ها 29
2-4 داده های پزشکی.. 30
2-5 کاربردهای مدیریت داده های پزشکی.. 34
2-6 بیماری های ژنتیکی.. 36
2-7 انتقال بیماریهای ژنتیکی.. 37
2-8 آزمایشهای ژنتیکی.. 38
فصل سوم: پیشینه تحقیق.. 42
3-1مقدمه. 43
3-2 مدل داده رابطه ای برای بیماریهای همه گیری.. 43
3-3 مدل داده شی رابطه ای برای بیمارستانها 44
3-4مدل داده گرافی برای بیماری های همه گیری.. 47
فصل چهارم: روش پیشنهادی.. 48
4-1مقدمه. 49
4-2 موجودیتها 53
4-3-صفات مربوط به هریک ازموجودیتها 53
4-3-1انسان سالم. 53
4-3-2انسان ناقل.. 54
4-3-3 انسان درمان شده 54
4-3-4 انسان بیمار. 54
4-3-5پزشک... 55
عنوان صفحه
4-3-6بیماری.. 55
۴-۳-۷علائم. 57
4-3-8 روشهای درمان. 58
4-3-9 دارو. 58
4-4مقادیرذخیره شده برروی یالها 59
4-5تعیین قابلیتهای مدل داده 60
4-5-1ایجادکردن. 60
4-5-2افزودن. 61
4-5-3به روزرسانی.. 61
4-5-4حذف کردن. 61
4-5-5پرس وجو. 62
4-5-5-1پرس وجوهای وابسته به یک گره 62
4-5-5-2پرس وجوهای مربوط به دوگره 66
4-5-5-3پرس وجوهای بیش از دوگره 68
4-6طراحی مدل داده 70
۴-۶-۱ طراحیER. 70
۴-۶-۲ طراحی مدل گرافی.. 72
فصل پنجم: ارزیابی.. 75
5-1 مقدمه. 76
5-2 روش اول: گروه متمرکز. 77
۵-۲-۱ آشنایی باگروه متمرکز. 77
عنوان صفحه
۵-۲-۲ مزایای گروه متمرکز. 77
۵-۲-۳روش شناسی گروه متمرکز. 77
۵-۲-۴ ارزیابی به وسیله ی گروه متمرکز. 79
5-3 روش دوم: پیاده سازی عملی پایگاه داده 79
5-3-1 نرم افزارنئوفرجی.. 80
5-3-2 داده های موردنیاز. 80
5-3-3 ذخیره داده هادرپایگاه داده نئوفرجی.. 81
5-4 نتایج.. 83
فصل ششم:جمع بندی و کارهای آتی.. 90
6-1 جمع بندی وکارهای آتی.. 91
منابع. 97
منبع:
منابع فارسی
1-آساد، محمد تقی. مبانی ژنتیک. دنیا، 1380.
2-جبارپور بنیادی، حسین پور فیضی. ژنتیک انسانی و بیماری های ژنتیکی انسان. هنر و فرهنگ1366.
3- حق جو، مصطفی. بانک اطلاعات علمی-کاربردی. جلد اول، مفاهیم بنیادین، ویرایش سوم. دانشگاه علم و صنعت ایران. 1385
4- حق جو، مصطفی؛ صفائی، علی اصغر. بانک اطلاعات علمی-کاربردی. جلد دوم، مفاهیم پیشرفته، ویرایش سوم. دانشگاه علم و صنعت ایران. 1385
5- داورپناه، احمد؛ مهدی قلیخان رامین. مدیریت مدارک پزشکی، معاونت پژوهشی وزارت بهداشت، 1372
۶-شریفی بیدگلی، مینا و دیگران. "یک سامانه ذخیره سازی گرافی برای ذخیره دادههای همهگیری شبکهای". نوزدهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران، دانشگاه شهید بهشتی، تهران، 1392
منایع انگلیسی
۷-Bryan, T., 2013, Literature Survey of Graph Databases, SYSTAP, LLC
۸-Canada Health Infoway. The emerging benefits of electronic medical record use in community-based care.PwC.
9-Date,C.j., 2003, An introduction to Database systems.
10-EI-Sappagh, Sh. 2012, Electronic Health Record Data Model Optimized for Knowledge Discovery. IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 5, No 1.
11-http://www.neo4j.org/learn/neo4j
12-Ken Ka-Yin, L., Wai-Choi, T., Kup-Sze, C.2012,Alternatives to relational database: Comparison of NoSQL and XML approaches for clinical data storage,Computer methods and programs in biomedicine110(2013)99-109
13-Lahr, G.etc. 2007, A Dominant B0-Thalassemia-Like phenotype In A German Caucasian Family Is Associated With Mild Chronic Hemalytic Anemia But Influenced In Severity By Co-Inherited Genetic Factors, hematologica September 92: 1264-1265; Doi:10.3324/haematol.11383
14-Rabinson, I.,Webber, J.,Eifrem, E. 2013, Graph Databases, O'Reilly Media
15-Tayie, S.,2005,Research Methods and Writing Research Proposals, Cairo university.
16-Vaish, G. 2013, Getting Started with NoSQL, Packt Publishing Ltd.