Web 1.0 Web 2.0 Web 3.0 FOAF Introduction to the Semantic Web and FOAF Gajo Petrovi´ c University of Novi Sad, Faculty of Technical Sciences gajop@uns.ac.rs April 12, 2013 Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Overview Web 1.0 Web 2.0 Web 3.0 Motivation Semantic Web layer cake FOAF FOAF Ontology FOAF network FOAF Use Case Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 1.0 Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 1.0 ◮ Invented 1991 Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 1.0 ◮ Invented 1991 ◮ Tim Berners-Lee Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web ◮ Web of documents Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web ◮ Web of documents ◮ Connected by URL (Uniform resource locator) Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web ◮ Web for documents Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web ◮ Web for documents ◮ Specifies looks Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Document Web ◮ Web for documents ◮ Specifies looks ◮ HTML, CSS Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web as a simple graph Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web as a simple graph ◮ Pages as graph nodes Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web as a simple graph ◮ Pages as graph nodes ◮ Links as graph links Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web as a simple graph ◮ Pages as graph nodes ◮ Links as graph links Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 2.0 Application Web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 2.0 Application Web ◮ Web applications Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 2.0 Application Web ◮ Web applications ◮ AJAX, JavaScript frameworks... Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Web 3.0 FOAF Web 2.0 Application Web ◮ Web applications ◮ AJAX, JavaScript frameworks... ◮ jargon Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Web 1.0/2.0 Machine unreadable Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Web 1.0/2.0 Machine unreadable ◮ Lacks semantics Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Web 1.0/2.0 Machine unreadable ◮ Lacks semantics ◮ No page (graph node) description Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Web 1.0/2.0 Machine unreadable ◮ Lacks semantics ◮ No page (graph node) description ◮ No link (graph link) description Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Web 1.0/2.0 Machine unreadable ◮ Lacks semantics ◮ No page (graph node) description ◮ No link (graph link) description Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Semantic Web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Semantic Web ◮ Data Web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Semantic Web ◮ Data Web ◮ Machine readable Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Semantic Web layer cake ◮ Layers of abstraction ◮ Hierarchy of languages Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 0: Identifiers & Character set Unicode Display and manipulate text in most world languages. Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 0: Identifiers & Character set Unicode Display and manipulate text in most world languages. URI Uniquely identify Web resources: ◮ URL http://example.org/people/john ◮ URN urn:issn:1535-3613 Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 1: Syntax Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 1: Syntax XML Structure data Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 1: Syntax XML Structure data XML Schema Specifies type of XML document Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 1: Syntax XML Structure data XML Schema Specifies type of XML document XML Namespace Removes ambiguity with unique naming Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 2: Data intercharge RDF Represents a graph Statements in the form of triplets Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 3: Taxonomies & Queries Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 3: Taxonomies & Queries RDF Schema Vocabulary for RDF Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 3: Taxonomies & Queries RDF Schema Vocabulary for RDF SPARQL Query language Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 4: Ontologies & Rules Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 4: Ontologies & Rules OWL Extends on RDFS Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF Layer 4: Ontologies & Rules OWL Extends on RDFS RIF/SWRL ◮ SWRL: rule language ◮ RIF: rule interchange ◮ (SQWRL for reasoning) Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 Web 2.0 Motivation Web 3.0 Semantic Web layer cake FOAF An alternative look on the layer cake... Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology ◮ An OWL based ontology Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology ◮ An OWL based ontology ◮ Ontology for the social web Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Key entities ◮ Agent, Person, Group, Document, Project ◮ foaf:Agent, foaf:Person, foaf:Group, foaf:Document, foaf:Project Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Key entities ◮ Agent, Person, Group, Document, Project ◮ foaf :Agent, foaf :Person, foaf :Group, foaf :Document, foaf :Project ◮ foaf namespace = http://xmlns.com/foaf/0.1/ Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Key entities ◮ Agent, Person, Group, Document, Project ◮ foaf: Agent , foaf: Person , foaf: Group , foaf: Document , foaf: Project ◮ OWL classes ◮ Person is an Agent subclass ◮ Document and Project are subclasses of owl:Thing Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Person properties Data properties Gajo Petrovi´ c Intro: Semantic Web & FOAF
Web 1.0 FOAF Ontology Web 2.0 FOAF network Web 3.0 FOAF Use Case FOAF FOAF Ontology Person properties Data properties ◮ First name, foaf:firstName Gajo Petrovi´ c Intro: Semantic Web & FOAF
Recommend
More recommend