• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Riding the Semantic Web
 

Riding the Semantic Web

on

  • 2,945 views

Drupal Developer Days Brussels 11 : Riding The Semantic Web.

Drupal Developer Days Brussels 11 : Riding The Semantic Web.

Statistics

Views

Total Views
2,945
Views on SlideShare
2,942
Embed Views
3

Actions

Likes
2
Downloads
51
Comments
0

1 Embed 3

http://paper.li 3

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Riding the Semantic Web Riding the Semantic Web Presentation Transcript

      • Riding the Semantic Web Matthias Vandermaesen
    • O hi!
      • Matthias Vandermaesen
      • Drupal Ninja
      • http://www.krimson.be
      • @netsensei
    • Outline
      • Semantic Web
      • The Archipel Project
      • Demonstration
      • Why you should participate too
    • The Semantic Web
    • What is the Semantic Web?
      • A group of technologies
      • Bringing meaning - “semantics” - to information
      • Allows applications to “understand” information
        • And make connections (cross references,...)
        • Automagically
      • For humans first
        • Combine, share and find more easily
    • The “old” web
    • The “old” web
      • HTML only describes structure of documents
      • HTML links documents not data
      • Data is ...
        • human understandable ...
        • ... but not machine understable
      • We can't do really cool stuff with it
    • Cool stuff
      • Search engines
        • Yahoo, Google, Bing
        • Enriched search results with relevant information
      • Connect datasources
        • Public transport timetables vs Google Maps
        • Compare prices on different webshops
        • Moviereviews on imdb.com vs. Your local theatre
        • ...
      • Connect people on social networks
        • Facebook, Twitter, LinkedIn,...
    • How do we “get on” the semantic web?
    • Publishing “semantic” content
      • Make information machine understandable...
        • ... so they “know” what data they process
        • ... and can respond to that data
      • We have to format information
        • With a semantic markup language
      • Publish information in an accessible way
        • Accessible to machines
      • Machines?
        • Browser, Search Engines, Calendars, Cars,...
        • Basically anything
    • Publishing “semantic” content
      • Using technologies such as:
        • RDF : Resource Description Framework
          • RDFa : RDF in Attributes
        • OWL : Web Ontology Language
        • XML : eXtensible Markup Language
        • SPARQL : SPARQL Protocol and RDF Query Language
    • RDF 1-on-1
      • Everything can be represented as a resource
      • URI's uniquely name resources on the web
        • Persons, Events, Autoparts, Departements,...
      Netsensei Namespace: xmlns:sensei = http://www.netsensei.nl URI = http://www.netsensei.nl#me CURIE = sensei:me
    • RDF 1-on-1 Netsensei sensei:me Properties: Foaf:name Foaf:birthday Foaf:mbox
      • A resource can have properties
      • Those properties tell something about the resource
    • What is “FOAF”
      • Friend-of-a-friend
      • Machinereadable ontology
        • A formal representation of knowledge
        • Provides a shared vocabulary
      • Allows you to describe persons, their activities & their relations
      • Unambigiously
        • http://xmlns.com/foaf/0.1
        • FOAF URI references the FOAF Spec
        • Foaf: is the namespace prefix for foaf CURIE's
    • RDF 1-on-1
      • You can create “triples” with URI's
      • Statements about resources
      • <subject> <predicate> <object>
      <sensei:me> foaf:name “Matthias Vandermaesen” <sensei:me> foaf:name “ [email_address] ” <sensei:me> foaf:birthday “11.08.1981”
    • RDF 1-on-1
      • Describe relations between objects
      <foaf:knows> sensei:me buytaert:dries
    • RDF 1-on-1
      • Triples create graphs
    • Publishing semantic content
      • Repositories with RDF modelled data
        • Also called 'triple stores'
        • http://en.wikipedia.org/wiki/Triplestore
      • Embedded in your XHTML
        • Using RDFa
        • Examples: blogposts, comments, users, newsarticles, moviereviews, calendarevents, books, hardwareparts, plants, zoo-animals,...
    • Publishing Semantic Content
      • Drupal 7 makes it really easy
        • RDFa in Core
        • Mapping of entities vs. RDF namespaces
        • Automagically embed RFDa in your content
        • http://semantic-drupal.com/
    • Linked data
      • Semantic data is distributed
        • Not contained within a single datastore
        • URI's interlink data
        • Through shared vocabularies
      • The web becomes a federated graph
        • The Giant Global Graph – TBL
    • Linked Open Data
      • Linked data which is open for anyone to use
      http://linkeddata.org/
    • Riding the Semantic Web
    • Riding the semantic web
      • SPARQL
        • SPARQL Protocol and RDF Query Language
        • SQL like language
        • Allows you to travel through RDF graphs and retrieve/filter information
        • W3C Draft recommendation
    • SPARQL
      • A SPARQL Query
        • Triple pattern matching
        • Travel through a graph and fetch federated data
      • You can query
        • A set of RDFa marked documents
        • A triple store
          • Through a SPARQL endpoint
    • Example: DBPedia
      • http://dbpedia.org
      • Wikipedia in a triple store
      • Allows advanced querying
        • Beyond full text search based on keywords
        • Datamining
      • Through a SPARQL endpoint
        • http://dbpedia.org/snorql/
    • Example query (don't be scared!) PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> ...... SELECT DISTINCT ?name, ?homepage WHERE { ?game rdf:type <http://dbpedia.org/ontology/Game> . ?game foaf:name ?name . ?game foaf:homepage ?homepage }
    • Research project: Archipel
    • Archipel
      • IWT funded Research project
      • Common platform for heritage institutes
        • Enhance accessibility to digitized objects
        • Pictures, movies, audio, documents,...
      • Shared repository interlinks distributed data
      • Using SemWeb technology
      • Drupal
      http://www.archipel-project.be
    • Archipel
    • SPARQL Views module
      • SPARQL Queries in Drupal
      • Leverages the Views module
      • Allows us to use Drupal API's topside...
        • Theming layer, blocks,...
      • ... while using RDF API's on the bottom
        • The RDFx library
      • Experimental!
      http://drupal.org/project/SPARQL_Views
    • Toneelstof
      • A subproject of VTi
      • History of Performing Arts in the Low Countries
        • '60, '70, '80, '90
      • Through interviews with actors, writers, directors,...
      • How?
        • Data comes from the VTi
        • Stored in the Shared repository (Linked Open Data)
        • Retrieved and rendered with SPARQL Views
    • Toneelstof Demonstration
    • The SemWeb is already here!
      • Facebook: Open Graph protocol
        • Everyone can publish/parse OG formatted content
        • “Like” button
        • Already in Drupal 7
      • IMDB (Dublin Core)
      • Google Rich Snippets
    • Chicken or egg paradox
      • So, why isn't everyone on the SemWeb?
        • Most tools are still experimental
        • Data makes the SemWeb interesting
        • People just don't know about it
      • Chicken or egg
        • Businesses are not inclined to get on the SemWeb
        • Without business models, the SemWeb will not take off
    • Why should you join?
      • New ways of combining data
      • Spawn new business models
      • New ways to foster coöperation between partners
      • Faster/Easier development
        • When you face distributed data access
      • Public sector: open up your data!!
        • http://data.gov.uk
        • http://www.openbelgium.be
        • ...
    • Thank you!
      • http://drupal.org/project/SPARQL_Views
      • http://semantic-drupal.com/
      • http://lin-clark.com/
      • http://openspring.net/
      • http://www.krimson.be (Riding the SemWeb)
      Flickr CC: vegaseddie // puliarfanita // mrlins