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

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
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
 
"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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
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)
 
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
 
"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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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