SlideShare uma empresa Scribd logo
1 de 29
OWL Briefing
     Frank van Harmelen
Vrije Universiteit Amsterdam
vocabularies:
Ontologies
Formal,                      machine
                             processable
explicit specification   concepts, properties,
                         relations, functions
of a
                            Consensual
shared
                            knowledge
conceptualisation          Abstract model of
                           some domain
What’s inside an ontology?
 Classes + class-hierarchy
 instances
 slots/values
 inheritance (multiple? defaults?)
 restrictions on slots (type, cardinality)
 properties of slots (symm., trans., …)
 relations between classes (disjoint, covers)
 reasoning tasks: classification, subsumption
Stack of languages
Stack of languages
 XML:
  • Surface syntax, no semantics
 XML Schema:
  • Describes structure of XML documents
 RDF:
  • Datamodel for “relations” between “things”
 RDF Schema:
  • RDF Vocabulary Definition Language
 OWL:
  • A more expressive
    Vocabulary Definition Language
Bluffer’s guide to RDF (1)
  Object ->Attribute-> Value triples
                                    Author-of
                          pers05                ISBN...

  objects are web-resources
  Value is again an Object:
   • triples can be linked
   • data-model = graph
          Author-of                  Publ-
 pers05                   ISBN...    by         MIT
          Au t
              hor
                    -of                Pub l-
                          ISBN...
                                        by
Bluffer’s guide to RDF (2)
  Every identifier is a URL
    = world-wide unique naming!
  Has XML syntax    <rdf:Description rdf:about=“#pers05”>
                       <authorOf>ISBN...</authorOf>
                     </rdf:Description>



  Any statement can be an object
    • graphs can be nested
          claims                  Author-of
  NYT                  pers05                    ISBN...
What does RDF Schema add?
  • Defines vocabulary for RDF
  • Organizes this vocabulary in a
    typed hierarchy
    • Class, subClassOf, type
    • Property, subPropertyOf
    • domain, range
                                            Person
                                                            subClassOf
                      subClassOf

                         domain                         range
            Supervisor            s u p e r v is e s               Student

            type                                                         type
                                   s u p e r v is e s
              Frank                                                 Marta
Things RDF(S) can’t do
 (in)equality
 enumeration
 boolean algebra
  • Union, complement
 number restrictions
  • Single-valued/multi-valued
  • Optional/required values
 inverse, symmetric, transitive
…
Use Cases for ontologies
(from OWL requirements doc.)
 Web portal
   ontology-based
 Multi-media collections
   annotating, searching
 Corporate Website
   knowledge management
 Documentation
   engineering & design
 Agents & Services
 Ubiquitous computing
   interoperability
Design Goals for OWL
   Shareable
   Changing over time
   Interoperability between ontologies
   Inconsisteny detection (requires a logic)
   Balancing expressivity and complexity
   Ease of use
   Compatible with existing standards
   Internationalisation
Requirements for OWL
   Ontologies are objects on the Web
   with their own meta-data, versioning, etc
   Ontologies are extendable
   They contain classes, properties,
    data-types, range/domain, individuals
   Equality (for classes, for individuals)
   Classes as instances
   Cardinality constraints
   XML syntax
Objectives for OWL
+   layered language      –   default values
+   complex datatypes     –   closed world option
+   digitial signatures   –   property chaining
±   decidability          –   arithmetic
±   local unique names    –   string operations
                          –   partial imports
                          –   view definitions
                          –   procedural
                              attachment
Layered language
 OWL Lite:
   Classification hierarchy
   Simple constraints                         Full
 OWL DL:
                                                DL
   Maximal expressiveness
   While maintaining tractability
                                               Lite
   Standard formalisation
 OWL Full:
     Very high expressiveness
     Loosing tractability
                                     Syntactic layering
     Non-standard formalisation
                                     Semantic layering
     All syntactic freedom of RDF
      (self-modifying)
 OWL Light                  Language Layers
  (sub)classes, individuals
  (sub)properties, domain,           RDF Schema
  range
  conjunction
  (in)equality                                      Full
  cardinality 0/1
  datatypes                                          DL
  inverse, transitive, symmetric
  hasValue
  someValuesFrom                                    Lite
  allValuesFrom

OWL DL                              OWL Full
  Negation                            Allow meta-classes etc
  Disjunction
  Full Cardinality
  Enumerated types
Language Layers: Full
 No restriction on use of vocabulary
 (as long as legal RDF)
                                         Full
  • Classes as instances
    (and much more)
 RDF style model theory
  • Reasoning using FOL engines
    • via axiomatisation


  • Semantics should correspond with OWL DL
    for suitably restricted KBs
Language Layers: DL
 Use of OWL vocabulary restricted
  • Can’t be used to do “nasty things”
    (I.e., modify OWL)
  • No classes as instances
                                                       DL
  • Defined by abstract syntax
 Standard FOL model theory (definitive)
  • Direct correspondence with FOL
  • Reasoning via DL engines
  • Reasoning for full language via FOL engines
     • No need for axiomatisation (unlike full)
     • Would need built in datatypes for performance
Language Layers: Lite
No explicit negation or union
Restricted cardinality (0/1)
No nominals (oneOf)
Semantics as in DL                Lite
  • Reasoning via DL engines
    (+datatypes)
    • E.g., FaCT, RACER, Cerebra
OWL: constructors




+ XML Schema datatypes:
• int, string, real, etc
OWL: Axioms
Different syntaxes
 RDF
  • Official exchange syntax
  • Hard for humans
 UML
  • Large user base
  • Masahiro Hori, IBM Japan
 XML
  • Not the RDF syntax
  • Better for humans
  • Masahiro Hori, IBM Japan
 “Abstract” syntax
  • Human readable/writeable
Things OWL doesn’t do
    –   default values
    –   closed world option
    –   property chaining
    –   arithmetic
    –   string operations
    –   partial imports
    –   view definitions
    –   procedural
        attachment
Illustrating OWL
in its abstract syntax
Class(professor partial)
Class(associateProfessor partial academicStaffMember)

DisjointClasses(associateProfessor assistantProfessor)
DisjointClasses(professor associateProfessor)

Class(faculty complete academicStaffMember)
DatatypeProperty(age range(xsd:nonNegativeInteger))
ObjectProperty(lecturesIn)

ObjectProperty(isTaughtBy
 domain(course)
 range(academicStaffMember))
SubPropertyOf(isTaughtBy involves)

ObjectProperty(teaches
 inverseOf(isTaughtBy)
 domain(academicStaffMember)
 range(course))

EquivalentProperties(lecturesIn teaches)

ObjectProperty(hasSameGradeAs Transitive Symmetric
 domain(student)
 range(student))
Individual(949318 type(lecturer))

Individual(949352
 type(academicStaffMember)
 value(age "39"^^&xsd;integer))

ObjectProperty(isTaughtBy Functional)

Individual(CIT1111
 type(course)
 value(isTaughtBy 949352)
 value(isTaughtBy 949318))

DifferentIndividuals(949318 949352)
DifferentIndividuals(949352 949111 949318)
Class(firstYearCourse partial
restriction(isTaughtBy allValuesFrom (Professor)))

Class(mathCourse partial
restriction(isTaughtBy hasValue (949352)))

Class(academicStaffMember partial
restriction(teaches someValuesFrom (undergraduateCourse)))

Class(course partial
restriction(isTaughtBy minCardinality(1)))

Class(department partial
restriction(hasMember minCardinality(10))
restriction(hasMember maxCardinality(30)))
Class(course partial
complementOf(staffMember))

Class(peopleAtUni complete
unionOf(staffMember student))

Class(facultyInCS complete
intersectionOf(faculty
          restriction(belongsTo
                   hasValue
                   (CSDepartment))))

Class(adminStaff complete
intersectionOf(staffMember
          complementOf(unionOf(faculty techSupportStaff))))
EnumeratedClass(weekdays
                 Monday
                 Tuesday
                 Wednesday
                 Thursday
                 Friday
                 Saturday
                 Sunday)

Mais conteúdo relacionado

Mais procurados

OWL Web Ontology Language Overview
OWL Web Ontology Language OverviewOWL Web Ontology Language Overview
OWL Web Ontology Language OverviewIgor Myroshnichenko
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Mustafa Jarrar
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)Ameer Sameer
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageMustafa Jarrar
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologyRinke Hoekstra
 
Ontology Engineering: Introduction
Ontology Engineering: IntroductionOntology Engineering: Introduction
Ontology Engineering: IntroductionGuus Schreiber
 
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection Tasks
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection TasksSneha Rajana - Deep Learning Architectures for Semantic Relation Detection Tasks
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection TasksMLconf
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology languagehassco2011
 
Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Rinke Hoekstra
 
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)Dr.-Ing. Thomas Hartmann
 
EDF2012 Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...
EDF2012   Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...EDF2012   Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...
EDF2012 Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...European Data Forum
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CIvan Herman
 
Java classes in karve nagar pune
Java classes in karve nagar puneJava classes in karve nagar pune
Java classes in karve nagar puneletsleadsand
 
Ontology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical studyOntology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical studyDebashisnaskar
 

Mais procurados (19)

OWL Web Ontology Language Overview
OWL Web Ontology Language OverviewOWL Web Ontology Language Overview
OWL Web Ontology Language Overview
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology Language
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web Technology
 
Ontology Engineering: Introduction
Ontology Engineering: IntroductionOntology Engineering: Introduction
Ontology Engineering: Introduction
 
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection Tasks
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection TasksSneha Rajana - Deep Learning Architectures for Semantic Relation Detection Tasks
Sneha Rajana - Deep Learning Architectures for Semantic Relation Detection Tasks
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
 
Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123Vu Semantic Web Meeting 20091123
Vu Semantic Web Meeting 20091123
 
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)
2015.09. - The Role of Reasoning for RDF Validation (SEMANTiCS 2015)
 
EDF2012 Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...
EDF2012   Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...EDF2012   Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...
EDF2012 Irini Fundulaki - Abstract Access Control Models for Dynamic RDF Da...
 
Abstract Access Control Model for Dynamic RDF Datasets
Abstract Access Control Model for Dynamic RDF DatasetsAbstract Access Control Model for Dynamic RDF Datasets
Abstract Access Control Model for Dynamic RDF Datasets
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3C
 
Java classes in karve nagar pune
Java classes in karve nagar puneJava classes in karve nagar pune
Java classes in karve nagar pune
 
SHACL Overview
SHACL OverviewSHACL Overview
SHACL Overview
 
Semantic Web in Action
Semantic Web in ActionSemantic Web in Action
Semantic Web in Action
 
Ontology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical studyOntology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical study
 
Ontology
OntologyOntology
Ontology
 
SHACL by example
SHACL by exampleSHACL by example
SHACL by example
 

Semelhante a OWL briefing

Semantic web
Semantic webSemantic web
Semantic webtariq1352
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsGuus Schreiber
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit IIpkaviya
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesNikolaos Konstantinou
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkStanley Wang
 
cade23-schneidsut-atp4owlfull-2011
cade23-schneidsut-atp4owlfull-2011cade23-schneidsut-atp4owlfull-2011
cade23-schneidsut-atp4owlfull-2011Michael Schneider
 
Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Tarek Koudsi
 
SKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataSKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataBernhard Haslhofer
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic WebSerendipity Seraph
 
Services semantic technology_terminology
Services semantic technology_terminologyServices semantic technology_terminology
Services semantic technology_terminologyTenforce
 
Using OWL for the RESO Data Dictionary
Using OWL for the RESO Data DictionaryUsing OWL for the RESO Data Dictionary
Using OWL for the RESO Data DictionaryChimezie Ogbuji
 

Semelhante a OWL briefing (20)

Semantic web
Semantic webSemantic web
Semantic web
 
Semantic Web: From Representations to Applications
Semantic Web: From Representations to ApplicationsSemantic Web: From Representations to Applications
Semantic Web: From Representations to Applications
 
RDF briefing
RDF briefingRDF briefing
RDF briefing
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit II
 
BT02.pptx
BT02.pptxBT02.pptx
BT02.pptx
 
semantic web & natural language
semantic web & natural languagesemantic web & natural language
semantic web & natural language
 
Ontology Engineering
Ontology EngineeringOntology Engineering
Ontology Engineering
 
eswc2011phd-schneid
eswc2011phd-schneideswc2011phd-schneid
eswc2011phd-schneid
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web Technologies
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Linked (Open) Data
Linked (Open) DataLinked (Open) Data
Linked (Open) Data
 
cade23-schneidsut-atp4owlfull-2011
cade23-schneidsut-atp4owlfull-2011cade23-schneidsut-atp4owlfull-2011
cade23-schneidsut-atp4owlfull-2011
 
Ontologies Fmi 042010
Ontologies Fmi 042010Ontologies Fmi 042010
Ontologies Fmi 042010
 
KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016KIT Graduiertenkolloquium 11.05.2016
KIT Graduiertenkolloquium 11.05.2016
 
Knowledge mangement
Knowledge mangementKnowledge mangement
Knowledge mangement
 
Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01Lecture4202011 110420175305-phpapp01
Lecture4202011 110420175305-phpapp01
 
SKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, MicrodataSKOS, RDFa, Microformats, Microdata
SKOS, RDFa, Microformats, Microdata
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic Web
 
Services semantic technology_terminology
Services semantic technology_terminologyServices semantic technology_terminology
Services semantic technology_terminology
 
Using OWL for the RESO Data Dictionary
Using OWL for the RESO Data DictionaryUsing OWL for the RESO Data Dictionary
Using OWL for the RESO Data Dictionary
 

Mais de Frank van Harmelen

The K in "neuro-symbolic" stands for "knowledge"
The K in "neuro-symbolic" stands for "knowledge"The K in "neuro-symbolic" stands for "knowledge"
The K in "neuro-symbolic" stands for "knowledge"Frank van Harmelen
 
Adoption of Knowledge Graphs, mid 2022 (incomplete)
Adoption of Knowledge Graphs, mid 2022 (incomplete)Adoption of Knowledge Graphs, mid 2022 (incomplete)
Adoption of Knowledge Graphs, mid 2022 (incomplete)Frank van Harmelen
 
Modular design patterns for systems that learn and reason: a boxology
Modular design patterns for systems that learn and reason: a boxologyModular design patterns for systems that learn and reason: a boxology
Modular design patterns for systems that learn and reason: a boxologyFrank van Harmelen
 
Adoption of Knowledge Graphs, late 2019
Adoption of Knowledge Graphs, late 2019Adoption of Knowledge Graphs, late 2019
Adoption of Knowledge Graphs, late 2019Frank van Harmelen
 
Adoption of Knowledge Graphs, mid 2019
Adoption of Knowledge Graphs, mid 2019Adoption of Knowledge Graphs, mid 2019
Adoption of Knowledge Graphs, mid 2019Frank van Harmelen
 
The Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationThe Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationFrank van Harmelen
 
The end of the scientific paper as we know it (or not...)
The end of the scientific paper as we know it (or not...)The end of the scientific paper as we know it (or not...)
The end of the scientific paper as we know it (or not...)Frank van Harmelen
 
On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...Frank van Harmelen
 
The end of the scientific paper as we know it (in 4 easy steps)
The end of the scientific paper as we know it (in 4 easy steps)The end of the scientific paper as we know it (in 4 easy steps)
The end of the scientific paper as we know it (in 4 easy steps)Frank van Harmelen
 
Linked Open Data for Medical Guidelines Interactions
Linked Open Data for Medical  Guidelines InteractionsLinked Open Data for Medical  Guidelines Interactions
Linked Open Data for Medical Guidelines InteractionsFrank van Harmelen
 
The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?Frank van Harmelen
 
Semantic Web questions we couldn't ask 10 years ago
Semantic Web questions we couldn't ask 10 years agoSemantic Web questions we couldn't ask 10 years ago
Semantic Web questions we couldn't ask 10 years agoFrank van Harmelen
 
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...Frank van Harmelen
 
Informatics is a natural science
Informatics is a natural scienceInformatics is a natural science
Informatics is a natural scienceFrank van Harmelen
 
How the Web can change social science research (including yours)
How the Web can change social science research (including yours)How the Web can change social science research (including yours)
How the Web can change social science research (including yours)Frank van Harmelen
 
4 Popular Fallacies about the Semantic Web
4 Popular Fallacies about the Semantic Web4 Popular Fallacies about the Semantic Web
4 Popular Fallacies about the Semantic WebFrank van Harmelen
 
Semantic Web research anno 2006:main streams, popular falacies, current statu...
Semantic Web research anno 2006:main streams, popular falacies, current statu...Semantic Web research anno 2006:main streams, popular falacies, current statu...
Semantic Web research anno 2006:main streams, popular falacies, current statu...Frank van Harmelen
 

Mais de Frank van Harmelen (20)

The K in "neuro-symbolic" stands for "knowledge"
The K in "neuro-symbolic" stands for "knowledge"The K in "neuro-symbolic" stands for "knowledge"
The K in "neuro-symbolic" stands for "knowledge"
 
Adoption of Knowledge Graphs, mid 2022 (incomplete)
Adoption of Knowledge Graphs, mid 2022 (incomplete)Adoption of Knowledge Graphs, mid 2022 (incomplete)
Adoption of Knowledge Graphs, mid 2022 (incomplete)
 
Modular design patterns for systems that learn and reason: a boxology
Modular design patterns for systems that learn and reason: a boxologyModular design patterns for systems that learn and reason: a boxology
Modular design patterns for systems that learn and reason: a boxology
 
Adoption of Knowledge Graphs, late 2019
Adoption of Knowledge Graphs, late 2019Adoption of Knowledge Graphs, late 2019
Adoption of Knowledge Graphs, late 2019
 
Adoption of Knowledge Graphs, mid 2019
Adoption of Knowledge Graphs, mid 2019Adoption of Knowledge Graphs, mid 2019
Adoption of Knowledge Graphs, mid 2019
 
Empirical Semantics
Empirical SemanticsEmpirical Semantics
Empirical Semantics
 
The Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge RepresentationThe Empirical Turn in Knowledge Representation
The Empirical Turn in Knowledge Representation
 
The end of the scientific paper as we know it (or not...)
The end of the scientific paper as we know it (or not...)The end of the scientific paper as we know it (or not...)
The end of the scientific paper as we know it (or not...)
 
On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...
 
The end of the scientific paper as we know it (in 4 easy steps)
The end of the scientific paper as we know it (in 4 easy steps)The end of the scientific paper as we know it (in 4 easy steps)
The end of the scientific paper as we know it (in 4 easy steps)
 
Linked Open Data for Medical Guidelines Interactions
Linked Open Data for Medical  Guidelines InteractionsLinked Open Data for Medical  Guidelines Interactions
Linked Open Data for Medical Guidelines Interactions
 
The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?
 
Semantic Web questions we couldn't ask 10 years ago
Semantic Web questions we couldn't ask 10 years agoSemantic Web questions we couldn't ask 10 years ago
Semantic Web questions we couldn't ask 10 years ago
 
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...
Knowledge Engineering rediscovered, Towards Reasoning Patterns for the Semant...
 
Informatics is a natural science
Informatics is a natural scienceInformatics is a natural science
Informatics is a natural science
 
How the Web can change social science research (including yours)
How the Web can change social science research (including yours)How the Web can change social science research (including yours)
How the Web can change social science research (including yours)
 
4 Popular Fallacies about the Semantic Web
4 Popular Fallacies about the Semantic Web4 Popular Fallacies about the Semantic Web
4 Popular Fallacies about the Semantic Web
 
WCIT2010
WCIT2010WCIT2010
WCIT2010
 
Het slimme Web 3.0
Het slimme Web 3.0Het slimme Web 3.0
Het slimme Web 3.0
 
Semantic Web research anno 2006:main streams, popular falacies, current statu...
Semantic Web research anno 2006:main streams, popular falacies, current statu...Semantic Web research anno 2006:main streams, popular falacies, current statu...
Semantic Web research anno 2006:main streams, popular falacies, current statu...
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
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
 
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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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!
 
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
 
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!
 
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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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?
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

OWL briefing

  • 1. OWL Briefing Frank van Harmelen Vrije Universiteit Amsterdam
  • 2. vocabularies: Ontologies Formal, machine processable explicit specification concepts, properties, relations, functions of a Consensual shared knowledge conceptualisation Abstract model of some domain
  • 3. What’s inside an ontology?  Classes + class-hierarchy  instances  slots/values  inheritance (multiple? defaults?)  restrictions on slots (type, cardinality)  properties of slots (symm., trans., …)  relations between classes (disjoint, covers)  reasoning tasks: classification, subsumption
  • 5. Stack of languages  XML: • Surface syntax, no semantics  XML Schema: • Describes structure of XML documents  RDF: • Datamodel for “relations” between “things”  RDF Schema: • RDF Vocabulary Definition Language  OWL: • A more expressive Vocabulary Definition Language
  • 6. Bluffer’s guide to RDF (1)  Object ->Attribute-> Value triples Author-of pers05 ISBN...  objects are web-resources  Value is again an Object: • triples can be linked • data-model = graph Author-of Publ- pers05 ISBN... by MIT Au t hor -of Pub l- ISBN... by
  • 7. Bluffer’s guide to RDF (2)  Every identifier is a URL = world-wide unique naming!  Has XML syntax <rdf:Description rdf:about=“#pers05”> <authorOf>ISBN...</authorOf> </rdf:Description>  Any statement can be an object • graphs can be nested claims Author-of NYT pers05 ISBN...
  • 8. What does RDF Schema add? • Defines vocabulary for RDF • Organizes this vocabulary in a typed hierarchy • Class, subClassOf, type • Property, subPropertyOf • domain, range Person subClassOf subClassOf domain range Supervisor s u p e r v is e s Student type type s u p e r v is e s Frank Marta
  • 9. Things RDF(S) can’t do  (in)equality  enumeration  boolean algebra • Union, complement  number restrictions • Single-valued/multi-valued • Optional/required values  inverse, symmetric, transitive …
  • 10. Use Cases for ontologies (from OWL requirements doc.)  Web portal  ontology-based  Multi-media collections  annotating, searching  Corporate Website  knowledge management  Documentation  engineering & design  Agents & Services  Ubiquitous computing  interoperability
  • 11. Design Goals for OWL  Shareable  Changing over time  Interoperability between ontologies  Inconsisteny detection (requires a logic)  Balancing expressivity and complexity  Ease of use  Compatible with existing standards  Internationalisation
  • 12. Requirements for OWL  Ontologies are objects on the Web  with their own meta-data, versioning, etc  Ontologies are extendable  They contain classes, properties, data-types, range/domain, individuals  Equality (for classes, for individuals)  Classes as instances  Cardinality constraints  XML syntax
  • 13. Objectives for OWL + layered language – default values + complex datatypes – closed world option + digitial signatures – property chaining ± decidability – arithmetic ± local unique names – string operations – partial imports – view definitions – procedural attachment
  • 14. Layered language  OWL Lite:  Classification hierarchy  Simple constraints Full  OWL DL: DL  Maximal expressiveness  While maintaining tractability Lite  Standard formalisation  OWL Full:  Very high expressiveness  Loosing tractability Syntactic layering  Non-standard formalisation Semantic layering  All syntactic freedom of RDF (self-modifying)
  • 15.  OWL Light Language Layers (sub)classes, individuals (sub)properties, domain, RDF Schema range conjunction (in)equality Full cardinality 0/1 datatypes DL inverse, transitive, symmetric hasValue someValuesFrom Lite allValuesFrom OWL DL  OWL Full Negation  Allow meta-classes etc Disjunction Full Cardinality Enumerated types
  • 16. Language Layers: Full  No restriction on use of vocabulary (as long as legal RDF) Full • Classes as instances (and much more)  RDF style model theory • Reasoning using FOL engines • via axiomatisation • Semantics should correspond with OWL DL for suitably restricted KBs
  • 17. Language Layers: DL  Use of OWL vocabulary restricted • Can’t be used to do “nasty things” (I.e., modify OWL) • No classes as instances DL • Defined by abstract syntax  Standard FOL model theory (definitive) • Direct correspondence with FOL • Reasoning via DL engines • Reasoning for full language via FOL engines • No need for axiomatisation (unlike full) • Would need built in datatypes for performance
  • 18. Language Layers: Lite No explicit negation or union Restricted cardinality (0/1) No nominals (oneOf) Semantics as in DL Lite • Reasoning via DL engines (+datatypes) • E.g., FaCT, RACER, Cerebra
  • 19. OWL: constructors + XML Schema datatypes: • int, string, real, etc
  • 21. Different syntaxes  RDF • Official exchange syntax • Hard for humans  UML • Large user base • Masahiro Hori, IBM Japan  XML • Not the RDF syntax • Better for humans • Masahiro Hori, IBM Japan  “Abstract” syntax • Human readable/writeable
  • 22. Things OWL doesn’t do – default values – closed world option – property chaining – arithmetic – string operations – partial imports – view definitions – procedural attachment
  • 23. Illustrating OWL in its abstract syntax
  • 24. Class(professor partial) Class(associateProfessor partial academicStaffMember) DisjointClasses(associateProfessor assistantProfessor) DisjointClasses(professor associateProfessor) Class(faculty complete academicStaffMember)
  • 25. DatatypeProperty(age range(xsd:nonNegativeInteger)) ObjectProperty(lecturesIn) ObjectProperty(isTaughtBy domain(course) range(academicStaffMember)) SubPropertyOf(isTaughtBy involves) ObjectProperty(teaches inverseOf(isTaughtBy) domain(academicStaffMember) range(course)) EquivalentProperties(lecturesIn teaches) ObjectProperty(hasSameGradeAs Transitive Symmetric domain(student) range(student))
  • 26. Individual(949318 type(lecturer)) Individual(949352 type(academicStaffMember) value(age "39"^^&xsd;integer)) ObjectProperty(isTaughtBy Functional) Individual(CIT1111 type(course) value(isTaughtBy 949352) value(isTaughtBy 949318)) DifferentIndividuals(949318 949352) DifferentIndividuals(949352 949111 949318)
  • 27. Class(firstYearCourse partial restriction(isTaughtBy allValuesFrom (Professor))) Class(mathCourse partial restriction(isTaughtBy hasValue (949352))) Class(academicStaffMember partial restriction(teaches someValuesFrom (undergraduateCourse))) Class(course partial restriction(isTaughtBy minCardinality(1))) Class(department partial restriction(hasMember minCardinality(10)) restriction(hasMember maxCardinality(30)))
  • 28. Class(course partial complementOf(staffMember)) Class(peopleAtUni complete unionOf(staffMember student)) Class(facultyInCS complete intersectionOf(faculty restriction(belongsTo hasValue (CSDepartment)))) Class(adminStaff complete intersectionOf(staffMember complementOf(unionOf(faculty techSupportStaff))))
  • 29. EnumeratedClass(weekdays Monday Tuesday Wednesday Thursday Friday Saturday Sunday)