derniers billets - SemGraph pour transformer vos données en graphes sémantiques
- Logilab était au Capitole du libre 2023
- Retour sur SemWeb.Pro 2023
- Notre parcours de formation Web Sémantique
- CubicWeb 4 est disponible !
- Une journée SemWeb.pro à Toulouse !
- Retours sur la PyConFR 2023
- AFPYRo du 16 mars 2023
- CubicWeb dans le catalogue GouvTech
- SemWeb.Pro 2021 aura lieu le 9 décembre
- Négociation de contenu dans CubicWeb
- SemWeb.Pro 2019 : envoyez votre proposition avant samedi 31 août !
- Logilab soutient pgDay Lyon 2019
- La conférence Mercurial aura lieu mardi 28 mai, à Paris !
- Mini-sprint mercurial du 4 au 7 avril à Paris
- Logilab soutient pgDay Paris 2019
- Fosdem 2019, nous y étions !
- Logilab présent au Capitole du Libre 2018
- Logilab présent à Paris Open Source Summit
- Logilab soutien PyParis 2018 : consultez le programme et inscrivez-vous !
- SemWeb.Pro 2018 : utilisez le code de réduction SWEP et incrivez-vous !
- Logilab a une nouvelle adresse à Toulouse !
- Logilab présent au PyConFr 2018 !
- SemWeb.Pro 2018 : le programme est en ligne, inscrivez-vous !
- Logilab présent aux journées d'études "Documenter la production artistique : données, outils, usages"
- SemWeb.Pro 2018 : l'appel à proposition est ouvert !
- Mini-sprint mercurial du 21 au 25 mai chez Logilab
- Logilab sera présente au FOSDEM et au Config Management Camp 2018
- Meetup Nantes monitoring : netdata et sensu, c'est demain !
- Rencontres Régionales du Logiciel Libre 2017
- C'est nouveau : exposition de posters à SemWeb.Pro
- SemWeb.Pro, tarif à 67€ jusqu'au 3 novembre !
- Le meetup Python, c'est ce soir !
- Nous recrutons !
- Meetup salt, salt-cloud et formulas : jeudi 28 septembre
- SemWeb.Pro 2017
- Mise en ligne de FranceArchives.fr
- Atelier AFNOR usages du Web pour l'industrie
- PyParis 12/13 juin 2017
- Données de santé sur le Web - 23 mai 2017
- Appel à communication SemWeb.Pro 2017
- Week-end Debian de mai 2017
- Logilab vous donne rendez-vous au Paris Open Source Summit 2016
- Logilab fait maintenant partie du GT Système d'Information
- Le meetup Python Nantes monitoring c'est ce soir !
- Découvrez la présentation de Logilab aux Rencontres Régionales du Logiciel Libre
- Logilab aux Rencontres Régionales du Logiciel Libre
- Paris Web of Data - "les utilisations de schema.org" ce jeudi 06/10
- SemWeb.Pro 2016 : le programme est en ligne, inscrivez-vous !
- Paris Web of Data - les utilisations de schema.org le 6 octobre 2016
- Rencontres Régionales du Logiciel Libre - Toulouse 2016
- SemWeb.Pro 2016 : envoyez votre proposition avant vendredi 8 juillet !
- Nous avons été à Agile France 2016 !
- Nous ferons une présentation à la conférence Pydata à Paris
- Logilab soutient la conférence Pydata 2016
- Logilab vous attend sur son stand à la Convention Systematic.
- Le portail FEVIS a été lancé !
- SemWeb.Pro 2016 : l'appel à proposition est ouvert !
- Mercredi 11 mai : Paris Web of Data, les rencontres du Web de données
- Soirée Python à Nantes le 18 mai 2016
- Soirée Salt à Paris le 12 mai 2016
- Avancement du projet OpenDreamKit
- Logilab était à pgDay, à Paris !
- Logilab, un industriel du logiciel
- Libre Théâtre au Forum des Archivistes
- Présentation à Nantes Monitoring Meetup
- Raid Agile dans les Cévennes, on y a été !
- Découvrons les nouveautés de PostgreSQL 9.5 à Toulouse
- Nous avons été à FOSDEM et à Config Management Camp 2016
- [Présentation annulée] Pourquoi et comment Logilab investit dans la R&D ?
- Pourquoi et comment Logilab investit dans la R&D ?
- Logilab présente au FOSDEM et au Config Management Camp !
- Rejoignez-nous aux RRLL 2015 jeudi 3 décembre
- Bilan SemWeb.Pro 2015
- Les présentations Logilab à Paris Open Source Summit
- Capitole du Libre édition 2015 annulée
- Logilab présent à Paris Open Source Summit
- Système d'Archivage Électronique Mutualisé : prochaines présentations
- Rendez-vous aux Rencontres Régionales du Logiciel Libre à Toulouse
- Libre Théâtre : une bibliothèque numérique gratuite d'oeuvres théâtrales du domaine public se prépare
- SemWeb.Pro 2015 : Encore 2 jours pour bénéficier du tarif à 65€
- Logilab présent au Hackathon Code_TYMPAN
- 15 ans de Logilab
- SemWeb.Pro 2015 : découvrez le programme et inscrivez-vous !
- Logilab sera présent au meet-up Code_Tympan !
- Logilab fête ses 15 ans !
- Unlish, une application CubicWeb
- Lancement du blog Simulagora
- Lancement du projet OpenDreamKit
- Logilab présent à la conférence PyConFr 2015
- Logilab partenaire technique de Libre Théâtre
- Logilab au Salon du Bourget et Forum Teratec 2015
- SaltStack animera une formation du 2 au 4 septembre 2015 à Paris
- Logilab au Bibcamp 2015 de l'ADBU
- Logilab partenaire SaltStack pour assurer la formation, le support et la certification sur Salt en France et en Europe
- Logilab et l'Open Source Innovation Spring
- Sprint Salt le 4 mars 2015 à Logilab
- Nouvelle formation "Gestion de sources avec Git"
- Présentation des compétences Big Data
- Capitole du Libre - notre participation 2014
- Supports de présentation Battle OpenData - DataLab
- Logilab au Capitole du Libre les 14/15/16 novembre 2014 à Toulouse
- Logilab présente Saltstack le 3 novembre à la cantine Toulouse
- Battle des plate-formes Open Data - octobre 2014
- Conférence SemWeb.Pro le 5 novembre, programme et inscriptions
- Logilab à "Réutilisation et open data : quels enjeux pour les archives ?"
- Logilab aux Rencontres Régionnales du Logiciel Libre à Nantes
- Logilab à EuroSciPy 2014
- Logilab, une pépite du pôle Systematic
- Réunion Salt le 23 septembre 2014 à Paris
- Logilab participe à Debconf 2014
- Save the date : RRLL Toulouse le 14 novembre
- Convention Systematic 2014
- Code_TYMPAN au congrès Nafems 2014
- Test-Driven Infrastructure avec Salt à Solutions Linux 2014
- Réunion Salt le 19 mai 2014 à Paris
- Nouvelle formation "Développement de code par le scientifique"
- Prochaines sessions de formation
- Réunion Salt le 15 avril 2014 à Paris
- Python pour DevOps à Paris (mars 2014)
- Hackathon codes de mécanique (mars 2014)
- Barcamp OpenScience à Toulouse (fév 2014)
- Logilab au FOSDEM 2014
- Objectifs de Logilab en 2014
- Logilab officiellement membre d'Aerospace Valley
- Réunion Salt le 6 février 2014 à Paris
- Mini DebConf Paris 2014
- OpenCat - un catalogue de bibliothèque fondé sur data.bnf.fr
- Calendrier des sessions de formation du 1er semestre 2014
- Nouveau programme de formation Debian avancé
- Mise en ligne des données Brainomics/Localizer
- Défi CubicWeb pour la Nuit de l'info 2013
- Présentation CubicWeb à la communauté urbaine de Bordeaux
- Rencontres Régionales du Logiciel Libre et du Secteur Public
- AG actionnaires de Logilab - 2013
- Retour sur OpenWorldForum 2013
- Logilab sera présent demain au Barcamp Open Data Toulouse métropole
- Logilab sponsor du Capitol du Libre 2013 à Toulouse
- Logilab à l'OpenWorldForum 2013
- Logilab sponsor de DebConf13
- Coupure d'électricité
- Nouvelle formation "Apprentissage statistique et fouille de données avec Python"
- Nouvelles sessions de formation en rentrée 2013
- Nouvelle formation "Python pour l'analyse de données"
- Trophée de l’Excellence Documation - MIS 2013 « Data Intelligence » pour data.bnf.fr
- Nomination de Logilab aux Data Intelligence Awards 2013
- Nouvelles sessions de formation en juin / juillet 2013
- Session inter-entreprises de la formation "Développer une application avec CubicWeb"
- Prix Stanford de l'innovation pour data.bnf.fr
- CubicWeb lauréat de Dataconnexions 2013
- Logilab rejoint le cluster Digital Place
- CubicWeb à dataconnexions#2
- Calendrier formations 1er semestre 2013
- Logilab partenaire de l'IRILL
- Présentation conjointe Logilab / SNCF au séminaire NAFEMS
- Logilab participe à Agile Tour Nantes
- Stages Ingénieur 2012-2013
- Mini DebConf Paris 2012
- Nouveau catalogue de formations
- Logilab signe la Charte pour l'emploi logiciel libre
- data.bnf.fr - épisode II
- Logilab recrute à Toulouse
- Présentation à la conférence "La Fabrique de la Loi"
- Logilab au congrès Nafems 2012
- Revue de presse : Mini-interview de Sylvain Thénault sur midenews.com
- Logilab sponsor du Software Carpentry Project
- Logilab participe à la semaine de l'OpenData à Nantes
- Revue de presse : Logilab s'implante à Toulouse
- SemWeb.Pro 2012
- Lancement du projet OpenCat
- Lancement du projet ANR Niconnect
- Le site intitutionnel de Logilab fait peau neuve
- Mise à jour des formations Python numérique
- Logilab lance LibAster
- Inscrivez-vous à SemWeb.Pro 2011 - Paris
- SemWeb.Pro 2011 à Paris
- Formation CubicWeb
- Nouveaux locaux à Paris
- EuroScipy 2010 à Paris
- Lancement du projet CSDL - Complex System Design Lab
- Logilab à EuroSciPy 2009
- Logilab participe à PyconFR 2009
- CubicWeb 3.0
- Logilab à EuroPython 2008
- Logilab aux rencontres Ter@tec
- Logilab à Google I/O 2008
- Logilab participe à PyconFR
- Logilab publie LAX
- Logilab au Directoire de System@tic
- Augmentation de capital
- Livre blanc APRIL
- Annuaire 118000 et CubicWeb
- Logilab et Itaapy proposent une offre de TMA et de migration de Zope/CPS
- Sprint PyPy à Genève
- Conférence EuroPython 2006 - CERN Genève
- Paris capitale du Libre 2006
- Réunion annuelle CUPS
- Pôle de compétitivité System@tic Paris-Région
- Conférence de Logilab à XPDay France 2006
- Logilab à XPDay France 2006
- Logilab à Solutions Linux
- Sprint PyPy à Paris
- souscrire
|
*Elodie Thiéblin, développeuse chez Logilab et spécialiste du Web sémantique*
Du 3 au 6 novembre, j'ai participé à la conférence [ISWC (International Semantic
Web Conference)](https://iswc2020.semanticweb.org/), qui est une
des références internationales dans le domaine du Web Sémanti... |
Elodie Thiéblin, développeuse chez Logilab et spécialiste du Web sémantique
Du 3 au 6 novembre, j'ai participé à la conférence ISWC (International Semantic
Web Conference), qui est une
des références internationales dans le domaine du Web Sémantique. On y parle
des problématiques du web de données liées et de réprésentation des
connaissances. Je partage ici mes notes sur les sujets qui m'ont le plus marquée.
Débriefing général de la conférence
Cette année, il y a eu de nombreux articles
consacrés à SHACL (Shape Constraint Language).
L'idée de remettre l'utilisateur des données et technologies du Web sémantique
au centre des innovations à venir a été répétée à plusieurs reprises.
L'intervention de Miriam Fernandez sur la diversité des données était
enrichissante. Elle invite les producteurs de données à se poser la question du
biais de leurs données et de la représentation du monde qu'elles renferment.
Des données biaisées peuvent provoquer de désastreux effets sociaux.
Elle cite notamment cet
article
qui présente les résultats d'une étude comparant les blessures des femmes et des
hommes avec une ceinture de sécurité lors d'accidents de la route entre 1998
et 2008. La différence de 47% entre les deux sexes serait imputable
aux mannequins de test de l'industrie automobile dimensionnés sur des hommes.
Résumé de présentations
Deux papiers ont retenu mon attention pour faciliter l'utilisation des
technologies du Web sémantique par les développeuses et les développeurs Web.
ON2TS: Typescript generation from OWL ontologies and SHACL
ON2TS est un prototype permettant de générer des classes et interfaces
TypeScript à partir d'ontologies OWL et de règles en SHACL. Les développeurs
peuvent donc utiliser directement les classes et interfaces générées pour
valider la structure et la forme de leurs données lors de l'exécution.
Ce prototype utilise la bibliothèque @ldflex/comunica , le moteur de requêtes
pour langage LDflex, qui est décrit ci-dessous.
Pour plus de détails, lisez l'article.
LDflex: a Read/Write Linked Data Abstraction for Front-End Web Developers
LDflex est un langage dédié qui fait
apparaîtr les données liées du Web comme des structures de données en
JavaScript. La vidéo de la présentation
est en ligne et il est possible d'expérimentation dans un
bac à sable.
Selon Ruben Verborgh, une des grandes différences entre les applications Web et
le Web sémantique est la "prédicabilité" : la structure et l'emplacement des données
sont prédéfinis dans une application Web (souvent choisie par les développeurs
de ladite application), tandis que dans le cas du Web sémantique, les ontologies
sont hétérogènes et les données sont distribuées.
Le but de LDflex est de simplifier la gestion des différents formats
et modes d'interrogation des serveurs de Web de données liées: des données
en RDF peuvent être récupérées depuis le Web puis interrogées localement en SPARQL.
Avec LDflex il est possible de manipuler une structure de données locale, qui
est mise en correspondance avec les données RDF d'origine au moyen d'un contexte.
Par exemple, le contexte suivant permet d'écrire user.friends pour
récupérer les individus ayant un lien foaf:knows vers user.
"@context": {
"@vocab": "http://xmlns.com/foaf/0.1/",
"friends": "knows",
"label": "http://www.w3.org/2000/01/rdf-schema#label",
}
Si le modèle évolue, il peut suffire de modifier le contexte pour adapter
l'application, ce qui en simplifie la maintenance.
LDflex semble donc à première vue une bonne alternative à rdflib.js. Comme
cette dernière, elle dépend toutefois des bibliothèques d'authentification Solid
qui prennent une taille non négligeable
(~500ko) dans le
bundle final.
La bibliothèque ldflex inclut le langage LDflex et doit être accompagnée de
@ldflex/comunica , son moteur de requêtes sur le Web.
Un rapide test sur logilab.fr (avec l'extension CORS Everywhere
activée) a suffit à montrer qu'on peut utiliser LDflex pour interroger les
instances de Cubicweb en version 3.28
Autres tests et remarques :
- Test sur http://dbpedia.org/resource/Paris
→ Mixed Blocked depuis le bac à sable en HTTPS
- Test sur https://aims.fao.org/aos/agrovoc/c_30969
→ 301 Moved Temporarily mais pas de requête sur l'URL cible (en HTTP)
- Test sur https://www.wikidata.org/entity/Q535
→ redirection à travers les différentes URL pour obtenir le RDF est gérée et fonctionne
→ requêtage en SPARQL ne fonctionne pas car l'entité est décrite en HTTP et non HTTPS dans le RDF
Il sera intéressant de suivre l'évolution de ce projet pour répondre aux
questions suivantes:
- Comment gérer plusieurs contextes simultanément (récupérer
foaf:name et
schema:name à la fois par exemple) ?
- Comment contourner le problème des requêtes Mixed Blocked en gardant les
données distribuées sur le Web ?
Conclusion
Cette expérience a été très enrichissante, comme chaque année. Je suis contente
qu'il y ait de plus en plus d'initiatives pour rendre le Web sémantique agréable
et accessible aux développeuses et aux développeurs Web. Cela va peut-être encourager
la valorisation des entrepôts de données liées dans des applications en production.
Un des sujets resté sans réponse est la gestion des configurations des serveurs
sur le Web de données liées pour notamment la gestion des erreurs
CORS, Mixed
Blocked,
etc.
Rendez-vous l'année prochaine pour vérifier ces hypothèses. | |
A Logilab, dans un esprit d'amélioration continue, nous consacrons du temps à développer des projets qui facilitent notre travail au
quotidien. Dernièrement le projet AssignBot a été développé par Simon Chabot. |
A Logilab, dans un esprit d\'amélioration continue, nous consacrons du
temps à développer des projets qui facilitent notre travail au
quotidien. Dernièrement le projet
AssignBot a
été développé par Simon Chabot. Afin d\'en savoir plus sur sa création
nous lui avons posé quelques questions :
- Bonjour Simon, peux-tu tout d\'abord te présenter en quelques mots ?
En quelques mots : j'ai étudié l'informatique à l'Université de
Technologie de Compiègne, puis je suis allé à Nice, entre autre, faire
une thèse sur la simulation numérique des séismes, avant de rejoindre
Logilab fin 2018.
- Peux-tu nous expliquer ce qu\'est AssignBot et à quel besoin il
répond ?
Lorsqu'on écrit du code, une des bonnes pratiques (peut être l'une des
plus importante ?), est la relecture par les pairs. L'objectif de la
relecture est d'améliorer la qualité du code produit, de favoriser la
collaboration et de faire en sorte que les connaissances soient
partagées.
À Logilab, nous avons plusieurs centaines de projets dans notre forge.
Certains sont des logiciels écrits spécifiquement pour nos clients,
généralement avec une équipe dédiée, et d'autres sont « communs ». Il
peut s\'agir de briques de base utiles à différents projets, d\'outils
internes (intranet, des tableaux de bords), ou de logiciels libres
développés avec des tiers (comme CubicWeb et ses nombreux cubes).
AssignBot est un petit robot dont la mission est d'organiser cette
relecture, notamment pour nos projets « communs ». Lorsqu'une personne
propose un changement elle envoie sur notre forge une merge request.
AssignBot va alors choisir une personne volontaire pour s'occuper de
cette merge request. Je dis "volontaire", parce qu\'un des objectifs
d'AssignBot est de laisser aux relecteurs la possibilité de régler le
nombre de relectures qu'ils veulent bien faire par jour / semaine, afin
de permettre aux personnes qui le souhaitent de participer, même si leur
emploi du temps est chargé.
- N\'existait-il pas des solutions équivalentes que tu aurais pu
utiliser ?
Pour être honnête, je n'ai pas vraiment cherché avant d\'écrire
AssignBot. Suite à diverses discussions avec des collègues, nous sommes
arrivés à la conclusion que ce petit outil pourrait nous aider, et... je
trouvais ça rigolo. Un soir, ça m'a démangé et AssignBot est né. Dans
l'histoire de Logilab, un tel logiciel a déjà existé, mais il a été
petit à petit abandonné car il était trop rigide je crois.
- Avec quelle(s) technologie(s) l\'as-tu fait et pourquoi celle(s)-ci
?
AssignBot est écrit en Python. C'est le langage qui accompagne Logilab
depuis ses débuts et qui est connu par toute l'équipe. Pour trouver les
nouvelles merge requests, AssignBot utilise la bibliothèque Python
gitlab, qui permet d'interagir avec notre forge, basée sur Heptapod (un
fork de Gitlab qui permet de gérer des entrepôts Mercurial). Le code
est en réalité très court grâce à cette bibliothèque. Il suffit
simplement de demander les merge requests non-assignées, et de choisir
une personne dans la liste en fonction des préférences qu'elle a
définies (en terme de nombre de relectures par jour/semaine).
AssignBot utilise également un petit fichier d'historique, pour pouvoir
respecter ces préférences. Ce fichier est quand à lui placé sur notre
serveur de stockage S3.
- Est-il actuellement utilisé ? As-tu eu des retours des personnes
utilisatrices ?
AssignBot est utilisé aujourd'hui par une dizaine de personnes à Logilab
(j'espère d'ailleurs que cet article permettra d'augmenter ce nombre
:smile:)
Oui, j'ai eu quelques retours. Principalement positifs, les merge
requests restent moins longtemps en attente dans un coin sur la forge,
car il y a une personne qui est en charge de sa publication. AssignBot
ne connait pas les domaines avec lesquels les gens ont plus ou moins
d'affinité. Donc il arrive des fois que l'on se retrouve assigné une
merge request qui est assez loin de ce qu'on maîtrise. Ce qui a été un
peu déroutant au début. Mais je pense qu'il faut voir cela du bon côté,
ça permet de découvrir de nouvelles choses, d'être informé de ce qui est
fait par l'équipe. Et il faut voir la mission comme « je dois faire en
sorte que ce travail avance » et non pas comme « je dois relire et
trouver les erreurs potentielles de ce code », ça peut donc vouloir
dire, aller voir un·e collègue et poser des questions, ou demander si
quelqu'un veut bien jeter un œil en parallèle. Voilà... en fait
l'objectif d'AssignBot, pour revenir à la question du début, c'est ça :
« faire en sorte que les choses avancent ».
- AssignBot est-il publié sous licence libre ? Est-il utilisable dans
un autre contexte que Logilab ?
Oui, tout à fait, AssignBot est libre, publié sous licence LGPL. Le
code-source est disponible sur notre forge:
https://forge.extranet.logilab.fr/open-source/assignbot et un paquet
python est disponible sur pipy: https://pypi.org/project/assignbot/.
AssignBot est utilisable − normalement :) − sur toutes les forges
Heptapod ou Gitlab, à partir du moment où un service d'intégration
continue est disponible et qu'un compte applicatif pour AssignBot a été
crée.
- Quelles sont les perspectives d\'évolution de cet outil (s\'il y
en a) ?
Il y a deux évolutions possibles qui me viennent en tête.
La première serait d'avoir une fonctionnalité pour publier
automatiquement les merge requests qui ont été validées depuis un
certain temps. Il est courant dans nos pratiques à Logilab, de mettre un
tag « To Publish » ou simplement d'approuver une merge request pour
que l'auteur publie ensuite. Dès fois, ça nous sort de la tête, on a
oublié qu'il y avait du code à publier. AssignBot pourrait peut être
s'en charger, en disant « si les tests passent et que quelqu'un a
approuvé il y a plus de XXX jours alors je publie », ce qui est aligné
avec l'objectif « faire en sorte que les choses avancent ».
L'autre idée est qu'actuellement AssignBot sauvegarde un historique sur
un serveur S3. Donc il est nécessaire d'avoir un tel serveur pour
utiliser AssignBot. Une évolution sans doute intéressante serait
d'utiliser tout simplement un artifact Gitlab. Ça permettrait de
supprimer cette dépendance et d'avoir un robot "tout en un". [CubicWeb](https://cubicweb.readthedocs.io) est un cadriciel libre de gestion de
données sur le Web développé et maintenu par [Logilab](https://logilab.fr)
depuis 15 ans. Il est utilisé depuis 2010 dans des applications d'envergure
telles que [DataBnF](https://data.bnf.fr) ou
[FranceAr... |
CubicWeb est un cadriciel libre de gestion de
données sur le Web développé et maintenu par Logilab
depuis 15 ans. Il est utilisé depuis 2010 dans des applications d'envergure
telles que DataBnF ou
FranceArchives. Basé sur les principes du web
sémantique depuis sa création, il adopte à son rythme les standards du W3C pour
faciliter la publication de données sur le Web de données liées
(LOD).
CubicWeb vient de franchir une nouvelle étape avec la version 3.28 sortie le 24
juin 2020, qui met à disposition la négociation de contenu HTML / RDF.
Cette fonctionnalité a fait l'objet d'un article
scientifique
et d'une démonstration lors de la conférence d'Ingénierie de Connaissance de la Plateforme Française d'Intelligence Artificielle.
Nous allons maintenant présenter CubicWeb, les principes de la négociation de
contenu en général, les choix faits pour la mettre en oeuvre dans CubicWeb et
comment personnaliser le RDF généré.
Présentation de CubicWeb
CubicWeb fonctionne par composants, appelés
cubes, qui peuvent être combinés pour créer
une application (qui est elle-même un cube réutilisable).
Un cube est composé:
-
1- d'un schéma (ou modèle données) exprimé en
YAMS,
un langage qui permet d'exprimer un modèle entité-association et les
permissions associées en python ;
-
2- d'une logique applicative ;
-
3- de vues (interfaces graphiques ou fonctions d'export de données).
Lorsqu'une application est "instanciée", le schéma YAMS est compilé en un schéma
SQL et une base de données Postgresql est initialisée pour stocker le modèle et
les données de l'application.
La logique de l'application, écrite en Python, interagit
avec la base de données par le biais du schéma YAMS et du langage de requête
RQL. Il
n'y a donc pas besoin d'écrire des requêtes SQL et de se préoccuper du schéma
physique de la base relationnelle sous-jacente.
L'introduction d'une séparation nette entre l'obtention des données via une
requête RQL et leur mise en forme par une vue permet d'offrir à l'utilisateur
une grande liberté dans son exploration de la base.
S'il n'y a pas de vue personnalisée prévue pour une entité du modèle YAMS, une
vue est générée automatiquement, ce qui assure que toutes les données sont
visibles et manipulables, ne serait-ce qu'au travers d'une interface minimale
qui permet aux utilisateurs autorisés d'ajouter, éditer et supprimer les entités
de l'application.
Dans cette architecture, offrir une représentation RDF d'une ressource/entité
consiste à définir une vue spécifique, qui traduira dans le vocabulaire RDF
choisi les entités définies par le modèle YAMS.
Présentation de la négociation de contenu
La négociation de contenu permet d'obtenir plusieurs représentations d'une même ressource à partir d'une même URL.
Une personne visitant la ressource http://cubicweb.example.com/person/123 avec
son navigateur souhaite généralement obtenir la version HTML pour la lire.
Dans le Web de données, un robot ou un programme sera plus intéressé par la
représentation RDF de cette ressource pour en traiter les données.
La même ressource abstraite est donc mise à disposition par le serveur sous deux représentations distinctes : le RDF et le HTML.
Le mécanisme de négociation de contenu permet de servir ces représentations
depuis la même URL, qui pourra ainsi être partagée entre ces deux mondes : humain
et robot.
Implémentation de la négociation de contenu
La négociation de contenu passe par les différents en-têtes Accept* d'une
requête HTTP. Elle peut concerner la langue avec Accept-Language , le jeu de
caractères avec Accept-Charset , l'encodage avec Accept-Encoding ou encore le
format avec Accept .
C'est l'en-tête Accept qui est utilisée par le client pour spécifier qu'il
souhaite la représentation RDF d'une ressource dans un format donné, en
utilisant l'un des types
MIME
suivants :
-
· application/rdf+xml
-
· text/turtle
-
· text/n3
-
· application/n-quads
-
· application/n-triples
-
· application/trig
-
· application/ld+json
Lorsqu'une requête est envoyée au serveur avec l'en-tête Accept et un type MIME de la liste ci-dessus, le serveur peut répondre de plusieurs façons.
Il peut indiquer au client, via une redirection intermédiaire (303 See Other), l'URL où se trouve la ressource dans la bonne représentation. C'est le choix fait par Virtuoso.
Il peut également répondre en envoyant directement la description RDF dans le format correspondant au type MIME de la requête.
C'est le choix que nous avons fait dans CubicWeb, pour éviter une seconde
requête et gagner en efficacité.
Description RDF des entités CubicWeb
Dans la version 3.28, CubicWeb fournit une représentation en RDF par défaut de
ses entités, qui contient deux «types» de triplets :
-
· ceux qui décrivent les relations et attributs du schéma YAMS. Ils utilisent le préfixe http://ns.cubicweb.org/cubicweb/0.0/ , abrégé en cubicweb .
-
· ceux qui décrivent des relations Dublin Core.
Par exemple, si vous avez une instance qui héberge des articles de blog
(CustomBlogEntry ), vous pourrez exécuter :
curl -iH "Accept: text/turtle" http://cubicweb.example.com/customblogentry/2872
qui retournera :
@prefix cubicweb: <http://ns.cubicweb.org/cubicweb/0.0/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
# triplets Cubicweb (générés par cw_triples())
<http://cubicweb.example.com/902> cubicweb:wf_info_for <http://cubicweb.example.com/901> .
<http://cubicweb.example.com/901> a cubicweb:CustomBlogEntry ;
cubicweb:content "Ceci est le contenu de mon billet de blog" ;
cubicweb:content_format "text/plain" ;
cubicweb:creation_date "2020-07-09T07:59:09.339052+00:00"^^xsd:dateTime ;
cubicweb:entry_of <http://cubicweb.example.com/900> ;
cubicweb:modification_date "2020-07-09T07:59:29.300045+00:00"^^xsd:dateTime ;
cubicweb:title "Mon billet de blog" .
# triplets Dublin Core (généré par dc_triples())
dc:language "en" ;
dc:title "Mon billet de blog" ;
dc:type "Blog entry" .
Personnaliser le RDF généré
Pour personnaliser la représentation RDF d'un type d'entité, il faut créer une
classe héritant de EntityRDFAdapter , puis redéfinir sa méthode triples qui
doit, comme son nom l'indique, renvoyer un ensemble de triplets. Les triplets
sont formés avec rdflib.
Par défaut, la méthode triples appelle les méthodes cw_triples et
dc_triples de EntityRDFAdapter pour récupérer respectivement les triplets
CubicWeb et les triplets Dublin Core. Ces méthodes peuvent être surchargées si
nécessaire.
Le code ci-dessous montre un exemple d'adaptateur RDF pour la classe BlogEntry .
La fonction _use_namespace permet de relier un préfixe à son namespace dans
le graphe RDF généré, en l'ajoutant au dictionnaire NAMESPACES du module cubicweb.rdf .
from rdflib import URIRef, Namespace
from cubicweb.entities.adapters import EntityRDFAdapter
from cubicweb.rdf import NAMESPACES
NAMESPACES["sioct"] = Namespace("http://rdfs.org/sioc/types#")
class BlogEntryRDFAdapter(EntityRDFAdapter):
__select__ = is_instance("BlogEntry")
def triples(self):
SIOCT = self._use_namespace("sioct")
RDF = self._use_namespace("rdf")
yield (URIRef(self.uri), RDF.type, SIOCT.BlogPost)
Exemple de triplets personnalisés
Dans la version 1.14.0 du cube blog sortie le 24 juin 2020, l'ontologie SIOC (Semantically-Interlinked Online Communities) a été utilisée pour décrire les entités relatives aux blogs.
Voici le résultat obtenu pour un billet de blog :
curl -iH "Accept: text/turtle" https://www.logilab.fr/blogentry/2872
qui renverra:
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix sioct: <http://rdfs.org/sioc/types#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.logilab.fr/2872> a sioct:BlogPost ;
dcterms:date "2019-06-28T15:28:31.852530+00:00"^^xsd:dateTime ;
dcterms:format "text/markdown" ;
dcterms:modified "2020-06-19T13:26:20.750747+00:00"^^xsd:dateTime ;
dcterms:title "SemWeb.Pro 2019 : envoyez votre proposition avant samedi 31 août !" ;
sioc:container <http://beta.logilab.fr1377> ;
sioc:content """La prochaine édition de SemWeb.Pro aura lieu mardi 3 décembre à Paris.\r
\r
![image](<https://www.logilab.fr/file/2873/raw>)\r
\r
Nous vous invitons à soumettre vos propositions de présentation en [répondant à l'appel à communication](<http://www.semweb.pro/semwebpro-2019.html>) **avant le 31 août 2019**.\r
\r
Pour être tenu informé de l'ouverture de la billetterie, envoyez un courriel à contact at semweb.pro en demandant à être inscrit à la liste d'information.""" .
Les prochaines étapes pour CubicWeb
Permettre la négociation de contenu est une étape de nos travaux actuels pour faire de CubicWeb une brique à part entière du LOD.
Nous travaillons déjà à la génération d'archive RDF pour faciliter l'export, mais également à la possibilité d'interroger la base en SPARQL, en plus du RQL.
| |
La prochaine édition de SemWeb.Pro aura lieu mardi 3 décembre au FIAP
Jean Monnet, à Paris.
![image](<https://www.logilab.fr/file/2873/raw>)
Nous vous invitons à soumettre vos propositions de présentation en [répondant à l'appel à communication](<http://www.semweb.pro/semwebpro-2019... |
La prochaine édition de SemWeb.Pro aura lieu mardi 3 décembre au FIAP
Jean Monnet, à Paris.
Nous vous invitons à soumettre vos propositions de présentation en répondant à l'appel à communication avant le 31 août 2019.
Pour être tenu informé de l'ouverture de la billetterie, envoyez un courriel à contact@semweb.pro en demandant à être inscrit à la liste d'information. Nous avons eu le plaisir de soutenir l'organisation du [pgDay Lyon 2019](https://pgday.fr/) aux côté des spécialistes de Postgresql et d'autres sociétés qui en font un usage intensif.
Le programme montre que Postgresql est une base de données très flexible, qui allie performances et très ... |
Nous avons eu le plaisir de soutenir l'organisation du pgDay Lyon 2019 aux côté des spécialistes de Postgresql et d'autres sociétés qui en font un usage intensif.
Le programme montre que Postgresql est une base de données très flexible, qui allie performances et très grandes quantités de données ! Co-organisée par [Logilab](https://www.logilab.org/), [Octobus](https://octobus.net/) & [RhodeCode](https://rhodecode.com/) la conférence Mercurial aura lieu mardi 28 mai au siège de [Mozilla](https://en.wikipedia.org/wiki/Mozilla), à Paris.
[Mercurial](https://www.mercurial-scm.org/) est... |
Co-organisée par Logilab, Octobus & RhodeCode la conférence Mercurial aura lieu mardi 28 mai au siège de Mozilla, à Paris.
Mercurial est un système de gestion de contrôle de code source distribué gratuitement qui offre une interface intuitive pour gérer efficacement des projets de toutes tailles. Avec son système d'extension puissant, Mercurial peut facilement s'adapter à n'importe quel environnement.
Cette première édition s'adresse aux entreprises qui utilisent déjà Mercurial ou qui envisagent de passer d'un autre système de contrôle de version, tel que Subversion.
Assister à la conférence Mercurial permettra aux utilisateurs de partager des idées et des expériences dans différents secteurs. C'est aussi l'occasion de communiquer avec les principaux développeurs de Mercurial et d'obtenir des mises à jour sur le flux de travail et ses fonctionnalités modernes.
Inscrivez-vous !
Mozilla : 16 bis boulevard Montmartre 75009 - Paris Logilab co-organise avec la société Octobus, un mini-sprint Mercurial qui aura lieu du jeudi 4 au dimanche 7 avril à Paris.
![image](https://www.logilab.fr/file/2791/raw)
Logilab accueillera le mini-sprint dans ses locaux parisiens les jeudi 4 et vendredi 5 avril. Octobus s'occupe des sa... |
Logilab co-organise avec la société Octobus, un mini-sprint Mercurial qui aura lieu du jeudi 4 au dimanche 7 avril à Paris.
Logilab accueillera le mini-sprint dans ses locaux parisiens les jeudi 4 et vendredi 5 avril. Octobus s'occupe des samedi et dimanche et communiquera très prochainement le lieu retenu pour ces jours-là.
Afin de participer au sprint, remplissez le sondage et indiquez votre nom et les dates auxquelles vous souhaitez participer.
Vous pouvez aussi remplir le pad pour indiquer les thématiques que vous souhaitez aborder au cours de ce sprint : https://mensuel.framapad.org/p/mini-sprint-hg
Let's code together! Nous avons le plaisir de soutenir l'organisation du [pgDay Paris 2019](https://2019.pgday.paris/) aux côté des spécialistes de Postgresql et d'autres sociétés qui en font un usage intensif.
Consulter le programme, il est montre que Postgresql est une base de données très flexible, qui all... |
Nous avons le plaisir de soutenir l'organisation du pgDay Paris 2019 aux côté des spécialistes de Postgresql et d'autres sociétés qui en font un usage intensif.
Consulter le programme, il est montre que Postgresql est une base de données très flexible, qui allie performances et très grandes quantités de données ! Découvrez [le retour de Nicolas Chauvat](https://www.logilab.org/blogentry/10131142) sur l'édition 2019 du FOSDEM qui a lieu les 2 et 3 février à Bruxelles, en Belgique.
![image](https://www.logilab.fr/file/2856/raw/FOSDEM.jpeg/raw)
À cette occasion, Nicolas a présenté le dernier projet ... |
Découvrez le retour de Nicolas Chauvat sur l'édition 2019 du FOSDEM qui a lieu les 2 et 3 février à Bruxelles, en Belgique.
À cette occasion, Nicolas a présenté le dernier projet de Logilab, un redémarrage de CubicWeb pour le transformer en une extension Web permettant de parcourir le Web des données. L'enregistrement de la conférence, les diapositives et la vidéo de la démo sont en ligne. ![image](https://www.logilab.fr/file/2846/raw)
**Retrouvez-nous au stand C6-D5 du salon**
5 & 6 décembre au Dock Pullman, plaine Saint-Denis
Nous vous accueillerons avec plaisir au salon Paris Open Source Summit pour parler logiciel libre, données ouvertes et Web sémantique.
Et ne rate... |
Retrouvez-nous au stand C6-D5 du salon
5 & 6 décembre au Dock Pullman, plaine Saint-Denis
Nous vous accueillerons avec plaisir au salon Paris Open Source Summit pour parler logiciel libre, données ouvertes et Web sémantique.
Et ne ratez pas la présentation de Arthur Lutz : Retour d'expérience sur la mise en place de déploiement continu qui aura lieu dans la matinée du mercredi 5 décembre, track Devops.
Demandez votre badge d'accès gratuit ! Depuis son lancement, Logilab soutien PyParis : deux jours de conférence qui réuni des utilisateurs et des développeurs du langage de programmation Python.
![image](https://www.logilab.fr/file/2842/raw/PyParis.png/raw)
**À cette occasion,** [Arthur Lutz](https://twitter.com/arthurlutz) *... |
Depuis son lancement, Logilab soutien PyParis : deux jours de conférence qui réuni des utilisateurs et des développeurs du langage de programmation Python.
À cette occasion, Arthur Lutz présentera "Python tooling for continuous deployment". Il expliquera comment au sein de Logilab nous avons migré les processus de génération et de déploiement vers un modèle de distribution continue, les conséquences d'un tel changement en termes de technologie, au sein des équipes et de gestion de projet avec les clients. Cette présentation portera sur les outils Python qui ont permis de réaliser un tel changement, mais également sur les changements humains qu’il nécessite.
Consultez le programme et inscrivez-vous ! ![image](https://www.logilab.fr/file/2839/raw)
<http://semweb.pro/semwebpro-2018.html>
Suivez nos actualités sur Twitter [@semwebpro](https://twitter.com/semwebpro) mais aussi avec le hashtag [\#semwebpro](https://twitter.com/hashtag/Semwebpro)
Pour plus d'informations, contactez-nous :... |
http://semweb.pro/semwebpro-2018.html
Suivez nos actualités sur Twitter @semwebpro mais aussi avec le hashtag #semwebpro
Pour plus d'informations, contactez-nous : contact@semweb.pro ![image](https://www.logilab.fr/file/2832/raw)
Rendez-nous visite et rencontrez notre équipe !
<contact@logilab.fr>
Suivez nos actus : [@logilab](https://twitter.com/logilab) |
Rendez-nous visite et rencontrez notre équipe !
contact@logilab.fr
Suivez nos actus : @logilab Pionnier du langage Python en France, **Logilab** est mécène de [PyConFr](https://www.pycon.fr/2018/), conférence annuelle des pythonistes francophones qui aura lieu du jeudi 4 au dimanche 7 octobre, à Lille.
![image](https://www.logilab.fr/file/2826/raw)
Un codage participatif aura lieu... |
Pionnier du langage Python en France, Logilab est mécène de PyConFr, conférence annuelle des pythonistes francophones qui aura lieu du jeudi 4 au dimanche 7 octobre, à Lille.
Un codage participatif aura lieu les jeudi 4 et vendredi 5 octobre. Des développeuses et des développeurs de différents projets open source se rassembleront pour coder ensemble. C'est l'occasion de participer au développement de son projet préféré !
Durant le week-end, auront lieu des présentations sur des sujets variés, autour du langage Python, de ses usages, des bonnes pratiques, des retours d'expériences, des partages d'idées.
Cette année, deux ingénieurs de notre équipe sont au programme :
- Arthur Lutz présentera Déployer des applications python dans un cluster openshift et aussi Faire de la domotique libriste avec Python
Et
- Julien Tayon présentera La cartographie c'est simple et "complexe"
La billetterie en ligne est fermée ! Pour plus d'informations, rapprochez-vous de l'association organisatrice. ![image](https://www.logilab.fr/file/2645/raw)
**Mardi 6 novembre au FIAP Jean Monnet, à Paris**
Consultez le [programme et inscrivez-vous](http://semweb.pro/semwebpro-2018.html) dès à présent afin de bénéficier du tarif à 70€ (passage à 120€ après le 15 octobre).
*Vous pouvez assister ... |
Mardi 6 novembre au FIAP Jean Monnet, à Paris
Consultez le programme et inscrivez-vous dès à présent afin de bénéficier du tarif à 70€ (passage à 120€ après le 15 octobre).
Vous pouvez assister à cette journée dans le cadre d'une formation professionnelle (donnant lieu à l'établissement d'une convention de formation). Dans ce cas, le tarif applicable est de 250€.
Suivez nos actualités sur Twitter @semwebpro mais aussi avec le hashtag #semwebpro
Pour plus d'informations, contactez-nous : contact@semweb.pro Du 4 au 6 juin ont lieu les journées d'études **Documenter la production artistique : données, outils, usages** *autour des plateformes ReSource et Artefactory* qui se déroulent à la [Villa Arson](http://www.villa-arson.org), à Nice.
À cette occasion, [Adrien di Mascio](https://twitter.co... |
Du 4 au 6 juin ont lieu les journées d'études Documenter la production artistique : données, outils, usages autour des plateformes ReSource et Artefactory qui se déroulent à la Villa Arson, à Nice.
À cette occasion, Adrien di Mascio présentera Désilotation et publication de données culturelles : un retour d’expérience.
Cette présentation expliquera de manière simple les notions d’échelle de qualité des données, d’ontologies, de référentiels, d’identifiants pérennes et d’alignements. Adrien montrera quelques retours d’expériences concrets de projets réalisés par Logilab comme data.bnf.fr, francearchives.fr ou Biblissima pour illustrer les différents concepts et processus mis en jeu pour publier des données patrimoniales.
Rendez-vous demain, mercredi 6 juin à partir de 10h45 à l'amphi 3 de la Villa Arson. Organisée par [Logilab](https://www.logilab.fr/), avec le soutien de l'[INRIA](https://www.inria.fr/), [SemWeb.Pro](http://semweb.pro/semwebpro-2018.html) est une journée de conférences dédiée au Web Sémantique, qui réunit chaque année de 100 à 150 personnes depuis la première édition en 2... |
Organisée par Logilab, avec le soutien de l'INRIA, SemWeb.Pro est une journée de conférences dédiée au Web Sémantique, qui réunit chaque année de 100 à 150 personnes depuis la première édition en 2011.
Participer à SemWeb.Pro c'est l'occasion d'échanger avec les membres de la communauté du Web Sémantique, ainsi qu'avec des sociétés innovantes et des industriels qui mettent en œuvre les nouvelles techniques du Web des données.
Nous vous invitons à soumettre dès à présent vos propositions de présentation afin de partager votre savoir-faire et votre expérience. Chaque présentation durera 20 minutes (hors Questions-réponses). La langue principale est le français, mais les présentations en anglais sont acceptées.
Procédure de soumission
Pour soumettre au comité de programme votre proposition de présentation, veuillez envoyer un courrier électronique à contact@semweb.pro avant le vendredi 15 juin 2018 en précisant les informations suivantes :
- titre,
- description en moins de 400 mots,
- auteur présenté en quelques phrases
- liens éventuels vers des démos, vidéos, applications, etc.
Critères de sélection
- l'utilisation effective des standards du Web Sémantique est indispensable,
- nous privilégierons les présentations de projets qui sont déjà en production ou qui concernent de nouveaux domaines d'application les démonstrations et vidéos seront appréciées.
Call for proposal
Organized by Logilab, with the support of INRIA, SemWeb.Pro is a one-day conference focused on the Semantic Web, which has been gathering between 100 to 150 persons each year since its first edition in 2011.
Attending SemWeb.Pro is a unique occasion to discuss with members of the Semantic Web community and with innovative companies and industrials implementors of the Web of Linked Data.
We invite you to send your proposal to share your experience and know-how. Each talk will last 20 minutes (excluding questions). The main language is French, but English talks are welcome.
Submission procedure
To submit your talk proposal to the program committee, please send an email to contact@semweb.pro before Friday June 15th, 2018 including the following information :
- title,
- description in less than 400 words,
- bio of the author in a few sentences,
- links to demos, videos, web applications, etc.
Selection criteria
- actual use of some of the Semantic Web standards is mandatory, we favor projects that are already at the production stage or that open new application domains
- demonstrations and videos are valued.
Logilab co-organise avec la société [Octobus](https://octobus.net/), un mini-sprint Mercurial qui aura lieu du 21 au 25 mai au sein des [locaux logilabiens](https://www.logilab.fr/contact), à Paris.
![image](https://www.logilab.fr/file/2791/raw)
Afin d'y participer, remplissez le sondage... |
Logilab co-organise avec la société Octobus, un mini-sprint Mercurial qui aura lieu du 21 au 25 mai au sein des locaux logilabiens, à Paris.
Afin d'y participer, remplissez le sondage ci-dessous en nous indiquant votre nom et les dates de votre choix.
https://framadate.org/sprint-hg
Nous vous invitons également à remplir le pad et nous indiquer les thématiques que vous souhaitez aborder au cours de ce sprint : https://mensuel.framapad.org/p/mini-sprint-hg
Let's code together! FOSDEM est une conférence qui réunit chaque année des milliers de développeurs de logiciels libres et open source du monde entier à Bruxelles.
Cette année ce rendez-vous incontournable aura lieu samedi 3 et dimanche 4 février à l'Université Libre de Bruxelles (ULB Solbosch Campus).
![ima... |
FOSDEM est une conférence qui réunit chaque année des milliers de développeurs de logiciels libres et open source du monde entier à Bruxelles.
Cette année ce rendez-vous incontournable aura lieu samedi 3 et dimanche 4 février à l'Université Libre de Bruxelles (ULB Solbosch Campus).
Logilab participera ensuite au Config Management Camp qui aura lieu du lundi 5 au mercredi 7 février à Gent.
Nous vous donnons rendez-vous mardi 6 février dans la Community Room Salt B.3.036.
Consultez le programme et rencontrons-nous sur place !
Suivez nos actualités sur ce blog ou sur Twitter :
Demain, mardi 16 janvier, [Arthur Lutz](https://twitter.com/arthurlutz) vous invite au meetup Nantes monitoring où netdata et sensu sont à l'ordre du jour :
• [netdata](https://my-netdata.io/) pour la collecte et la visualisation de la métrologie
![image](https://www.logilab.fr/file/2764... |
Demain, mardi 16 janvier, Arthur Lutz vous invite au meetup Nantes monitoring où netdata et sensu sont à l'ordre du jour :
• netdata pour la collecte et la visualisation de la métrologie
• sensu pour la supervision
Ce meet-up aura lieu de 19:00 à 22:00 au VA Solutions situé au 3 rue du Tisserand · Saint-Herblain (5 minutes à pied de l'arrêt de tram François Mitterrand sur la ligne 1).
INSCRIVEZ-VOUS ! ![image](https://www.logilab.fr/file/2757/raw)
Pour la 5ème édition de ce rendez-vous, les Rencontres Régionales du Logiciel Libre s'installent cette année à l'Hippodrome de Toulouse, et pour la toute première fois à Montpellier.
Ces rencontres s'adressent aussi bien aux services informa... |
Pour la 5ème édition de ce rendez-vous, les Rencontres Régionales du Logiciel Libre s'installent cette année à l'Hippodrome de Toulouse, et pour la toute première fois à Montpellier.
Ces rencontres s'adressent aussi bien aux services informatiques qu'aux directions métiers qui trouveront des réponses à leurs problématiques techniques et besoins fonctionnels.
Les RRLL sont ainsi l'occasion de diverses rencontres telles que des administrations, collectivités, industries et entreprises ayant déployé des solutions libres, ainsi que les prestataires locaux. Les Rencontres Régionales du Logiciel Libre sont une série d'évènements dans toute la France organisés sous l'égide du Conseil National du Logiciel Libre (CNLL).
Les RRLL de Toulouse sont inscrites dans le cadre de la manifestation Capitole du Libre organisée tous les ans par l' Association Toulibre.
À cette occasion, Logilab présentera "Tirer parti du Web des données pour améliorer l'efficacité des administrations et des entreprises".
Consultez les programmes :
![image](https://www.logilab.fr/file/2748/raw)
Pour cette sixième édition de SemWeb.Pro, des posters seront exposés dans le hall de la conférence. Rendez-vous mercredi 22 novembre au FIAP Jean Monnet, à Paris.
Participer à SemWeb.Pro c'est l'occasion d'échanger avec les membres de la com... |
Pour cette sixième édition de SemWeb.Pro, des posters seront exposés dans le hall de la conférence. Rendez-vous mercredi 22 novembre au FIAP Jean Monnet, à Paris.
Participer à SemWeb.Pro c'est l'occasion d'échanger avec les membres de la communauté du Web Sémantique ainsi qu'avec des utilisateurs, issus de l'industrie ou de la culture, qui mettent en œuvre les nouvelles techniques du Web des données.
Consultez le programme et inscrivez-vous
Twitter @semwebpro #semwebpro
Pour plus d'informations, contactez-nous : contact@semweb.pro ![image](https://www.logilab.fr/file/2738/raw) |
Membre toujours actif de la communauté Python, Logilab soutient le *meetup Python Nantes sur luigi et behave* qui aura lieu ce soir, à 19h au site de Voyages-Sncf.com situé au sud de la Gare SNCF, au 5ème étage du bâtiment Jalais dont l'entrée principale se trouve au 34 rue du Pré Gauchet.... |
Membre toujours actif de la communauté Python, Logilab soutient le meetup Python Nantes sur luigi et behave qui aura lieu ce soir, à 19h au site de Voyages-Sncf.com situé au sud de la Gare SNCF, au 5ème étage du bâtiment Jalais dont l'entrée principale se trouve au 34 rue du Pré Gauchet.
Entrée gratuite, mais inscription obligatoire.
INSCRIVEZ-VOUS ! Poursuivant notre développement en 2017, nous cherchons des ingénieurs afin de renforcer nos équipes de R&D :
> - [CDI - Directeur de projets agiles](/ddp1)
> - [CDI - Développement web (client / *Front-end*)](/inge3)
> - [CDI - Développement informatique et web sémantique](/inge2)
... |
Poursuivant notre développement en 2017, nous cherchons des ingénieurs afin de renforcer nos équipes de R&D :
![image](https://www.logilab.fr/file/2732/raw)
Pour ce meetup de rentrée, trois présentations au programme :
• Introduction à SaltStack et son écosystème
• Quelles nouveautés dans la version 2017.7 de Salt Nitrogen ?
• Utiliser les formulas pour déployer des composants logiciels sur le... |
Pour ce meetup de rentrée, trois présentations au programme :
• Introduction à SaltStack et son écosystème
• Quelles nouveautés dans la version 2017.7 de Salt Nitrogen ?
• Utiliser les formulas pour déployer des composants logiciels sur le cloud (avec salt-cloud)
INSCRIVEZ-VOUS
Heuritech : 248 rue du faubourg Saint Antoine, Paris. ![image](https://www.logilab.fr/file/2645/raw)
Nous vous donnons rendez-vous pour la 6ème édition de SemWeb.Pro, journée de présentations et de rencontres dédiées au web sémantique dans le monde professionnel.
**Mercredi 22 novembre au FIAP Jean Monnet, à Paris**
Consultez le [programme... |
Nous vous donnons rendez-vous pour la 6ème édition de SemWeb.Pro, journée de présentations et de rencontres dédiées au web sémantique dans le monde professionnel.
Mercredi 22 novembre au FIAP Jean Monnet, à Paris
Consultez le programme et inscrivez-vous dès à présent afin de bénéficier du tarif à 67€ (passage à 100€ après le 13 octobre).
Vous pouvez assister à cette journée dans le cadre d'une formation professionnelle (donnant lieu à l'établissement d'une convention de formation). Dans ce cas, le tarif applicable est de 200€.
Suivez nos actualités sur Twitter @semwebpro mais aussi avec le hashtag #semwebpro
Pour plus d'informations, contactez-nous : contact@semweb.pro Logilab se réjouit de la mise en ligne de [FranceArchives.fr](http://francearchives.fr/) le mois dernier et félicite tous ceux qui ont participé à ce beau projet qui a reçu un accueil chaleureux dans la presse spécialisée et sur les réseaux sociaux ! |
Logilab se réjouit de la mise en ligne de FranceArchives.fr le mois dernier et félicite tous ceux qui ont participé à ce beau projet qui a reçu un accueil chaleureux dans la presse spécialisée et sur les réseaux sociaux ! Logilab présentera sa vision de l'utilisation des standards du Web dans l'industrie lors du prochain [atelier AFNOR](https://www.linkedin.com/pulse/atelier-ouvert-mod%C3%A8les-de-donn%C3%A9es-internet-pour-18-philippe) sur le sujet le 18 mai 2017. |
Logilab présentera sa vision de l'utilisation des standards du Web dans l'industrie lors du prochain atelier AFNOR sur le sujet le 18 mai 2017. Logilab, qui forme chaque année plusieurs centaines de scientifiques à Python, sponsorise la conférence [PyParis 2017](http://pyparis.org), laquelle aura lieu les 12 et 13 juin prochains à l'université Léonard de Vinci à Paris-La Défense.
Ne manquez pas ces deux jours de présentations pas... |
Logilab, qui forme chaque année plusieurs centaines de scientifiques à Python, sponsorise la conférence PyParis 2017, laquelle aura lieu les 12 et 13 juin prochains à l'université Léonard de Vinci à Paris-La Défense.
Ne manquez pas ces deux jours de présentations passionnantes qui mêlent informatique et sciences.
src="http://pyparis.org/static/images/PyParis.png" alt="image" width="200" /> Le groupe *Paris Web of Data* organise, avec le soutien de Logilab, une soirée consacrée aux [données de santé sur le Web](https://www.meetup.com/fr-FR/paris-web-of-data/events/239108245/), qui aura lieu le 23 mai 2017 dans les locaux de l'ancien hôpital St-Vincent. Le programme promet des... |
Le groupe Paris Web of Data organise, avec le soutien de Logilab, une soirée consacrée aux données de santé sur le Web, qui aura lieu le 23 mai 2017 dans les locaux de l'ancien hôpital St-Vincent. Le programme promet des présentations intéressantes. Il est encore temps de vous inscrire sur meetup.com.
L'[appel à communication de SemWeb.Pro 2017](http://www.semweb.pro/semwebpro-2017.html#aac) vient de sortir. Si vous utilisez les techniques du web sémantique dans un cadre qui ne relève pas de la recherche et du prototype, venez présenter vos réalisations à Paris en novembre 2017 dans le ... |
L'appel à communication de SemWeb.Pro 2017 vient de sortir. Si vous utilisez les techniques du web sémantique dans un cadre qui ne relève pas de la recherche et du prototype, venez présenter vos réalisations à Paris en novembre 2017 dans le cadre de la conférence SemWeb.Pro, organisée par Logilab avec le soutien de l'INRIA et un comité de programme indépendant.
Logilab a le plaisir de sponsoriser le [week-end Debian des 13 et 14 mai 2017](https://wiki.debian.org/BSP/2017/05/fr/Paris) qui sera l'occasion de corriger les derniers bugs pour se rapprocher de la sortie de [Debian 9 (Stretch)](https://www.debian.org/releases/stretch/) et d'accueillir d... |
Logilab a le plaisir de sponsoriser le week-end Debian des 13 et 14 mai 2017 qui sera l'occasion de corriger les derniers bugs pour se rapprocher de la sortie de Debian 9 (Stretch) et d'accueillir de nouveaux contributeurs. Un atelier sera par exemple consacré aux contributions graphiques.
![image](https://www.logilab.fr/file/2676/raw)
**Retrouvez-nous au stand C6-D5 du salon**
16 & 17 novembre 2016 Dock Pullman, plaine Saint-Denis
Nous vous accueillerons avec plaisir au salon Paris Open Source Summit pour parler logiciel libre, données ouvertes et Web sémantique.
[Valid... |
Retrouvez-nous au stand C6-D5 du salon
16 & 17 novembre 2016 Dock Pullman, plaine Saint-Denis
Nous vous accueillerons avec plaisir au salon Paris Open Source Summit pour parler logiciel libre, données ouvertes et Web sémantique.
Validez votre participation ! Début octobre, [Olivier Cayrol](https://twitter.com/OCayrol) a présenté la société Logilab et son savoir-faire au comité de pilotage du [Groupe thématique Systèmes d'Information](http://www.systematic-paris-region.org/fr/nos-thematiques) du pôle Systematic Paris Région.
Nous sommes très h... |
Début octobre, Olivier Cayrol a présenté la société Logilab et son savoir-faire au comité de pilotage du Groupe thématique Systèmes d'Information du pôle Systematic Paris Région.
Nous sommes très heureux de faire aujourd'hui parti de ce groupe et avons hâte de participer à des projets de R&D collaboratifs qui mettront au point des outils innovants de gestion d'entreprise.
Membre toujours actif de la communauté Python, Logilab soutient le *meetup Python Nantes monitoring* qui aura lieu ce soir, à 19h à la [Cantine](https://www.lacantine.co/), située au 11 impasse Juton à Nantes.
![image](https://www.logilab.fr/file/2661/raw)
À cette occasion, [Arthur L... |
Membre toujours actif de la communauté Python, Logilab soutient le meetup Python Nantes monitoring qui aura lieu ce soir, à 19h à la Cantine, située au 11 impasse Juton à Nantes.
À cette occasion, Arthur Lutz, de Logilab, présentera divers outils dédiés au test en python. Au programme :
- introduction aux tests unitaires
- lancer les tests :
unitest de base, py.test , nose , pytest , etc.
tox pour lancer les tests dans des virtualenv
- l'intégration continue avec python (
jenkins , travis , etc.)
- les tests en production :
healthcheck au cœur de l'application
Entrée gratuite, mais inscription obligatoire.
INSCRIVEZ-VOUS ! **Logilab a participé à la 4ème édition des Rencontres Régionales du Logiciel Libre qui a eu lieu le 4 octobre à Toulouse.**
À cette occasion, [Sylvain Thénault](https://twitter.com/sythenault) a présenté [Open Source & Open data : les bienfaits des communs](http://slides.logilab.fr/2016/... |
Logilab a participé à la 4ème édition des Rencontres Régionales du Logiciel Libre qui a eu lieu le 4 octobre à Toulouse.
À cette occasion, Sylvain Thénault a présenté Open Source & Open data : les bienfaits des communs. Découvrez sa présentation !
**Logilab vous invite à nous retrouver à la 4ème édition des Rencontres Régionales du Logiciel Libre.**
![image](https://www.logilab.fr/file/2653/raw)
À cette occasion, [Sylvain Thénault](https://twitter.com/sythenault) animera l'atelier "Gestion des données des archives, bibliothèques e... |
Logilab vous invite à nous retrouver à la 4ème édition des Rencontres Régionales du Logiciel Libre.
À cette occasion, Sylvain Thénault animera l'atelier "Gestion des données des archives, bibliothèques et musées à l'heure du web 3.0" à partir de 15h30.
Inscription gratuite en utilisant le code RRLL2016
Les RRLL de Toulouse sont inscrites dans le cadre de la manifestation Capitole du Libre organisée tous les ans par l'Association Toulibre.
Hôtel de Région 22, Boulevard du Maréchal-Juin 31100 Toulouse Cedex 9 Pour rappel, la prochaine rencontre du groupe **Paris Web of Data : les rencontres du Web de données** aura lieu la semaine prochaine, **jeudi 6 octobre de 19h00 à 22h00** dans les locaux de Google.
![image](https://www.logilab.fr/file/2649/raw)
Des orateurs présenteront leur utilisation... |
Pour rappel, la prochaine rencontre du groupe Paris Web of Data : les rencontres du Web de données aura lieu la semaine prochaine, jeudi 6 octobre de 19h00 à 22h00 dans les locaux de Google.
Des orateurs présenteront leur utilisation de schema.org dans diverses applications professionnelles :
- SEO sémantique (search engine optimization grâce à schema.org)
- Google Knowledge Graph (exemple de l'indexation de YouTube)
- Évolution et extension de schema.org
- utilisation de schema.org dans le domaine du tourisme
Inscription gratuite, mais obligatoire !
|