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 Reduce
ohkura
 
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_badoo
Marko Kevac
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm
 
[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover
Christopher Schmitt
 
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
 
Backups
BackupsBackups
[edUi] HTML5 Workshop
[edUi] HTML5 Workshop[edUi] HTML5 Workshop
[edUi] HTML5 Workshop
Christopher Schmitt
 
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 Clouds
george.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-2013
olberger
 
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 PTS
olberger
 
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 efforts
olberger
 
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-fossa
olberger
 
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
olberger
 
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.5
olberger
 
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-link
olberger
 
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

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

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