{"id":1677,"date":"2014-06-19T20:57:51","date_gmt":"2014-06-19T18:57:51","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1677"},"modified":"2016-03-29T19:01:14","modified_gmt":"2016-03-29T17:01:14","slug":"modes-de-traitement","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=1677","title":{"rendered":"Modes de traitement"},"content":{"rendered":"<p style=\"text-align: justify;\">Le projet <em>nebule<\/em> en lui-m\u00eame donne un cadre stricte dans la forme des objets et des liens. Mais il ne donne que des orientations sur le traitement, c&rsquo;est \u00e0 dire l&rsquo;interpr\u00e9tation, de ces objets et surtout de leurs liens.<\/p>\n<p style=\"text-align: justify;\">Il existe aujourd&rsquo;hui trois strat\u00e9gies dans le traitement des objets et des liens.<\/p>\n<h2 style=\"text-align: justify;\">Le mode ouvert<\/h2>\n<p style=\"text-align: justify;\">C&rsquo;est la fa\u00e7on la plus simple d&rsquo;utiliser les objets et les liens puis qu&rsquo;aucune v\u00e9rification n&rsquo;est r\u00e9alis\u00e9e.<\/p>\n<p style=\"text-align: justify;\">Cela implique pour commencer que les empreintes des objets ne sont pas v\u00e9rifi\u00e9es. Ces empreintes sont donc de pures URI avec un faible attachement au contenu des objets qu&rsquo;elles r\u00e9f\u00e9rencent. Cette consid\u00e9ration entre en conflit avec l&rsquo;un des fondements du projet <em>nebule<\/em> puisque l&#8217;empreinte est strictement attach\u00e9 \u00e0 un objet, son contenu en fait, et que toute modification de cet objet entra\u00eene implicitement la cr\u00e9ation d&rsquo;un nouvel objet avec une empreinte propre.<\/p>\n<p style=\"text-align: justify;\">Les liens ne sont pas v\u00e9rifi\u00e9s, ce qui veut dire que leur provenance, n&rsquo;\u00e9tant pas assur\u00e9e, ne peut pas \u00eatre non plus utilis\u00e9e. Ainsi, les liens sont vus sont leur forme la plus r\u00e9duite, c&rsquo;est \u00e0 dire la forme \u00e9quivalente RDF avec la date et l&rsquo;action.<\/p>\n<p style=\"text-align: justify;\">Le traitement s&rsquo;en trouve extr\u00eamement acc\u00e9l\u00e9r\u00e9. Il est pas contre impossible d&rsquo;\u00e9tablir un \u00e9change digne de ce nom ne serait-ce qu&rsquo;entre deux entit\u00e9s. Les notions de propri\u00e9t\u00e9s public et priv\u00e9e n&rsquo;ont pas de fondement dans ce cas. On ne peut envisager ce fonctionnement que sur un p\u00e9rim\u00e8tre restreint d&rsquo;un centre de calcul et d\u00e9di\u00e9 \u00e0 une t\u00e2che unique. On peut tout au plus envisager une passerelle vers le monde ext\u00e9rieur qui v\u00e9rifierait scrupuleusement les entr\u00e9es et signerait les sorties.<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">Ce mode de traitement <strong>n&rsquo;est pas recommand\u00e9<\/strong> dans le cadre du projet <em>nebule<\/em>.<\/span><\/p>\n<h2 style=\"text-align: justify;\">Le mode social<\/h2>\n<p style=\"text-align: justify;\">La prise en compte du c\u00f4t\u00e9 social implique que l&rsquo;on tienne compte de l&rsquo;\u00e9metteur des liens, et donc de la validit\u00e9 de ceux-ci. A l&rsquo;oppos\u00e9 du mode ouvert, cette fa\u00e7on de proc\u00e9der est la plus complexe et la plus lente. Mais c&rsquo;est aussi la plus int\u00e9ressante.<\/p>\n<p style=\"text-align: justify;\">Chaque objet et chaque lien utilis\u00e9 est scrupuleusement v\u00e9rifi\u00e9. Comme nous sommes dans un environnement social, c&rsquo;est \u00e0 dire avec de multiples entit\u00e9s, nous devons proc\u00e9der \u00e0 un tri des liens en fonction de leur provenance. Les objets sont v\u00e9rifi\u00e9s mais leur usage d\u00e9pend exclusivement de leurs liens, et donc notamment des \u00e9metteurs de ces liens.<\/p>\n<p style=\"text-align: justify;\">Lorsque deux actions sont contradictoires, il faut tenir compte de l&rsquo;environnement sociale et plus seulement du facteur temporel. Il y a des diff\u00e9rences dans la confiance que l&rsquo;on accorde aux autres entit\u00e9s, et donc dans les liens quelles g\u00e9n\u00e8rent. Le tri des liens est r\u00e9alis\u00e9 suivant une pond\u00e9ration qui refl\u00e8te la relation avec les entit\u00e9s \u00e9mettrices. C&rsquo;est une pond\u00e9ration en tout point sociale et est attach\u00e9e aux entit\u00e9s.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;offuscation de liens permet de cacher ou de tromper une entit\u00e9 sur la vraie pond\u00e9ration qu&rsquo;on lui accorde. Mais il fait garder \u00e0 l&rsquo;esprit que plus elle est discordante plus elle a de chance d&rsquo;\u00eatre d\u00e9couverte ou au minimum de provoquer de la confusion.<\/p>\n<p style=\"text-align: justify;\">Une pond\u00e9ration peut aussi \u00eatre envisageable sur les objets. Cela permet en augmentant la pond\u00e9ration de r\u00e9duire proportionnellement l&rsquo;influence des autres entit\u00e9s sur un objet pr\u00e9cis.<\/p>\n<p style=\"text-align: justify;\">Enfin, une pond\u00e9ration peut \u00eatre r\u00e9alis\u00e9e sur le type de lien et \u00e9ventuellement en fonction d&rsquo;un des objets r\u00e9f\u00e9renc\u00e9s par un lien.<\/p>\n<p style=\"text-align: justify;\">Ici, pour le projet <em>nebule<\/em>, clairement tout est quasiment \u00e0 faire. La pond\u00e9ration des entit\u00e9s n&rsquo;est pas encore formalis\u00e9e. La pond\u00e9ration des objets et th\u00e9orique. Et la pond\u00e9ration sur le type de lien n&rsquo;est qu&rsquo;une pr\u00e9vision par rapport aux mod\u00e8les actuels.<\/p>\n<p style=\"text-align: justify;\">Le traitement des objets et des liens, d\u00e9j\u00e0 ralentis par les v\u00e9rifications de base, est encore plus complexe du faire des calculs de pond\u00e9rations, et donc plus lent encore.<\/p>\n<p style=\"text-align: justify;\">Ce mode de\u00c2\u00a0traitement est celui adopt\u00e9 par la librairie <em>nebule<\/em> de r\u00e9f\u00e9rence en <em>php<\/em>. Par extension, c&rsquo;est aussi le mode de traitement utilis\u00e9 dans le projet <a title=\"Projet sylabe\" href=\"http:\/\/www.sylabe.org\/\" target=\"_blank\">sylabe<\/a>.<\/p>\n<h2 style=\"text-align: justify;\">Le mode strict<\/h2>\n<p style=\"text-align: justify;\">La prise en compte du c\u00f4t\u00e9 social est partielle, elle a m\u00eame une forme exclusive. On se situe \u00e0 mi chemin entre le mode ouvert et le mode social en terme de complexit\u00e9.<\/p>\n<p style=\"text-align: justify;\">Chaque objet et chaque lien utilis\u00e9 est scrupuleusement v\u00e9rifi\u00e9. Contrairement au mode social, la prise en compte des entit\u00e9s n&rsquo;est pas globale mais au contraire exclusive. On ne reconna\u00eet que les liens de certaines entit\u00e9s pr\u00e9cises. Afin de simplifier encore plus le traitement, il n&rsquo;y a pas de priorisation ou de pond\u00e9ration dans l&rsquo;exploitation des liens. Si plus d&rsquo;une entit\u00e9 est reconnu, toutes ont le m\u00eame poids et donc le m\u00eame pouvoir de d\u00e9cision dans l&rsquo;utilisation des objets. On attend ici des d\u00e9cisions rapides, fiables et reproductibles dans un environnement large mais avec un groupe tr\u00e8s restreint d&rsquo;objets et de liens \u00e0 prendre en compte. Tout le reste est ignor\u00e9.<\/p>\n<p style=\"text-align: justify;\">C&rsquo;est un fonctionnement de type parano\u00efaque. Les notions de propri\u00e9t\u00e9s publique et priv\u00e9 sont assur\u00e9es mais les \u00e9changes avec d&rsquo;autres entit\u00e9s sont tr\u00e8s limit\u00e9s et potentiellement conflictuels parce que non pond\u00e9r\u00e9s, non r\u00e9gul\u00e9s. Ce fonctionnement est tout indiqu\u00e9 pour g\u00e9rer la s\u00e9curisation de certains outils informatiques comme le d\u00e9ploiement de code.<\/p>\n<p style=\"text-align: justify;\">Le cas le plus repr\u00e9sentatif est par exemple la reconnaissance des entit\u00e9s <a title=\"puppetmaster\" href=\"http:\/\/puppetmaster.nebule.org\/\" target=\"_blank\">puppetmaster<\/a>, <a title=\"bachue\" href=\"http:\/\/bachue.nebule.org\/\" target=\"_blank\">bachue<\/a> et <a title=\"cerberus\" href=\"http:\/\/cerberus.nebule.org\/\" target=\"_blank\">cerberus<\/a> dans la validation de la librairie <em>nebule<\/em> de r\u00e9f\u00e9rence en <em>php<\/em> mais aussi du code du projet <em>sylabe<\/em>.<\/p>\n<p style=\"text-align: justify;\">Ce mode de traitement est utilis\u00e9 par le <em>bootstrap<\/em> en <em>php<\/em> et la librairie <em>nebule<\/em> de r\u00e9f\u00e9rence en <em>bash<\/em>. Le <em>bootstrap<\/em> ne reconna\u00eet que les objets de <em>bachue<\/em> ou de l&rsquo;autorit\u00e9 locale moyennant un bannissement de <em>cerberus<\/em> et sous la supervision de <em>puppetmaster<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le projet nebule en lui-m\u00eame donne un cadre stricte dans la forme des objets et des liens. Mais il ne donne que des orientations sur le traitement, c&rsquo;est \u00e0 dire l&rsquo;interpr\u00e9tation, de ces objets et surtout de leurs liens. Il existe aujourd&rsquo;hui trois strat\u00e9gies dans le traitement des objets et des liens. Le mode ouvert &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=1677\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Modes de traitement<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[72,81,95,99,113,24,33,43],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1677"}],"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=1677"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1677\/revisions"}],"predecessor-version":[{"id":2188,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1677\/revisions\/2188"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1677"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}