SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Digital Enterprise Research Institute                                                        www.deri.ie




                            Leveraging existing Web
                         frameworks for a SIOC explorer
                                       Benjamin Heitmann and Eyal Oren
                                      Digital Enterprise Research Institute,
                                      National University of Ireland, Galway




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



            Part 1:
       
            Introducing SIOC
                  Enabling Mash-Ups of community focused content
              



            Part 2:
       
            Faceted browsing of community sites
                  Balancing between domain specific and domain agnostic
              



            Part 3:
       
            Reusing existing web frameworks
                  Ruby on Rails meets the Semantic Web
              



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




                                                                   Part1:
                                                             Introducing SIOC




                                                                               Chapter   3
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                  www.deri.org
Use case: tracking a music community




                            ?
4 of 18    Benjamin Heitmann and Eyal Oren
Solving the use case
Digital Enterprise Research Institute                                            www.deri.ie



         Tracking an emerging music community over time
       
        Question: What is happening in the Dubstep scene
         in Dublin?
        Solutions that do not work:
                   Google:
              
                     – Sites updated too frequently
                     – Bad results: new and relevant pages get buried due to ranking
                  RSS:
              
                     – not all types of sites have RSS
                     – RSS feeds do not include all relevant information




   5 of 18                              Benjamin Heitmann and Eyal Oren
SIOC: enables community mashups
Digital Enterprise Research Institute                                                      www.deri.ie




                                                                             linked data:


                                                  web site
                                                 exporters




                                                                          microformats (contact,
                                                                             location, event)

    after
 aggregation:


   6 of 18                              Benjamin Heitmann and Eyal Oren
Details: the SIOC ontology
Digital Enterprise Research Institute                                     www.deri.ie



            SIOC allows re-using the data at the center of a
       
            community:
                  content:
              
                     – blog and forum posts
                     – wiki pages
                     – freeform text (new types can be defined)
                  topics:
              
                     – tags and categories
                     – complex hierarchies possibly with SKOS
                  user relations:
              

                  FOAF and openID identities
            the next SIOC version will be geared towards major
       
            social networking sites and Web 2.0 hub sites

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




                                     Part 2:
                         Faceted browsing of community
                                      sites




                                                                               Chapter   8
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                  www.deri.org
Exploring SIOC data
Digital Enterprise Research Institute                                     www.deri.ie



            SIOC Explorer
       
                  crawls and aggregates SIOC data
              

                  allows exploring and browsing
              
                     – filter by topic
                     – view posts of a certain day
            Implements faceted browsing
       
                  step-wise filtering of displayed content
              

                  filtering works across sites
              

            Available at http://activerdf.org/sioc/
       




   9 of 18                              Benjamin Heitmann and Eyal Oren
Filtering demonstration
Digital Enterprise Research Institute                                     www.deri.ie




  10 of 18                              Benjamin Heitmann and Eyal Oren
Faceted browsing done right
Digital Enterprise Research Institute                                           www.deri.ie



            Balance between
       
                  domain specific
              
                     – only show SIOC forums and SIOC posts
                     – focus user attention
                  domain agnostic
              
                     – all other data is used for navigation
                     – use unexpected data as filter
                     – example: use author hobbies @@foaf interests as filter
                  fine tuning: disable a-priori unwanted predicates
              

            complex facets
       
                  use entities with multiple properties as filter
              

                  example: see all post of a FOAF person with a FOAF
              
                  homepage http://eyaloren.org


  11 of 18                              Benjamin Heitmann and Eyal Oren
Complex facets demonstration
Digital Enterprise Research Institute                                     www.deri.ie




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




                                   Part 3:
                     Reusing existing web frameworks




                                                                               Chapter   13
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved.                   www.deri.org
Comparing the nature of Web and
       Semantic Web applications
Digital Enterprise Research Institute                                                        www.deri.ie


                                                                            Semantic Web
                                                  Web applications
                                                                             applications

                                                                          semi-structured and
                       data:                     schema compliant
                                                                               dynamic

                                                                             arbitrary and
                    schema:                              fixed
                                                                               evolving

                                                      single and             multiple and
               data sources:
                                                      centralised            distributed

           model semantics:                          closed world             open world


              runtime state:                        closed system            open system


  14 of 18                              Benjamin Heitmann and Eyal Oren
Frameworks for the Semantic Web?
Digital Enterprise Research Institute                                                           www.deri.ie


            enough sophisticated Web                             ActiveRDF fits transparently
                                                            
            Application Frameworks                               into the Ruby on Rails
            exist today:                                         architecture


                                                                                    View


                                                                                  Controller


                                                                                   Model
                                                                              Active       Active
            but: no integration of
       
                                                                             Resource       RDF
            Semantic Web libraries into
            the framework architecture



  15 of 18                              Benjamin Heitmann and Eyal Oren
ActiveRDF bridges the gaps
Digital Enterprise Research Institute                                     www.deri.ie



            between data models
       
                  object oriented access to RDF triples:
              

                  eyal.foaf::knows = knud
                  ActiveRDF can provide model objects for Rails
              

                  Ruby meta-programming allows ActiveRDF to emulate
              
                  open world semantics


            between developer communities
       
                  Semantic Web developers:
              
                     – benefit from existing Ruby and Rails ecosystem
                  Web and Web 2.0 developers:
              
                     – gain access to Semantic Web infrastructure



  16 of 18                              Benjamin Heitmann and Eyal Oren
ActiveRDF code examples:
Digital Enterprise Research Institute                                     www.deri.ie



         Model: create a Rails model objects from RDF schema
         Namespace.register :sioc, 'http://rdfs.org/sioc/ns#'class


         Controller: application logic access to RDF data
         class PostController < ApplicationController
             require_dependency ‘sioc’
             def display_all_posts
                 @displayed_posts = SIOC::Post.find_all
                 render :action => ‘list’
             end
         end


         View: display RDF data in user interface
         <% @displayed_posts.each do |p| %>
            <%= p.title %>
         <% end %>


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



            SIOC explorer
       
                  SIOC enables re-use of the data at the centre communities
              
                  and social networks
                  The SIOC explorer allows faceted browsing of community
              
                  data
                  All data included in the SIOC export can be use for
              
                  navigating the community content
            ActiveRDF
       
                  transparently integrates with Ruby on Rails
              

                  bridges the gaps between
              
                     – Web developers and Semantic Web developers
                     – Semantic Web data model and Ruby scripting




  18 of 18                              Benjamin Heitmann and Eyal Oren

Más contenido relacionado

La actualidad más candente

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 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
 
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
 
Towards Social semantic journalism
Towards Social semantic journalismTowards Social semantic journalism
Towards Social semantic journalismBahareh Heravi
 
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
 
Open networking 2011 01-20 shared
Open networking 2011 01-20 sharedOpen networking 2011 01-20 shared
Open networking 2011 01-20 sharedvaxelrod
 
Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktopLaura Dragan
 
Web Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsWeb Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsBenjamin Heitmann
 
Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Alexandre Passant
 
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
 
Envisioning a discussion dashboard for collective intelligence of web convers...
Envisioning a discussion dashboard for collective intelligence of web convers...Envisioning a discussion dashboard for collective intelligence of web convers...
Envisioning a discussion dashboard for collective intelligence of web convers...jodischneider
 
Towards Patient Controlled Privacy
Towards Patient Controlled PrivacyTowards Patient Controlled Privacy
Towards Patient Controlled PrivacyOwen Sacco
 
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
 
ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsLaura Dragan
 
CSC Case Study: Socializing Your Intranet? Secrets to Success
CSC Case Study: Socializing Your Intranet? Secrets to SuccessCSC Case Study: Socializing Your Intranet? Secrets to Success
CSC Case Study: Socializing Your Intranet? Secrets to SuccessClaire Flanagan, MBA
 
Slims arindam presentaion
Slims arindam presentaionSlims arindam presentaion
Slims arindam presentaionArindam Halder
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticAlexandre Passant
 

La actualidad más candente (20)

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 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...
 
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
 
Towards Social semantic journalism
Towards Social semantic journalismTowards Social semantic journalism
Towards Social semantic journalism
 
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
 
Open networking 2011 01-20 shared
Open networking 2011 01-20 sharedOpen networking 2011 01-20 shared
Open networking 2011 01-20 shared
 
Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktop
 
Web Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and ContributionsWeb Science: Motivation, Goals and Contributions
Web Science: Motivation, Goals and Contributions
 
Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0Semantic Search for Enterprise 2.0
Semantic Search for Enterprise 2.0
 
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...
 
Envisioning a discussion dashboard for collective intelligence of web convers...
Envisioning a discussion dashboard for collective intelligence of web convers...Envisioning a discussion dashboard for collective intelligence of web convers...
Envisioning a discussion dashboard for collective intelligence of web convers...
 
Towards Patient Controlled Privacy
Towards Patient Controlled PrivacyTowards Patient Controlled Privacy
Towards Patient Controlled Privacy
 
Lgd 2
Lgd 2Lgd 2
Lgd 2
 
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
 
ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work Environments
 
CSC Case Study: Socializing Your Intranet? Secrets to Success
CSC Case Study: Socializing Your Intranet? Secrets to SuccessCSC Case Study: Socializing Your Intranet? Secrets to Success
CSC Case Study: Socializing Your Intranet? Secrets to Success
 
Slims arindam presentaion
Slims arindam presentaionSlims arindam presentaion
Slims arindam presentaion
 
How to Publish Open Data
How to Publish Open DataHow to Publish Open Data
How to Publish Open Data
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed Semantic
 

Similar a Leveraging existing Web Frameworks for a SIOC explorer (Scripting for the Semantic Web Workshop 2007)

The Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataThe Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataAlexandre Passant
 
RDFa: putting RDF on the Web
RDFa: putting RDF on the WebRDFa: putting RDF on the Web
RDFa: putting RDF on the WebBenjamin Heitmann
 
Web 2,0 for organizational Knowledge Management 2009
Web 2,0 for organizational Knowledge Management 2009Web 2,0 for organizational Knowledge Management 2009
Web 2,0 for organizational Knowledge Management 2009Einat Shimoni
 
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
 
Lessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsLessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsBenjamin Heitmann
 
Knowledge Management Jan2009
Knowledge Management Jan2009Knowledge Management Jan2009
Knowledge Management Jan2009Einat Shimoni
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsEdward Curry
 
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
 
A Virtuous Cycle of Semantics and Participation
A Virtuous Cycle of Semantics and ParticipationA Virtuous Cycle of Semantics and Participation
A Virtuous Cycle of Semantics and ParticipationDavide Eynard
 
Hello Open World - The Web of Data for the Pragmatic Developer
Hello Open World - The Web of Data for the Pragmatic DeveloperHello Open World - The Web of Data for the Pragmatic Developer
Hello Open World - The Web of Data for the Pragmatic DeveloperAlexandre Passant
 
Implementing Semantic Web applications: reference architecture and challenges
Implementing Semantic Web applications:  reference architecture and challengesImplementing Semantic Web applications:  reference architecture and challenges
Implementing Semantic Web applications: reference architecture and challengesBenjamin Heitmann
 
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic WebMulti-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic WebFabrizio Orlandi
 
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
 
Enhancing the Web Experience
Enhancing the Web ExperienceEnhancing the Web Experience
Enhancing the Web ExperienceJohn Breslin
 
Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Alexandre Passant
 
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARCEd Chi
 
Linked Building (Energy) Data
Linked Building (Energy) DataLinked Building (Energy) Data
Linked Building (Energy) DataEdward Curry
 

Similar a Leveraging existing Web Frameworks for a SIOC explorer (Scripting for the Semantic Web Workshop 2007) (20)

The Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataThe Social Semantic Web and Linked Data
The Social Semantic Web and Linked Data
 
RDFa: putting RDF on the Web
RDFa: putting RDF on the WebRDFa: putting RDF on the Web
RDFa: putting RDF on the Web
 
Web 2,0 for organizational Knowledge Management 2009
Web 2,0 for organizational Knowledge Management 2009Web 2,0 for organizational Knowledge Management 2009
Web 2,0 for organizational Knowledge Management 2009
 
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
 
Lessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsLessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web apps
 
Knowledge Management Jan2009
Knowledge Management Jan2009Knowledge Management Jan2009
Knowledge Management Jan2009
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous Events
 
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
 
A Virtuous Cycle of Semantics and Participation
A Virtuous Cycle of Semantics and ParticipationA Virtuous Cycle of Semantics and Participation
A Virtuous Cycle of Semantics and Participation
 
Hello Open World - The Web of Data for the Pragmatic Developer
Hello Open World - The Web of Data for the Pragmatic DeveloperHello Open World - The Web of Data for the Pragmatic Developer
Hello Open World - The Web of Data for the Pragmatic Developer
 
Social Media and Web 2.0
Social Media and Web 2.0Social Media and Web 2.0
Social Media and Web 2.0
 
Sdecker
SdeckerSdecker
Sdecker
 
Implementing Semantic Web applications: reference architecture and challenges
Implementing Semantic Web applications:  reference architecture and challengesImplementing Semantic Web applications:  reference architecture and challenges
Implementing Semantic Web applications: reference architecture and challenges
 
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic WebMulti-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
 
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
 
Enhancing the Web Experience
Enhancing the Web ExperienceEnhancing the Web Experience
Enhancing the Web Experience
 
Open Data Applications
Open Data ApplicationsOpen Data Applications
Open Data Applications
 
Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Hello Open World - Semtech 2009
Hello Open World - Semtech 2009
 
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
 
Linked Building (Energy) Data
Linked Building (Energy) DataLinked Building (Energy) Data
Linked Building (Energy) Data
 

Más de 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
 
An architecture for privacy-enabled user profile portability on the Web of Data
An architecture for privacy-enabled user profile portability on the Web of DataAn architecture for privacy-enabled user profile portability on the Web of Data
An architecture for privacy-enabled user profile portability on the Web of DataBenjamin 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
 
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...Benjamin Heitmann
 
Presentation of current research: distributed architecture for recommendation...
Presentation of current research: distributed architecture for recommendation...Presentation of current research: distributed architecture for recommendation...
Presentation of current research: distributed architecture for recommendation...Benjamin 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
 

Más de Benjamin Heitmann (8)

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...
 
An architecture for privacy-enabled user profile portability on the Web of Data
An architecture for privacy-enabled user profile portability on the Web of DataAn architecture for privacy-enabled user profile portability on the Web of Data
An architecture for privacy-enabled user profile portability on the Web of Data
 
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...
 
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
 
Presentation of current research: distributed architecture for recommendation...
Presentation of current research: distributed architecture for recommendation...Presentation of current research: distributed architecture for recommendation...
Presentation of current research: distributed architecture for recommendation...
 
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
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Leveraging existing Web Frameworks for a SIOC explorer (Scripting for the Semantic Web Workshop 2007)

  • 1. Digital Enterprise Research Institute www.deri.ie Leveraging existing Web frameworks for a SIOC explorer Benjamin Heitmann and Eyal Oren Digital Enterprise Research Institute, National University of Ireland, Galway 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:  Introducing SIOC Enabling Mash-Ups of community focused content  Part 2:  Faceted browsing of community sites Balancing between domain specific and domain agnostic  Part 3:  Reusing existing web frameworks Ruby on Rails meets the Semantic Web  2 of 18 Benjamin Heitmann and Eyal Oren
  • 3. Digital Enterprise Research Institute www.deri.ie Part1: Introducing SIOC Chapter 3  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 4. Use case: tracking a music community ? 4 of 18 Benjamin Heitmann and Eyal Oren
  • 5. Solving the use case Digital Enterprise Research Institute www.deri.ie Tracking an emerging music community over time   Question: What is happening in the Dubstep scene in Dublin?  Solutions that do not work: Google:  – Sites updated too frequently – Bad results: new and relevant pages get buried due to ranking RSS:  – not all types of sites have RSS – RSS feeds do not include all relevant information 5 of 18 Benjamin Heitmann and Eyal Oren
  • 6. SIOC: enables community mashups Digital Enterprise Research Institute www.deri.ie linked data: web site exporters microformats (contact, location, event) after aggregation: 6 of 18 Benjamin Heitmann and Eyal Oren
  • 7. Details: the SIOC ontology Digital Enterprise Research Institute www.deri.ie SIOC allows re-using the data at the center of a  community: content:  – blog and forum posts – wiki pages – freeform text (new types can be defined) topics:  – tags and categories – complex hierarchies possibly with SKOS user relations:  FOAF and openID identities the next SIOC version will be geared towards major  social networking sites and Web 2.0 hub sites 7 of 18 Benjamin Heitmann and Eyal Oren
  • 8. Digital Enterprise Research Institute www.deri.ie Part 2: Faceted browsing of community sites Chapter 8  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 9. Exploring SIOC data Digital Enterprise Research Institute www.deri.ie SIOC Explorer  crawls and aggregates SIOC data  allows exploring and browsing  – filter by topic – view posts of a certain day Implements faceted browsing  step-wise filtering of displayed content  filtering works across sites  Available at http://activerdf.org/sioc/  9 of 18 Benjamin Heitmann and Eyal Oren
  • 10. Filtering demonstration Digital Enterprise Research Institute www.deri.ie 10 of 18 Benjamin Heitmann and Eyal Oren
  • 11. Faceted browsing done right Digital Enterprise Research Institute www.deri.ie Balance between  domain specific  – only show SIOC forums and SIOC posts – focus user attention domain agnostic  – all other data is used for navigation – use unexpected data as filter – example: use author hobbies @@foaf interests as filter fine tuning: disable a-priori unwanted predicates  complex facets  use entities with multiple properties as filter  example: see all post of a FOAF person with a FOAF  homepage http://eyaloren.org 11 of 18 Benjamin Heitmann and Eyal Oren
  • 12. Complex facets demonstration Digital Enterprise Research Institute www.deri.ie 12 of 18 Benjamin Heitmann and Eyal Oren
  • 13. Digital Enterprise Research Institute www.deri.ie Part 3: Reusing existing web frameworks Chapter 13  Copyright 2007 Digital Enterprise Research Institute. All rights reserved. www.deri.org
  • 14. Comparing the nature of Web and Semantic Web applications Digital Enterprise Research Institute www.deri.ie Semantic Web Web applications applications semi-structured and data: schema compliant dynamic arbitrary and schema: fixed evolving single and multiple and data sources: centralised distributed model semantics: closed world open world runtime state: closed system open system 14 of 18 Benjamin Heitmann and Eyal Oren
  • 15. Frameworks for the Semantic Web? Digital Enterprise Research Institute www.deri.ie enough sophisticated Web ActiveRDF fits transparently   Application Frameworks into the Ruby on Rails exist today: architecture View Controller Model Active Active but: no integration of  Resource RDF Semantic Web libraries into the framework architecture 15 of 18 Benjamin Heitmann and Eyal Oren
  • 16. ActiveRDF bridges the gaps Digital Enterprise Research Institute www.deri.ie between data models  object oriented access to RDF triples:  eyal.foaf::knows = knud ActiveRDF can provide model objects for Rails  Ruby meta-programming allows ActiveRDF to emulate  open world semantics between developer communities  Semantic Web developers:  – benefit from existing Ruby and Rails ecosystem Web and Web 2.0 developers:  – gain access to Semantic Web infrastructure 16 of 18 Benjamin Heitmann and Eyal Oren
  • 17. ActiveRDF code examples: Digital Enterprise Research Institute www.deri.ie Model: create a Rails model objects from RDF schema Namespace.register :sioc, 'http://rdfs.org/sioc/ns#'class Controller: application logic access to RDF data class PostController < ApplicationController require_dependency ‘sioc’ def display_all_posts @displayed_posts = SIOC::Post.find_all render :action => ‘list’ end end View: display RDF data in user interface <% @displayed_posts.each do |p| %> <%= p.title %> <% end %> 17 of 18 Benjamin Heitmann and Eyal Oren
  • 18. Summary Digital Enterprise Research Institute www.deri.ie SIOC explorer  SIOC enables re-use of the data at the centre communities  and social networks The SIOC explorer allows faceted browsing of community  data All data included in the SIOC export can be use for  navigating the community content ActiveRDF  transparently integrates with Ruby on Rails  bridges the gaps between  – Web developers and Semantic Web developers – Semantic Web data model and Ruby scripting 18 of 18 Benjamin Heitmann and Eyal Oren