SlideShare a Scribd company logo
Weaving a Semantic Web
across OSS repositories
a spotlight on btslink, UDD, SWIM


O. Berger and V. Vlasceanu
Institut TELECOM / PFTCR

WOPDASD 2009
Skövde 2009/06/06
In the previous episodes

          Remember   last year talk :
          • “Cross-repository Integration with RDF and OWL” -
            James Howison, Kevin Crowston WOPDASD 2008




page 2     WOPDASD 2009 - Skövde
Quoting quot;Cross-repository data linking
  with RDF and OWLquot;

Conclusions :
 • Linking various repositories is hard but achievable
 • RDF integration offers a way for Repositories to
   collaborate without enforced standardization
 • Expose your data to RDF; setup a SPARQL frontend
 • Take, and extend the flosscomms vocab, together
   with DOAP and SIOC.
 • http://floss.syr.edu/ontologies/2008/

 We do agree ! … and try currently to implement
 that

  WOPDASD 2009 - Skövde
Context : Helios project
 http://helios-platform.org/
 Project French R&D cluster System@tic of Paris-
  Region area (FLOSS special interest group)
 2 years project (start date : 2008/09/01)
 Academia + Industry
 Application Lifecycle Management with Open
  Source tools




   WOPDASD 2009 - Skövde
WP3 : bugtracker interoperability
 Bug  traceability
 Interoperability between bugtrackers
 Final goal : ease of monitoring bug links all over
  the Open Source ecosystem :
  • Many packagers for similar software in distributions
  • Increase communication beyond bugtracker silos
 Application to Internal bugtracker (integrators)
  monitoring 3rd parties (OSS projects) bugs




  WOPDASD 2009 - Skövde
Semantic Web and LinkedData hype

 http://linkeddata.org/
 (Open   ?) Linked Data
 “Linked Data is about using the Web to connect
  related data that wasn't previously linked, or using
  the Web to lower the barriers to linking data
  currently linked using other methods.
  More specifically, Wikipedia defines Linked Data
  as quot;a term used to describe a recommended best
  practice for exposing, sharing, and connecting
  pieces of data, information, and knowledge on the
  Semantic Web using URIs and RDF.quot;”
 http://data.gov/ ...


  WOPDASD 2009 - Skövde
LinkedData




Source: http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2009-03-05.html

           WOPDASD 2009 - Skövde
Bts-link : monitoring bug status change
 Debian   tool for package maintainers
 Bug links (forwarded­to):

  • Distribution (Debian) package bugs
  • “Upstream” project bugtrackers bugs
 Monitoring status changes on upstream bugs
  • Notification for Debian packagers (or people
    monitoring Debian bugs)
  • Tags Debian bugs : fixed­upstream
                            Closed

  LOCAL:Found tag + fixed­upstream LOCAL:Found
FORWARDED:OPEN                  FORWARDED:CLOSED

                          Reopened      tags : fixed-upstream
                     tag ­ fixed­upstream
  WOPDASD 2009 - Skövde
Improving bts-link
 http://bts-link.alioth.debian.org/
 Supports  lots of upstream bugtracker types :
bugzilla (and issuezilla), gnats, launchpad, mantis,
savane (from savanah), sourceforge trackers, trac,
gforge (and fusionforge most probably), google
code
 At the moment works only over debbugs
 Make it more generic and not Debian specific
 Either :
  • custom bugtracker data gatherer
  • or standard for bugtracker data interchange : none
    yet


  WOPDASD 2009 - Skövde
Bug/Issue representation
 Interchange  of data representing Bugs/Issues
 Ontology, Schema (Semantik Web standards)
 Standard proposed and community build :
  baetle http://code.google.com/p/baetle/
 Reuse of EvoOnt BOM
  http://www.ifi.uzh.ch/ddis/evo/
 Semantic web techniques : extensible
 Currently working on modeling : DebBugs,
  BugZilla, Mantis, LaunchPad, Gforge/FusionForge,
  Trac (and more ?)




  WOPDASD 2009 - Skövde
Ontology (work in progress)




WOPDASD 2009 - Skövde
UDD : Ultimate Debian Database
  http://udd.debian.org/
 Yet another archive : Debian and Ubuntu facts
 By developers for developers ?
 DB schema
  • persons (carnivore)
  • uploaders
  • upload history
  • source packages & binary packages
  • popcon
  • Bugs
 Postgres relational DB (300 Mb)
 Dumps available (snapshots, no history ?)
 Privacy issues ?

   WOPDASD 2009 - Skövde
UDD queries
        SELECT * FROM
           carnivore_emails AS e,
           ( ( carnivore_names AS n
                  LEFT OUTER JOIN
                  carnivore_login AS l ON l.id = n.id)
              LEFT OUTER JOIN carnivore_keys k
              ON l.id = k.id)
           WHERE e.id = n.id
           AND n.name = 'Olivier Berger';

id       email          id     name    id    login   id   key   key_type

925 olivier.berger@    925 Olivier    NULL   NULL NULL    NULL NULL
    it-sudparis.eu         Berger



            WOPDASD 2009 - Skövde
Looking for Jesus
 id            email             name            login                      key                      key_type
388   xxx@hispalinux.es         Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   keyring
388   xxx@hispalinux.es         Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   ldap
388   xxx@hispalinux.es         Jesus C.   mooch         BB6423391CAA7064E4297E1866FC1D7F86946D69   removed
388   xxx@cc.hut.fi             Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   keyring
388   xxx@cc.hut.fi             Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   ldap
388   xxx@cc.hut.fi             Jesus C.   mooch         BB6423391CAA7064E4297E1866FC1D7F86946D69   removed
388   xxx@gmail.com             Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   keyring
388   xxx@gmail.com             Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   ldap
388   xxx@gmail.com             Jesus C.   mooch         BB6423391CAA7064E4297E1866FC1D7F86946D69   removed
388   xxx@hispalinux.es         Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   keyring
388   xxx@hispalinux.es         Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   ldap
388   xxx@hispalinux.es         Jesus C.   mooch         BB6423391CAA7064E4297E1866FC1D7F86946D69   removed
388   xxx@debian.org            Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   keyring
388   xxx@debian.org            Jesus C.   mooch         A103263A1923373E122746A06DEA9281DA034410   ldap
388   xxx@debian.org            Jesus C.   mooch         BB6423391CAA7064E4297E1866FC1D7F86946D69   removed
510   xxx@barrapunto.com        Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   keyring
510   xxx@barrapunto.com        Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   ldap
510   xxx@computer.org          Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   keyring
510   xxx@computer.org          Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   ldap
510   xxx@debian.org            Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   keyring
510   xxx@debian.org            Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   ldap
                      WOPDASD 2009 - Skövde
510   xxx@gsyc.escet.urjc.es    Jesus B.   jgb           62811BD865C6AFB944BBA275377165C5870AE0C9   keyring
Other queries
 select b.source, count(*) from bugs as b where
  b.submitter like '%olivier.berger@it-sudparis.eu%'
  group by b.source order by count(*) desc
 select source, count(*) from (select * from bugs
  union select * from archived_bugs) as all_bugs
  where submitter like '%olivier.berger@it-
  sudparis.eu%' group by source order by count(*)
  desc




  WOPDASD 2009 - Skövde
SWIM : a Semantic Web enabled Issue
  Manager
 Mandriva,   result from Nepomuk EC FP 6 project
 HTML + RDF for Mandriva facts :
  • Applications / packages
  • Experts (developers, …)
  • Bugs
  • Annotations by users
  • ...
 Reuse ontologies also used on Desktop tools
  (KDE 4.2)
 http://club.mandriva.com/xwiki/bin/view/swim/
 soon : Doc4@Mandriva


  WOPDASD 2009 - Skövde
UDD going semantic

 Using  D2R :
  http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/
 Relational → RDF
 HTML + RDF (Content negociation)
 Export Debian facts for Semantic Web
 Prototype :
  • FOAF
  • EvoOnt + HeliosBT
 USDD : Ultimate Semantic Debian Database ?
 Prototype online (ask me)



  WOPDASD 2009 - Skövde
USDD query
Mapping SPARQL to SQL:
  SELECT DISTINCT * WHERE {
    ?s foaf:name quot;Olivier Bergerquot;
  }
  SELECT DISTINCT
  quot;d2r_t_bugsubmittersquot;.quot;submitterquot; FROM
  quot;d2r_t_bugsubmittersquot; WHERE
  quot;d2r_t_bugsubmittersquot;.quot;email_phrasequot; = 'Olivier
  Berger'
 See demo...




  WOPDASD 2009 - Skövde
Ohloh going semantic
 RDFohloh   http://rdfohloh.wikier.org/
 Exporting facts about projects and developers
  registered at Ohloh as RDF
 See demo




  WOPDASD 2009 - Skövde
Proposals, ideas, future work...
 All archives exporting RDF data
 All Bugtrackers exporting RDF data
 All forges exporting RDF data
 Interlinking all that together with users' data
 Collaboration on Python BTS client tools




  WOPDASD 2009 - Skövde
Demo




WOPDASD 2009 - Skövde
Copyright, etc.

 This work is Copyright 2009 by Institut TELECOM,
  Olivier Berger and Valentin Vlasceanu, published
  under a Creative Commons ShareAlike license
 This work was conducted in the HELIOS project
  with support of the Paris-Region authority in the
  frame of the System@tic cluster
 The trip to come present that work was partially
  “carbon-compensated” with the Action Carbone
  program.




  WOPDASD 2009 - Skövde

More Related Content

Similar to Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD, SWIM

Introduction to cassandra 2014
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014
Patrick McFadin
 
Git Crash Course
Git Crash CourseGit Crash Course
Git Crash Course
Simone Soldateschi
 
Quick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduceohkura
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
Matthew McCullough
 
marko_go_in_badoo
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badooMarko Kevac
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm
 
Nodejs meetup-12-2-2015
Nodejs meetup-12-2-2015Nodejs meetup-12-2-2015
Nodejs meetup-12-2-2015
Fergus McDowall
 
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
Amazon Web Services
 
Demystifying NoSQL - All Things Open - October 2020
Demystifying NoSQL - All Things Open - October 2020Demystifying NoSQL - All Things Open - October 2020
Demystifying NoSQL - All Things Open - October 2020
Matthew Groves
 
IPv6 Implementation and Migration
IPv6 Implementation and MigrationIPv6 Implementation and Migration
IPv6 Implementation and Migration
Network Utility Force
 
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Ludovico Caldara
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Cloudsgeorge.james
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
MarcinStachniuk
 
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Katie Sylor-Miller
 
ACM BPM and elasticsearch AMIS25
ACM BPM and elasticsearch AMIS25ACM BPM and elasticsearch AMIS25
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
Dominic Woodman
 
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)
Soshi Nemoto
 

Similar to Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD, SWIM (20)

Introduction to cassandra 2014
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014
 
Git Crash Course
Git Crash CourseGit Crash Course
Git Crash Course
 
Quick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduce
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
marko_go_in_badoo
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badoo
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
 
[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover
 
Nodejs meetup-12-2-2015
Nodejs meetup-12-2-2015Nodejs meetup-12-2-2015
Nodejs meetup-12-2-2015
 
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
 
Demystifying NoSQL - All Things Open - October 2020
Demystifying NoSQL - All Things Open - October 2020Demystifying NoSQL - All Things Open - October 2020
Demystifying NoSQL - All Things Open - October 2020
 
IPv6 Implementation and Migration
IPv6 Implementation and MigrationIPv6 Implementation and Migration
IPv6 Implementation and Migration
 
Backups
BackupsBackups
Backups
 
[edUi] HTML5 Workshop
[edUi] HTML5 Workshop[edUi] HTML5 Workshop
[edUi] HTML5 Workshop
 
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018
 
ACM BPM and elasticsearch AMIS25
ACM BPM and elasticsearch AMIS25ACM BPM and elasticsearch AMIS25
ACM BPM and elasticsearch AMIS25
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
 
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)
 

More from olberger

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013olberger
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
olberger
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSolberger
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...olberger
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...olberger
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathriceolberger
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsolberger
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
olberger
 
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...olberger
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossaolberger
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemolberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-linkolberger
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
olberger
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
olberger
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreolberger
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
olberger
 
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiquesCollaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
olberger
 

More from olberger (20)

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTS
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathrice
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
 
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libre
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
 
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiquesCollaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD, SWIM

  • 1. Weaving a Semantic Web across OSS repositories a spotlight on btslink, UDD, SWIM O. Berger and V. Vlasceanu Institut TELECOM / PFTCR WOPDASD 2009 Skövde 2009/06/06
  • 2. In the previous episodes  Remember last year talk : • “Cross-repository Integration with RDF and OWL” - James Howison, Kevin Crowston WOPDASD 2008 page 2 WOPDASD 2009 - Skövde
  • 3. Quoting quot;Cross-repository data linking with RDF and OWLquot; Conclusions : • Linking various repositories is hard but achievable • RDF integration offers a way for Repositories to collaborate without enforced standardization • Expose your data to RDF; setup a SPARQL frontend • Take, and extend the flosscomms vocab, together with DOAP and SIOC. • http://floss.syr.edu/ontologies/2008/  We do agree ! … and try currently to implement that WOPDASD 2009 - Skövde
  • 4. Context : Helios project  http://helios-platform.org/  Project French R&D cluster System@tic of Paris- Region area (FLOSS special interest group)  2 years project (start date : 2008/09/01)  Academia + Industry  Application Lifecycle Management with Open Source tools WOPDASD 2009 - Skövde
  • 5. WP3 : bugtracker interoperability  Bug traceability  Interoperability between bugtrackers  Final goal : ease of monitoring bug links all over the Open Source ecosystem : • Many packagers for similar software in distributions • Increase communication beyond bugtracker silos  Application to Internal bugtracker (integrators) monitoring 3rd parties (OSS projects) bugs WOPDASD 2009 - Skövde
  • 6. Semantic Web and LinkedData hype  http://linkeddata.org/  (Open ?) Linked Data  “Linked Data is about using the Web to connect related data that wasn't previously linked, or using the Web to lower the barriers to linking data currently linked using other methods. More specifically, Wikipedia defines Linked Data as quot;a term used to describe a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF.quot;”  http://data.gov/ ... WOPDASD 2009 - Skövde
  • 8. Bts-link : monitoring bug status change  Debian tool for package maintainers  Bug links (forwarded­to): • Distribution (Debian) package bugs • “Upstream” project bugtrackers bugs  Monitoring status changes on upstream bugs • Notification for Debian packagers (or people monitoring Debian bugs) • Tags Debian bugs : fixed­upstream Closed LOCAL:Found tag + fixed­upstream LOCAL:Found FORWARDED:OPEN FORWARDED:CLOSED Reopened tags : fixed-upstream tag ­ fixed­upstream WOPDASD 2009 - Skövde
  • 9. Improving bts-link  http://bts-link.alioth.debian.org/  Supports lots of upstream bugtracker types : bugzilla (and issuezilla), gnats, launchpad, mantis, savane (from savanah), sourceforge trackers, trac, gforge (and fusionforge most probably), google code  At the moment works only over debbugs  Make it more generic and not Debian specific  Either : • custom bugtracker data gatherer • or standard for bugtracker data interchange : none yet WOPDASD 2009 - Skövde
  • 10. Bug/Issue representation  Interchange of data representing Bugs/Issues  Ontology, Schema (Semantik Web standards)  Standard proposed and community build : baetle http://code.google.com/p/baetle/  Reuse of EvoOnt BOM http://www.ifi.uzh.ch/ddis/evo/  Semantic web techniques : extensible  Currently working on modeling : DebBugs, BugZilla, Mantis, LaunchPad, Gforge/FusionForge, Trac (and more ?) WOPDASD 2009 - Skövde
  • 11. Ontology (work in progress) WOPDASD 2009 - Skövde
  • 12. UDD : Ultimate Debian Database http://udd.debian.org/  Yet another archive : Debian and Ubuntu facts  By developers for developers ?  DB schema • persons (carnivore) • uploaders • upload history • source packages & binary packages • popcon • Bugs  Postgres relational DB (300 Mb)  Dumps available (snapshots, no history ?)  Privacy issues ? WOPDASD 2009 - Skövde
  • 13. UDD queries SELECT * FROM carnivore_emails AS e, ( ( carnivore_names AS n LEFT OUTER JOIN carnivore_login AS l ON l.id = n.id) LEFT OUTER JOIN carnivore_keys k ON l.id = k.id) WHERE e.id = n.id AND n.name = 'Olivier Berger'; id email id name id login id key key_type 925 olivier.berger@ 925 Olivier NULL NULL NULL NULL NULL it-sudparis.eu Berger WOPDASD 2009 - Skövde
  • 14. Looking for Jesus id email name login key key_type 388 xxx@hispalinux.es Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 keyring 388 xxx@hispalinux.es Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 ldap 388 xxx@hispalinux.es Jesus C. mooch BB6423391CAA7064E4297E1866FC1D7F86946D69 removed 388 xxx@cc.hut.fi Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 keyring 388 xxx@cc.hut.fi Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 ldap 388 xxx@cc.hut.fi Jesus C. mooch BB6423391CAA7064E4297E1866FC1D7F86946D69 removed 388 xxx@gmail.com Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 keyring 388 xxx@gmail.com Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 ldap 388 xxx@gmail.com Jesus C. mooch BB6423391CAA7064E4297E1866FC1D7F86946D69 removed 388 xxx@hispalinux.es Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 keyring 388 xxx@hispalinux.es Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 ldap 388 xxx@hispalinux.es Jesus C. mooch BB6423391CAA7064E4297E1866FC1D7F86946D69 removed 388 xxx@debian.org Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 keyring 388 xxx@debian.org Jesus C. mooch A103263A1923373E122746A06DEA9281DA034410 ldap 388 xxx@debian.org Jesus C. mooch BB6423391CAA7064E4297E1866FC1D7F86946D69 removed 510 xxx@barrapunto.com Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 keyring 510 xxx@barrapunto.com Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 ldap 510 xxx@computer.org Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 keyring 510 xxx@computer.org Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 ldap 510 xxx@debian.org Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 keyring 510 xxx@debian.org Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 ldap WOPDASD 2009 - Skövde 510 xxx@gsyc.escet.urjc.es Jesus B. jgb 62811BD865C6AFB944BBA275377165C5870AE0C9 keyring
  • 15. Other queries  select b.source, count(*) from bugs as b where b.submitter like '%olivier.berger@it-sudparis.eu%' group by b.source order by count(*) desc  select source, count(*) from (select * from bugs union select * from archived_bugs) as all_bugs where submitter like '%olivier.berger@it- sudparis.eu%' group by source order by count(*) desc WOPDASD 2009 - Skövde
  • 16. SWIM : a Semantic Web enabled Issue Manager  Mandriva, result from Nepomuk EC FP 6 project  HTML + RDF for Mandriva facts : • Applications / packages • Experts (developers, …) • Bugs • Annotations by users • ...  Reuse ontologies also used on Desktop tools (KDE 4.2)  http://club.mandriva.com/xwiki/bin/view/swim/  soon : Doc4@Mandriva WOPDASD 2009 - Skövde
  • 17. UDD going semantic  Using D2R : http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/  Relational → RDF  HTML + RDF (Content negociation)  Export Debian facts for Semantic Web  Prototype : • FOAF • EvoOnt + HeliosBT  USDD : Ultimate Semantic Debian Database ?  Prototype online (ask me) WOPDASD 2009 - Skövde
  • 18. USDD query Mapping SPARQL to SQL: SELECT DISTINCT * WHERE { ?s foaf:name quot;Olivier Bergerquot; } SELECT DISTINCT quot;d2r_t_bugsubmittersquot;.quot;submitterquot; FROM quot;d2r_t_bugsubmittersquot; WHERE quot;d2r_t_bugsubmittersquot;.quot;email_phrasequot; = 'Olivier Berger'  See demo... WOPDASD 2009 - Skövde
  • 19. Ohloh going semantic  RDFohloh http://rdfohloh.wikier.org/  Exporting facts about projects and developers registered at Ohloh as RDF  See demo WOPDASD 2009 - Skövde
  • 20. Proposals, ideas, future work...  All archives exporting RDF data  All Bugtrackers exporting RDF data  All forges exporting RDF data  Interlinking all that together with users' data  Collaboration on Python BTS client tools WOPDASD 2009 - Skövde
  • 22. Copyright, etc.  This work is Copyright 2009 by Institut TELECOM, Olivier Berger and Valentin Vlasceanu, published under a Creative Commons ShareAlike license  This work was conducted in the HELIOS project with support of the Paris-Region authority in the frame of the System@tic cluster  The trip to come present that work was partially “carbon-compensated” with the Action Carbone program. WOPDASD 2009 - Skövde