SlideShare a Scribd company logo
1 of 22
Download to read offline
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 2014Patrick McFadin
 
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 JUGMatthew 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 SeminarMartin Scharm
 
(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 2014Amazon 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 2020Matthew Groves
 
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 2017MarcinStachniuk
 
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 2018Katie Sylor-Miller
 
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 gitolberger
 
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
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libresolberger
 
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 libresolberger
 
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 PicoForgeolberger
 
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 libresolberger
 
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 Sl2008olberger
 

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
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
 
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
 

Recently uploaded

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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