{"id":10677,"date":"2026-05-21T09:22:24","date_gmt":"2026-05-21T01:22:24","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/"},"modified":"2026-05-30T16:42:44","modified_gmt":"2026-05-30T08:42:44","slug":"the-definitive-guide-to-sysml-v2-textual-notation","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/","title":{"rendered":"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2"},"content":{"rendered":"<p data-nodeid=\"1717\">A Linguagem de Modelagem de Sistemas vers\u00e3o 2 (SysML v2) marca uma mudan\u00e7a significativa na engenharia de sistemas. Ao se afastar das r\u00edgidas restri\u00e7\u00f5es gr\u00e1ficas baseadas no UML do SysML v1, o SysML v2 introduz uma\u00a0<strong data-nodeid=\"1822\">sintaxe textual orientada pela linguagem<\/strong>. Essa sintaxe trata estrutura, comportamento, requisitos e an\u00e1lise como elementos de texto profundamente integrados.<\/p>\n<p data-nodeid=\"1718\">Este guia abrangente analisa os pilares principais, conceitos e sintaxe do SysML v2 usando um exemplo concreto de\u00a0<code data-backticks=\"1\" data-nodeid=\"1824\">AutonomousDrone<\/code>\u00a0exemplo de projeto.<\/p>\n<p id=\"yTaTxiX\"><img alt=\"The core pillars, concepts, and syntax of SysML v2 using a concrete AutonomousDrone example\" class=\"alignnone wp-image-24637 size-full\" decoding=\"async\" height=\"509\" loading=\"lazy\" sizes=\"auto, (max-width: 912px) 100vw, 912px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png 912w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-768x429.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-150x84.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f-400x223.png 400w\" width=\"912\"\/><\/p>\n<hr data-nodeid=\"1719\"\/>\n<h2 data-nodeid=\"1720\">1. O Paradigma Central: Defini\u00e7\u00f5es vs. Usos<\/h2>\n<p data-nodeid=\"1721\">O conceito arquitet\u00f4nico mais importante no SysML v2 \u00e9 a separa\u00e7\u00e3o r\u00edgida entre\u00a0<strong data-nodeid=\"1836\">Defini\u00e7\u00f5es<\/strong>\u00a0(planos) e\u00a0<strong data-nodeid=\"1837\">Usos<\/strong>\u00a0(inst\u00e2ncias contextuais).<\/p>\n<ul data-nodeid=\"1722\">\n<li data-nodeid=\"1723\">\n<p data-nodeid=\"1724\"><strong data-nodeid=\"1844\">O\u00a0<code data-backticks=\"1\" data-nodeid=\"1840\">def<\/code>\u00a0Palavra-chave:<\/strong>\u00a0Indica uma defini\u00e7\u00e3o reutiliz\u00e1vel, tipo ou plano de elemento. Ela n\u00e3o existe como um objeto f\u00edsico at\u00e9 ser usada.<\/p>\n<\/li>\n<li data-nodeid=\"1725\">\n<p data-nodeid=\"1726\"><strong data-nodeid=\"1851\">Sem\u00a0<code data-backticks=\"1\" data-nodeid=\"1847\">def<\/code>\u00a0Palavra-chave:<\/strong>\u00a0Indica um uso. Representa uma ocorr\u00eancia real ou inst\u00e2ncia de componente dentro de um sistema pai espec\u00edfico.<\/p>\n<\/li>\n<\/ul>\n<pre class=\"lang-sysml\" data-nodeid=\"1727\"><code data-language=\"sysml\">\/\/ DEFINI\u00c7\u00c3O: Um plano reutiliz\u00e1vel para qualquer bateria\r\npart def Battery;\r\n\r\n\/\/ USO: Uma inst\u00e2ncia espec\u00edfica de uma bateria dentro do nosso sistema de drone\r\npart powerSource : Battery;\r\n\r\n<\/code><\/pre>\n<p data-nodeid=\"1728\">Essa distin\u00e7\u00e3o permite que engenheiros definam um componente uma vez e o reutilizem em m\u00faltiplos subsistemas com nomes, configura\u00e7\u00f5es e conex\u00f5es internas diferentes.<\/p>\n<hr data-nodeid=\"1729\"\/>\n<h2 data-nodeid=\"1730\">2. Arquitetura Estrutural: Pe\u00e7as, Itens e Portas<\/h2>\n<p data-nodeid=\"1731\">O SysML v2 divide arquiteturas f\u00edsicas ou l\u00f3gicas em componentes, as coisas que fluem por eles e as interfaces que os conectam.<\/p>\n<h3 data-nodeid=\"1732\">Pe\u00e7as e Itens<\/h3>\n<ul data-nodeid=\"1733\">\n<li data-nodeid=\"1734\">\n<p data-nodeid=\"1735\"><strong data-nodeid=\"1861\"><code data-backticks=\"1\" data-nodeid=\"1857\">part def<\/code>\u00a0(Bloco \/ Componente):<\/strong>\u00a0Define um componente estrutural, f\u00edsico ou l\u00f3gico do sistema.<\/p>\n<\/li>\n<li data-nodeid=\"1736\">\n<p data-nodeid=\"1737\"><strong data-nodeid=\"1867\"><code data-backticks=\"1\" data-nodeid=\"1863\">item def<\/code>\u00a0(Item de Fluxo):<\/strong>\u00a0Define elementos n\u00e3o fixos \u2014 como fluxos de dados, fluidos, for\u00e7a ou eletricidade \u2014 que fluem entre partes.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"1738\">Portas e Interfaces<\/h3>\n<ul data-nodeid=\"1739\">\n<li data-nodeid=\"1740\">\n<p data-nodeid=\"1741\"><strong data-nodeid=\"1878\"><code data-backticks=\"1\" data-nodeid=\"1870\">def porta<\/code>\u00a0(Especifica\u00e7\u00e3o de Interface):<\/strong>\u00a0Define uma fronteira de interface, indicando explicitamente quais dados ou itens podem entrar (<code data-backticks=\"1\" data-nodeid=\"1874\">entrada<\/code>) ou sair (<code data-backticks=\"1\" data-nodeid=\"1876\">sa\u00edda<\/code>).<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"1742\">Aqui est\u00e1 como esses componentes s\u00e3o declarados e aninhados dentro de um namespace de sistema:<\/p>\n<p id=\"xDnIpkM\"><img alt=\"\" class=\"alignnone size-full wp-image-24628\" decoding=\"async\" height=\"602\" loading=\"lazy\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a.png 1178w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-300x153.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-1030x526.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-768x392.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-150x77.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5ea59546a-400x204.png 400w\" width=\"1178\"\/><\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1743\"><code data-language=\"sysml\">pacote DroneSystemExample {\r\n    privado importar ScalarValues::*;\r\n    privado importar SI::*;\r\n\r\n    \/\/ Modelos B\u00e1sicos (Defini\u00e7\u00f5es)\r\n    item def Pot\u00eancia; \r\n\r\n    porta def Pot\u00eanciaSaida {\r\n        sa\u00edda item pot\u00eanciaElec : Pot\u00eancia;\r\n    }\r\n    \r\n    porta def Pot\u00eanciaEntrada {\r\n        entrada item pot\u00eanciaElec : Pot\u00eancia;\r\n    }\r\n\r\n    parte def ControladorVoo;\r\n    parte def SistemaPropuls\u00e3o;\r\n    parte def Bateria;\r\n\r\n    \/\/ Contexto do Sistema Integrado\r\n    parte def DroneAut\u00f4nomo {\r\n        \/\/ Atributos \/ Propriedades de Valor\r\n        atributo autonomiaAtual : Real;\r\n\r\n        \/\/ Uso de Subpartes (Instanciando as defini\u00e7\u00f5es)\r\n        parte controladorVoo : ControladorVoo;\r\n        parte sistemaPropuls\u00e3o : SistemaPropuls\u00e3o;\r\n        parte fontePot\u00eancia : Bateria;\r\n\r\n        \/\/ Uso de Portas (Instanciando as interfaces)\r\n        porta pBateriaSaida : Pot\u00eanciaSaida;\r\n        porta pPropuls\u00e3oEntrada : Pot\u00eanciaEntrada; \r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1744\"\/>\n<h2 data-nodeid=\"1745\">3. O Pilar de Requisitos (Espa\u00e7o do Problema)<\/h2>\n<p data-nodeid=\"1746\">No SysML v1, os requisitos eram frequentemente blocos de texto isolados da matem\u00e1tica de engenharia. No SysML v2, os requisitos s\u00e3o\u00a0<strong data-nodeid=\"1886\">defini\u00e7\u00f5es de texto de primeira classe<\/strong>\u00a0contendo metadados, texto descritivo e atributos fortemente tipados para verifica\u00e7\u00e3o automatizada.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1747\"><code data-language=\"sysml\">requisito def AlcanceRequisito {\r\n    doc \/* O drone deve manter uma autonomia de voo cont\u00ednua de pelo menos 45 minutos. *\/\r\n    atributo autonomiaAlvo : Real = 45.0; \r\n}\r\n\r\n<\/code><\/pre>\n<p id=\"IFwKcsC\"><img alt=\"\" class=\"alignnone size-full wp-image-24630\" decoding=\"async\" height=\"180\" loading=\"lazy\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c.png 354w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c-300x153.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5f42eea7c-150x76.png 150w\" width=\"354\"\/><\/p>\n<h3 data-nodeid=\"1748\">Rastreabilidade com\u00a0<code data-backticks=\"1\" data-nodeid=\"1888\">satisfazer<\/code><\/h3>\n<p data-nodeid=\"1749\">Para fechar o ciclo entre o espa\u00e7o do problema (requisitos) e o espa\u00e7o da solu\u00e7\u00e3o (estrutura), o SysML v2 utiliza palavras-chave de relacionamento expl\u00edcitas como\u00a0<code data-backticks=\"1\" data-nodeid=\"1890\">satisfazer<\/code>\u00a0diretamente dentro do contexto da parte:<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1750\"><code data-language=\"sysml\">parte def DroneAut\u00f4nomo {\r\n    \/\/ Instancia um uso de requisito para satisfazer o mapeamento de defini\u00e7\u00e3o de forma clara\r\n    satisfazer requisito : AlcanceRequisito;\r\n}\r\n\r\n<\/code><\/pre>\n<p id=\"tdlVfPY\"><img alt=\"\" class=\"alignnone size-full wp-image-24631\" decoding=\"async\" height=\"203\" loading=\"lazy\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e.png 200w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e-80x80.png 80w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e5fb63fc3e-148x150.png 148w\" width=\"200\"\/><\/p>\n<hr data-nodeid=\"1751\"\/>\n<h2 data-nodeid=\"1752\">4. O Pilar de Comportamento (Espa\u00e7o de Execu\u00e7\u00e3o)<\/h2>\n<p data-nodeid=\"1753\">O SysML v1 for\u00e7ava uma divis\u00e3o clara entre estrutura (Diagramas de Blocos Internos) e comportamento (Diagramas de Atividade). O SysML v2 remove completamente essa barreira ao tornar\u00a0<strong data-nodeid=\"1898\">a\u00e7\u00f5es e fluxos de controle elementos estruturais nativos e no escopo<\/strong>.<\/p>\n<h3 data-nodeid=\"1754\">A\u00e7\u00f5es Sequenciais e Fluxo de Controle<\/h3>\n<p data-nodeid=\"1755\">Usando o\u00a0<code data-backticks=\"1\" data-nodeid=\"1901\">a\u00e7\u00e3o<\/code>palavra-chave, voc\u00ea pode declarar fun\u00e7\u00f5es que aceitam entradas (<code data-backticks=\"1\" data-nodeid=\"1903\">em<\/code>) e passam sa\u00eddas (<code data-backticks=\"1\" data-nodeid=\"1905\">sa\u00edda<\/code>). Os fluxos de controle s\u00e3o escritos linearmente usando a\u00a0<code data-backticks=\"1\" data-nodeid=\"1907\">ent\u00e3o<\/code>\u00a0palavra-chave, eliminando a necessidade de diagramas de fluxo de controle complexos.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1756\"><code data-language=\"sysml\">a\u00e7\u00e3o executeMiss\u00e3o {\r\n    em coordenadasAlvo;\r\n    sa\u00edda statusMiss\u00e3o;\r\n    \r\n    a\u00e7\u00e3o sDescolagem;\r\n    ent\u00e3o a\u00e7\u00e3o sNavega\u00e7\u00e3o;\r\n    ent\u00e3o a\u00e7\u00e3o sAterrissagem;\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1757\"\/>\n<h2 data-nodeid=\"1758\">5. Aloca\u00e7\u00e3o Funcional: Conectando Comportamento \u00e0 Estrutura<\/h2>\n<p data-nodeid=\"1759\"><strong data-nodeid=\"1917\">Aloca\u00e7\u00e3o<\/strong>\u00a0responde \u00e0 pergunta fundamental da engenharia de sistemas:\u00a0<em data-nodeid=\"1918\">Qual componente realiza qual fun\u00e7\u00e3o?<\/em><\/p>\n<p data-nodeid=\"1760\">O SysML v2 trata isso de forma limpa usando a\u00a0<code data-backticks=\"1\" data-nodeid=\"1920\">realizar<\/code>\u00a0palavra-chave dentro de um bloco de uso de parte. Usando\u00a0<strong data-nodeid=\"1928\">Nota\u00e7\u00e3o de Ponto (<code data-backticks=\"1\" data-nodeid=\"1924\">.<\/code>)<\/strong>, voc\u00ea pode acessar profundamente loops de a\u00e7\u00e3o aninhados para mapear opera\u00e7\u00f5es diretamente para hardware f\u00edsico.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1761\"><code data-language=\"sysml\">parte def DroneAut\u00f4nomo {\r\n\r\n    \/\/ Sub-partes alocam comportamento explicitamente 'realizando' seus passos atribu\u00eddos\r\n    parte controladorVoo : ControladorVoo {\r\n        realizar executeMiss\u00e3o.sNavega\u00e7\u00e3o;\r\n    }\r\n    \r\n    parte sistemaPropuls\u00e3o : SistemaPropuls\u00e3o {\r\n        realizar executeMiss\u00e3o.sDescolagem;\r\n    }\r\n\r\n    \/\/ Defini\u00e7\u00e3o de comportamento embutido\r\n    a\u00e7\u00e3o executeMiss\u00e3o {\r\n        a\u00e7\u00e3o sDescolagem;\r\n        ent\u00e3o a\u00e7\u00e3o sNavega\u00e7\u00e3o;\r\n        ent\u00e3o a\u00e7\u00e3o sAterrissagem;\r\n    }\r\n}<\/code><\/pre>\n<p id=\"gyaAsiy\"><img alt=\"\" class=\"alignnone size-full wp-image-24634\" decoding=\"async\" height=\"483\" loading=\"lazy\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852.png 390w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852-242x300.png 242w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e602721852-121x150.png 121w\" width=\"390\"\/><\/p>\n<hr data-nodeid=\"1762\"\/>\n<p>\u00a0<\/p>\n<h2 data-nodeid=\"1763\">Resumo das Palavras-Chave Principais<\/h2>\n<table data-nodeid=\"1765\">\n<thead data-nodeid=\"1766\">\n<tr data-nodeid=\"1767\">\n<th data-nodeid=\"1769\">Palavra-chave<\/th>\n<th data-nodeid=\"1770\">Espa\u00e7o<\/th>\n<th data-nodeid=\"1771\">Prop\u00f3sito<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"1775\">\n<tr data-nodeid=\"1776\">\n<td data-nodeid=\"1777\"><code data-backticks=\"1\" data-nodeid=\"1933\">pacote<\/code><\/td>\n<td data-nodeid=\"1778\">Estrutural<\/td>\n<td data-nodeid=\"1779\">Define um namespace container para organizar seu modelo.<\/td>\n<\/tr>\n<tr data-nodeid=\"1780\">\n<td data-nodeid=\"1781\"><code data-backticks=\"1\" data-nodeid=\"1936\">importa\u00e7\u00e3o privada<\/code><\/td>\n<td data-nodeid=\"1782\">Estrutural<\/td>\n<td data-nodeid=\"1783\">Importa bibliotecas padr\u00e3o externas (como\u00a0<code data-backticks=\"1\" data-nodeid=\"1939\">ValoresEscalares<\/code>\u00a0ou\u00a0<code data-backticks=\"1\" data-nodeid=\"1941\">SI<\/code>\u00a0unidades) dentro do escopo sem vaz\u00e1-las para baixo na cadeia.<\/td>\n<\/tr>\n<tr data-nodeid=\"1784\">\n<td data-nodeid=\"1785\"><code data-backticks=\"1\" data-nodeid=\"1943\">def<\/code><\/td>\n<td data-nodeid=\"1786\">Paradigma<\/td>\n<td data-nodeid=\"1787\">Indica uma planta-reutiliz\u00e1vel ou defini\u00e7\u00e3o de tipo.<\/td>\n<\/tr>\n<tr data-nodeid=\"1788\">\n<td data-nodeid=\"1789\"><code data-backticks=\"1\" data-nodeid=\"1946\">parte<\/code>\u00a0\/\u00a0<code data-backticks=\"1\" data-nodeid=\"1948\">item<\/code><\/td>\n<td data-nodeid=\"1790\">Estrutural<\/td>\n<td data-nodeid=\"1791\">Declara um componente f\u00edsico\/l\u00f3gico ou um fluxo de fluido\/dados que percorre o sistema.<\/td>\n<\/tr>\n<tr data-nodeid=\"1792\">\n<td data-nodeid=\"1793\"><code data-backticks=\"1\" data-nodeid=\"1951\">porta<\/code><\/td>\n<td data-nodeid=\"1794\">Estrutural<\/td>\n<td data-nodeid=\"1795\">Estabelece uma fronteira de interface que define\u00a0<code data-backticks=\"1\" data-nodeid=\"1954\">entrada<\/code>\u00a0e\u00a0<code data-backticks=\"1\" data-nodeid=\"1956\">sa\u00edda<\/code>\u00a0fluxos.<\/td>\n<\/tr>\n<tr data-nodeid=\"1796\">\n<td data-nodeid=\"1797\"><code data-backticks=\"1\" data-nodeid=\"1958\">requisito<\/code><\/td>\n<td data-nodeid=\"1798\">Problema<\/td>\n<td data-nodeid=\"1799\">Define um contrato baseado em texto que cont\u00e9m atributos tipados e metas matem\u00e1ticas.<\/td>\n<\/tr>\n<tr data-nodeid=\"1800\">\n<td data-nodeid=\"1801\"><code data-backticks=\"1\" data-nodeid=\"1961\">atender<\/code><\/td>\n<td data-nodeid=\"1802\">Rela\u00e7\u00e3o<\/td>\n<td data-nodeid=\"1803\">Conecta um elemento estrutural diretamente ao requisito que atende.<\/td>\n<\/tr>\n<tr data-nodeid=\"1804\">\n<td data-nodeid=\"1805\"><code data-backticks=\"1\" data-nodeid=\"1964\">a\u00e7\u00e3o<\/code><\/td>\n<td data-nodeid=\"1806\">Execu\u00e7\u00e3o<\/td>\n<td data-nodeid=\"1807\">Define uma etapa comportamental ou fun\u00e7\u00e3o operacional.<\/td>\n<\/tr>\n<tr data-nodeid=\"1808\">\n<td data-nodeid=\"1809\"><code data-backticks=\"1\" data-nodeid=\"1967\">ent\u00e3o<\/code><\/td>\n<td data-nodeid=\"1810\">Execu\u00e7\u00e3o<\/td>\n<td data-nodeid=\"1811\">For\u00e7a a ordem de execu\u00e7\u00e3o sequencial entre a\u00e7\u00f5es.<\/td>\n<\/tr>\n<tr data-nodeid=\"1812\">\n<td data-nodeid=\"1813\"><code data-backticks=\"1\" data-nodeid=\"1970\">realizar<\/code><\/td>\n<td data-nodeid=\"1814\">Aloca\u00e7\u00e3o<\/td>\n<td class=\"\" data-nodeid=\"1815\">Mapeia uma a\u00e7\u00e3o comportamental diretamente \u00e0 parte f\u00edsica respons\u00e1vel por execut\u00e1-la.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<p>Exemplo Completo do SysML V2: Tr\u00eas Pilares<\/p>\n<p id=\"wTBnaFd\"><img alt=\"\" class=\"alignnone size-full wp-image-24635\" decoding=\"async\" height=\"810\" loading=\"lazy\" sizes=\"auto, (max-width: 1470px) 100vw, 1470px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20.png 1470w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-300x165.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-1030x568.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-768x423.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-150x83.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e606942d20-400x220.png 400w\" width=\"1470\"\/><\/p>\n<div style=\"background-color: #ffffff; padding: 0px 0px 0px 2px;\">\n<div style=\"color: #000000; background-color: #ffffff; font-family: 'Consolas'; font-size: 10pt; white-space: pre;\">\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">pacote<\/span> DroneSystemExample {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">privado<\/span> <span style=\"color: #7f0055; font-weight: bold;\">importar<\/span> ScalarValues::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">privado<\/span> <span style=\"color: #7f0055; font-weight: bold;\">importar<\/span> SI::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ DEFINI\u00c7\u00d5ES B\u00c1SICAS DO PROT\u00d3TIPO<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">item<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Power;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">porta<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> PowerOutPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">sa\u00edda<\/span> <span style=\"color: #7f0055; font-weight: bold;\">item<\/span> powerElec : Power;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">porta<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> PowerInPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">entrada<\/span> <span style=\"color: #7f0055; font-weight: bold;\">item<\/span> powerElec : Power;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">part<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> FlightController;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">part<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> SistemaDePropulsao;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">part<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Bateria;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 1. PILAR DE REQUISITOS (Espa\u00e7o do Problema)<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">requisito<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> RequisitoDeAlcance {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">doc<\/span> \/* O drone deve manter uma autonomia de voo cont\u00ednua de pelo menos 45 minutos. *\/<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">atributo<\/span> metaDeAutonomia : Real = 45.0;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 2. PILARES DE ESTRUTURA E COMPORTAMENTO<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">part<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> DroneAutonomo {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">atributo<\/span> enduranceActual : Real;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ As subpartes alocam comportamento explicitamente &#8216;realizando&#8217; seus passos atribu\u00eddos<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">parte<\/span> flightController : FlightController {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">realizar<\/span> executeMission.sNavigate;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">parte<\/span> propulsionSystem : PropulsionSystem {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">realizar<\/span> executeMission.sTakeoff;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">parte<\/span> fonteDeEnergia : Bateria;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ Conex\u00f5es de interface<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">porta<\/span> pBatteryOut : PowerOutPort;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">porta<\/span> pPropulsionIn : PowerInPort;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ FIX 1: Instancia um uso de requisito para satisfazer o mapeamento de defini\u00e7\u00e3o de forma limpa<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">satisfazer<\/span> <span style=\"color: #7f0055; font-weight: bold;\">requisito<\/span> : RequisitoAlcance;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 3. PILAR DE COMPORTAMENTO (Espa\u00e7o de Execu\u00e7\u00e3o)<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ Defini\u00e7\u00f5es de a\u00e7\u00e3o limpas e sequenciais nativamente no escopo<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">a\u00e7\u00e3o<\/span> executeMission {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">em<\/span> coordenadasAlvo;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">fora<\/span> statusMissao;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">a\u00e7\u00e3o<\/span> sDecolagem;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ent\u00e3o<\/span> <span style=\"color: #7f0055; font-weight: bold;\">a\u00e7\u00e3o<\/span> sNavegar;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ent\u00e3o<\/span> <span style=\"color: #7f0055; font-weight: bold;\">a\u00e7\u00e3o<\/span> sAterrissagem;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\">\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A Linguagem de Modelagem de Sistemas vers\u00e3o 2 (SysML v2) marca uma mudan\u00e7a significativa na engenharia de sistemas. Ao se afastar das r\u00edgidas restri\u00e7\u00f5es gr\u00e1ficas baseadas no UML do SysML v1, o SysML v2 introduz uma\u00a0sintaxe textual orientada pela linguagem. Essa sintaxe trata estrutura, comportamento, requisitos e an\u00e1lise como elementos de texto profundamente integrados. Este [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10678,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[62,63],"tags":[],"class_list":["post-10677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-sysml","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"A Linguagem de Modelagem de Sistemas vers\u00e3o 2 (SysML v2) marca uma mudan\u00e7a significativa na engenharia de sistemas. Ao se afastar das r\u00edgidas restri\u00e7\u00f5es gr\u00e1ficas baseadas no UML do SysML v1, o SysML v2 introduz uma\u00a0sintaxe textual orientada pela linguagem. Essa sintaxe trata estrutura, comportamento, requisitos e an\u00e1lise como elementos de texto profundamente integrados. Este [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-21T01:22:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T08:42:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/>\n\t<meta property=\"og:image:width\" content=\"912\" \/>\n\t<meta property=\"og:image:height\" content=\"509\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"name\":\"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png\",\"datePublished\":\"2026-05-21T01:22:24+00:00\",\"dateModified\":\"2026-05-30T08:42:44+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png\",\"width\":912,\"height\":509},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_locale":"pt_PT","og_type":"article","og_title":"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog","og_description":"A Linguagem de Modelagem de Sistemas vers\u00e3o 2 (SysML v2) marca uma mudan\u00e7a significativa na engenharia de sistemas. Ao se afastar das r\u00edgidas restri\u00e7\u00f5es gr\u00e1ficas baseadas no UML do SysML v1, o SysML v2 introduz uma\u00a0sintaxe textual orientada pela linguagem. Essa sintaxe trata estrutura, comportamento, requisitos e an\u00e1lise como elementos de texto profundamente integrados. Este [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2026-05-21T01:22:24+00:00","article_modified_time":"2026-05-30T08:42:44+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","type":"","width":"","height":""},{"width":912,"height":509,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/05\/img_6a0e61823777f.png","twitter_misc":{"Escrito por":"Admin","Tempo estimado de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/","url":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/","name":"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2 - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png","datePublished":"2026-05-21T01:22:24+00:00","dateModified":"2026-05-30T08:42:44+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/05\/img_6a0e61823777f.png","width":912,"height":509},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pt\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"O Guia Definitivo sobre a Nota\u00e7\u00e3o Textual do SysML v2"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website","url":"https:\/\/blog.visual-paradigm.com\/pt\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=10677"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10677\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media\/10678"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=10677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=10677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=10677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}