SlideShare a Scribd company logo
1 of 14
Download to read offline
3rd International Workshop on                                            February 24, 2010
 Social Software Engineering
                    g      g                                            Paderborn, Germany
                                                                                 ,        y




             Adding Semantics to
         Social Software Engineering:
                                                    d

(Re-)Using Ontologies in a Community-oriented
    Requirements Engineering Environment


             Steffen Lohmann                                     Thomas Riechert
                DEI Laboratory                      Agile Knowledge Engineering and Semantic Web
       Computer Science Department                         Department of Computer Science
    Carlos III University of Madrid, Spain                   University of Leipzig, Germany




                 Steffen Lohmann, Thomas Riechert
Contents

1. Social Software Engineering

2. Ontologies in Software Engineering

3.
3 Reusing basic ontologies from the Semantic Web

4. SWORE upper ontologie for community-oriented RE




           Steffen Lohmann, Thomas Riechert
Social Software Engineering

    ‘social aspects’ are key to successful SE
    ‘social aspe ts’ e ei e ene ed
    ‘so ial aspects’ receive renewed attention these days
                                                     da s
    (Social Software, Social Web, …)


    Social Software Engineering (SSE) is about…
     1. social interaction in software communities

     2. sharing knowledge in online environments*




*   The online environment’s architecture can be centralized (e.g., community
    website) or decentralized (e.g., integrated in IDE).
                              (e g                 IDE)


               Steffen Lohmann, Thomas Riechert
Social Software Engineering

  Social Software Engineering

  Social Software vs. Software Engineering

Social Software:                                    Software Engineering:
• ad-hoc collaboration                              • structured processes
• weakly structured contents                  vs.   • well-defined artifacts
                                                             f         f
• low formal semantics                              • high formal semantics




           Steffen Lohmann, Thomas Riechert
Ontologies in Software Engineering

   General solution approach:
     - applying ontologies* to SSE
          l i       l i *


   Reusing ontologies to represent…
     - collaboratively created artifacts
     - involved participants
     - (self )organizing structures
       (self-)organizing
   …that emerge in online environments for SSE


* An ontology is a “specification of a conceptualization”
           gy        p                      p               (
                                                            (Gruber 1993)
                                                                        )



               Steffen Lohmann, Thomas Riechert
Ontologies in Software Engineering

     Popular examples:
       - O t l
         Ontology D fi iti
                  Definition M t
                             Metamodel (ODM) of OMG
                                   d l        f

       - Ontology Driven Architecture (ODA) of W3C


     Applications of Ontologies in SE




                                                                     Happ & Seedor 2006
     OED particularly relevant for SSE




                                                                                 rf
     Promising: Semantic Wikis*




                                                                        pel
*   “Semantic Wikis try to combine the strengths of Semantic
    Web (machine processable, data integration, complex queries)
    and Wiki (easy to use and contribute, strongly interconnected,
                               contribute          interconnected
    collaborativeness) technologies” (semwiki.org)


                    Steffen Lohmann, Thomas Riechert
Ontologies in Software Engineering

  Existing approaches:
   - define own ontologies

   - reuse software-related ontologies
                                  g

   - support ontology development


  many activities and artifacts are not SE-specific


  Reusing basic ontologies from the Semantic Web




          Steffen Lohmann, Thomas Riechert
Reusing basic ontologies from the Semantic Web

 Web environment for community-oriented Requirements Engineering




Based on the Semantic Wiki OntoWiki and integrating several ontologies




            Steffen Lohmann, Thomas Riechert
Reusing basic ontologies from the Semantic Web

                                             DC   (+TAGS)                                                          DC + SIOC + FOAF

                                              dc:title     dc:description       dc:subject    tags:taggedWithTag    dc:creator   dc:contributor   dc:source
                                                                                                                                                  foaf:Agent

                                                                                                                                                  sioc:User



 SKOS

 skos:Concept

 skos:broader
 skos:narrower

 skos:definition
 skos definition


    tags:Tag
   tags:name

 skos:definition


 TAGS    (+SKOS)

     class
         <vocabulary>:<Class name>
                                               sioc:Item    sioc:Post       sioctypes:Poll   sioctypes:Comment
     property
       <vocabulary>:<Property name>          SIOC




                            Steffen Lohmann, Thomas Riechert
Reusing basic ontologies from the Semantic Web

  Dublin Core (DC) for requirement metadata
   - DC defines general properties for information resources:
     title, description, creator, contributor, subject, and source…


  SKOS and TAGS for classification
   - SKOS for taxonomy: broader, narrower, definition…
   - TAGS for folksonomy: Tag as subclass of Concept


  FOAF and SIOC for stakeholders and discussions
         d      f    t k h ld      d di     i
   - FOAF for stakeholders: Person, Group, Organization…
   - SIOC for discussions: Post Poll
                           Post, Poll…




          Steffen Lohmann, Thomas Riechert
Reusing basic ontologies from the Semantic Web

  Benefits of cross-domain ontology reuse:
   - interoperability – extended tool range (
           p        y                     g (non-CASE tools) )
   - new opportunities to utilize, enhance, and analyze artifacts
        • refinement of classification structure
        • social network analysis
              i l   t    k    l i
        • reasoning and consistency checking
        • …
   - shared understanding between participants
   - common practices on elaborated knowledge
   - no redundant modeling effort
   - fewer misconceptions

  not all aspects covered by available ontologies
  additional modeling required
                     g q

          Steffen Lohmann, Thomas Riechert
req:Title                req:Description



req:details; req:isDetailedBy; req:dependsOn;
      reg:invalidates; req:isInvalidFor;
                                                             dc:description

                                                      dc:title                     req:isCommentedBy                       SWORE Upper
                                                                                                                              Ontology
         req:entails; req:isSimilarTo;
                t il      i Si il T

                                                   req:Requirement                     dc:source
                 req:isReferredBy



                                    req:refersTo
                                                                                              req:Source
                                                                        dc:creator
                 req:ReferencePoint                                     dc:contributor
                                                dc:subject

                                                                                   req:Stakeholder           req:Document

req:ApplicationState         req:ApplicationPointer


                                                                                               FOAF
                                                                                foaf:Agent
                                                                                                            foaf:Organization
                                                                  foaf:holdsAccount

              skos:Concept                                                                                foaf:Person
                                                                                          foaf:Group
             skos:broader              tags:taggedWithTag
            skos:narrower                                                                                                            sioc:about


         SKOS                                   tags:Tag                                 sioc:account_of
                                                                                         sioc:account of                    sioc:Item



                                            TAGS                                                   sioc:has_modifier                        SIOC
                                                                                             sioc:modifier_of
                                                                                                                                        sioc:Post
                                                                              sioc:User
class:
                                                                                                         sioctypes#Poll
    <vacabulary>:<Class name>
                                                                                                                                   sioctypes#Comment
property:                           subClassOf property:                req:Vote

<vocabulary>:<property name>        subPropertyOf property:                            req:QualityRating               req:PriorityRating




                             Steffen Lohmann, Thomas Riechert
Conclusions & Future Work
Conclusions:
  many domain-independent aspects of SE are already described
      y           p         p                     y
  by ontologies
  reusing these ontologies can be valuable (interoperability)
  in particular in SSE (Semantic Wiki)
            l


Limitations:
  not all aspects represented (additional modeling)
  performance and scalability (Semantic Web technologies)


Future Work:
  integration of further features and ontologies
  extension of SWORE upper ontology


           Steffen Lohmann, Thomas Riechert
Thank
Th k you f your attention.
         for     tt ti




Steffen Lohmann, Thomas Riechert

More Related Content

Similar to Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas Riechert)

Teigland, Di Gangi, Yetis - Open Innovation Conference
Teigland, Di Gangi, Yetis - Open Innovation ConferenceTeigland, Di Gangi, Yetis - Open Innovation Conference
Teigland, Di Gangi, Yetis - Open Innovation ConferenceRobin Teigland
 
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...Ralf Klamma
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge GraphTrey Grainger
 
Repositories thru the looking glass
Repositories thru the looking glassRepositories thru the looking glass
Repositories thru the looking glassEduserv Foundation
 
ExSchema - ICSM'13
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13jccastrejon
 
PhD defense : Multi-points of view semantic enrichment of folksonomies
PhD defense : Multi-points of view semantic enrichment of folksonomiesPhD defense : Multi-points of view semantic enrichment of folksonomies
PhD defense : Multi-points of view semantic enrichment of folksonomiesFreddy Limpens
 
A Study of Internet RFC Authors using NetDraw and yEd
A Study of Internet RFC Authors using NetDraw and yEdA Study of Internet RFC Authors using NetDraw and yEd
A Study of Internet RFC Authors using NetDraw and yEdOlivier MJ Crépin-Leblond
 
Session 2.1 ontological representation of the telecom domain for advanced a...
Session 2.1   ontological representation of the telecom domain for advanced a...Session 2.1   ontological representation of the telecom domain for advanced a...
Session 2.1 ontological representation of the telecom domain for advanced a...semanticsconference
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyAnatoly Levenchuk
 
06 styles and_greenfield_design
06 styles and_greenfield_design06 styles and_greenfield_design
06 styles and_greenfield_designMajong DevJfu
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wikiJie Bao
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
Integrating digital traces into a semantic enriched data
Integrating digital traces into a semantic enriched dataIntegrating digital traces into a semantic enriched data
Integrating digital traces into a semantic enriched dataDhaval Thakker
 
Breaking Down Walls in Enterprise with Social Semantics
Breaking Down Walls in Enterprise with Social SemanticsBreaking Down Walls in Enterprise with Social Semantics
Breaking Down Walls in Enterprise with Social SemanticsJohn Breslin
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Researchadameq
 
Big Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPBig Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPChristian Morbidoni
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Softwaredgarijo
 

Similar to Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas Riechert) (20)

Teigland, Di Gangi, Yetis - Open Innovation Conference
Teigland, Di Gangi, Yetis - Open Innovation ConferenceTeigland, Di Gangi, Yetis - Open Innovation Conference
Teigland, Di Gangi, Yetis - Open Innovation Conference
 
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...
The Social Requirements Engineering (SRE) Approach to Developing a Large-scal...
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge Graph
 
Repositories thru the looking glass
Repositories thru the looking glassRepositories thru the looking glass
Repositories thru the looking glass
 
ExSchema - ICSM'13
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13
 
PhD defense : Multi-points of view semantic enrichment of folksonomies
PhD defense : Multi-points of view semantic enrichment of folksonomiesPhD defense : Multi-points of view semantic enrichment of folksonomies
PhD defense : Multi-points of view semantic enrichment of folksonomies
 
A Study of Internet RFC Authors using NetDraw and yEd
A Study of Internet RFC Authors using NetDraw and yEdA Study of Internet RFC Authors using NetDraw and yEd
A Study of Internet RFC Authors using NetDraw and yEd
 
Session 2.1 ontological representation of the telecom domain for advanced a...
Session 2.1   ontological representation of the telecom domain for advanced a...Session 2.1   ontological representation of the telecom domain for advanced a...
Session 2.1 ontological representation of the telecom domain for advanced a...
 
ISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering MethodologyISO 15926 Reference Data Engineering Methodology
ISO 15926 Reference Data Engineering Methodology
 
My life as a cyborg
My life as a cyborg My life as a cyborg
My life as a cyborg
 
06 styles and_greenfield_design
06 styles and_greenfield_design06 styles and_greenfield_design
06 styles and_greenfield_design
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wiki
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Integrating digital traces into a semantic enriched data
Integrating digital traces into a semantic enriched dataIntegrating digital traces into a semantic enriched data
Integrating digital traces into a semantic enriched data
 
Breaking Down Walls in Enterprise with Social Semantics
Breaking Down Walls in Enterprise with Social SemanticsBreaking Down Walls in Enterprise with Social Semantics
Breaking Down Walls in Enterprise with Social Semantics
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Big Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPBig Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLP
 
B3 ps seco-intro
B3 ps seco-introB3 ps seco-intro
B3 ps seco-intro
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Software
 
Semantic Digital Libraries
Semantic Digital LibrariesSemantic Digital Libraries
Semantic Digital Libraries
 

More from Wolfgang Reinhardt

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Wolfgang Reinhardt
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksWolfgang Reinhardt
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Wolfgang Reinhardt
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Wolfgang Reinhardt
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Wolfgang Reinhardt
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsWolfgang Reinhardt
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksWolfgang Reinhardt
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Wolfgang Reinhardt
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Wolfgang Reinhardt
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...Wolfgang Reinhardt
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12Wolfgang Reinhardt
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenWolfgang Reinhardt
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksWolfgang Reinhardt
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINWolfgang Reinhardt
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Wolfgang Reinhardt
 
ViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBWolfgang Reinhardt
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisWolfgang Reinhardt
 

More from Wolfgang Reinhardt (20)

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...
 
Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large Groups
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research Networks
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzen
 
FSLN12 Introduction Paderborn
FSLN12 Introduction PaderbornFSLN12 Introduction Paderborn
FSLN12 Introduction Paderborn
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPIN
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
 
ViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPB
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in Unternehmenswikis
 

Recently uploaded

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas Riechert)

  • 1. 3rd International Workshop on February 24, 2010 Social Software Engineering g g Paderborn, Germany , y Adding Semantics to Social Software Engineering: d (Re-)Using Ontologies in a Community-oriented Requirements Engineering Environment Steffen Lohmann Thomas Riechert DEI Laboratory Agile Knowledge Engineering and Semantic Web Computer Science Department Department of Computer Science Carlos III University of Madrid, Spain University of Leipzig, Germany Steffen Lohmann, Thomas Riechert
  • 2. Contents 1. Social Software Engineering 2. Ontologies in Software Engineering 3. 3 Reusing basic ontologies from the Semantic Web 4. SWORE upper ontologie for community-oriented RE Steffen Lohmann, Thomas Riechert
  • 3. Social Software Engineering ‘social aspects’ are key to successful SE ‘social aspe ts’ e ei e ene ed ‘so ial aspects’ receive renewed attention these days da s (Social Software, Social Web, …) Social Software Engineering (SSE) is about… 1. social interaction in software communities 2. sharing knowledge in online environments* * The online environment’s architecture can be centralized (e.g., community website) or decentralized (e.g., integrated in IDE). (e g IDE) Steffen Lohmann, Thomas Riechert
  • 4. Social Software Engineering Social Software Engineering Social Software vs. Software Engineering Social Software: Software Engineering: • ad-hoc collaboration • structured processes • weakly structured contents vs. • well-defined artifacts f f • low formal semantics • high formal semantics Steffen Lohmann, Thomas Riechert
  • 5. Ontologies in Software Engineering General solution approach: - applying ontologies* to SSE l i l i * Reusing ontologies to represent… - collaboratively created artifacts - involved participants - (self )organizing structures (self-)organizing …that emerge in online environments for SSE * An ontology is a “specification of a conceptualization” gy p p ( (Gruber 1993) ) Steffen Lohmann, Thomas Riechert
  • 6. Ontologies in Software Engineering Popular examples: - O t l Ontology D fi iti Definition M t Metamodel (ODM) of OMG d l f - Ontology Driven Architecture (ODA) of W3C Applications of Ontologies in SE Happ & Seedor 2006 OED particularly relevant for SSE rf Promising: Semantic Wikis* pel * “Semantic Wikis try to combine the strengths of Semantic Web (machine processable, data integration, complex queries) and Wiki (easy to use and contribute, strongly interconnected, contribute interconnected collaborativeness) technologies” (semwiki.org) Steffen Lohmann, Thomas Riechert
  • 7. Ontologies in Software Engineering Existing approaches: - define own ontologies - reuse software-related ontologies g - support ontology development many activities and artifacts are not SE-specific Reusing basic ontologies from the Semantic Web Steffen Lohmann, Thomas Riechert
  • 8. Reusing basic ontologies from the Semantic Web Web environment for community-oriented Requirements Engineering Based on the Semantic Wiki OntoWiki and integrating several ontologies Steffen Lohmann, Thomas Riechert
  • 9. Reusing basic ontologies from the Semantic Web DC (+TAGS) DC + SIOC + FOAF dc:title dc:description dc:subject tags:taggedWithTag dc:creator dc:contributor dc:source foaf:Agent sioc:User SKOS skos:Concept skos:broader skos:narrower skos:definition skos definition tags:Tag tags:name skos:definition TAGS (+SKOS) class <vocabulary>:<Class name> sioc:Item sioc:Post sioctypes:Poll sioctypes:Comment property <vocabulary>:<Property name> SIOC Steffen Lohmann, Thomas Riechert
  • 10. Reusing basic ontologies from the Semantic Web Dublin Core (DC) for requirement metadata - DC defines general properties for information resources: title, description, creator, contributor, subject, and source… SKOS and TAGS for classification - SKOS for taxonomy: broader, narrower, definition… - TAGS for folksonomy: Tag as subclass of Concept FOAF and SIOC for stakeholders and discussions d f t k h ld d di i - FOAF for stakeholders: Person, Group, Organization… - SIOC for discussions: Post Poll Post, Poll… Steffen Lohmann, Thomas Riechert
  • 11. Reusing basic ontologies from the Semantic Web Benefits of cross-domain ontology reuse: - interoperability – extended tool range ( p y g (non-CASE tools) ) - new opportunities to utilize, enhance, and analyze artifacts • refinement of classification structure • social network analysis i l t k l i • reasoning and consistency checking • … - shared understanding between participants - common practices on elaborated knowledge - no redundant modeling effort - fewer misconceptions not all aspects covered by available ontologies additional modeling required g q Steffen Lohmann, Thomas Riechert
  • 12. req:Title req:Description req:details; req:isDetailedBy; req:dependsOn; reg:invalidates; req:isInvalidFor; dc:description dc:title req:isCommentedBy SWORE Upper Ontology req:entails; req:isSimilarTo; t il i Si il T req:Requirement dc:source req:isReferredBy req:refersTo req:Source dc:creator req:ReferencePoint dc:contributor dc:subject req:Stakeholder req:Document req:ApplicationState req:ApplicationPointer FOAF foaf:Agent foaf:Organization foaf:holdsAccount skos:Concept foaf:Person foaf:Group skos:broader tags:taggedWithTag skos:narrower sioc:about SKOS tags:Tag sioc:account_of sioc:account of sioc:Item TAGS sioc:has_modifier SIOC sioc:modifier_of sioc:Post sioc:User class: sioctypes#Poll <vacabulary>:<Class name> sioctypes#Comment property: subClassOf property: req:Vote <vocabulary>:<property name> subPropertyOf property: req:QualityRating req:PriorityRating Steffen Lohmann, Thomas Riechert
  • 13. Conclusions & Future Work Conclusions: many domain-independent aspects of SE are already described y p p y by ontologies reusing these ontologies can be valuable (interoperability) in particular in SSE (Semantic Wiki) l Limitations: not all aspects represented (additional modeling) performance and scalability (Semantic Web technologies) Future Work: integration of further features and ontologies extension of SWORE upper ontology Steffen Lohmann, Thomas Riechert
  • 14. Thank Th k you f your attention. for tt ti Steffen Lohmann, Thomas Riechert