{"id":9916,"date":"2026-05-21T09:22:24","date_gmt":"2026-05-21T01:22:24","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/"},"modified":"2026-05-30T16:43:05","modified_gmt":"2026-05-30T08:43:05","slug":"the-definitive-guide-to-sysml-v2-textual-notation","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/","title":{"rendered":"Le guide d\u00e9finitif de la notation textuelle SysML v2"},"content":{"rendered":"<p data-nodeid=\"1717\">Le langage de mod\u00e9lisation des syst\u00e8mes version 2 (SysML v2) marque un changement majeur dans l&#8217;ing\u00e9nierie des syst\u00e8mes. En s&#8217;\u00e9loignant des contraintes graphiques rigides bas\u00e9es sur UML de SysML v1, SysML v2 introduit un<strong data-nodeid=\"1822\">syntaxe textuelle pilot\u00e9e par le langage<\/strong>. Cette syntaxe traite la structure, le comportement, les exigences et l&#8217;analyse comme des \u00e9l\u00e9ments textuels profond\u00e9ment int\u00e9gr\u00e9s.<\/p>\n<p data-nodeid=\"1718\">Ce guide complet d\u00e9compose les piliers fondamentaux, les concepts et la syntaxe de SysML v2 \u00e0 l&#8217;aide d&#8217;un exemple concret de<code data-backticks=\"1\" data-nodeid=\"1824\">AutonomousDrone<\/code>\u00a0exemple de conception.<\/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. Le paradigme fondamental : D\u00e9finitions vs. Utilisations<\/h2>\n<p data-nodeid=\"1721\">Le concept architectural le plus important dans SysML v2 est la s\u00e9paration stricte entre<strong data-nodeid=\"1836\">D\u00e9finitions<\/strong>\u00a0(plans) et<strong data-nodeid=\"1837\">Utilisations<\/strong>\u00a0(instances contextuelles).<\/p>\n<ul data-nodeid=\"1722\">\n<li data-nodeid=\"1723\">\n<p data-nodeid=\"1724\"><strong data-nodeid=\"1844\">Le<code data-backticks=\"1\" data-nodeid=\"1840\">def<\/code>\u00a0mot-cl\u00e9 :<\/strong>\u00a0Indique une d\u00e9finition r\u00e9utilisable, un type ou un plan d&#8217;\u00e9l\u00e9ment. Il n&#8217;existe pas sous forme d&#8217;objet physique jusqu&#8217;\u00e0 ce qu&#8217;il soit utilis\u00e9.<\/p>\n<\/li>\n<li data-nodeid=\"1725\">\n<p data-nodeid=\"1726\"><strong data-nodeid=\"1851\">Pas de<code data-backticks=\"1\" data-nodeid=\"1847\">def<\/code>\u00a0mot-cl\u00e9 :<\/strong>\u00a0Indique une utilisation. Il repr\u00e9sente une occurrence r\u00e9elle ou une instance de composant au sein d&#8217;un syst\u00e8me parent sp\u00e9cifique.<\/p>\n<\/li>\n<\/ul>\n<pre class=\"lang-sysml\" data-nodeid=\"1727\"><code data-language=\"sysml\">\/\/ D\u00c9FINITION : Un plan r\u00e9utilisable pour toute batterie\r\npart def Battery;\r\n\r\n\/\/ UTILISATION : Une instance sp\u00e9cifique d'une batterie \u00e0 l'int\u00e9rieur de notre syst\u00e8me de drone\r\npart powerSource : Battery;\r\n\r\n<\/code><\/pre>\n<p data-nodeid=\"1728\">Cette distinction permet aux ing\u00e9nieurs de d\u00e9finir un composant une fois et de le r\u00e9utiliser dans plusieurs sous-syst\u00e8mes avec des noms, des configurations et des connexions internes diff\u00e9rentes.<\/p>\n<hr data-nodeid=\"1729\"\/>\n<h2 data-nodeid=\"1730\">2. Architecture structurelle : Pi\u00e8ces, \u00c9l\u00e9ments et Ports<\/h2>\n<p data-nodeid=\"1731\">SysML v2 divise les architectures physiques ou logiques en composants, les \u00e9l\u00e9ments qui y circulent, et les interfaces qui les relient.<\/p>\n<h3 data-nodeid=\"1732\">Pi\u00e8ces et \u00c9l\u00e9ments<\/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(Bo\u00eete \/ Composant) :<\/strong>\u00a0D\u00e9finit un composant syst\u00e8me structurel, physique ou logique.<\/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(\u00c9l\u00e9ment de flux) :<\/strong>\u00a0D\u00e9finit des \u00e9l\u00e9ments non fixes, tels que des flux de donn\u00e9es, des fluides, des forces ou de l&#8217;\u00e9lectricit\u00e9, qui circulent entre les composants.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"1738\">Ports et 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\">port def<\/code>\u00a0(Sp\u00e9cification d&#8217;interface) :<\/strong>\u00a0D\u00e9finit une fronti\u00e8re d&#8217;interface, indiquant explicitement quelles donn\u00e9es ou \u00e9l\u00e9ments peuvent entrer (<code data-backticks=\"1\" data-nodeid=\"1874\">entr\u00e9e<\/code>) ou sortir (<code data-backticks=\"1\" data-nodeid=\"1876\">sortie<\/code>).<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"1742\">Voici comment ces composants sont d\u00e9clar\u00e9s et imbriqu\u00e9s \u00e0 l&#8217;int\u00e9rieur d&#8217;un espace de noms syst\u00e8me :<\/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\">package DroneSystemExample {\r\n    private import ScalarValues::*;\r\n    private import SI::*;\r\n\r\n    \/\/ Plans de base (d\u00e9finitions)\r\n    item def Power; \r\n\r\n    port def PowerOutPort {\r\n        out item powerElec : Power;\r\n    }\r\n    \r\n    port def PowerInPort {\r\n        in item powerElec : Power;\r\n    }\r\n\r\n    part def FlightController;\r\n    part def PropulsionSystem;\r\n    part def Battery;\r\n\r\n    \/\/ Contexte syst\u00e8me int\u00e9gr\u00e9\r\n    part def AutonomousDrone {\r\n        \/\/ Attributs \/ propri\u00e9t\u00e9s de valeur\r\n        attribute enduranceActual : Real;\r\n\r\n        \/\/ Utilisations de sous-composants (instanciation des d\u00e9finitions)\r\n        part flightController : FlightController;\r\n        part propulsionSystem : PropulsionSystem;\r\n        part powerSource : Battery;\r\n\r\n        \/\/ Utilisations de ports (instanciation des interfaces)\r\n        port pBatteryOut : PowerOutPort;\r\n        port pPropulsionIn : PowerInPort; \r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1744\"\/>\n<h2 data-nodeid=\"1745\">3. Le pilier des exigences (espace du probl\u00e8me)<\/h2>\n<p data-nodeid=\"1746\">Dans SysML v1, les exigences \u00e9taient souvent des blocs de texte isol\u00e9s des math\u00e9matiques ing\u00e9nierie. Dans SysML v2, les exigences sont<strong data-nodeid=\"1886\">des d\u00e9finitions de texte de premi\u00e8re classe<\/strong>\u00a0contenant des m\u00e9tadonn\u00e9es, du texte descriptif et des attributs fortement typ\u00e9s pour une v\u00e9rification automatis\u00e9e.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1747\"><code data-language=\"sysml\">requirement def RangeRequirement {\r\n    doc \/* Le drone doit maintenir une endurance de vol continue d'au moins 45 minutes. *\/\r\n    attribute enduranceTarget : 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\">Tra\u00e7abilit\u00e9 avec\u00a0<code data-backticks=\"1\" data-nodeid=\"1888\">satisfaire<\/code><\/h3>\n<p data-nodeid=\"1749\">Pour fermer la boucle entre l&#8217;espace du probl\u00e8me (exigences) et l&#8217;espace de la solution (structure), SysML v2 utilise des mots-cl\u00e9s de relation explicites tels que<code data-backticks=\"1\" data-nodeid=\"1890\">satisfaire<\/code>\u00a0directement \u00e0 l&#8217;int\u00e9rieur du contexte de composant :<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1750\"><code data-language=\"sysml\">part def AutonomousDrone {\r\n    \/\/ Instancie une utilisation d'exigence pour satisfaire la correspondance de d\u00e9finition de mani\u00e8re claire\r\n    satisfaire exigence : RangeRequirement;\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. Le pilier du comportement (espace d&#8217;ex\u00e9cution)<\/h2>\n<p data-nodeid=\"1753\">SysML v1 imposait une s\u00e9paration claire entre la structure (diagrammes de bloc internes) et le comportement (diagrammes d&#8217;activit\u00e9). SysML v2 supprime compl\u00e8tement cette barri\u00e8re en rendant les<strong data-nodeid=\"1898\">actions et flux de contr\u00f4le des \u00e9l\u00e9ments structurels natifs, int\u00e9gr\u00e9s au contexte<\/strong>.<\/p>\n<h3 data-nodeid=\"1754\">Actions s\u00e9quentielles et flux de contr\u00f4le<\/h3>\n<p data-nodeid=\"1755\">En utilisant le\u00a0<code data-backticks=\"1\" data-nodeid=\"1901\">action<\/code>mot-cl\u00e9, vous pouvez d\u00e9clarer des fonctions qui acceptent des entr\u00e9es (<code data-backticks=\"1\" data-nodeid=\"1903\">en<\/code>) et transmettre des sorties (<code data-backticks=\"1\" data-nodeid=\"1905\">sortie<\/code>). Les flux de contr\u00f4le sont \u00e9crits de mani\u00e8re lin\u00e9aire en utilisant le\u00a0<code data-backticks=\"1\" data-nodeid=\"1907\">alors<\/code>mot-cl\u00e9, \u00e9liminant la n\u00e9cessit\u00e9 de diagrammes de flux de contr\u00f4le complexes.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1756\"><code data-language=\"sysml\">action executeMission {\r\n    en ciblesCoordonn\u00e9es;\r\n    sortie statutMission;\r\n    \r\n    action sD\u00e9collage;\r\n    alors action sNavigation;\r\n    alors action sAtterrissage;\r\n}\r\n\r\n<\/code><\/pre>\n<hr data-nodeid=\"1757\"\/>\n<h2 data-nodeid=\"1758\">5. Affectation fonctionnelle : connecter le comportement \u00e0 la structure<\/h2>\n<p data-nodeid=\"1759\"><strong data-nodeid=\"1917\">Affectation<\/strong>r\u00e9pond \u00e0 la question fondamentale du g\u00e9nie syst\u00e8me :<em data-nodeid=\"1918\">Quel composant ex\u00e9cute quelle fonction ?<\/em><\/p>\n<p data-nodeid=\"1760\">SysML v2 g\u00e8re cela proprement en utilisant le\u00a0<code data-backticks=\"1\" data-nodeid=\"1920\">ex\u00e9cuter<\/code>mot-cl\u00e9 dans un bloc d&#8217;utilisation de composant. En utilisant\u00a0<strong data-nodeid=\"1928\">Notation par points (<code data-backticks=\"1\" data-nodeid=\"1924\">.<\/code>)<\/strong>, vous pouvez acc\u00e9der profond\u00e9ment aux boucles d&#8217;action imbriqu\u00e9es pour mapper directement les op\u00e9rations \u00e0 des composants mat\u00e9riels.<\/p>\n<pre class=\"lang-sysml\" data-nodeid=\"1761\"><code data-language=\"sysml\">part def DroneAutonome {\r\n\r\n    \/\/ Les sous-composants affectent le comportement en ex\u00e9cutant explicitement leurs \u00e9tapes attribu\u00e9es\r\n    part contr\u00f4leurVol : Contr\u00f4leurVol {\r\n        ex\u00e9cuter executeMission.sNavigation;\r\n    }\r\n    \r\n    part syst\u00e8mePropulsion : Syst\u00e8mePropulsion {\r\n        ex\u00e9cuter executeMission.sD\u00e9collage;\r\n    }\r\n\r\n    \/\/ D\u00e9finition du comportement int\u00e9gr\u00e9\r\n    action executeMission {\r\n        action sD\u00e9collage;\r\n        alors action sNavigation;\r\n        alors action sAtterrissage;\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\">R\u00e9sum\u00e9 des mots-cl\u00e9s principaux<\/h2>\n<table data-nodeid=\"1765\">\n<thead data-nodeid=\"1766\">\n<tr data-nodeid=\"1767\">\n<th data-nodeid=\"1769\">Mot-cl\u00e9<\/th>\n<th data-nodeid=\"1770\">Espace<\/th>\n<th data-nodeid=\"1771\">But<\/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\">paquet<\/code><\/td>\n<td data-nodeid=\"1778\">Structural<\/td>\n<td data-nodeid=\"1779\">D\u00e9finit un espace de nommage conteneur pour organiser votre mod\u00e8le.<\/td>\n<\/tr>\n<tr data-nodeid=\"1780\">\n<td data-nodeid=\"1781\"><code data-backticks=\"1\" data-nodeid=\"1936\">importation priv\u00e9e<\/code><\/td>\n<td data-nodeid=\"1782\">Structural<\/td>\n<td data-nodeid=\"1783\">Apporte des biblioth\u00e8ques standard externes (comme\u00a0<code data-backticks=\"1\" data-nodeid=\"1939\">Valeurs scalaires<\/code>\u00a0ou\u00a0<code data-backticks=\"1\" data-nodeid=\"1941\">SI<\/code>\u00a0unit\u00e9s) dans la port\u00e9e sans les faire fuir en aval.<\/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\">Paradigme<\/td>\n<td data-nodeid=\"1787\">Indique un plan de construction r\u00e9utilisable ou une d\u00e9finition de type.<\/td>\n<\/tr>\n<tr data-nodeid=\"1788\">\n<td data-nodeid=\"1789\"><code data-backticks=\"1\" data-nodeid=\"1946\">partie<\/code>\u00a0\/\u00a0<code data-backticks=\"1\" data-nodeid=\"1948\">\u00e9l\u00e9ment<\/code><\/td>\n<td data-nodeid=\"1790\">Structural<\/td>\n<td data-nodeid=\"1791\">D\u00e9clare un composant physique\/logique ou un flux de fluide\/donn\u00e9es qui circule dans le syst\u00e8me.<\/td>\n<\/tr>\n<tr data-nodeid=\"1792\">\n<td data-nodeid=\"1793\"><code data-backticks=\"1\" data-nodeid=\"1951\">port<\/code><\/td>\n<td data-nodeid=\"1794\">Structural<\/td>\n<td data-nodeid=\"1795\">\u00c9tablit une fronti\u00e8re d&#8217;interface d\u00e9finissant\u00a0<code data-backticks=\"1\" data-nodeid=\"1954\">entr\u00e9e<\/code>\u00a0et\u00a0<code data-backticks=\"1\" data-nodeid=\"1956\">sortie<\/code>\u00a0flux.<\/td>\n<\/tr>\n<tr data-nodeid=\"1796\">\n<td data-nodeid=\"1797\"><code data-backticks=\"1\" data-nodeid=\"1958\">exigence<\/code><\/td>\n<td data-nodeid=\"1798\">Probl\u00e8me<\/td>\n<td data-nodeid=\"1799\">D\u00e9finit un contrat bas\u00e9 sur du texte contenant des attributs typ\u00e9s et des cibles math\u00e9matiques.<\/td>\n<\/tr>\n<tr data-nodeid=\"1800\">\n<td data-nodeid=\"1801\"><code data-backticks=\"1\" data-nodeid=\"1961\">satisfaire<\/code><\/td>\n<td data-nodeid=\"1802\">Relation<\/td>\n<td data-nodeid=\"1803\">Connecte un \u00e9l\u00e9ment structurel directement \u00e0 l&#8217;exigence qu&#8217;il satisfait.<\/td>\n<\/tr>\n<tr data-nodeid=\"1804\">\n<td data-nodeid=\"1805\"><code data-backticks=\"1\" data-nodeid=\"1964\">action<\/code><\/td>\n<td data-nodeid=\"1806\">Ex\u00e9cution<\/td>\n<td data-nodeid=\"1807\">D\u00e9finit une \u00e9tape comportementale ou une fonction op\u00e9rationnelle.<\/td>\n<\/tr>\n<tr data-nodeid=\"1808\">\n<td data-nodeid=\"1809\"><code data-backticks=\"1\" data-nodeid=\"1967\">alors<\/code><\/td>\n<td data-nodeid=\"1810\">Ex\u00e9cution<\/td>\n<td data-nodeid=\"1811\">Force l&#8217;ordre d&#8217;ex\u00e9cution s\u00e9quentielle entre les actions.<\/td>\n<\/tr>\n<tr data-nodeid=\"1812\">\n<td data-nodeid=\"1813\"><code data-backticks=\"1\" data-nodeid=\"1970\">effectuer<\/code><\/td>\n<td data-nodeid=\"1814\">Affectation<\/td>\n<td class=\"\" data-nodeid=\"1815\">Mappe une action comportementale directement \u00e0 la partie physique charg\u00e9e de son ex\u00e9cution.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<p>Exemple complet de SysML V2 : Les trois piliers<\/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;\">paquetage<\/span> DroneSystemExample {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">priv\u00e9<\/span> <span style=\"color: #7f0055; font-weight: bold;\">importer<\/span> ScalarValues::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">priv\u00e9<\/span> <span style=\"color: #7f0055; font-weight: bold;\">importer<\/span> SI::*;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ D\u00c9FINITIONS DE BASE DU MODELE<\/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;\">\u00e9l\u00e9ment<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Puissance;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">port<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> PowerOutPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">sortie<\/span> <span style=\"color: #7f0055; font-weight: bold;\">\u00e9l\u00e9ment<\/span> powerElec : Puissance;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">port<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> PowerInPort {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">entr\u00e9e<\/span> <span style=\"color: #7f0055; font-weight: bold;\">\u00e9l\u00e9ment<\/span> powerElec : Puissance;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Contr\u00f4leurDeVol;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Syst\u00e8meDePropulsion;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> Batterie;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 1. PILIER DE REQUISITION (Espace du probl\u00e8me)<\/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;\">exigence<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> ExigencePort\u00e9e {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">doc<\/span> \/* Le drone doit maintenir une endurance de vol continue d&#8217;au moins 45 minutes. *\/<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">attribut<\/span> cibleEndurance : R\u00e9el = 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. Piliers de structure et de comportement<\/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;\">partie<\/span> <span style=\"color: #7f0055; font-weight: bold;\">def<\/span> DroneAutonome {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">attribut<\/span> enduranceActual : R\u00e9el;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ Les sous-parties attribuent le comportement en ex\u00e9cutant explicitement leurs \u00e9tapes attribu\u00e9es<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> flightController : Contr\u00f4leurVol {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">effectuer<\/span> executeMission.sNaviguer;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> systemePropulsion : SystemePropulsion {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">effectuer<\/span> executeMission.sD\u00e9coller;<\/p>\n<p style=\"margin: 0;\">}<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">partie<\/span> sourceAlimentation : Batterie;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ Connexions d&#8217;interface<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">port<\/span> pSortieBatterie : PortSortiePuissance;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">port<\/span> pEntr\u00e9ePropulsion : PortEntr\u00e9ePuissance;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ CORRECTION 1 : Instancie une utilisation de exigence pour satisfaire la correspondance de d\u00e9finition de mani\u00e8re propre<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">satisfaire<\/span> <span style=\"color: #7f0055; font-weight: bold;\">exigence<\/span> : ExigencePort\u00e9e;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ 3. PILIER COMPORTEMENT (Espace d&#8217;ex\u00e9cution)<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ ==========================================<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #3f7f5f;\">\/\/ D\u00e9finitions d&#8217;actions s\u00e9quentielles propres, nativement dans le champ d&#8217;application<\/span><\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">action<\/span> executeMission {<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">dans<\/span> coordonn\u00e9es cibles;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">sortie<\/span> \u00e9tat de la mission;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">action<\/span> sD\u00e9collage;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ensuite<\/span> <span style=\"color: #7f0055; font-weight: bold;\">action<\/span> sNaviguer;<\/p>\n<p style=\"margin: 0;\"><span style=\"color: #7f0055; font-weight: bold;\">ensuite<\/span> <span style=\"color: #7f0055; font-weight: bold;\">action<\/span> sAtterrir;<\/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>Le langage de mod\u00e9lisation des syst\u00e8mes version 2 (SysML v2) marque un changement majeur dans l&#8217;ing\u00e9nierie des syst\u00e8mes. En s&#8217;\u00e9loignant des contraintes graphiques rigides bas\u00e9es sur UML de SysML v1, SysML v2 introduit unsyntaxe textuelle pilot\u00e9e par le langage. Cette syntaxe traite la structure, le comportement, les exigences et l&#8217;analyse comme des \u00e9l\u00e9ments textuels profond\u00e9ment [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9917,"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-9916","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>Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais<\/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\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais\" \/>\n<meta property=\"og:description\" content=\"Le langage de mod\u00e9lisation des syst\u00e8mes version 2 (SysML v2) marque un changement majeur dans l&#8217;ing\u00e9nierie des syst\u00e8mes. En s&#8217;\u00e9loignant des contraintes graphiques rigides bas\u00e9es sur UML de SysML v1, SysML v2 introduit unsyntaxe textuelle pilot\u00e9e par le langage. Cette syntaxe traite la structure, le comportement, les exigences et l&#8217;analyse comme des \u00e9l\u00e9ments textuels profond\u00e9ment [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog Fran\u00e7ais\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-21T01:22:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T08:43:05+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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/\",\"name\":\"Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png\",\"datePublished\":\"2026-05-21T01:22:24+00:00\",\"dateModified\":\"2026-05-30T08:43:05+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png\",\"width\":912,\"height\":509},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le guide d\u00e9finitif de la notation textuelle SysML v2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/\",\"name\":\"Visual Paradigm Blog Fran\u00e7ais\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/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\/fr\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais","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\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_locale":"fr_FR","og_type":"article","og_title":"Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais","og_description":"Le langage de mod\u00e9lisation des syst\u00e8mes version 2 (SysML v2) marque un changement majeur dans l&#8217;ing\u00e9nierie des syst\u00e8mes. En s&#8217;\u00e9loignant des contraintes graphiques rigides bas\u00e9es sur UML de SysML v1, SysML v2 introduit unsyntaxe textuelle pilot\u00e9e par le langage. Cette syntaxe traite la structure, le comportement, les exigences et l&#8217;analyse comme des \u00e9l\u00e9ments textuels profond\u00e9ment [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/","og_site_name":"Visual Paradigm Blog Fran\u00e7ais","article_published_time":"2026-05-21T01:22:24+00:00","article_modified_time":"2026-05-30T08:43:05+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":{"\u00c9crit par":"Admin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/","url":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/","name":"Le guide d\u00e9finitif de la notation textuelle SysML v2 - Visual Paradigm Blog Fran\u00e7ais","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png","datePublished":"2026-05-21T01:22:24+00:00","dateModified":"2026-05-30T08:43:05+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a0e61823777f.png","width":912,"height":509},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/fr\/the-definitive-guide-to-sysml-v2-textual-notation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Le guide d\u00e9finitif de la notation textuelle SysML v2"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#website","url":"https:\/\/blog.visual-paradigm.com\/fr\/","name":"Visual Paradigm Blog Fran\u00e7ais","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/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\/fr\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts\/9916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/comments?post=9916"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts\/9916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media\/9917"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media?parent=9916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/categories?post=9916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/tags?post=9916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}