
















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An introduction to the semantic web and description logics, a logical foundation for the semantic web. It discusses the idea of the semantic web, its benefits, and how it transforms the web into a network of data that can be processed by machines. The document also covers typical information retrieval examples, basic web technology, and schemas and ontologies for the web. It includes an explanation of description logics, its syntax and semantics, and the concept of inference services. The document concludes with an example of description logics and its applications.
Typology: Slides
1 / 24
This page cannot be seen from the preview
Don't miss anything!

















XML, Google: The syntactic web Web Services and WSDL Classical procedure invocation based on: Procedure names Parameter types Routing information Strong coupling of subsystems required In particular in ecommerce scenarios, a loose coupling can be expected In ecommerce scenarios, agents use different conceptual data models Problems with syntactic approaches to information retrieval and type-checking for calling procedures Enable system designers to express the meaning of the names in the conceptual data model
Volker Haarslev Concordia University, Computer Science Department 1455 de Maisonneuve Blvd. W. Montreal, Quebec H3G 1M8, Canada http://www.cs.concordia.ca/~faculty/haarslev/ [email protected]
Typical Information Retrieval Example
you don’t remember her first name but you remember she worked for one of your clients and her daughter is a student of your alma mater
ignore pages relating to cooks, cookies, Cook Islands, etc. find pages of companies your clients are working for follow links to or find private home pages check whether a daughter is still in school match with students from your alma mater
Basic Web Technology
foundation of the Web identify items on the Web uniform resource locator (URL): special form of URI
send documents across the Web allows anyone to design own document formats (syntax) can include markup to enhance meaning of document’s content machine readable
make machine-processable statements triple of URIs: subject, predicate, object intended for information from databases
A Logical Foundation for the Semantic Web
subclass inverse relation, etc.
state (any) logical principle permit computers to reason (by inference) using these principles an employee sells more than 100 items per day ⇒ bonus follow semantic links to construct a proof for your conclusions exchange proofs between agents (and human users)
Description Logics: Introduction
constructors: », «, ¬, Ô, Ó standard description logic ALC
parent 7 person » Ôhas_child.person
woman 7 female » person mother 7 female » parent
satisfiability of (named) concepts subsumption of (named) concepts
Inference Service: Concept Subsumption
person female parent woman mother parent 7 person » Ôhas_child.person woman 7 person » female mother 7 parent » female parent 7 person » Ôhas_child.person woman 7 person » female mother 7 parent » female
Description Logics: Semantics (1)
I
I
Syntax Semantics A A I ⊆ Δ I , A is a concept name ¬C Δ I \ C I C » D C I ∩ D I C « D C I ∪ D I ÓR.C { x ∈ Δ I | Óy: (x,y) ∈ R I ⇒ y ∈ C I } ÔR.C { x ∈ Δ I | Ôy ∈ Δ I : (x,y) ∈ R I ∧ y ∈ C I } R R I ⊆ Δ I x Δ I , R is a role name C ≤ D C I ⊆ D I C 7 D C I = D I Concepts Roles Axioms →
Description Logics: Concept Examples woman 7 person » female parent 7 person » Ôhas_child.person mother 7 parent » female person ≤ Óhas_child.person mother_having_only_female_kids 7 mother » Óhas_child.female mother_having_only_daughters 7 woman » parent » Óhas_child.woman equivalent grandma 7 woman » Ôhas_child.parent great_grandma 7 woman » Ôhas_child.Ôhas_child.parent ← →
Description Logics: Semantics (2)
domain can be infinite open world assumption
I
I is called a model of C
subsumes(C,D) ⇔ ¬sat(¬C » D) denoted as C ≥ D or D ≤ C
Example Taxonomy top female woman mother mother_having_only_daughters mother_having_only_female_kids parent person grandma great_grandma ←
Description Logics: Individuals
concept assertion for an individual a a:C satisfied iff aI^ ∈ CI example: elizabeth:mother role assertion for two individuals a and b (a,b):R satisfied iff (aI,bI) ∈ RI example: (elizabeth,charles):has_child
Different names denote different individuals a I ≠ b I
Description Logics: ABox (2)
asat(A)
instance checking: instance?(a,C,A) ≡ ¬asat(A ∪ {a:¬C}) concept satisfiability: sat(C) ≡ asat({a:C}) concept subsumption: subsumes(C,D) ≡ ¬sat(¬C » D) ≡ ¬asat({a:¬C » D})
A = {andrew:male, (charles,andrew):has_child} Does instance?(charles,∀has_child.male, A) hold? No. Why?
Description Logics: ABox Example
queen_mum elizabeth charles anne andrew additional axiom ensuring disjointness