{"id":3339,"date":"2021-10-30T08:55:39","date_gmt":"2021-10-30T06:55:39","guid":{"rendered":"https:\/\/blog.nebule.org\/?p=3339"},"modified":"2025-01-12T11:39:49","modified_gmt":"2025-01-12T09:39:49","slug":"noeud-nouvel-identifiant","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=3339","title":{"rendered":"N\u0153ud &#8211; nouvel identifiant"},"content":{"rendered":"\n<p>La notion de n\u0153uds dans nebule a \u00e9volu\u00e9e avec le temps.<\/p>\n\n\n\n<p>Le n\u0153ud servait avant pour d\u00e9signer un point d&rsquo;entr\u00e9e afin de chercher certaines informations. C&rsquo;\u00e9tait un objet, donc un contenu, et donc un identifiant (OID), d\u00e9fini \u00e0 l&rsquo;avance et que l&rsquo;on pouvait retrouver facilement. Il \u00e9tait marqu\u00e9 en tant que tel. Puis il est devenu progressivement un objet virtuel, c&rsquo;est \u00e0 dire avec comme identifiant une empreinte al\u00e9atoire et donc sans contenu connu.<\/p>\n\n\n\n<p>Maintenant, le n\u0153ud devient un objet virtuel clairement identifi\u00e9 en tant que tel, c&rsquo;est \u00e0 dire que si son identifiant (NID) est toujours al\u00e9atoire, le suffixe d&rsquo;algorithme de prise d&#8217;empreinte d\u00e9montre tout de suite que ce n&rsquo;est pas une empreinte.<\/p>\n\n\n\n<p>Un objet a pour identifiant OID (Object ID) :<\/p>\n\n\n\n<p><code>88848d09edc416e443ce1491753c75d75d7d8790c1253becf9a2191ac369f4ea.sha2.256<\/code><\/p>\n\n\n\n<p>Ici, le contenu est bien connu, c&rsquo;est une entit\u00e9 connu. On voit que l&#8217;empreinte est faite avec l&rsquo;algorithme sha256, c&rsquo;est \u00e0 dire de la famille sha2 avec une taille de 256bits.<\/p>\n\n\n\n<p>L&rsquo;identifiant NID (Node ID) d&rsquo;un n\u0153ud va ressembler mais avec une taille et un suffixe diff\u00e9rent :<\/p>\n\n\n\n<p><code>a4b210d4fb820a5b715509e501e36873eb9e27dca1dd591a98a5fc264fd2238adf4b489d.none.288<\/code><\/p>\n\n\n\n<p>Le suffixe est de la famille <strong>none<\/strong> et la taille est plus&#8230; variable. Ici la taille est de 288bits, soit 72octets. Cette forme est maintenant normalis\u00e9e.<\/p>\n\n\n\n<p>Attention cependant, il y a une taille minimum de la valeur des NID que le code va accepter. La course aux NID les plus petits n&rsquo;est pas forc\u00e9ment une bonne id\u00e9e.<\/p>\n\n\n\n<p>Le n\u0153ud n&rsquo;ayant pas de contenu, sont nom doit \u00eatre au besoin explicitement d\u00e9finit par un lien de nommage vers un objet contenant le nom attendu.<\/p>\n\n\n\n<p>Autour des NID, on va retrouver un graphe de OID ou autres NID. Ce graphe va d\u00e9pendre de ce que l&rsquo;on attend du NID mais celui-ci reste bien un point d&rsquo;entr\u00e9e privil\u00e9gi\u00e9 dans le graphe global des donn\u00e9es.<\/p>\n\n\n\n<p>Enfin, il faut comprendre que c&rsquo;est ici une fa\u00e7on de marquer explicitement un n\u0153ud dans son identifiant mais que tout objet est en soi un n\u0153ud et peut \u00eatre utilis\u00e9 comme tel. Un OID peut \u00eatre consid\u00e9r\u00e9 comme un NID avec un contenu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La notion de n\u0153uds dans nebule a \u00e9volu\u00e9e avec le temps. Le n\u0153ud servait avant pour d\u00e9signer un point d&rsquo;entr\u00e9e afin de chercher certaines informations. C&rsquo;\u00e9tait un objet, donc un contenu, et donc un identifiant (OID), d\u00e9fini \u00e0 l&rsquo;avance et que l&rsquo;on pouvait retrouver facilement. Il \u00e9tait marqu\u00e9 en tant que tel. Puis il est &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=3339\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">N\u0153ud &#8211; nouvel identifiant<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[371,89,93,99,432,107,108,360,110,433,373],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3339"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3339"}],"version-history":[{"count":3,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3339\/revisions"}],"predecessor-version":[{"id":3386,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3339\/revisions\/3386"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3339"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}