Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> mostrarTituloH2  [in template "20102#20129#105831" at line 4, column 40]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign hayH2 = getterUtil.getBoolean...  [in template "20102#20129#105831" at line 4, column 1]
----
1<#assign title = .vars['reserved-article-title'].getData()> 
2<div class="containerInterior"> 
3<#assign hayH1 = getterUtil.getBoolean(MostrarTituloH1.getData())> 
4<#assign hayH2 = getterUtil.getBoolean(mostrarTituloH2.getData())> 
5 
6<#if hayH1> 
7    <h1 aria-level="1" role="heading" id="titulo">${layout.getName(locale)}</h1> 
8</#if> 
9<#if hayH2> 
10 
11    <#if TituloContenido.getData()?? && TituloContenido.getData() != ""> 
12        <#assign contenido = TituloContenido.getData()> 
13    <#else> 
14        <#assign contenido = title> 
15    </#if> 
16 
17    <#if hayH1> 
18        <p  id="subtitulo"  
19            aria-level="2"  
20            role="heading"  
21            style=" 
22                color: #007f33 !important; 
23                font-size: 45px; 
24                font-family: 'IberPangea Medium', sans-serif; 
25                line-height: 45px; 
26                margin-top: .75em; 
27                margin-bottom: .9em;"> 
28            ${contenido} 
29        </p> 
30    <#else> 
31        <p  id="subtitulo" 
32            style=" 
33                color: #007f33 !important; 
34                font-size: 45px; 
35                font-family: 'IberPangea Medium', sans-serif; 
36                line-height: 45px; 
37                margin-top: .75em; 
38                margin-bottom: .9em;"> 
39            ${contenido} 
40        </p> 
41    </#if> 
42 
43</#if> 
44 
45<#if getterUtil.getBoolean(MostrarCategorias.getData())> 
46 
47 
48 
49    <#assign journalArticleId = .vars['reserved-article-id'].data> 
50    <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
51 
52    <#assign assetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") /> 
53 
54    <#assign article = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> 
55    <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
56    <#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) > 
57    <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
58 
59    <p class="tag-categorias"> 
60 
61    <#list asset.getCategories() as category> 
62 
63 
64 
65    <#if assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL")??> 
66 
67        <#assign categoryFriendly = '/tag/' + assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL").getValue() /> 
68 
69        <#if layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly)??> 
70            <#assign  categoryLayout = layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly) /> 
71            <#assign categoryLayoutURL = portalUtil.getLayoutFullURL(categoryLayout, themeDisplay) /> 
72 
73            <a class="tag-categoria" href="${categoryLayoutURL}">${category.getTitle(locale)?cap_first}</a> 
74 
75        <#else> 
76        <a class="tag-categoria" href="/tag/#">${category.getTitle(locale)?cap_first}</a> 
77 
78        </#if> 
79    </#if> 
80 
81 
82 
83 
84    </#list> 
85 
86    </p> 
87 
88</#if> 
89<div id="contenidoEntradilla">${DescripcionDetalleContenido.getData()}</div> 
90 
91 
92<#if ContenidoWebcofl.getSiblings()?has_content> 
93	<#list ContenidoWebcofl.getSiblings() as cur_ContenidoWebcofl> 
94		<#assign 
95			webContentData = jsonFactoryUtil.createJSONObject(cur_ContenidoWebcofl.getData()) 
96		/> 
97 
98			<#if webContentData?length gt 5> 
99					<@liferay_asset["asset-display"] 
100                                className = webContentData.className 
101                                classPK = webContentData.classPK?number 
102                        /> 
103 
104			</#if> 
105 
106 
107	</#list> 
108</#if> 
109</div> 
110<@liferay_util["html-top"]> 
111<style> 
112    #decPagination div.containerInterior p#subtitulo { 
113        font-family: "Iberpangea Medium"; 
114        font-size: 45px; 
115        line-height: 45px; 
116        color: #007F33; 
117        margin-bottom: 20px; 
118
119 
120 
121    div.contenidoCentrado div.contenidoInterior div.containerInterior p.tag-categorias a.tag-categoria:focus{ 
122        outline: 2px solid rgba(0, 0, 0, 0.7) !important; 
123
124    p.tag-categorias > .tag-categoria { 
125        width: auto !important; 
126        max-width: inherit !important; 
127
128     
129    div.faldon h2 { 
130        width: 100%; 
131        float: left; 
132        font-size: 1.26em; 
133        font-family: IberPangeaText Light, sans-serif; 
134        margin-bottom: 2em; 
135        border-bottom: 1px solid #e0e0e0; 
136        padding-bottom: .8em; 
137        color: #427314 !important; 
138 
139        line-height: 1.35em; 
140        margin-top: .75em; 
141
142    .contenidoInterior div.faldon h2+ul li:before { 
143        margin: .15em 0 0 -1.75em; 
144        font-size: 1em; 
145
146    .cursiva_texto { 
147        font-style: italic; 
148
149    .contenidoInterior h1 { 
150		font-family: 'IberPangea', sans-serif !important; 
151		font-size: 32px !important; 
152		border: none !important; 
153		line-height: 36px !important; 
154		letter-spacing: 0px !important; 
155		color: #00402A !important; 
156		padding-left: 0em !important; 
157		margin-bottom: 14px !important; 
158
159    p span.table a.enlace-actualidad[href*="/tag/"], 
160    p span.table a.enlace-actualidad[href*="/label/"], 
161    p.tag-categorias a.tag-categoria[href*="/tag/"], 
162    p.tag-categorias a.tag-categoria[href*="/label/"]{ 
163        line-height: 23px !important; 
164
165    .contenidoInterior #contenidoEntradilla p.entradilla { 
166        font-family: IberPangeaText, sans-serif !important; 
167        font-size: 17px !important; 
168        line-height: 23px !important; 
169        font-weight: 700; 
170        color: #615D5A !important; 
171        margin-top: 2em; 
172
173       
174    .contenidoInterior h2#subtitulo{ 
175        font-family: 'IberPangea  Medium', sans-serif !important; 
176        margin-bottom: 0.4em; 
177
178   #decPagination div.containerInterior{ 
179        max-width:980px; 
180        margin:0 auto 25px; 
181
182    #decPagination div.containerInterior h1#titulo{ 
183        font-family:"Iberpangea Medium"; 
184        font-size:32px; 
185        line-height:36px; 
186        color:#00402A; 
187        text-transform:none; 
188        border-left:none; 
189        margin-top:20px; 
190
191    #decPagination div.containerInterior h2#subtitulo{ 
192        font-family:"Iberpangea Medium"; 
193        font-size:45px; 
194        line-height:45px; 
195        color:#007F33; 
196        margin-bottom:20px; 
197
198    #decPagination div.containerInterior p.tag-categorias{ 
199        margin-bottom:30px !important; 
200
201    #decPagination div.containerInterior p.tag-categorias a.tag-categoria{ 
202        margin-right:20px; 
203        color:#00402A; 
204
205    #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{ 
206        font-family:"IberpangeaText"; 
207        font-size:20px ; 
208        line-height:26px; 
209        color:#615D5A; 
210
211    @media all and (max-width:500px){ 
212        #decPagination div.containerInterior h1#titulo{ 
213            font-size:26px; 
214            line-height:36px; 
215
216        #decPagination div.containerInterior h2#subtitulo{ 
217            font-size:35px; 
218            line-height:35px; 
219            margin-bottom:20px; 
220
221        #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{ 
222            font-family:"IberpangeaText Bold"; 
223            font-size:16px ; 
224            line-height:24px; 
225
226
227    @media screen and (max-width: 47.95em) { 
228        .contenidoInterior h1 { 
229            font-size: 26px !important; 
230
231        .contenidoInterior h2#subtitulo{ 
232            font-size: 35px; 
233            line-height: 35px; 
234            color: #007F33 !important; 
235            margin-bottom: 1em; 
236
237        .contenidoInterior #contenidoEntradilla p.entradilla { 
238            margin-top: 0.8em; 
239
240        .contenidoInterior #contenidoEntradilla p.entradilla { 
241            line-height: 24px !important; 
242
243
244 
245 
246</style> 
247</@> 
Bioinformatica
A bioinformática, que permite saber mais sobre os genes e as proteínas, tem consequências positivas na saúde.

Calcula-se que em 2020 foram criados 1,7 megabytes de dados por segundo e por pessoa no mundo. Seu processamento foi possível graças a técnicas como o big data. Embora possa parecer incrível, a quantidade de informação contida nos organismos vivos não está muito longe disso. O ADN de uma pessoa contém cerca de 750 megabytes de informação, um pouco menos que um gigabyte. Para processar toda essa informação biológica, são necessários computadores e algoritmos muito potentes. É aqui onde entra em cena a bioinformática.

A bioinformática, por exemplo, foi crucial na luta contra o vírus SARS-CoV-2, causador da COVID-19. Em concreto, a análise feita por computadores permitiu decifrar a estrutura molecular das proteínas do vírus como nunca antes havia sido possível, permitindo o desenvolvimento de vacinas efetivas em um tempo recorde que serviram para conter a sua expansão.

O QUE A BIOINFORMÁTICA ESTUDA

A bioinformática, conforme o National Human Genome Research Institute (NHGRI), é uma subdisciplina da biologia e da informática que se encarrega da aquisição, armazenamento, análise e difusão de dados biológicos, majoritariamente sequências de ADN e aminoácidos. Por exemplo, para estudar como se alteram as atividades normais das células durante uma doença, é necessário combinar dados de um grande número de compostos e interpretar as mudanças. Isto diz respeito especialmente às proteínas, as bases da vida.

No início, o termo bioinformática não tinha o mesmo significado, pois se aplicava ao estudo dos processos biológicos de forma teórica. Contudo, os progressos informáticos e no processamento de dados permitiram sequenciar cada vez mais proteínas de forma automática, até chegar a uma grande conquista: a sequenciação do genoma humano em 2004.

OBJETIVOS DA BIOINFORMÁTICA

Atualmente, a parte mais importante da bioinformática é a análise e interpretação dos dados das moléculas biológicas, um processo que se denomina biologia computacional. De fato, poderíamos dizer que a bioinformática se encarrega da parte linguística da genética. Os objetivos fundamentais são identificar genes e proteínas, determinar suas funções, estabelecer relações evolutivas e prever sua formação.

A bioinformática utiliza técnicas informáticas que se aplicam em outros campos, como a inteligência artificial, e que incluem o reconhecimento de padrões, os algoritmos de aprendizagem automática e a visualização de dados. Também é a base atual da biotecnologia e graças a ela será possível desenvolver medicamentos mais eficientes, tratamentos genéticos e inclusive avançar no combate contra as mudanças climáticas, o que converte os bioinformáticos em um perfil digital de futuro.

Impacto_Bioinformatica
O impacto da bioinformática no mercado global.

 VER INFOGRÁFICO: O impacto da bioinformática no mercado global [PDF] Link externo, abra em uma nova aba.

QUAL É O TRABALHO DE UM BIOINFORMÁTICO

Os cientistas que se dedicam à bioinformática devem analisar grandes quantidades de dados a nível molecular e genômico. Como parte de seu trabalho, têm que desenvolver os programas informáticos necessários para obter esses dados e criar novos algoritmos para interpretá-los e adaptá-los às necessidades do projeto no qual trabalham. Também criam visualizações gráficas desses dados e de seus resultados.

Em junho de 2021, uma equipe de bioinformáticos apresentou os resultados que, através de uma inteligência artificial, lhe permitiram prever as estruturas de quase todas as proteínas fabricadas pelo corpo humano: mais de 350.000. Este progresso é um dos mais importantes dos últimos anos. Permitiu dar um salto enorme no conhecimento do organismo e no desenvolvimento de novos medicamentos para tratar das doenças.

APLICAÇÕES DA BIOINFORMÁTICA

A bioinformática é um campo multidisciplinar e transversal que engloba muitas ciências da vida, de tal forma que suas aplicações são numerosas. A seguir, elencamos algumas delas:

 Medicina

Permitiu progressos na medicina personalizada, adaptando os tratamentos à genética de cada pessoa.

 Farmacologia

Desempenhou um papel fundamental na pesquisa farmacêutica, especialmente contra doenças infecciosas, e o desenvolvimento de vacinas.

 Genética

Aplica-se à terapia gênica, especialmente em doenças provocadas por genes individuais que foram afetados ou herdados. Por sua vez, a comparação de dados genômicos permite aumentar o conhecimento sobre a historia evolutiva da vida na Terra.

 Agricultura

Com o uso da proteômica, da metabolômica e da genética, permite desenvolver cultivos fortes, mais resistentes às secas e às pragas de insetos.

 Pecuária

Utiliza-se para sequenciar o genoma dos animais de fazenda, prevenir suas doenças e lhes proporcionar uma maior resistência e qualidade de vida.

 Resíduos

Permite identificar e avaliar a sequenciação do DNA de bactérias e micróbios para os utilizar na limpeza de águas residuais, eliminação de resíduos radioativos ou reciclagem de plásticos.