SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

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