DNA甲基化的相关知识

目录

1. DNA甲基化简介

2. 原理

3. 酶分类

4. DNA甲基化类型

5.机制

6. 十大DNA甲基化研究核心问题

6.1 植物中的甲基化

6.2 植物中DNA甲基化的主要功能

6.3 DNA甲基化作为生物标志物的潜力

6.4 DNA甲基化检测方法


1. DNA甲基化简介

DNA甲基化(DNA methylation)为DNA化学修饰的一种形式,能够在不改变DNA序列的前提下,改变遗传表现。所谓DNA甲基化是指在DNA甲基化转移酶(DNA methyltransferase,DNMT)的作用下,在基因组CpG二核苷酸的胞嘧啶5号碳位共价键结合一个甲基基团。大量研究表明,DNA甲基化能引起染色质结构、DNA构象、DNA稳定性及DNA与蛋白质相互作用方式的改变,从而控制基因表达。

2. 原理

DNA甲基化是最早被发现、也是研究最深入的表观遗传调控机制之一。广义上的DNA甲基化是指DNA序列上特定的碱基在DNA甲基转移酶(DNA methyltransferase,DNMT)的催化作用下,以S-腺苷甲硫氨酸(S-adenosyl methionine,SAM)作为甲基供体,通过共价键结合的方式获得一个甲基基团的化学修饰过程。这种DNA甲基化修饰可以发生在胞嘧啶的C-5位、腺嘌呤的N-6位及鸟嘌呤的G-7位等位点。

一般研究中所涉及的DNA甲基化主要是指发生在CpG二核苷酸中胞嘧啶上第5位碳原子的甲基化过程,其产物称为5-甲基胞嘧啶(5-mC),是植物、动物等真核生物DNA甲基化的主要形式,也是发现的哺乳动物DNA甲基化的唯一形式。DNA甲基化作为一种相对稳定的修饰状态,在DNA甲基转移酶的作用下,可随DNA的复制过程遗传给新生的子代DNA,是一种重要的表观遗传机制。

3. 酶分类

基因组中DNA的甲基化模式是通过DNA甲基转移酶实现的。DNA甲基化酶分为2类,即维持DNA甲基化转移酶(Dnmtl或维持甲基化酶)和从头甲基化酶。根据序列的同源性和功能,真核生物DNA甲基化转移酶又分为4类:Dnmtl/METl、Dnmt2、CMTs和Dn-mt3。DnmtliiMETl类酶参与CG序列甲基化的维持。

CMTs类酶仅发现在植物中,主要特征是它的催化区T和Ⅳ包埋染色体的主区,并且特异性地维持CG序列的甲基化。

Dnmt:3类酶在小鼠、人类和斑马鱼中得到鉴定.

Dnmt3a和Dnmt3b在未分化的胚胎干细胞中高度表达,但在体细胞中表达水平很低。它们的主要作用是从头甲基化,但对维持甲基化也起到一定的作用,并且负责重复序列的甲基化。

4. DNA甲基化类型

DNA甲基化反应分为2种类型:

(1)一种是2条链均未甲基化的DNA被甲基化,称为从头甲基化(denovo methylation);

(2)另一种是双链DNA的其中一条链已存在甲基化,另一条未甲基化的链被甲基化,这种类型称为保留甲基化(maintenance methylation)。

5.机制

DNA甲基化(methylation)是真核细胞正常而普遍的修饰方式,也是哺乳动物基因表达调控的主要表观遗传学形式。DNA甲基化后核苷酸顺序及其组成虽未发生改变,但基因表达受影响。

尽管甲基化修饰有多种方式,被修饰位点的碱基可以是腺嘌呤的N-6位、胞嘧啶的N-4位、鸟嘌呤的N-7位和胞嘧啶的C-5位,它们分别由不同的DNA甲基化酶催化,但大多发生在基因启动子区CpG岛上(CpG岛是生物学术语:CpG岛主要位于基因的启动子(promotor)和外显子区域,是富含CpG二核苷酸的一些区域,长度为300—3000bp。这里CpG是胞嘧啶(C)—磷酸(p)—鸟嘌呤(G)的缩写。)。

DNA甲基化时,胞嘧啶从DNA双螺旋上突出,进入能与酶结合的裂隙中,在胞嘧啶甲基转移酶催化下,把活性的甲基从S-腺苷甲硫氨酸转移至胞嘧啶5位上,形成5-甲基胞嘧啶(5-MC)。基因启动子区的甲基化可导致转录沉寂。

6. 十大DNA甲基化研究核心问题

总结了十大DNA甲基化研究核心问题:

(1)什么是DNA甲基化

(2)DNA甲基化的主要形式

(3)DNA甲基化与去甲基化

(4)植物中的DNA甲基化

(5)DNA甲基化的主要功能

(6)DNA甲基化作为生物标志物的潜力

(7)DNA甲基化的主要研究方向

(8)DNA甲基化检测方法

(9)样本不同如何选择DNA甲基化检测技术

(10)DNA甲基化数据挖掘等

哺乳动物的甲基化过程

6.1 植物中的甲基化

对于植物而言,面对生长环境的改变,表观遗传的变异会改变植物DNA的构象,从而改变染色质和蛋白质的结构,达到调节基因表达,从而适应环境的改变。

研究发现,当植物面临胁迫时,植物基因组中DNA甲基化会发生改变,并且这些改变会遗传给后代。所以DNA甲基化的改变能够丰富植物物种的多样性,加强植物的环境适应性

不同于哺乳动物基因组只有CG甲基化,植物基因组甲基化有CG,CHG,CHH(H代表任何非G的碱基)甲基化。而维持这三种不同的DNA甲基化的分子机制非常复杂。

6.2 植物中DNA甲基化的主要功能

(1)保持基因组遗传物质的稳定性(TE的高甲基化)

(2)调控基因的表达(例如开花植物在WGD后通过对基因侧翼的TE高度甲基化来调控其基因的表达--见文献(doi/10.1073/pnas.1515170112)

6.3 DNA甲基化作为生物标志物的潜力

DNA甲基化标志物是最有应用前景的表观遗传标志物;相比基因组,动态变化DNA甲基化能够反应环境的影响

6.4 DNA甲基化检测方法

DNA甲基化测序方法全基因组(WGBS)---这是测DNA甲基化的金标准(例如,Sanger测序是全基因组测序的金标准,准确度最高)

常用的DNA甲基化测序有:

(1)全基因组(WGBS、oxWGBS等)

(2)简化基因组(dRRBS、RRBS、XRBS等)

(3)靶向基因组(液相捕获)

(4)靶向基因(TBS)

对于植物的组织样品(经液氮处理过的样品,放于-80 摄氏度的超低温冰箱保存,用于后续的DNA甲基化测序)

参考:

百度百科-验证

CpG岛

DNA甲基化涉及的一些问题

常用6种的DNA甲基化测序方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/142785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native 源码分析(四)—— TurboModules JSI通信机制

本文会详细分析React Native 基于JSI的通信方式,除不会涉及Hemers引擎部分,其余代码都会详细分析,但比较简单的,不会很啰嗦,可以说是网上最完整详细的分析文章,代码通过断点截图,可以更方便查看运行的过程 1、React Native 源码分析(一)—— 启动流程 2、React Nativ…

Promise原理、以及Promise.race、Promise.all、Promise.resolve、Promise.reject实现;

为了向那道光亮奔过去,他敢往深渊里跳; 于是今天朝着Promise的实现前进吧,写了四个小时,终于完结撒花; 我知道大家没有耐心,当然我也坐的腰疼,直接上代码,跟着我的注释一行行看过去…

python语法之数据类型

在python编程中,数据类型是一个重要的概念。 变量可以存储不同类型的数据,不同的类型可以做不同的事情。 Python在这些类别中默认内置了以下数据类型: 文本类型:str数值类型:int, float, complex序列类型:list, tup…

MySQL MVCC机制详解

MySQL MVCC机制详解 MVCC, 是Multi Version Concurrency Control的缩写,其含义是多版本并发控制。这一概念的提出是为了使得MySQL可以实现RC隔离级别和RR隔离级别。 这里回顾一下MySQL的事务, MySQL的隔离级别和各种隔离级别所存在的问题。 事务是由 …

立哥先进研发-API安全方案

项目背景:随着技术进步,很多优秀技术也被用在黑灰产之中,例如爬虫系统在票务系统中的滥用,尤其机票系统。机票爬虫们威力之大,让人叹为观止:多数订票网站,真实用户产生的不到10%,其浏…

【大语言模型】Docker部署清华大学ChatGLM3教程

官方地址:https://github.com/THUDM/ChatGLM3 1 将代码保存至本地 方法1: git clone https://github.com/THUDM/ChatGLM3 方法2: https://github.com/THUDM/ChatGLM3/archive/refs/heads/main.zip 2 创建Docker文件 注:请先…

人工智能与新能源电动车的融合——技术创新引领未来交通革命

人工智能与新能源电动车的融合——技术创新引领未来交通革命 摘要:本文探讨了人工智能与新能源电动车领域的技术融合,分析了其在智能驾驶、电池技术、充电设施等方面的应用与创新。文章指出,这两大技术的结合将重塑交通产业,为我…

Unity之NetCode多人网络游戏联机对战教程(8)--玩家位置同步

文章目录 前言添加相机玩家添加对应组件服务端权威(server authoritative)客户端权威(client authoritative)服务端同步位置阅读与理解PlayerTransformSync.csNetworkVariableUploadTransformSyncTransform 后话 前言 承接上篇&a…

【MybatisPlus】条件构造器、自定义SQL、Service接口

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 MybatisPlus 一、条件构造器1.1 基于QueryW…

Visual Studio Code 配置 C/C++ 开发环境的最佳实践(VSCode + Clangd + CMake)

Visual Studio Code 配置 C/C 开发环境的最佳实践(VSCode Clangd CMake) 知乎原文参考地址1 与 VSCode 官方文档配置 相比拥有的优势 Clangd 具有更优秀的性能,微软官方 Cpptools 的代码提示功能有明显延迟Clangd 提供更精准的「转到定义」、「重命名符号」、「…

【设计原则篇】聊聊开闭原则

开闭原则 其实就是对修改关闭,对拓展开放。 是什么 OCP(Open/Closed Principle)- 开闭原则。关于开发封闭原则,其核心的思想是:模块是可扩展的,而不可修改的。也就是说,对扩展是开放的&#xf…

学开发语言 求职互联网行业的未来发展

我喜欢回答各种各样的问题,自然也喜欢记录下自己的一些观点和看法。希望给朋友们多一点参考,也欢迎交流探讨。 提问: 自考本科,学的开发语言,问互联网行业求职和发展! 作为一个资深码农,对这样…

php 插入排序算法实现

插入排序是一种简单直观的排序算法,它的基本思想是将一个数据序列分为有序区和无序区,每次从无序区选择一个元素插入到有序区的合适位置,直到整个序列有序为止 5, 3, 8, 2, 0, 1 HP中可以使用以下代码实现插入排序算法: functi…

import gradio时出现SyntaxError: future feature annotations is not defined解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Word 插入的 Visio 图片显示为{EMBED Visio.Drawing.11} 解决方案

World中,如果我们插入了Visio图还用了Endnote, 就可能出现:{EMBED Visio.Drawing.11}问题 解决方案: 1.在相应的文字上右击,在出现的快捷菜单中单击“切换域代码”,一个一个的修复。 2.在菜单工具–>…

Elasticsearch--Python使用、Django/Flask集成

一、Python使用 from elasticsearch import Elasticsearchobj Elasticsearch() # 创建索引(Index) result obj.indices.create(indexuser, body{"userid":1,username:lqz},ignore400) # print(result) # 删除索引 # result obj.indices.de…

数据结构 | 图

最小生成树算法 Prime算法 算法思路:从已选顶点所关联的未选边中找出权重最小的边,并且生成树不存在环。 其中,已选顶点是构成最小生成树的结点,未选边是不属于生成树中的边。 例子: 第一步: 假设我们从顶…

C语言实现排序介绍

C语言学习都会学到排序算法&#xff0c;下面实现两个排序算法&#xff1a; #include <stdio.h>// 冒泡排序 void bubble_sort(int arr[], int n) {for (int i 0; i < n - 1; i) {for (int j 0; j < n - i - 1; j) {if (arr[j] > arr[j 1]) {int temp arr[j…

从0到0.01入门 Webpack| 002.精选 Webpack面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

使用VSCode进行Python模块调试

使用VSCode进行Python模块调试 创建测试文件 创建文件test/a/b.py&#xff0c;且当前工作路径为test/ b.py文件内容&#xff1a; def cal(numa, numb):print(int(numa) int(numb))if __name__ "__main__":import sys# 判断系统参数长度是否为4且判断第2个参数是…