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

olberger
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
1 of 22

Recommended

Elasticsearch Workshop by
Elasticsearch WorkshopElasticsearch Workshop
Elasticsearch WorkshopFelipe Dornelas
598 views350 slides
20100614 ISWSA Keynote by
20100614 ISWSA Keynote20100614 ISWSA Keynote
20100614 ISWSA KeynoteAxel Polleres
1.8K views56 slides
Embedded R Execution using SQL by
Embedded R Execution using SQLEmbedded R Execution using SQL
Embedded R Execution using SQLBrendan Tierney
3.7K views33 slides
Linked Data and Tools by
Linked Data and ToolsLinked Data and Tools
Linked Data and ToolsPedro Szekely
1.1K views65 slides
SQL: The one language to rule all your data by
SQL: The one language to rule all your dataSQL: The one language to rule all your data
SQL: The one language to rule all your dataBrendan Tierney
3.3K views73 slides
MongoDB Europe 2016 - Advanced MongoDB Aggregation Pipelines by
MongoDB Europe 2016 - Advanced MongoDB Aggregation PipelinesMongoDB Europe 2016 - Advanced MongoDB Aggregation Pipelines
MongoDB Europe 2016 - Advanced MongoDB Aggregation PipelinesMongoDB
1.5K views231 slides

More Related Content

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

Introduction to cassandra 2014 by
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014Patrick McFadin
4.7K views52 slides
Git Crash Course by
Git Crash CourseGit Crash Course
Git Crash CourseSimone Soldateschi
682 views57 slides
Quick Wikipedia Mining using Elastic Map Reduce by
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduceohkura
1.4K views34 slides
Git Going for the Transylvania JUG by
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUGMatthew McCullough
451 views81 slides
marko_go_in_badoo by
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badooMarko Kevac
332 views63 slides
Docker Demo @ IuK Seminar by
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK SeminarMartin Scharm
3.7K views35 slides

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

Introduction to cassandra 2014 by Patrick McFadin
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014
Patrick McFadin4.7K views
Quick Wikipedia Mining using Elastic Map Reduce by ohkura
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduce
ohkura1.4K views
marko_go_in_badoo by Marko Kevac
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badoo
Marko Kevac332 views
Docker Demo @ IuK Seminar by Martin Scharm
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm3.7K views
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014 by Amazon Web Services
(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 by Matthew Groves
Demystifying NoSQL - All Things Open - October 2020Demystifying NoSQL - All Things Open - October 2020
Demystifying NoSQL - All Things Open - October 2020
Matthew Groves123 views
Migrating to Oracle Database 12c: 300 DBs in 300 days. by Ludovico Caldara
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 Caldara1.2K views
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017 by MarcinStachniuk
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
MarcinStachniuk305 views
Raiders of the Fast Start: Frontend Performance Archaeology PerfmattersConf 2018 by Katie Sylor-Miller
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-Miller1.4K views
Big query - Command line tools and Tips - (MOSG) by Soshi Nemoto
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 Nemoto2.3K views

More from olberger

Presentation distro recipes-2013 by
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013olberger
1.7K views20 slides
An introduction to git by
An introduction to gitAn introduction to git
An introduction to gitolberger
2.2K views52 slides
Generating Linked Data descriptions of Debian packages in the Debian PTS by
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
1.6K views17 slides
Interoperability of FLOSS forges; lessons from the COCLICO project, implement... by
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
964 views30 slides
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper... by
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
6.4K views28 slides
Presentation forges logicielles à mathrice by
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathriceolberger
1.1K views26 slides

More from olberger(20)

Presentation distro recipes-2013 by olberger
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
olberger1.7K views
An introduction to git by olberger
An introduction to gitAn introduction to git
An introduction to git
olberger2.2K views
Generating Linked Data descriptions of Debian packages in the Debian PTS by olberger
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
olberger1.6K views
Interoperability of FLOSS forges; lessons from the COCLICO project, implement... by 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...
olberger964 views
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper... by 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...
olberger6.4K views
Presentation forges logicielles à mathrice by olberger
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathrice
olberger1.1K views
Jailbreaking the Forges : project export/import efforts by olberger
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
olberger1.1K views
Bug tracking à grande échelle et interopérabilité des outils de développement... by 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...
olberger2.3K views
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int... by 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...
olberger2K views
Presentation soc-fr-fossa by olberger
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
olberger513 views
Bugs tracking at a large scale in the FLOSS ecosystem by olberger
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
olberger2K views
Coclico project - Forges Interoperability (OWF 2010) by olberger
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
olberger1.6K views
Introduction aux logiciels libres by olberger
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger2.1K views
Bugtracking on the Web 2.5 by olberger
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
olberger764 views
Introduction aux logiciels libres by olberger
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger696 views
Introduction to bts-link by olberger
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
olberger1.4K views
Visualizing contributions in a forge -Case study on PicoForge by olberger
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
olberger587 views
Plate-formes pour le développement collaboratif des logiciels libres by olberger
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
olberger973 views
Retour d'expérience sur la conduite d'un projet libre by olberger
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
olberger3.3K views
Olpc France Presentation Sl2008 by olberger
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
olberger994 views

Recently uploaded

Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
55 views46 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
85 views32 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
127 views17 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
26 views45 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentationssuserb54b561
14 views27 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
31 views35 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
Future of AR - Facebook Presentation by ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56114 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Powerful Google developer tools for immediate impact! (2023-24) by wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views

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