发表期刊:Cancers (Basel)
发表日期:2022 Mar 7
影响因子:6+
doi: 10.3390/cancers14051353

甲状腺癌(TC)的发病率近年来一直在增加,乳头状TC(PTC)是最常见的组织学类型,起源于滤泡细胞,占病例的85%。尽管绝大多数PTC患者通过合理的治疗如放射性碘(RAI)治疗预后良好,仍有大约10-20%的PTC患者在随访期间出现复发并转移。在这些患者中去分化是导致PTC转化为低分化或间变性TC(ATC)的主要原因。然而PTC去分化的潜在机制尚不清楚,目前的工作旨在识别一个有用的标志以指示去分化,并进一步探讨其在预后和化疗药物敏感性中的作用。
最近越来越多的研究表明,遗传和表观遗传畸变、癌症干细胞、miRNA、免疫代谢网络和自噬在PTC脱分化和RAI抗性中起着关键作用。长非编码RNA(Long noncoding RNAs,lncRNA)被定义为一系列大于200个核苷酸的转录物,被认为是转录、转录后和翻译调节各个层面的关键调节因子。它们广泛参与TC患者的致癌作用、染色质动力学、与mRNA和蛋白质的相互作用、分化和胚胎发育。值得注意的是有研究证明,lncRNA可以有效调节NF-κB和PI3K-AKT信号通路,从而影响肿瘤发生。一些研究显示lncRNA是PTCs恶性甲状腺结节诊断、预后预测和治疗反应的潜在有用生物标志物。
(1)TCGA:从UCSC Xena下载甲状腺癌RNA测序(RNA-seq)数据(FPKM值)共492个TC样本和58个正常样本。
(2)GEO数据库下载微阵列数据集GSE33630。由11个ATC、49个PTC和45个正常样本组成。该数据集基于GPL570(HG-U133_Plus_2)Affymetrix人类基因组U133 Plus 2.0阵列。
(3)2020年3月至2020年6月在湘雅医院甲状腺外科接受甲状腺切除术的患者中收集了20个配对PTC样本和相邻的正常组织。

根据已发表的文献,共有16种与分化相关的调节因子,包括NKX2-1、DUOX1-2、pAX8、SLC5A5、SLC5A8、SLC26A4、FOXE1、TG、TSHR、THRA、THRB、DIO1-2、GLIS3和TPO。 PPI网络显示TSHR是一个中心基因,可以与其他15个基因相互作用 (图1A),但Pearson相关分析显示TSHR与其他基因的相关性较弱。有趣的是,DOUX1和DOUX2具有最强的正相关(图1B)。
分析492个TC样本和58个正常样本数据发现,PTC中大多数分化相关调节因子的表达显著较低,包括PAX8,SLC5A5,SLC5A8,SLC26A4,FOXE1,TG,TSHR,THRA,THRB,DIO1-2,GLIS3和TPO,只有NKX2-1在PTC组织中过表达(图S1A)。使用Pearson相关分析筛选DR lncRNA共发现116个DR lncRNAs。其中5个DR lncRNAs被证实与总生存率相关并显示出很强的预后价值,包括CAS15、LNC00900、AC055720-2、DPH6-DT和TNRC6C-AS1,图S1B显示CAS15和TNRC6C-AS1与分化相关调节因子呈负相关,而其他三种lncRNAs则呈正相关(图S1B)。所有DR lncRNAs在PTC中异常表达(图S1C)。

构建预后模型,根据以下公式计算每个PTC患者的风险分数:风险分数=(2.43×CAS15)+(−2.22×LNC00900)+(−0.87×AC055720.2) +(3.71×DPH6-DT)+(0.28×TNRC6C-AS1)。
所有PTC患者基于风险评分中值被分为高风险和低风险两组。与高危亚组相比,低危组患者的生存时间更长(图2A)。图2B是患者生存状态和风险评分的分布。热图显示LNC00900、AC055720.2和TNRC6CAS1表达水平在低风险组显著上调(图2C)。风险得分的AUC为0.8742(图2D),表明预测性能良好。

关于PTC的免疫微环境,CIBERSORT分析显示:与低风险组相比,高风险组的嗜酸性粒细胞和活化的DC水平显著较高,而活化的肥大细胞(MC)、静止的MC和巨噬细胞M2水平较低(图S2A)。利用ssGSEA算法,发现低风险组中有大量的T卵泡辅助细胞、浆细胞样DC、未成熟DC和中央记忆CD8 T细胞(图S2B)。此外,MCP计数器进一步证实了免疫微环境与风险评分的关联,并显示低风险组的内皮细胞、中性粒细胞和CD8+T细胞的丰度明显较高(图S2C)。这些数据表明,风险评分模型可以预测预后,并与免疫细胞浸润密切相关。

使用Metascape进行了GO和KEGG通路富集分析。前九个GO术语是甲状腺激素生成、甲状腺激素代谢过程、激素代谢过程、含胶原的细胞外基质、顶端质膜、基底外侧质膜、糖胺聚糖结合、丝氨酸型内肽酶活性和肝素结合(图3A-C)。KEGG分析表明,细胞粘附分子(CAM)、ECM-受体相互作用、色氨酸代谢、糖胺聚糖生物合成和硫酸可拉坦与PTC的形成密切相关(图3D)

作者采用了spearman相关分析,以评估药物敏感性和分化相关调节因子之间的相关性。图4A显示了统计差异最大的前8种药物。结果显示:高风险组相比,低风险组对苯达莫司汀和TAS-6417在针对分化相关调节因子方面更敏感(图4B)。图S4显示了药物的结构,这些发现突出表明该模型可被视为潜在的化疗敏感性预测因子。


单变量分析显示PTC患者的风险评分、M1期、T4期、TNM III-IV期和年龄与总体生存率(OS)显著相关。进一步的多变量分析显示,风险评分和年龄是独立的预后因素。随后,构建了OS预测的综合诺模图(图5A)。3年期和5年期OS的AUC分别为0.966和0.967(图5B)。此外综合诺模图模型在预测3年和5年的OS方面表现出色(图5C)。DCA曲线显示,综合诺模图可以更好地预测OS,并且比年龄或风险评分具有更有利的临床适用性(图5D)。

为了验证DR lncRNAs的表达水平,作者选择GSE33630数据库在TC和正常组织之间进行差异分析。结果表明,与ATC和正常组织相比,PTC组织中LNC00900、AC055720-2和TNRC6C-AS1表达上调。随着分化程度的增加,DPH6-DT的表达水平显著上调,然而CASC15的表达水平则与分化程度呈负相关(图6A),ATC患者的风险评分最高(图6B)。TNRC6C-AS1和CAS15的表达显著高于正常组织和细胞系(p<0.001),而DPH6-DT在TC组织(图S6A)和细胞系(图S6B)中的表达显著低于正常组织和细胞系。图S6C显示,只有DPH6-DT与分化水平相关。TNRC6C-AS1和CASC15已经在PTC中进行了研究,因此,作者选择DPH6-DT进行进一步的实验。


为了探索DPH6-DT在TC中的生物学功能,作者通过转染三种siRNA将DPH6-DT敲除。其中,DPH6-DT-siRNA3有效地抑制了DPH6-DT的表达(图7A)。CCK-8分析表明,沉默DPH6-DT可显著提高细胞活力(图7B),EdU分析表明,DPH-6DT缺乏可显著增加IHH-4和KTC-1细胞中PTC细胞的增殖(图7C)。同样,当DPH6-DT沉默时,入侵和迁移增强(图7D)。此外,作者还探究了PTC中DPH6-DT-敲除的潜在机制变化。Western blot分析显示,缺失DPH6-DT可增加IHH-4和KTC-1细胞中AKT、p-AKT和PI3K的表达水平。然而,在ERK和p-ERK中没有观察到差异。此外,DPH6-DT下调还增加了上皮-间质转化(EMT)过程中波形蛋白和N-钙粘蛋白的表达。这些数据表明,DPH6-DT的敲除导致PTC中PI3K/AKT信号通路的激活。

本研究系统地描述了DR-lncRNAs调节因子的表达模式、肿瘤免疫微环境、药物敏感性和预后价值,揭示了其在PTC患者预后和免疫细胞浸润中起着至关重要的作用,并且是药物化学敏感性的预测因子。研究表明,与正常组织相比,TC组织中DPH6-DT的表达显著降低,分化相关调节因子的大部分表达也显著降低。同时,作者证了DPH6-DT的表达水平与TC分化程度显著相关。更重要的是证实DPH6-DT可以被视为一种新的信号,通过激活PI3K-AKT信号通路来指导分化和促进TC发展,这为APT和RAI难治性TC患者的早期诊断和治疗提供了重要的依据,以改善其不良的临床预后。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val
我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss
我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:
当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested
我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试使用正则表达式验证美元金额:^[0-9]+\.[0-9]{2}$这工作正常,但每当用户提交表单并且美元金额以0(零)结尾时,ruby(或rails?)将0砍掉。所以500.00变成500.0,因此正则表达式验证失败。有没有办法让ruby/rails保持用户输入的格式,而不管尾随零? 最佳答案 我假设您的美元金额是小数类型。因此,用户在字段中输入的任何值在保存到数据库之前都会从字符串转换为适当的类型。验证适用于已转换为数字类型的值,因此在您的情况下,正则表达式并不是真正合适的验证过滤器。不过,您有几种可能性可以解决这个问
关于这个有很多问题,但似乎都没有帮助。是的,我看过thisrailscast.我有一个作者,他有很多书,像这样:作者:classAuthor书:classBook我创建了以下表单以在authors#show中向作者添加一本书:#labelsandbuttons......使用以下authors_controller方法:defshow@author=Author.find(params[:id])@book=@author.books.buildend...以及以下books_controller方法:defcreate@author=Author.find(params[:autho