Introduction to Semantic Web Many of the slides of this chapter are from m

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Chapter 1 The Semantic Web Vision
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
CS570 Artificial Intelligence Semantic Web & Ontology 2
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
RDF Tutorial.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
The Web of data with meaning... By Michael Griffiths.
1 CSIT600f: Introduction to Semantic Web Conclusion and Outlook Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Dr. Alexandra I. Cristea RDF.
Chapter 1A Semantic Web Primer 1 The Semantic Web Vision Grigoris Antoniou.
State of the Art in Semantic Web standards and technologies Andreas Duscher.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
Computer communication B Introduction to the Semantic Web.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Quratulain Rajput Faculty of Computer Science, IBA Spring2013
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Practical RDF Chapter 1. RDF: An Introduction
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL Capturing Semantic Information using a Standard Web Ontology Language Aditya Kalyanpur Jennifer Jay Banerjee James Hendler Presented By Rami Al-Ghanmi.
Logics for Data and Knowledge Representation
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
Semantic Web - an introduction By Daniel Wu (danielwujr)
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Chapter 1 The Semantic Web Vision Grigoris Antoniou Frank van Harmelen Chapter 1A Semantic Web Primer1 Augmented by Boontawee Suntisrivaraporn,
RQL: RDF Query language Jianguo Lu University of Windsor The following slides are from Grigoris Antoniou, Frank van Harmelen, “A Semantic Web Primer”
The Semantic Web: An Interview with Tim Berners-Lee VISION: What new capabilities will the Semantic Web have? STATUS: Who is committed and how do we get.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Dr. Bhavani Thuraisingham The University of Texas at Dallas Trustworthy Semantic Webs March 25, 2011 Data and Applications Security Developments and Directions.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
Majid Sazvar Knowledge Engineering Research Group Ferdowsi University of Mashhad Semantic Web Reasoning.
OWL Representing Information Using the Web Ontology Language.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Presented by: Yuhana 12/17/2007 Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
RDF & SPARQL Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
The Semantic Web Vision. Course Work Dr Yasser Fouad Blogs.alexu.edu.eg 2.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Introduction to the Semantic Web
ece 720 intelligent web: ontology and beyond
Chapter 1 The Semantic Web Vision
Chapter 1 The Semantic Web Vision
Presentation transcript:

Introduction to Semantic Web Many of the slides of this chapter are from m m

What is the Semantic Web (SW)? WWW: collection of distributed interlinked documents encoded in html – Content written in natural language – Computers don’t understand their meaning In SW, machine readable annotations are added and web-pages are linked by virtue of similar content – Content of Web-pages is encoded by special vocabularies called “ontologies” – SW offers new capabilities Euripides G.M. PetrakisIntroduction to Semantic Web2

Today’s Web Most of today’s Web content is suitable for human consumption – Even Web content that is generated automatically from databases is usually presented without the original structural information found in databases Typical Web uses today people’s – seeking and making use of information, searching for and getting in touch with other people, reviewing catalogs of online stores and ordering products by filling out forms Euripides G.M. PetrakisIntroduction to Semantic Web3

Keyword-Based Search Engines Current Web activities are not particularly well supported by software tools – Except for keyword-based search engines (e.g., Google, AltaVista, Yahoo) The Web would not have been the huge success it was, were it not for search engines Euripides G.M. PetrakisIntroduction to Semantic Web4

Problems of Keyword-Based Search Engines Low or no recall Results are highly sensitive to vocabulary Results are single Web pages Human involvement is necessary to interpret and combine results Results of Web searches are not readily accessible by other software tools Euripides G.M. PetrakisIntroduction to Semantic Web5

The Key Problem of Today’s Web The meaning of Web content is not machine- accessible: lack of semantics It is simply difficult to distinguish the meaning between these two sentences: – I am a professor of computer science. – I am a professor of computer science, you may think. Well,... Euripides G.M. PetrakisIntroduction to Semantic Web6

The Semantic Web Approach Represent Web content in a form that is more easily machine-processable. Use intelligent techniques to take advantage of these representations. The Semantic Web will gradually evolve out of the existing Web, it is not a competition to the current WWW Euripides G.M. PetrakisIntroduction to Semantic Web7

Semantic Web Enabled Knowledge Management Knowledge will be organized in conceptual spaces according to its meaning Automated tools for maintenance and knowledge discovery Semantic query answering Query answering over several documents Defining who may view certain parts of information (even parts of documents) will be possible. Euripides G.M. PetrakisIntroduction to Semantic Web8

The Semantic Web Impact – B2C Electronic Commerce A typical scenario: user visits one or several online shops, browses their offers, selects and orders products. Ideally humans would visit all, or all major online stores; but too time consuming Shopbots are a useful tool Euripides G.M. PetrakisIntroduction to Semantic Web9

Limitations of Shopbots They rely on wrappers: extensive programming required Wrappers need to be reprogrammed when an online store changes its outfit Wrappers extract information based on textual analysis – Error-prone – Limited information extracted Euripides G.M. PetrakisIntroduction to Semantic Web10

Semantic Web Enabled B2C Electronic Commerce Software agents that can interpret the product information and the terms of service – Pricing and product information, delivery and privacy policies will be interpreted and compared to the user requirements. Information about the reputation of shops Sophisticated shopping agents will be able to conduct automated negotiations Euripides G.M. PetrakisIntroduction to Semantic Web11

The Semantic Web Impact – B2B Electronic Commerce Greatest economic promise Currently relies mostly on EDI (Electronic Data Interchange) – Isolated technology, understood only by experts – Difficult to program and maintain, error-prone – Each B2B communication requires separate programming Web appears to be perfect infrastructure – But B2B not well supported by Web standards Euripides G.M. PetrakisIntroduction to Semantic Web12

Semantic Web Enabled B2B Electronic Commerce Businesses enter partnerships without much overhead Differences in terminology will be resolved using standard abstract domain models Data will be interchanged using translation services Auctioning, negotiations, and drafting contracts will be carried out automatically (or semi-automatically) by software agents Euripides G.M. PetrakisIntroduction to Semantic Web13

Semantic Web Technologies Explicit Metadata Ontologies Logic and Inference Agents Euripides G.M. PetrakisIntroduction to Semantic Web14

On HTML Web content is currently formatted for human readers rather than programs HTML is the predominant language in which Web pages are written (directly or using tools) Vocabulary describes presentation Euripides G.M. PetrakisIntroduction to Semantic Web15

An HTML Example Agilitas Physiotherapy Centre Welcome to the home page of the Agilitas Physiotherapy Centre. Do you feel pain? Have you had an injury? Let our staff Lisa Davenport, Kelly Townsend (our lovely secretary) and Steve Matthews take care of your body and soul. Consultation hours Mon 11am - 7pm Tue 11am - 7pm Wed 3pm - 7pm Thu 11am - 7pm Fri 11am - 3pm But note that we do not offer consultation during the weeks of the State Of Origin games… Euripides G.M. PetrakisIntroduction to Semantic Web16

Problems with HTML Humans have no problem with this Machines (software agents) do: – How distinguish therapists from the secretary, – How determine exact consultation hours – They would have to follow the link to the State Of Origin games to find when they take place. Euripides G.M. PetrakisIntroduction to Semantic Web17

A Better Representation Physiotherapy Agilitas Physiotherapy Centre Lisa Davenport Steve Matthews Kelly Townsend Euripides G.M. PetrakisIntroduction to Semantic Web18

Explicit Metadata This representation is far more easily processable by machines Metadata: data about data – Metadata capture part of the meaning of data Semantic Web does not rely on text-based manipulation, but rather on machine- processable metadata Euripides G.M. PetrakisIntroduction to Semantic Web19

Ontologies [Jepsen 2009] The term ontology originates from philosophy – The study of the nature of existence An ontology is an explicit and formal specification of a conceptualization A method for representing items of knowledge (e.g., ideas, facts, thinks) in a way that defines the relationships (e.g., part-of, functional) and classifications of concepts within a specified domain of knowledge Euripides G.M. PetrakisIntroduction to Semantic Web20

Typical Components of Ontologies Terms denote important concepts (classes of objects) of the domain – e.g., professors, staff, students, courses, departments Relationships between these terms: typically class hierarchies – a class C to be a subclass of another class C' if every object in C is also included in C' – e.g., all professors are staff members Euripides G.M. PetrakisIntroduction to Semantic Web21

Further Components of Ontologies Properties: – e.g., X teaches Y Value restrictions – e.g., only faculty members can teach courses Disjointness statements – e.g., faculty and general staff are disjoint Logical relationships between objects – e.g., every department must include at least 10 faculty Euripides G.M. PetrakisIntroduction to Semantic Web22

Example of a Class Hierarchy Euripides G.M. PetrakisIntroduction to Semantic Web23

The Role of Ontologies on the Web Ontologies provide a shared understanding of a domain: semantic interoperability – overcome differences in terminology – mappings between ontologies Ontologies are useful for the organization and navigation of Web sites Euripides G.M. PetrakisIntroduction to Semantic Web24

The Role of Ontologies in Web Search Ontologies are useful for improving the accuracy of Web searches – search engines can look for pages that refer to a precise concept in an ontology Web searches can exploit generalization / specialization information – If a query fails to find any relevant documents, the search engine may suggest to the user a more general query – If too many answers are retrieved, the search engine may suggest to the user some specializations Euripides G.M. PetrakisIntroduction to Semantic Web25

Web Ontology Languages In XML there is no intended meaning associated with the nesting of tags There are many ways of representing the same meaning – David Billington – Discrete Math – David Billington Discrete Math Euripides G.M. PetrakisIntroduction to Semantic Web26

RDF Schema RDF is a data model for objects and relations between them – Does not provide syntax for defining classes, properties and cannot related to one another RDF Schema is a vocabulary description language – Uses RDF and d escribes properties and classes of RDF resources – RDFS vocabulary: – Provides semantics for generalization hierarchies of properties and classes Euripides G.M. PetrakisIntroduction to Semantic Web27

RDF – RDFS layers Euripides G.M. PetrakisIntroduction to Semantic Web28

Web Ontology Languages OWL: A richer ontology language built on RDF OWL adds semantics and vocabulary to RDF and RDFS giving it more power to express: – relations between classes e.g., disjointness – Cardinality e.g. “exactly one” – Characteristics of properties (e.g., symmetry) Euripides G.M. PetrakisIntroduction to Semantic Web29

Logic and Inference Logic is the discipline that studies the principles of reasoning Formal languages for expressing knowledge Well-understood formal semantics – Declarative knowledge: we describe what holds without caring about how it can be deduced Automated reasoners can deduce (infer) conclusions from the given knowledge Euripides G.M. PetrakisIntroduction to Semantic Web30

An Inference Example prof(X)  faculty(X) faculty(X)  staff(X) prof(michael) We can deduce the following conclusions: faculty(michael) staff(michael) prof(X)  staff(X) Euripides G.M. PetrakisIntroduction to Semantic Web31

Logic versus Ontologies The previous example involves knowledge typically found in ontologies – Logic can be used to uncover ontological knowledge that is implicitly given – It can also help uncover unexpected relationships and inconsistencies Logic is more general than ontologies The more expressive a logic is, the more computationally expensive it becomes to draw conclusions Euripides G.M. PetrakisIntroduction to Semantic Web32

Software Agents Software agents work autonomously and proactively A personal agent on the Semantic Web will: – receive some tasks and preferences from the person – seek information from Web sources, communicate with other agents – compare information about user requirements and preferences, make certain choices – give answers to the user Euripides G.M. PetrakisIntroduction to Semantic Web33

Semantic Web Agent Technologies Metadata – Identify and extract information from Web sources Ontologies – Web searches, interpret retrieved information – Communicate with other agents Logic – Process retrieved information, draw conclusions Euripides G.M. PetrakisIntroduction to Semantic Web34

Semantic Web Agent Technologies (2) Further technologies (orthogonal to the Semantic Web technologies) – Agent communication languages – Formal representation of beliefs, desires, and intentions of agents – Creation and maintenance of user models. Euripides G.M. PetrakisIntroduction to Semantic Web35

A Layered Approach The development of the Semantic Web proceeds in steps – Each step building a layer on top of another Principles: Downward compatibility Upward partial understanding Euripides G.M. PetrakisIntroduction to Semantic Web36

The Semantic Web Layer Tower Euripides G.M. PetrakisIntroduction to Semantic Web37

Semantic Web Layers XML layer – Syntactic basis, allows one to write structured Web documents RDF layer – RDF basic data model for facts – RDF Schema simple ontology language Ontology layer – More expressive languages than RDF Schema – OWL plus a rule-based language (SWRL) Proof layer – Deduction process, representation of proofs, proof validation Trust layer – Ensures trustful information and operations Euripides G.M. PetrakisIntroduction to Semantic Web38

SW Top Layers Logic, Proof and Trust layers: research areas and simple application demonstrations are known to exist The Logic layer enables the writing of rules TheProof layer executes the rules and evaluates together with the Trust layer whether to trust the given proof or not for the application at hand Euripides G.M. PetrakisIntroduction to Semantic Web39

Semantic Web Example [Golbeck et.al, 2004] Consider the example of making a page about a trip to Paris The page contains text describing the trip, photos, dates, names, places visited, hotels stayed etc. In the existing Web the page is indexed by keywords and perhaps by the links included there There is no way for a computer to understand its content and associate it with similar content (trips, persons etc.) elsewhere or draw conclusions about the trip – Date of trip “May 20-25”: cannot infer whether the person was or was not on travel on the 26 th Euripides G.M. PetrakisIntroduction to Semantic Web40

A Photo Name: ParisPhoto 1 URL: Date taken: May 25, 2009 Location: Parc Du Champ De Mars, Paris Person in photo: John Doe Person in Photo: Joe Blog Object in Photo : Eiffel Tower Euripides G.M. PetrakisIntroduction to Semantic Web41

People in Photo Name: John Doe First Name: John Last Name: Doe Age: 24 Name: Joe Blog First Name: Joe Last Name: Blog Age: 26 Euripides G.M. PetrakisIntroduction to Semantic Web42

Classes SW resources are encoded in terms of classes, properties of classes, instances of classes forming ontologies – IS_A hierarchies and other relationships e.g., part-of, functional, etc. SW resources are given unique names and referred to by their URI (e.g., URL of the owl document describing the trip) – – – This allows authors to make references to them from elsewhere Euripides G.M. PetrakisIntroduction to Semantic Web43

Encoding Information The basic information unit is the triple (subject, predicate, object or value) Subject: Predicate: Value: 23 Subject: Predicate: Value: John Subject: Predicate: object: Euripides G.M. PetrakisIntroduction to Semantic Web44

RDF graphs Each triple is a graph with two nodes, All descriptions are encoded into an RDF graph There are also super-classes “photo”, “people” from where photo1 and these persons inherited their properties Each triple is a graph with two nodes, All descriptions are encoded into an RDF graph There are also super-classes “photo”, “people” from where photo1 and these persons inherited their properties Euripides G.M. PetrakisIntroduction to Semantic Web45 photo 1 John Doe JoeBlog May 26, 2009 Eiffel Tower Paris Joe Blog 24 John Doe 23 firstname lastname age firstname lastname age personinphoto Paris.jpg location file date objectinophoto person Photo

RDF syntax <rdf:RDF xmlns: #> …. Specified that tags prefixed with rdf: are part of the namespace described at Euripides G.M. PetrakisIntroduction to Semantic Web46

RDFS - Classes Classes are general categories that can be instantiated – – The class is assigned a unique name Classes can also be sub-classed – <rdfs:subclassof rdf:resource= Subclasses are transitive: if X is a subclass of Y which is a subclass of Z then X is a subclass of Z Euripides G.M. PetrakisIntroduction to Semantic Web47

RDF Properties Properties describe attributes All properties in RDF are described as instances of class rdf:Property Eg., Declares the property “objectOnPhoto” which can be attached to any class In this example the domain of this property is limited to #Photo Because the Photo class is declared within the same namespace (file) as the objectInPhoto the reference to it can be abbreviated Euripides G.M. PetrakisIntroduction to Semantic Web48

RDF Properties (2) Similarly to classes and subclasses, properties can become subProperties of a more general property The person in photo can be a subset of the object in photo property The range restriction limits the type of values Euripides G.M. PetrakisIntroduction to Semantic Web49

RDF Instances Any person name can become instance of the class Person Joe Blog Euripides G.M. PetrakisIntroduction to Semantic Web50

OWL The OWL (Web Ontology Languate) is a vocabulary extension of RDFS that adds more expressivity power to RDFS – Since OWL is built on RDF, any RDF graph forms a valid OWL ontology OWL adds many new features: – Relation types between classes (e.g., disjointness) – Cardinality of properties (e.g., exactly one) – Equality, symmetry, inverse, transitive, characteristics of properties etc Euripides G.M. PetrakisIntroduction to Semantic Web51

References “A Semantic Web Primer”, Grigoris Antoniou, Frank van Harmelen “Just What is an Ontology Anyway?”, Thomas C. Jepsen, IT PRO Sept/Oct “Organization and Structure of Information using Semantic Web Technologies”, Golbeck et.al Euripides G.M. PetrakisIntroduction to Semantic Web52