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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 

Último (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 

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