SlideShare a Scribd company logo
1 of 43
Download to read offline
Digital Enterprise Research Institute                                                        www.deri.ie




                     Transitioning web application
                 frameworks towards the Semantic Web
                                                 (Master thesis progress report)



                                                                    Benjamin Heitmann




                                                                               Chapter   1
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                  www.deri.org
Overview
Digital Enterprise Research Institute                                   www.deri.ie


            Part 1: Introduction
       
                  About me
              

                  Example use case and Problem Statement
              
                  Methodology
              



            Part 2: Contributions
       
                  Survey of 54 Semantic Web applications and papers
              
                  Analysis of requirements based on application types
              

                  In Progress: Evaluation of current framework approaches
              



            Part 3: Outlook
       




   2 of 42                              Benjamin Heitmann
Digital Enterprise Research Institute                                                        www.deri.ie




                                                                        Introduction




                                                                               Chapter   3
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                  www.deri.org
About me
Digital Enterprise Research Institute                                 www.deri.ie



            Research topic: software engineering for the
       
            Semantic Web
            Helped with ActiveRDF
       
            Wrote the SIOC explorer (based on ActiveRDF)
       
            Started packaging components for reuse
       
            Participation:
       
                  Paper about using ActiveRDF to support building a
              
                  complete Semantic Web application




   4 of 42                              Benjamin Heitmann
Example use case: tracking a music community




                      ?
5 of 42           Benjamin Heitmann
Solution: Reusing Community Content
Digital Enterprise Research Institute                                        www.deri.ie




                                                               linked data:


                                           web site
                                          exporters




                                                            microformats (contact,
                                                               location, event)

    after
 aggregation:


   6 of 42                              Benjamin Heitmann
Problem statement
Digital Enterprise Research Institute                                       www.deri.ie



            How can we build such an application?
       
                  manual implementation is required
              

                  Problems:
              
                     – high learning curve
                     – no reuse of existing infrastructure and experience
            Question: Why is there no framework for building a
       
            complete Semantic Web application?
                  Answer: unknown requirements
              

                  What common application types?
              

                  What components do they share?
              




   7 of 42                              Benjamin Heitmann
Methodology
Digital Enterprise Research Institute                                               www.deri.ie




           Literature                                       General idea: extract
                                                     
             review                                         framework from real
         prescriptive,
                                                            applications
        analyse vision
        and potential


                                                Requirements
                                                                            Evaluation
                                                  Application
               Survey                                                        of current
                                                   types and
       descriptive,                                                         approaches
                                                  components
        based on
         existing
     implementations




   8 of 42                              Benjamin Heitmann
Digital Enterprise Research Institute                                                        www.deri.ie




                           Preliminary results of
                       Semantic Web Application Survey




                                                                               Chapter   9
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                  www.deri.org
Working Definition:
       Semantic Web Application
Digital Enterprise Research Institute                                 www.deri.ie



       1. Every application
                  allows the user to perform a specific task
              

       2. This leads to the requirements:
                  User: requires an interface
              

                  to perform: requires application logic
              

                  the task: is represented by data
              

       3. To solve the task by utilising the Semantic Web
                  the support of Semantic Web standards is required
              

                  e.g. RDF, RDF Schema, SPARQL or OWL
              




  10 of 42                              Benjamin Heitmann
The survey
Digital Enterprise Research Institute                                                 www.deri.ie

                                                                 NASA
                                        Museum
                    Flink                             Dbin     Semantic    Annotea
                                        Finland                Organizer
                                                                           Semantic
                                                                Foafing
                  Bibster                MusiDB     Swoogle                 Media
                                                               the music
                                                                             Wiki

                   Paper                  RDF         FOAF                   Fungal
                                                               Confoto
                   Puppy                Homepage      Map                     Web

               Personal
                                     CS Aktive
              Publication Anno Terra                             Seco        DOPE
                                      Space
                Reader

                                             http://activerdf.org/survey/
                                            54 applications, 34 properties


  11 of 42                                 Benjamin Heitmann
Sources of the survey
Digital Enterprise Research Institute                                  www.deri.ie



            Semantic Web Challenge (at ISWC)
       
                  90 % of entries fit definition
              

                  41 entries in total
              
                  results from 2003 to 2006 available
              

            Semantic Scripting Challenge (at ESWC)
       
                  all entries fit definition
              

                  13 entries without overlap from Sem. Web Challenge
              

                  results from 2005 to 2007 available
              



            Both challenges required:
       
                  description of implementation and capabilities
              

                  published as paper
              


  12 of 42                              Benjamin Heitmann
Excluded source
Digital Enterprise Research Institute                                      www.deri.ie



            Sweet Tools List
       
                  contains 542 “tools”
              

                  privately maintained by Michael K. Bergman
              

            Reasons for exclusion
       
                  time constraints
              

                  most entries have no academic publication
              

                  more then 50 % of them do not fit application definition
              

                  all of them are general purpose tools
              

                  majority can only be used to build parts of an application
              




  13 of 42                              Benjamin Heitmann
Acquiring the data
Digital Enterprise Research Institute                                         www.deri.ie



         source for data: papers, code mostly unavailable
       
        iterative process:
                  look at applications
              

                  create new properties
              

         many projects did not specify implementation at all
       
        incomplete descriptions or properties from
         literature review lead to “unspecified” properties
        Disclaimer:
                  Validation of data by authors of the papers in the future
              




  14 of 42                              Benjamin Heitmann
Application Types
Digital Enterprise Research Institute                                                  www.deri.ie




                                                       majority: semantic
                                                     
                                                       portal
                           5
                                                      only one third support
                  5
                                                       editing
             5
                                         31
              6
                                                            semantic portal
                      7                                     semantic annotation
                                                            semantic repository
                                                            not an application
                                                            semantic authoring
                                                            semantic desktop application


  15 of 42                              Benjamin Heitmann
Semantic Viewer/Browser
Digital Enterprise Research Institute                       www.deri.ie




                  Example: FOAF Map
                
                 Reads FOAF Files
                 puts locations of People on Google Maps


  16 of 42                              Benjamin Heitmann
Semantic Portal
Digital Enterprise Research Institute                                     www.deri.ie




                                                              Example:
                                                            
                                                              Museum Finnland
                                                             Integrates data
                                                              about artefacts
                                                              from multiple
                                                              museums
                                                             allows faceted
                                                              browsing
                                                             recommends
                                                              similar items



  17 of 42                              Benjamin Heitmann
Semantic Annotation
Digital Enterprise Research Institute                                www.deri.ie



                                                              Example:
                                                            
                                                              Confoto
                                                             Add meta
                                                              data about
                                                              people and
                                                              events to
                                                              photos




  18 of 42                              Benjamin Heitmann
Semantic Repository
Digital Enterprise Research Institute                       www.deri.ie




      Example: NASA Semantic Organizer
    
     Add documents and binary files
     Annotate them with semantic metadata


  19 of 42                              Benjamin Heitmann
Semantic Authoring
Digital Enterprise Research Institute                                   www.deri.ie




                                                              Example:
                                                            
                                                              Semantic
                                                              MediaWiki
                                                             Add semi-
                                                              structured
                                                              information
                                                             Add schema
                                                             View
                                                              information




  20 of 42                              Benjamin Heitmann
Semantic Desktop Application
Digital Enterprise Research Institute                                    www.deri.ie


                                                              Example: DBin
                                                            
                                                             enables
                                                              sharing of
                                                              data about
                                                              specific topics
                                                             provides tools
                                                              to build a
                                                              community
                                                              around the
                                                              topic




  21 of 42                              Benjamin Heitmann
Semantic Web Standards and Schemas
Digital Enterprise Research Institute                                                                    www.deri.ie


                                                                                              RDF support: 80%
                                                                                          
             RDF                                                                44
                                                                                              OWL support:
           OWL                                                                            
                                                            24
                                                                                              50%
other query langs                           8
        SPARQL                                                                                SPARQL support
                                        7                                                 
           RDFS                                                                               as high as
                                        6
          DAML                                                                                previous query
                                  3

                                                                                              languages
                                                9      18        27        36        45
                                                                                              Many projects
                                                                                          
                                                                                              use custom
             others                                                   34
                                                                                              schema
        Dublin Core                4
            RSS 1.0                     7
                                                                                              Even Standard
                                                                                          
              FOAF                          9
                                                                                              schemas used
         unspecified                            12
                                                                                              mostly once
             private                              14
                                                                                              (“others”)
                                                9      18        27        36        45

  22 of 42                                          Benjamin Heitmann
Implementation
Digital Enterprise Research Institute                                          www.deri.ie



                                                                  RDF Libraries
                                         Scripting Languages
            Languages

                                                                      11
                                                      2
                     3                                                     5
                                                                     2
                                                              4
                                               10                   2
                             19
              16
                                                          3           3    5

                                                                   Sesame
                                                                   RAP (PHP)
                                                    Ruby
                                                                   Jena
                    Scripting                       Python
                                                                   ActiveRDF (Ruby)
                    Java                            Perl
                                                                   RDFLib (Python)
                    Prolog                          PHP
                                                                   Redfoot
                                                                   Redland
            25% of all projects did not specify implementation
       


  23 of 42                              Benjamin Heitmann
Architecture Types
Digital Enterprise Research Institute                                                  www.deri.ie




                                                       majority: centralised
                                                     
                                                      second biggest:
                       6
                                                       decentralised and peer
               3
                                                       to peer architecture
          6

                                        32
              8
                                                            centralised server
                                                            decentralised server network
                                                            peer to peer
                                                            stand alone app
                                                            other


  24 of 42                              Benjamin Heitmann
Application Domains
Digital Enterprise Research Institute                                         www.deri.ie



         Knowledge Management                                            17

                   Infrastructure                               9

                       Publishing                               9

                        Research                            7

          Geospatial Information                            7

                    Life Sciences                  3

                          History                  3

         Social Network Analysis               2

                           Search              2

                   Collaboration               2

                             Arts              2


                                                       4        8   12   16   20

  25 of 42                              Benjamin Heitmann
Degree of openness (1)
Digital Enterprise Research Institute                                                  www.deri.ie



             yes              no        unspecified          offline
                                                                       Alignment/
                                                                       Integration
                          Editing majority: no

                                                                              5
                          Can use External Data                                   15
                                                                         9
                          majority: yes
                                                                         12       13
                          Data Updates
                          majority: yes                                  semi-automatic
                                                                         manual
                                                                         not needed
                          Schema Updates                                 unspecified
                          majority: no                                   automatic


  26 of 42                               Benjamin Heitmann
Degree of openness (2)
Digital Enterprise Research Institute                                               www.deri.ie



                                  yes           no             unspecified

                                        Unstructured text supported
                                        no real priority

                                        Semi-structured data supported
                                        equal distribution

                                        inferencing of new knowledge
                                        no real priority


                                        data export / reuse of app as new data source
                                        majority: yes, good for Linking Open Data

  27 of 42                                 Benjamin Heitmann
Unsupported at the moment
Digital Enterprise Research Institute                       www.deri.ie



            mash-ups / visualisation of data
       
            multimedia content
       
            collaboration
       
            multilingual content
       
            tracking authorship and provenance
       
            trust
       
            semantic transport layer
       


            (unsupported by definitive majority)




  28 of 42                              Benjamin Heitmann
Digital Enterprise Research Institute                                                         www.deri.ie




                                                                    Requirements




                                                                               Chapter   29
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                   www.deri.org
Application types
Digital Enterprise Research Institute                                            www.deri.ie



                                                               Semantic Authoring
                     Semantic Repository
                            add binary and                   add semi-structured data
                                                                   and schemas
                            structured data

    Semantic
                                            Semantic Annotation
    Desktop
                                               add only meta data
   Application

                                                                    Semantic Portal
                         Semantic Viewer
                                                                integrate and view
                      view one data source
                                                                 multiple sources


         an application can have multiple types at the same time
   


  30 of 42                              Benjamin Heitmann
Semantic Viewer
Digital Enterprise Research Institute                                                    www.deri.ie



         Example: FOAF Map
       
        Capabilities:
                                                                Components:
                                                            
                  very simple: just view and
              
                  navigate                                          Data interface: to local
                                                                
                                                                    or remote store
                  one source with one
              
                  schema                                            User Interface:
                                                                
                                                                    provides navigation
                  only read access, no
              
                                                                    and visualisation
                  editing
                                                                    Application logic:
            Requirements:                                       
       
                                                                    binds data to interface
                  RDF data support
              
                                                                    Search
                                                                
                  Navigation and
              
                  Visualisation of the data
                  domain


  31 of 42                              Benjamin Heitmann
Semantic Portal
Digital Enterprise Research Institute                                                      www.deri.ie


   Example: Museum Finnland
 
  Capabilities:                                                Components:
                                                            
             Uses multiple different data
        
                                                                    Crawler: aggregate
                                                                
             sources                                                data from different
       Requirements:                                                (remote) sources
 
                                                                    Integration Service:
                                                                
             Integration of multiple data
        
                                                                    integrate data and
             sources
                                                                    schema
             Alignment of multiple
        
                                                                    Persistence layer:
                                                                
             schemas
                                                                    materialise the
             Object Consolidation
        
                                                                    integration results
             support for Semantic Web
        
             data and schema formats



  32 of 42                              Benjamin Heitmann
Semantic Annotation
Digital Enterprise Research Institute                                                 www.deri.ie




    Example: Confoto
  
                                                                Components:
   Capabilities:                                           
              annotate resources with meta                          Annotation Interface:
                                                               
              data but do not add new ones                          guides user in
                                                                    resource annotation
       Requirements:
  
                                                                    Persistence layer:
                                                                
              Write support in User
         
                                                                    storage for user
              Interface
                                                                    annotation
              Write support in persistence
         




  33 of 42                              Benjamin Heitmann
Semantic Repository
Digital Enterprise Research Institute                                                  www.deri.ie



    Example: NASA Semantic
  
    Organizer                                                   Components:
                                                            
   Capabilities:                                                   Repository Interface:
                                                                
                                                                    allows adding of
             add new binary resources
         
                                                                    resources
             add new structured data
         
                                                                    Content or document
                                                                
             annotate existing data
         
                                                                    management service:
       Requirements:                                                provides versioning
  
                                                                    and permissions
             Integration of user provided
         
                                                                    Binary repository:
                                                                
             data:
                                                                    stores binary data
                – binary data
                – structured data




  34 of 42                              Benjamin Heitmann
Semantic Authoring
Digital Enterprise Research Institute                                                  www.deri.ie




   Example: Semantic
 
                                                                Components:
   MediaWiki                                                
                                                                    Authoring interface:
  Capabilities:                                                
                                                                    guides user in creating
             add and edit semi-structured
         
                                                                    semi-structured data
             data
                                                                    Semi-structured
                                                                
             add and edit schemas
         
                                                                    persistence: no
       Requirements:
                                                                   enforcing of schema,
                                                                    runtime updates
             supports semi-structured
         
                                                                    possible
             data
             runtime evolution of data and
         
             schema




  35 of 42                              Benjamin Heitmann
Semantic Desktop Application
Digital Enterprise Research Institute                                                 www.deri.ie




    Example: DBin
  
                                                                Components:
                                                            
   Capabilities:
                                                                    Rich Interface: locally
                                                                
             Rich user interface
         
                                                                    executed, low latency
             Desktop Integration
         
                                                                    Desktop Integration:
                                                                
       Requirements:
  
                                                                    use and integrate local
             supports Semantic Web data                             data and schema
         

             local execution of application
         




  36 of 42                              Benjamin Heitmann
Digital Enterprise Research Institute                                                         www.deri.ie




                                               In progress: evaluation




                                                                               Chapter   37
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                   www.deri.org
First Evaluation
Digital Enterprise Research Institute                                                             www.deri.ie




                                            View
                                                                              ActiveRDF
                                                                          
                                                                              together with
                                         Controller                           Ruby on Rails
                                                                              ActiveRDF fits
                                                                          
                                                                              transparently into the
                                           Model
                                                                              Ruby on Rails
                               Active              Active                     architecture
                              Resource              RDF


          ActiveRDF bridges the gaps between data models
        
         Allows reusing the Rails eco-system:
             libraries and components


  38 of 18                              Benjamin Heitmann and Eyal Oren
Supported Application Types
Digital Enterprise Research Institute                                        www.deri.ie



            Semantic Viewer:
       
                  low effort
              

                  Data Source: ActiveRDF provides remote or local RDF
              
                  source
                  Visualisation: Rails supports AJAX
              

                  Application logic: object oriented access to RDF triples
              

            Semantic Portal:
       
                  medium effort
              

                  Crawler: manual implementation, reuse Ruby libraries
              

                  Integration Service: manual implementation
              

                  Persistence Layer: ActiveRDF supports read-write access
              




  39 of 18                              Benjamin Heitmann and Eyal Oren
Unsupported Application Types
Digital Enterprise Research Institute                                             www.deri.ie



            High effort for implementation:
       
                  all other application types
              

                  Semantic Annotation:
              
                     – Annotation Interface must be bound to RDF data
                  Semantic Repository:
              
                     – Management of documents and structured data has to be
                       integrated into semantic part of application
                  Semantic Authoring:
              
                     – semi-structured capabilities of user interface must be
                       implemented
                     – online updates of schema and data have to be visible in user
                       interface
                  Semantic Desktop Application:
              
                     – possible by using Joyent Slingshot: Rails Desktop Integration


  40 of 18                              Benjamin Heitmann and Eyal Oren
Digital Enterprise Research Institute                                                           www.deri.ie




                                                                               Outlook




                                                                                 Chapter   41
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                     www.deri.org
ToDo for Master Thesis
Digital Enterprise Research Institute                                www.deri.ie



            Validate results of survey:
       
                  ask paper authors for corrections
              

            Evaluate more approaches to support semantic web
       
            application development
                  possible candidates: about 10
              

                  depends on availability of papers or source code
              

            Writing:
       
                  Write down the results :)
              
                  maybe publish something
              

                  Should be finished at end of September
              




  42 of 42                              Benjamin Heitmann
Summary
Digital Enterprise Research Institute                                   www.deri.ie



         Question: How can we support the development of
       
         Semantic Web applications?
        Answer:
                  look at existing Sem Web App publications which describe:
              
                     – capabilities
                     – implementation
                  derive requirements from those apps
              

            Results:
       
                  6 types of semantic applications
              

                  Requirements and components for each type
              

                  Allows evaluation of current approaches
              

                  Recommendations for future Sem Web App frameworks
              



  43 of 42                              Benjamin Heitmann

More Related Content

What's hot

Turning social disputes into knowledge representations DERI reading group 201...
Turning social disputes into knowledge representations DERI reading group 201...Turning social disputes into knowledge representations DERI reading group 201...
Turning social disputes into knowledge representations DERI reading group 201...jodischneider
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open DataDerilinx
 
Federating Distributed Social Data to Build an Interlinked Online Information...
Federating Distributed Social Data to Build an Interlinked Online Information...Federating Distributed Social Data to Build an Interlinked Online Information...
Federating Distributed Social Data to Build an Interlinked Online Information...Alexandre Passant
 
Open data showcase
Open data showcaseOpen data showcase
Open data showcaseFadi Maali
 
Self-service Linked Government Data
Self-service Linked Government DataSelf-service Linked Government Data
Self-service Linked Government DataFadi Maali
 
Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...jodischneider
 
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEnterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEdward Curry
 
Linked Open Government Data
Linked Open Government DataLinked Open Government Data
Linked Open Government DataDerilinx
 
AiLibrary Garage.com application review - by Gordon Kraft
AiLibrary Garage.com   application review - by Gordon Kraft AiLibrary Garage.com   application review - by Gordon Kraft
AiLibrary Garage.com application review - by Gordon Kraft Gordon Kraft
 
Towards Social semantic journalism
Towards Social semantic journalismTowards Social semantic journalism
Towards Social semantic journalismBahareh Heravi
 
The Gnowsis Semantic Desktop approach to Personal Information Management - Di...
The Gnowsis Semantic Desktopapproach to Personal InformationManagement - Di...The Gnowsis Semantic Desktopapproach to Personal InformationManagement - Di...
The Gnowsis Semantic Desktop approach to Personal Information Management - Di...leobard
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticAlexandre Passant
 
Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktopLaura Dragan
 
For netapp haifa 2012 v3
For netapp haifa 2012 v3For netapp haifa 2012 v3
For netapp haifa 2012 v3Pini Cohen
 
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...Umair ul Hassan
 
Rendering Navigation and Information Space with HoneyCombTM
Rendering Navigation and Information Space  with  HoneyCombTMRendering Navigation and Information Space  with  HoneyCombTM
Rendering Navigation and Information Space with HoneyCombTMSebastian Ryszard Kruk
 
Artificial Intelligence (AI): Deep Learning
Artificial Intelligence (AI): Deep LearningArtificial Intelligence (AI): Deep Learning
Artificial Intelligence (AI): Deep LearningFlevy.com Best Practices
 
One-stop shop for software development information
One-stop shop for software development informationOne-stop shop for software development information
One-stop shop for software development informationAftab Iqbal
 

What's hot (20)

Turning social disputes into knowledge representations DERI reading group 201...
Turning social disputes into knowledge representations DERI reading group 201...Turning social disputes into knowledge representations DERI reading group 201...
Turning social disputes into knowledge representations DERI reading group 201...
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Federating Distributed Social Data to Build an Interlinked Online Information...
Federating Distributed Social Data to Build an Interlinked Online Information...Federating Distributed Social Data to Build an Interlinked Online Information...
Federating Distributed Social Data to Build an Interlinked Online Information...
 
Open data showcase
Open data showcaseOpen data showcase
Open data showcase
 
Self-service Linked Government Data
Self-service Linked Government DataSelf-service Linked Government Data
Self-service Linked Government Data
 
Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...
 
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEnterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
 
Linked Open Government Data
Linked Open Government DataLinked Open Government Data
Linked Open Government Data
 
Lgd 2
Lgd 2Lgd 2
Lgd 2
 
AiLibrary Garage.com application review - by Gordon Kraft
AiLibrary Garage.com   application review - by Gordon Kraft AiLibrary Garage.com   application review - by Gordon Kraft
AiLibrary Garage.com application review - by Gordon Kraft
 
Towards Social semantic journalism
Towards Social semantic journalismTowards Social semantic journalism
Towards Social semantic journalism
 
The Gnowsis Semantic Desktop approach to Personal Information Management - Di...
The Gnowsis Semantic Desktopapproach to Personal InformationManagement - Di...The Gnowsis Semantic Desktopapproach to Personal InformationManagement - Di...
The Gnowsis Semantic Desktop approach to Personal Information Management - Di...
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed Semantic
 
Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktop
 
For netapp haifa 2012 v3
For netapp haifa 2012 v3For netapp haifa 2012 v3
For netapp haifa 2012 v3
 
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...
Towards Expertise Modelling for Routing Data Cleaning Tasks within a Communit...
 
Rendering Navigation and Information Space with HoneyCombTM
Rendering Navigation and Information Space  with  HoneyCombTMRendering Navigation and Information Space  with  HoneyCombTM
Rendering Navigation and Information Space with HoneyCombTM
 
Artificial Intelligence (AI): Deep Learning
Artificial Intelligence (AI): Deep LearningArtificial Intelligence (AI): Deep Learning
Artificial Intelligence (AI): Deep Learning
 
One-stop shop for software development information
One-stop shop for software development informationOne-stop shop for software development information
One-stop shop for software development information
 
How to Publish Open Data
How to Publish Open DataHow to Publish Open Data
How to Publish Open Data
 

Similar to Transitioning frameworks towards the Semantic Web

Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsEdward Curry
 
Using Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesUsing Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesAlexandre Passant
 
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of Data
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of DataInterlinking Personal Semantic Data on the Semantic Desktop and the Web of Data
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of DataLaura Dragan
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsSouleiman Hasan
 
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and OutcomesWikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomesjodischneider
 
Web 2.0 Business Models
Web 2.0 Business ModelsWeb 2.0 Business Models
Web 2.0 Business ModelsTeemu Arina
 
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Umair ul Hassan
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Alexandre Passant
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real Worldsssw2012
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Modelsreynolds
 
Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Alexandre Passant
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentMatteo Picozzi
 
Social Media: Why and how to take advantage of it
Social Media:  Why and how to take advantage of itSocial Media:  Why and how to take advantage of it
Social Media: Why and how to take advantage of itAlexandre Passant
 
From research to business: the Web of linked data
From research to business: the Web of linked dataFrom research to business: the Web of linked data
From research to business: the Web of linked dataIrene Celino
 
A distributional structured semantic space for querying rdf graph data
A distributional structured semantic space for querying rdf graph dataA distributional structured semantic space for querying rdf graph data
A distributional structured semantic space for querying rdf graph dataAndre Freitas
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetJames Dellow
 
Web 2.0 Biz Model
Web 2.0 Biz ModelWeb 2.0 Biz Model
Web 2.0 Biz Modelsundong
 
Web 20 Business Models 1225341206538880 8
Web 20 Business Models 1225341206538880 8Web 20 Business Models 1225341206538880 8
Web 20 Business Models 1225341206538880 8Denis Leite Rangel
 
Sandhya's portfolio
Sandhya's portfolioSandhya's portfolio
Sandhya's portfolioSandhya
 

Similar to Transitioning frameworks towards the Semantic Web (20)

Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous Events
 
Using Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesUsing Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online Communities
 
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of Data
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of DataInterlinking Personal Semantic Data on the Semantic Desktop and the Web of Data
Interlinking Personal Semantic Data on the Semantic Desktop and the Web of Data
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous Events
 
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and OutcomesWikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
 
Web 2.0 Business Models
Web 2.0 Business ModelsWeb 2.0 Business Models
Web 2.0 Business Models
 
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real World
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Models
 
Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User Development
 
Social Media: Why and how to take advantage of it
Social Media:  Why and how to take advantage of itSocial Media:  Why and how to take advantage of it
Social Media: Why and how to take advantage of it
 
From research to business: the Web of linked data
From research to business: the Web of linked dataFrom research to business: the Web of linked data
From research to business: the Web of linked data
 
A distributional structured semantic space for querying rdf graph data
A distributional structured semantic space for querying rdf graph dataA distributional structured semantic space for querying rdf graph data
A distributional structured semantic space for querying rdf graph data
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
 
Web 2.0 Biz Model
Web 2.0 Biz ModelWeb 2.0 Biz Model
Web 2.0 Biz Model
 
Web 20 Business Models 1225341206538880 8
Web 20 Business Models 1225341206538880 8Web 20 Business Models 1225341206538880 8
Web 20 Business Models 1225341206538880 8
 
Vww 0309 Rt
Vww 0309 RtVww 0309 Rt
Vww 0309 Rt
 
Sandhya's portfolio
Sandhya's portfolioSandhya's portfolio
Sandhya's portfolio
 

More from Benjamin Heitmann

A new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisationA new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisationBenjamin Heitmann
 
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...Benjamin Heitmann
 
What your hairstyle says about your political preferences, and why you should...
What your hairstyle says about your political preferences, and why you should...What your hairstyle says about your political preferences, and why you should...
What your hairstyle says about your political preferences, and why you should...Benjamin Heitmann
 
Representing discourse and argumentation as an application of Web Science
Representing discourse and argumentation as an application of Web ScienceRepresenting discourse and argumentation as an application of Web Science
Representing discourse and argumentation as an application of Web ScienceBenjamin Heitmann
 
Web Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsWeb Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsBenjamin Heitmann
 
Lessons learned from Futures Studies: Towards a method for Web Science
Lessons learned from Futures Studies: Towards a method for Web ScienceLessons learned from Futures Studies: Towards a method for Web Science
Lessons learned from Futures Studies: Towards a method for Web ScienceBenjamin Heitmann
 
Applying the scientific method in Software Evaluation
Applying the scientific method in Software EvaluationApplying the scientific method in Software Evaluation
Applying the scientific method in Software EvaluationBenjamin Heitmann
 

More from Benjamin Heitmann (7)

A new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisationA new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisation
 
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...
Benjamin Heitmann, PhD defence talk: An Open Framework for Multi-source, Cro...
 
What your hairstyle says about your political preferences, and why you should...
What your hairstyle says about your political preferences, and why you should...What your hairstyle says about your political preferences, and why you should...
What your hairstyle says about your political preferences, and why you should...
 
Representing discourse and argumentation as an application of Web Science
Representing discourse and argumentation as an application of Web ScienceRepresenting discourse and argumentation as an application of Web Science
Representing discourse and argumentation as an application of Web Science
 
Web Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsWeb Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and Contributions
 
Lessons learned from Futures Studies: Towards a method for Web Science
Lessons learned from Futures Studies: Towards a method for Web ScienceLessons learned from Futures Studies: Towards a method for Web Science
Lessons learned from Futures Studies: Towards a method for Web Science
 
Applying the scientific method in Software Evaluation
Applying the scientific method in Software EvaluationApplying the scientific method in Software Evaluation
Applying the scientific method in Software Evaluation
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"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...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Transitioning frameworks towards the Semantic Web

  • 1. Digital Enterprise Research Institute www.deri.ie Transitioning web application frameworks towards the Semantic Web (Master thesis progress report) Benjamin Heitmann Chapter 1  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 2. Overview Digital Enterprise Research Institute www.deri.ie Part 1: Introduction  About me  Example use case and Problem Statement  Methodology  Part 2: Contributions  Survey of 54 Semantic Web applications and papers  Analysis of requirements based on application types  In Progress: Evaluation of current framework approaches  Part 3: Outlook  2 of 42 Benjamin Heitmann
  • 3. Digital Enterprise Research Institute www.deri.ie Introduction Chapter 3  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 4. About me Digital Enterprise Research Institute www.deri.ie Research topic: software engineering for the  Semantic Web Helped with ActiveRDF  Wrote the SIOC explorer (based on ActiveRDF)  Started packaging components for reuse  Participation:  Paper about using ActiveRDF to support building a  complete Semantic Web application 4 of 42 Benjamin Heitmann
  • 5. Example use case: tracking a music community ? 5 of 42 Benjamin Heitmann
  • 6. Solution: Reusing Community Content Digital Enterprise Research Institute www.deri.ie linked data: web site exporters microformats (contact, location, event) after aggregation: 6 of 42 Benjamin Heitmann
  • 7. Problem statement Digital Enterprise Research Institute www.deri.ie How can we build such an application?  manual implementation is required  Problems:  – high learning curve – no reuse of existing infrastructure and experience Question: Why is there no framework for building a  complete Semantic Web application? Answer: unknown requirements  What common application types?  What components do they share?  7 of 42 Benjamin Heitmann
  • 8. Methodology Digital Enterprise Research Institute www.deri.ie Literature General idea: extract  review framework from real prescriptive, applications analyse vision and potential Requirements Evaluation Application Survey of current types and descriptive, approaches components based on existing implementations 8 of 42 Benjamin Heitmann
  • 9. Digital Enterprise Research Institute www.deri.ie Preliminary results of Semantic Web Application Survey Chapter 9  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 10. Working Definition: Semantic Web Application Digital Enterprise Research Institute www.deri.ie 1. Every application allows the user to perform a specific task  2. This leads to the requirements: User: requires an interface  to perform: requires application logic  the task: is represented by data  3. To solve the task by utilising the Semantic Web the support of Semantic Web standards is required  e.g. RDF, RDF Schema, SPARQL or OWL  10 of 42 Benjamin Heitmann
  • 11. The survey Digital Enterprise Research Institute www.deri.ie NASA Museum Flink Dbin Semantic Annotea Finland Organizer Semantic Foafing Bibster MusiDB Swoogle Media the music Wiki Paper RDF FOAF Fungal Confoto Puppy Homepage Map Web Personal CS Aktive Publication Anno Terra Seco DOPE Space Reader http://activerdf.org/survey/ 54 applications, 34 properties 11 of 42 Benjamin Heitmann
  • 12. Sources of the survey Digital Enterprise Research Institute www.deri.ie Semantic Web Challenge (at ISWC)  90 % of entries fit definition  41 entries in total  results from 2003 to 2006 available  Semantic Scripting Challenge (at ESWC)  all entries fit definition  13 entries without overlap from Sem. Web Challenge  results from 2005 to 2007 available  Both challenges required:  description of implementation and capabilities  published as paper  12 of 42 Benjamin Heitmann
  • 13. Excluded source Digital Enterprise Research Institute www.deri.ie Sweet Tools List  contains 542 “tools”  privately maintained by Michael K. Bergman  Reasons for exclusion  time constraints  most entries have no academic publication  more then 50 % of them do not fit application definition  all of them are general purpose tools  majority can only be used to build parts of an application  13 of 42 Benjamin Heitmann
  • 14. Acquiring the data Digital Enterprise Research Institute www.deri.ie source for data: papers, code mostly unavailable   iterative process: look at applications  create new properties  many projects did not specify implementation at all   incomplete descriptions or properties from literature review lead to “unspecified” properties  Disclaimer: Validation of data by authors of the papers in the future  14 of 42 Benjamin Heitmann
  • 15. Application Types Digital Enterprise Research Institute www.deri.ie majority: semantic  portal 5  only one third support 5 editing 5 31 6 semantic portal 7 semantic annotation semantic repository not an application semantic authoring semantic desktop application 15 of 42 Benjamin Heitmann
  • 16. Semantic Viewer/Browser Digital Enterprise Research Institute www.deri.ie Example: FOAF Map   Reads FOAF Files  puts locations of People on Google Maps 16 of 42 Benjamin Heitmann
  • 17. Semantic Portal Digital Enterprise Research Institute www.deri.ie Example:  Museum Finnland  Integrates data about artefacts from multiple museums  allows faceted browsing  recommends similar items 17 of 42 Benjamin Heitmann
  • 18. Semantic Annotation Digital Enterprise Research Institute www.deri.ie Example:  Confoto  Add meta data about people and events to photos 18 of 42 Benjamin Heitmann
  • 19. Semantic Repository Digital Enterprise Research Institute www.deri.ie Example: NASA Semantic Organizer   Add documents and binary files  Annotate them with semantic metadata 19 of 42 Benjamin Heitmann
  • 20. Semantic Authoring Digital Enterprise Research Institute www.deri.ie Example:  Semantic MediaWiki  Add semi- structured information  Add schema  View information 20 of 42 Benjamin Heitmann
  • 21. Semantic Desktop Application Digital Enterprise Research Institute www.deri.ie Example: DBin   enables sharing of data about specific topics  provides tools to build a community around the topic 21 of 42 Benjamin Heitmann
  • 22. Semantic Web Standards and Schemas Digital Enterprise Research Institute www.deri.ie RDF support: 80%  RDF 44 OWL support: OWL  24 50% other query langs 8 SPARQL SPARQL support 7  RDFS as high as 6 DAML previous query 3 languages 9 18 27 36 45 Many projects  use custom others 34 schema Dublin Core 4 RSS 1.0 7 Even Standard  FOAF 9 schemas used unspecified 12 mostly once private 14 (“others”) 9 18 27 36 45 22 of 42 Benjamin Heitmann
  • 23. Implementation Digital Enterprise Research Institute www.deri.ie RDF Libraries Scripting Languages Languages 11 2 3 5 2 4 10 2 19 16 3 3 5 Sesame RAP (PHP) Ruby Jena Scripting Python ActiveRDF (Ruby) Java Perl RDFLib (Python) Prolog PHP Redfoot Redland 25% of all projects did not specify implementation  23 of 42 Benjamin Heitmann
  • 24. Architecture Types Digital Enterprise Research Institute www.deri.ie majority: centralised   second biggest: 6 decentralised and peer 3 to peer architecture 6 32 8 centralised server decentralised server network peer to peer stand alone app other 24 of 42 Benjamin Heitmann
  • 25. Application Domains Digital Enterprise Research Institute www.deri.ie Knowledge Management 17 Infrastructure 9 Publishing 9 Research 7 Geospatial Information 7 Life Sciences 3 History 3 Social Network Analysis 2 Search 2 Collaboration 2 Arts 2 4 8 12 16 20 25 of 42 Benjamin Heitmann
  • 26. Degree of openness (1) Digital Enterprise Research Institute www.deri.ie yes no unspecified offline Alignment/ Integration Editing majority: no 5 Can use External Data 15 9 majority: yes 12 13 Data Updates majority: yes semi-automatic manual not needed Schema Updates unspecified majority: no automatic 26 of 42 Benjamin Heitmann
  • 27. Degree of openness (2) Digital Enterprise Research Institute www.deri.ie yes no unspecified Unstructured text supported no real priority Semi-structured data supported equal distribution inferencing of new knowledge no real priority data export / reuse of app as new data source majority: yes, good for Linking Open Data 27 of 42 Benjamin Heitmann
  • 28. Unsupported at the moment Digital Enterprise Research Institute www.deri.ie mash-ups / visualisation of data  multimedia content  collaboration  multilingual content  tracking authorship and provenance  trust  semantic transport layer  (unsupported by definitive majority) 28 of 42 Benjamin Heitmann
  • 29. Digital Enterprise Research Institute www.deri.ie Requirements Chapter 29  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 30. Application types Digital Enterprise Research Institute www.deri.ie Semantic Authoring Semantic Repository add binary and add semi-structured data and schemas structured data Semantic Semantic Annotation Desktop add only meta data Application Semantic Portal Semantic Viewer integrate and view view one data source multiple sources an application can have multiple types at the same time  30 of 42 Benjamin Heitmann
  • 31. Semantic Viewer Digital Enterprise Research Institute www.deri.ie Example: FOAF Map   Capabilities: Components:  very simple: just view and  navigate Data interface: to local  or remote store one source with one  schema User Interface:  provides navigation only read access, no  and visualisation editing Application logic: Requirements:   binds data to interface RDF data support  Search  Navigation and  Visualisation of the data domain 31 of 42 Benjamin Heitmann
  • 32. Semantic Portal Digital Enterprise Research Institute www.deri.ie Example: Museum Finnland   Capabilities: Components:  Uses multiple different data  Crawler: aggregate  sources data from different Requirements: (remote) sources  Integration Service:  Integration of multiple data  integrate data and sources schema Alignment of multiple  Persistence layer:  schemas materialise the Object Consolidation  integration results support for Semantic Web  data and schema formats 32 of 42 Benjamin Heitmann
  • 33. Semantic Annotation Digital Enterprise Research Institute www.deri.ie Example: Confoto  Components:  Capabilities:  annotate resources with meta Annotation Interface:   data but do not add new ones guides user in resource annotation Requirements:  Persistence layer:  Write support in User  storage for user Interface annotation Write support in persistence  33 of 42 Benjamin Heitmann
  • 34. Semantic Repository Digital Enterprise Research Institute www.deri.ie Example: NASA Semantic  Organizer Components:   Capabilities: Repository Interface:  allows adding of add new binary resources  resources add new structured data  Content or document  annotate existing data  management service: Requirements: provides versioning  and permissions Integration of user provided  Binary repository:  data: stores binary data – binary data – structured data 34 of 42 Benjamin Heitmann
  • 35. Semantic Authoring Digital Enterprise Research Institute www.deri.ie Example: Semantic  Components: MediaWiki  Authoring interface:  Capabilities:  guides user in creating add and edit semi-structured  semi-structured data data Semi-structured  add and edit schemas  persistence: no Requirements:  enforcing of schema, runtime updates supports semi-structured  possible data runtime evolution of data and  schema 35 of 42 Benjamin Heitmann
  • 36. Semantic Desktop Application Digital Enterprise Research Institute www.deri.ie Example: DBin  Components:   Capabilities: Rich Interface: locally  Rich user interface  executed, low latency Desktop Integration  Desktop Integration:  Requirements:  use and integrate local supports Semantic Web data data and schema  local execution of application  36 of 42 Benjamin Heitmann
  • 37. Digital Enterprise Research Institute www.deri.ie In progress: evaluation Chapter 37  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 38. First Evaluation Digital Enterprise Research Institute www.deri.ie View ActiveRDF  together with Controller Ruby on Rails ActiveRDF fits  transparently into the Model Ruby on Rails Active Active architecture Resource RDF ActiveRDF bridges the gaps between data models   Allows reusing the Rails eco-system:  libraries and components 38 of 18 Benjamin Heitmann and Eyal Oren
  • 39. Supported Application Types Digital Enterprise Research Institute www.deri.ie Semantic Viewer:  low effort  Data Source: ActiveRDF provides remote or local RDF  source Visualisation: Rails supports AJAX  Application logic: object oriented access to RDF triples  Semantic Portal:  medium effort  Crawler: manual implementation, reuse Ruby libraries  Integration Service: manual implementation  Persistence Layer: ActiveRDF supports read-write access  39 of 18 Benjamin Heitmann and Eyal Oren
  • 40. Unsupported Application Types Digital Enterprise Research Institute www.deri.ie High effort for implementation:  all other application types  Semantic Annotation:  – Annotation Interface must be bound to RDF data Semantic Repository:  – Management of documents and structured data has to be integrated into semantic part of application Semantic Authoring:  – semi-structured capabilities of user interface must be implemented – online updates of schema and data have to be visible in user interface Semantic Desktop Application:  – possible by using Joyent Slingshot: Rails Desktop Integration 40 of 18 Benjamin Heitmann and Eyal Oren
  • 41. Digital Enterprise Research Institute www.deri.ie Outlook Chapter 41  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 42. ToDo for Master Thesis Digital Enterprise Research Institute www.deri.ie Validate results of survey:  ask paper authors for corrections  Evaluate more approaches to support semantic web  application development possible candidates: about 10  depends on availability of papers or source code  Writing:  Write down the results :)  maybe publish something  Should be finished at end of September  42 of 42 Benjamin Heitmann
  • 43. Summary Digital Enterprise Research Institute www.deri.ie Question: How can we support the development of  Semantic Web applications?  Answer: look at existing Sem Web App publications which describe:  – capabilities – implementation derive requirements from those apps  Results:  6 types of semantic applications  Requirements and components for each type  Allows evaluation of current approaches  Recommendations for future Sem Web App frameworks  43 of 42 Benjamin Heitmann