{"id":3288,"date":"2021-02-10T23:15:11","date_gmt":"2021-02-10T21:15:11","guid":{"rendered":"https:\/\/blog.nebule.org\/?p=3288"},"modified":"2021-02-10T23:15:11","modified_gmt":"2021-02-10T21:15:11","slug":"structure-de-liens-et-rdf","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3288","title":{"rendered":"Structure de liens et RDF"},"content":{"rendered":"\n<p>L&rsquo;\u00e9tude de la <a rel=\"noreferrer noopener\" aria-label=\"structure de liens \u00e0 quatre champs objets (opens in a new tab)\" href=\"https:\/\/blog.nebule.org\/?p=3259\" target=\"_blank\">structure de liens \u00e0 quatre champs objets<\/a> (<a rel=\"noreferrer noopener\" aria-label=\"quoi (opens in a new tab)\" href=\"http:\/\/Lien \u00e0 quatre champs objets \u00e2\u20ac\u201c quoi\" target=\"_blank\">quoi<\/a> <a rel=\"noreferrer noopener\" aria-label=\"quatre champs (opens in a new tab)\" href=\"https:\/\/blog.nebule.org\/?p=3230\" target=\"_blank\">quatre champs<\/a>) cr\u00e9e un parall\u00e8le avec la structure du RDF et le bloc des blockchains. <\/p>\n\n\n\n<p>La possibilit\u00e9 de permettre plus de trois champs dans la partie registre du lien cr\u00e9e de nouvelle possibilit\u00e9s certes \u00e0 la marge mais qui peuvent avoir une utilit\u00e9. Le premier est d&rsquo;apporter un contexte \u00e0 une op\u00e9ration entre source et destination. D&rsquo;ailleurs, le champ m\u00e9ta devrait s&rsquo;appeler op\u00e9rateur. Et comme une op\u00e9ration peut avoir plusieurs contextes possibles le nombre de champs peut d\u00e9passer 4. Il faut cependant mettre une limite aux nombres de champs acceptables dans un lien.<\/p>\n\n\n\n<p style=\"text-align:center\">signature_signataire_date_action_source_cible_op\u00e9ration_contexte<\/p>\n\n\n\n<p>Mais plut\u00f4t que d&rsquo;ajouter des champs, ou en plus, il est possible de pr\u00e9voir de g\u00e9rer deux registres de liens dans un m\u00eame lien. Voir d&rsquo;en g\u00e9rer beaucoup plus. On s&rsquo;approche l\u00e0 de la mise en forme d&rsquo;un bloc ch\u00e8re aux crypto-monnaies. Dans cette forme, une partie commune contient la signature et la r\u00e9f\u00e9rence de temps. L&rsquo;action doit rester associ\u00e9 au c\u00c5\u201cur du registre de lien. L&rsquo;action permet aussi de marque un lien dissimul\u00e9 et donc de le traiter comme tel. Cela n\u00e9cessite de modifier la forme du lien<\/p>\n\n\n\n<p style=\"text-align:center\">signature_signataire_date\/action_source_cible_op\u00e9ration_contexte\/action_source_cible_op\u00e9ration_contexte<\/p>\n\n\n\n<p>Sous cette forme nous pouvons rejoindre la forme RDF en permettant la r\u00e9utilisation de champs par indexation. Par exemple lien second c\u00c5\u201cur de lien peut r\u00e9f\u00e9rencer les objets 1 et 2, ou 1 et 4 du premier c\u00c5\u201cur de lien. Cela abr\u00e8ge l&rsquo;\u00e9criture, prend moins de place mais complexifie la lecture.<\/p>\n\n\n\n<p style=\"text-align:center\">signature_signataire_date\/action_source_cible_op\u00e9ration\/action_2_1_op\u00e9ration<br>signature_signataire_date\/action_source_cible_op\u00e9ration_contexte\/action_1_cible_op\u00e9ration_4<\/p>\n\n\n\n<p>Une autre approche est de mieux d\u00e9limiter le c\u00c5\u201cur de lien afin d&rsquo;ajouter d&rsquo;autres informations autour. Il n&rsquo;y a pas une grande quantit\u00e9 d&rsquo;information \u00e0 ajouter, ce peut \u00eatre de multiples signatures, notamment dans un syst\u00e8me de cosignature \u00e0 seuil. Et, \u00e0 force d&rsquo;ajouter des choses dans l&rsquo;enregistrement des liens, il devient utile de placer une version. Les propri\u00e9t\u00e9s exploitables du lien seront directement li\u00e9es \u00e0 la version donn\u00e9e. On arrive ainsi \u00e0 trois types de blocs dans un lien : la version, les registres de liens et les signatures. L\u00e0 encore la forme du lien enregistr\u00e9 se complexifie pour permettre de retrouver toutes ces parties sans ambigu\u00eft\u00e9. Et notamment, chaque partie doit \u00eatre identifi\u00e9e avec un pr\u00e9fixe, sauf la version si elle est plac\u00e9 avant le reste. La partie horodatage quand \u00e0 elle doit aussi faire partie de ce qui est sign\u00e9, dont elle migre vers les c\u00c5\u201curs de liens.<\/p>\n\n\n\n<p style=\"text-align:center\">(version)(lien\/date_action_source_cible_op\u00e9ration)(lien\/date_action_source_cible_op\u00e9ration_contexte\/action_1_cible_op\u00e9ration_4)(signe\/signature_signataire)(signe\/signature_signataire)<\/p>\n\n\n\n<p>Il faut cependant veiller \u00e0 la d\u00e9fendabilit\u00e9 de la structure ainsi cr\u00e9\u00e9e. Les signatures sont ind\u00e9pendantes les unes des autres et chaque signature doit couvrir la version et tous les c\u00c5\u201curs de liens pris dans le m\u00eame ordre. Jusque l\u00e0 la v\u00e9rification des liens se faisait apr\u00e8s reconstitution de chaque champs et nettoyage afin d&rsquo;\u00e9viter une tentative de contournement. Ce nettoyage pr\u00e9liminaire peut \u00eatre maintenu m\u00eame si il sera plus gourmand en temps de calcul.<\/p>\n\n\n\n<p>Cette forme apporte un nouvel int\u00e9r\u00eat. Puisque les signatures sont s\u00e9par\u00e9e, elles deviennent dissociables. Cela veut dire que l&rsquo;on peut fusionner plusieurs liens identiques mais avec des signataires diff\u00e9rents et donc gagner en place.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;\u00e9tude de la structure de liens \u00e0 quatre champs objets (quoi quatre champs) cr\u00e9e un parall\u00e8le avec la structure du RDF et le bloc des blockchains. La possibilit\u00e9 de permettre plus de trois champs dans la partie registre du lien cr\u00e9e de nouvelle possibilit\u00e9s certes \u00e0 la marge mais qui peuvent avoir une utilit\u00e9. Le &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3288\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Structure de liens et RDF<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[74,79,91,99,103,110,25,24],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3288"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3288"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3288\/revisions"}],"predecessor-version":[{"id":3289,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3288\/revisions\/3289"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}