摘要:是一款分析基因疾病的工具。項目很活躍,很贊。這里指的罕見幾萬,幾百萬分之一這種概率。這個功能的主要作用是把醫(yī)生輸入的癥狀文字轉(zhuǎn)換為中文人類表型標(biāo)準(zhǔn)用語是一套描述人類疾病所致的異常表型的標(biāo)準(zhǔn)詞語集,目前已經(jīng)有一萬多個條目。
PhenoTips? is a software tool for collecting and analyzing phenotypic information for patients with genetic disorders.
Phenotips是一款分析基因疾病的Web工具。以它的源碼作為起點,我會隨看隨寫一些經(jīng)驗下來與大家分享。由于我不是做生物信息的,所以里面會穿插很多相關(guān)的基本知識,行家直接跳過
項目源碼托管在Github中,從首頁底下就可以找到鏈接。
Clone的過程比較久,主要里面包含了一些數(shù)據(jù)庫。項目很活躍,很贊。
Phenotips.Build.0按照README里的步驟走下來,JDK,Maven,git clone,調(diào)高M(jìn)aven內(nèi)存,mvn install ,就可以等著啦。
表型 ( phenotype )
表型,又稱表現(xiàn)型,對于一個生物而言,表示它某一特定的物理外觀或成分。一個人是否有耳珠、植物的高度、人的血型、蛾的顏色等等,都是表型的例子。
表型可分為連續(xù)變異或不連續(xù)變異的。前者比如身高、智力,后者比如血型(ABO那些)、卷舌。基因突變 ( genetic disorder )
基因突變很容易理解,就是遺傳過程中,一個或多個基因位的異常變化,這種變化有可能造成一些很罕見的疾病。這里指的罕見幾萬,幾百萬分之一這種概率。
我猜你看到這里,mvn install還沒結(jié)束。所以這里再做一個建議:使用intelliJ打開Phenotips工程,打開的時候選擇maven項目。當(dāng)然,用intelliJ打開以后依然會maven install一堆東西。此時建議你把它打開,放到一個好的網(wǎng)絡(luò)環(huán)境內(nèi),然后去吃個飯。
Quick Phenotype Search使用intelliJ打開工程以后就可以發(fā)現(xiàn)這是一個規(guī)劃的挺好的項目。
components, distribution, resources劃分的很明確。邏輯模塊都在components里,每一個模塊基本都按這樣組織。api, 各種ui。
由表及里,我們找一個入口切入來開始分析之旅。我們來挑選Quick Phenotype Search作為第一步。這個功能的主要作用是把醫(yī)生輸入的癥狀文字轉(zhuǎn)換為HPO(Human Phenotype Ontology)
中文人類表型標(biāo)準(zhǔn)用語 ( Human Phenotype Ontology )
HPO是一套描述人類疾病所致的異常表型的標(biāo)準(zhǔn)詞語集,目前已經(jīng)有一萬多個條目。也有中國的團隊在做相應(yīng)的中文版翻譯。
這里,當(dāng)用戶輸入文字的時候會彈出autocomplete的窗口,所以自然也會有后端的API與之對應(yīng)。我們打開Chrome Dev Tools看一下就發(fā)現(xiàn)這里用到的API是
GET bin/get/PhenoTips/SolrService q:fever defType:edismax spellcheck.collate:true spellcheck:true lowercaseOperators:false
幾個參數(shù)有用的基本就是那個q啦。API里面還有SolrService,看來使用了Solr作為搜索引擎。那我們就去IntelliJ里去找Solr和這堆參數(shù)就好,挑個最難重名的來搜就好,就lowercaseOperators了。
找到4個有用的,再看看后面所在文件,就最后那個啦。簡單的就跟到了search這個函數(shù),AbstractOBOSolrVocabulary,DefaultVocabularyTermSuggestionsResource,xwiki這種看起來很牛的庫。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/64999.html
摘要:音樂團隊分享數(shù)據(jù)綁定運行機制分析一個項目搞定所有主流架構(gòu)單元測試一個項目搞定所有主流架構(gòu)系列的第二個項目。代碼開源,展示了的用法,以及如何使用進(jìn)行測試,還有用框架對的進(jìn)行單元測試。 Android 常用三方框架的學(xué)習(xí) Android 常用三方框架的學(xué)習(xí) likfe/eventbus3-intellij-plugin AS 最新可用 eventbus3 插件,歡迎品嘗 簡單的 MVP 模...
摘要:批處理的程序分析博客從到學(xué)習(xí)介紹從到學(xué)習(xí)上搭建環(huán)境并構(gòu)建運行簡單程序入門從到學(xué)習(xí)配置文件詳解從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義從到學(xué)習(xí)轉(zhuǎn)換從到學(xué)習(xí)介紹中的從到學(xué)習(xí)中的幾種詳解從到學(xué)習(xí)讀取數(shù)據(jù)寫入到從到學(xué)習(xí)項 批處理的 WordCount 程序分析: https://t.zsxq.com/YJ2Zrfi 博客 1、Flink 從0到1學(xué)習(xí) —— Apache ...
摘要:概述回顧上兩章,我們主要分析了的概念作業(yè)以及如何使用的組件,本節(jié)以及后續(xù)幾章,將介紹為我們提供的的具體實現(xiàn)類,基于源碼和設(shè)計層面進(jìn)行介紹,歡迎大家關(guān)注。本系列文章是基于。 概述 回顧上兩章,我們主要分析了HandlerAdapter的概念、作業(yè)以及Spring MVC如何使用的HandlerAdapter組件,本節(jié)以及后續(xù)幾章,將介紹Spring為我們提供的HandlerAdapter...
摘要:目標(biāo)是為了可以調(diào)試版本的,也就是下的源碼,所以主要是的開啟。結(jié)語至此就可以開心的研究源碼啦。文章鏈接源碼分析系列源碼分析系列之入口文件分析源碼分析系列之響應(yīng)式數(shù)據(jù)一源碼分析系列之響應(yīng)式數(shù)據(jù)二 概述 為了探究vue的本質(zhì),所以想debug一下源碼,但是怎么開始是個問題,于是有了這樣一篇記錄。目標(biāo)是為了可以調(diào)試es6版本的,也就是src下的源碼,所以主要是sourceMap的開啟。原文來自...
閱讀 2269·2021-11-23 09:51
閱讀 5657·2021-09-22 15:39
閱讀 3343·2021-09-02 15:15
閱讀 3494·2019-08-30 15:54
閱讀 2355·2019-08-30 15:53
閱讀 1397·2019-08-30 14:04
閱讀 2446·2019-08-29 18:33
閱讀 2364·2019-08-29 13:08