393 views
# Journée de Synergie Numérique Open-source - Réunions Technique [<< Retour à l'accueil](https://hackmd.lescommuns.org/s/ByWOydfzQ) ## Réunion du 21/12 Présents : Simon, Sybille, Benoit, Guillaume, Lorenzo et Yannick https://docs.google.com/spreadsheets/d/1tOoCYBqRvt_i5ZAYPgyIvsVfJA_Q-VQ8m4wfLGRESxQ/edit#gid=0 **Nos Uses Cases** * Simon ne souhaite pas que tout l'écosystème s'oriente vers un seul logiciel qui répond à tous les uses case, mais faire des ponts entre tous. * Sybille et Yannick insistent sur les besoins techniques * Benoit a lu les infos sur SoLID et remarque qu'il faut faire attention à ne pas se froisser à cause de désaccords sur les vocabulaires. * Simon parle des "traducteurs" de syntaxe : http://rdf-translator.appspot.com/ Mais il peut aussi y avoir des convertisseurs d'une structure JSON vers une autre : de JSON-LD vers JSON-LD mais attention au risque de duplication des convertisseurs (la même que le nombre de WebService). Pixel Humain propose : https://github.com/oceatoon/jsonHelpers * Simon a un cas d'usage entre ekologia (Alternatiba) et communecter * Guillaume me parle d'un use case entre AV et communecterBenoitpropose de pouvoir rechercher via une API AV sur les bases Ekologia et Communecter, ce qui ferait un triple use case ! * Sybille parle d'une expérience : recherche proche en proche/recherche totale, ne pas froisser les égos donc bien réfléchir à la gestion de la visibilité, gestion des droits d'accès. (WebACL ?). les Api doivent appliquer les décisions de gouvernance entre communautés Inter-echange Communty Forge / CES / Wezer Ekologia : Alternatiba - actuellement, Orientdb Objectif : Réunion technique avec Pixel Humain pour avoir accès à leur APi Tibor : pas de pb Guillaume : les idées de communecter ne sont pas des metadatas au même niveau que les orga, person et events. Ils utilisent un système de tags. Tibor : c'est pas vraiment ca, la notion d'idée dans le concept AV n'existe pas encore Simon : parle de "Bus" distribué, dans lequel tu associes des données avec des scripts de traduction sémantique. Guillaume précise que nous pouvons nous orienter vers Jean-Marc, Sylvain ou Henry pour avoir leur avis sur l'architecture en fonction des besoins. Orientation strategique 2 axes de travail complémentaires avec 2 temporalité différentes Court terme S'interconnecter entre les outils de nos ecosystemes prochaine réunion le 4 Janvier à 17H en invitant Communecter (Tibor on a pas recu cette info :-(, domage ) Quels données peuvent êtres mise à disposition (open-data) Comment se connecter aux différentes communes qui auront mis le projet en place Quels acteurs sont intéressés pour se connecter aux instances de communecter Long Terme Une plateforme distribuée modules de traduction des API de nos applications expositions des données dans une API commune système distribué fonctionnant de proche en proche ou répliqué sorte d'ESB distribué pour web-sémantique **Notre Gouvernance** à traiter à 18H avec la réunion d’organisation ## Réunion17/12 **Ordre Du Jour :** Pour Le groupe Ontologie/API/Décentralisation : Plans d'action : https://drive.google.com/file/d/0B6aV6YkpACoTQXhoRDZyejJLWWs/view Ontologie Cartographie Ce qui existe Communecter (voir ci dessous) Partage de ressources (s'il manque des liens dans Slack - channel documentation) Mise en place du hackpad (semaine prochaine); prochaine réunion hangout; prochaine réunion physique; Pour La synergie Numérique en générale Bilan des actions prises depuis la journée Réflexion autour de l'utilisation par les autres membres de cette ontologie ? Présentation par les membres de PH des grandes lignes de leur ontologie **Présents** Guillaume, Benoit, Clément, Tibor, Philippe, Simon, Lorenzo, Francis, Julien **Cartographie** standards existants geoJson (geo localisation pur) : http://geojson.org/ ActivityStream (activité / événement): http://activitystrea.ms/ schema.org : http://schema.org/docs/gs.html lov : http://lov.okfn.org/dataset/lov Solid : https://github.com/solid Activity Stream : https://github.com/activitystreams/activity-schema/blob/master/activity-schema.md Social Web Working Group (référencement des Ontologies au niveau mondiale) Liens use Case: Social Working Group W3C http://www.w3.org/wiki/Socialig/Use_Case_TF **Les entités** Documentation sur les modèles de données : Usecase Social Web WG ActivityStream (activité / événement): http://activitystrea.ms/ Chez Communecter Personne, organisation, événements et projets PH (Pixel Humain) a essayé le JSON-LD en base, mais a conclu que de stocker dans la base Mongodb du JSON-LD était parfois trop lourd, donc pour alléger, ils ont fait deux formats de donnée (flux) : - dans Communecter (dans Mongo) : utilisation de JSON "light" - au niveau de l'API, communecter utilise du JSON-LD Question de Guillaume : A quoi correspond : Activité ? Liens sur répertoire des différentes ontologies: http://lov.okfn.org/dataset/lov/ Citoyens - Persons { "_id" : ObjectId("555a124b126e9a6f6600000d"), "name" : "Clément", "email" : "clement.damiens@gmail.com", "pwd" : "c2e8acda980d68649780ae8be9e0be38f99e8775c14fe306e47313e52b178683", "invitedBy" : "555a124b126e9a6f6600000d", "@context" : { "@vocab" : "http://schema.org", "ph" : "http://pixelhumain.com/ph/ontology/" }, "created" : 1432910000.0000000000000000, "links" : { "projects" : { "55e96ad3126e9a8611000001" : { "type" : "projects", "isAdmin" : true }, }, "events" : { "565c7d72126e9a4e15b7acf2" : { "isAdmin" : true, "type" : "events" }, }, "memberOf" : { "561cc852126e9ad24eb7ace3" : { "type" : "organizations", "toBeValidated" : true, "roles" : [ "" ], "isAdmin" : true, "isAdminPending" : true }, } "knows" : { "555ee267126e9a3de900000a" : { "type" : "citoyens" } }, }, "roles" : { "standalonePageAccess" : true, "superAdmin" : true }, "birthDate" : ISODate("1991-05-02T16:47:56.000Z"), "username" : "Bouboule", "address" : { "@type" : "PostalAddress", "postalCode" : "59000", "addressLocality" : "LILLE", "codeInsee" : "59350", "addressCountry" : "FR" }, "geo" : { "@type" : "GeoCoordinates", "latitude" : "50.62905900", "longitude" : "3.06038000" }, "telephone" : "0698276724", "shortDescription" : "I am a FBI agent\n", "tags" : [ "Curious", "Solidaire" ], "pwd" : "bf5a8a5002966a6ba4be241a032d8da881f48845b4dc7728394c7ec480178096", "socialNetwork" : { "facebook" : "rachid ouchsouf", "googleplus" : "clement.damiens", "github" : "Bouboule62" } } Organisation - Organizations { "_id" : ObjectId("556ed90e71ddff3d3d000013"), "email" : "baracazem@gmail.com", "name" : "Baraca Zem", "created" : 1.43333e+09, "type" : "NGO-Group-LocalBusiness-", "creator" : "555a124b126e9a6f6600000d", "links" : { "members" : { "555a124b126e9a6f6600000d" : { "type" : "citoyens", "isAdmin" : true }, "556c176e71ddff5707000001" : { "type" : "organizations", "roles" : [ "echanges" ] }, }, "projects" : { "56462af0126e9a3c5db7ad0e" : { "type" : "projects", "isAdmin" : true } }, "events" : { "55eee283126e9af848000002" : { "type" : "events" }, }, "memberOf" : { "556c176e71ddff5707000001" : { "type" : "organizations", "roles" : [ "" ] } } }, "address" : { "@type" : "PostalAddress", "postalCode" : "59000", "addressLocality" : "LILLE", "codeInsee" : "59350", "addressCountry" : "FR", "streetAddress" : "7 rue des sarrazins" }, "geo" : { "@type" : "GeoCoordinates", "latitude" : "50.62905900", "longitude" : "3.06038000" }, "description" : "<p>La Barraca Zem est un petit théâtre de quartier de la métropole lilloise. Reconnue par sa petite maison atypique, ce petit théâtre s’inscrit dans la vie du quartier Gambetta. </p>", "tags" : [ "Culture populaire", "Theâtre" ], "telephone" : "03-20-13-47-28", "url" : "www.baraca.com", "shortDescription" : "<p>culture a pop<br></p>" } Evenements - Events { "_id" : ObjectId("56449147126e9af84eb7ace7"), "name" : "Goulou est là - Les chaussettes en pâte à modeler", "type" : "marionnette", "public" : true, "created" : NumberLong(1447334215), "startDate" : ISODate("2015-11-13T00:00:00.000Z"), "endDate" : ISODate("2015-11-13T23:59:00.000Z"), "allDay" : true, "creator" : "555a124b126e9a6f6600000d", "address" : { "@type" : "PostalAddress", "postalCode" : "59000", "addressLocality" : "LILLE", "codeInsee" : "59350" }, "geo" : { "@type" : "GeoCoordinates", "latitude" : "3.05562254499979", "longitude" : "50.6260012766939" }, "geoPosition" : { "type" : "point", "coordinates" : [ "3.05562254499979", "50.6260012766939" ] }, "description" : "lorem ipsum", "links" : { "attendees" : { "555a124b126e9a6f6600000d" : { "isAdmin" : true } }, "organizer" : { "556ed90e71ddff3d3d000013" : { "type" : "organizations" } } }, "voteUp" : [ "560284a0126e9a836600001e" ], "voteUpCount" : NumberLong(1) } Projets - Projects { "_id" : ObjectId("55e96ad3126e9a8611000001"), "name" : "Dématopative", "startDate" : ISODate("2015-08-18T13:30:10.000Z"), "endDate" : ISODate("2016-06-30T12:56:51.000Z"), "creator" : "555a124b126e9a6f6600000d", "created" : 1441360000.0000000000000000, "address" : { "@type" : "PostalAddress", "postalCode" : "59000", "addressLocality" : "LILLE", "codeInsee" : "59350", "addressCountry" : "FR" }, "geo" : { "@type" : "GeoCoordinates", "latitude" : "50.62735992156681", "longitude" : "3.0490493774414062" }, "description" : "lorem ipsum lorem ipsum lorem ipsum ", "url" : "www.dematopative.fr", "licence" : "creative common", "links" : { "contributors" : { "5628f732126e9a6709b7ace7" : { "type" : "citoyens" }, "560284a0126e9a836600001e" : { "type" : "organizations", "isAdmin" : true }, }, "events" : { "56095e87126e9af103000015" : { "type" : "events" }, }, "projects" : { "565456be126e9a7654b7ad25" : { "type" : "needs" } }, "needs" : { "5654573a126e9a2655b7ad06" : { "type" : "needs" } }, }, "tasks" : { "5617bbab126e9a4186000004" : { "name" : "Action de sensibilisation sur Lille Fives", "color" : "sit", "startDate" : "2015-10-09", "endDate" : "2015-10-30" }, "5617bd17126e9ad685000006" : { "name" : "Instaurer un cadre minimum pour laisser place à l'expression", "color" : "ipsum", "startDate" : "2015-10-09", "endDate" : "2015-10-09" }, }, "properties" : { "avancement" : "testing", "chart" : { "gouvernance" : "74", "partage" : "49", "solidaire" : "40", "local" : "55" } }, "tags" : [ "Solidarité", "Entraide" ], "comment" : [ "555a124b126e9a6f6600000d" ], "commentCount" : NumberLong(2), "shortDescription" : "Yeah na worl WIld<br><br>" } Notion d'activités : Cf : Lié à activity stream : Actions concrètes ... **Ekologia** Orga / Collectif (description + raison d'être + lieu + projet ) Événement (description + orgas + temps + lieu) Presentation du projet Ekologia: pas de notion de membre/individus/acteurs ? pour le moment pas d'individu mais des acteur collectifs **Collectivz** Personnes Idées Élections Projets Missions Equipes Organisations Différence entre équipe et organisation dans votre contexte ? Les équipes sont des petits groupes 12 personne max) liés aux missions (1 mission = 1 équipe), les organisations sont tout les autres types de groupe de personnes. **Assemblée Virtuelle** Projets (Initiatives, événements) Acteurs (Individus, collectifs) Idées (Thèmes thèses) Ressources (Compétences, documents, lieux, biens, outils, services, argent, bonnes pratiques) Document de travail **Practishare** Personnes Sujet (est décrit selon des axes) Pratique (répond à des axes, a des champs de description) http://www.practishare.com / http://practishare.alwaysdata.net/subject/ **Fluidlog** (http://fluidlog.com/applis/fluidgraphclient/index.html) QQOQCP : https://fr.wikipedia.org/wiki/QQOQCCP Qui Quoi Pourquoi Ou Comment Quand Combien **Wezer** Acteurs dénommés partners correspondent à : utilisateur, membre association, salarié, groupe, entreprise/ association, client, fournisseur, invités à un événement Voici les champs disponibles selon le choix opéré du type "partner"vh https://drive.google.com/file/d/0BxeSBWlS3xqURHZMbmhMeXB2XzA/view?usp=sharing Projets : nom d'un projet. Comprend les tâches Idées : question, article de blog, ... Offres, Demandes (place de marché) Transaction Evenements Article : vente, achat, MRP (pour constituer un produit dans son ensemble) Évènement également ? Tu l'évoques plus bas mais n'est pas explicite ? L'ensemble des tables de gestion sont visualisables ici de la V8 : http://useopenerp.com/v8 Aucun lien entre événement et projet entre offre/demande et article de vente Lien entre offre/demande et tâche A étudier la gestion de flux des documents. Par exemple, un devis devient une facture, les données seront renseignées dès le départ dans la comptabilité pour pouvoir établir les tableaux de bord. L'équipe Valeureux est partante pour partager ses retours d'expérience avec les communautés qui utilisent Wezer et préparer un nouvel outil de type NRP avec la possibilité pour chaque structure de pouvoir disposer d'un espace pour gérer ses richesses. Recoupement Benoît: Je travaille sur un spreadsheet qui permettra d'exprimer les recoupements + facilement Ici: https://docs.google.com/spreadsheets/d/1tOoCYBqRvt_i5ZAYPgyIvsVfJA_Q-VQ8m4wfLGRESxQ/edit?usp=sharing Projets Acteurs/Personnes/Individus Organisations/Collectifs Idées Lieux Evenements ## Next steps * Comment travailler ensemble ? * Mutualiser en termes de dev ? * Nous présenter nos projets via des petites démos de 10min environ * Faire des ateliers pour accéder à des Api ouvertes * Mutualiser en termes d'eff?? * Réaliser un listing exhaustif des fonctionnalités développées, identifier les recoupements, répartir les tâches et ... * Réfléchir à l'ingénierie sociale et humaine de ces collaborations (pas le cœur de l'enjeu selon Simon) * Faire des sessions de formation : partage de connaissance sur des technos particulières (exemple SOLID...). * Élargir le groupe à d'autres acteurs (par exemple : Assembl) Est-ce facile d'ouvrir le groupe à des langues étrangères (anglais certainement), est-ce souhaitable ? Guillaume propose qu'il y ait des référents entre des dynamiques anglais/français. Exemple : JOLOCOM (Justas), Rhizi (Dor), Metamaps (Ishan) OK pour des petits groupes du moment que tout soit noté dans le PAD. ## Technique - Gouvernance - Organisation Simon souhaite organiser une future journée physique dans 3 mois, et souhaite séparer les sujets. Pour lui, il n'est pas possible de tout faire dans une seule réunion par semaine, mais en conserver 2.