Top Banner
18/05/22 1 Anna Mavroudi
37

An introduction to ontologies

Dec 08, 2014

Download

Technology

Anna Mavroudi

this is a presenation about ontologies and their relationship with requirements engineering
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An introduction to ontologies

10/04/231Anna Mavroudi

Page 2: An introduction to ontologies

quando sarò grande voglio diven

tare una brava attrice

???

quand je serai grand je

vais devenir une bonne

actrice

10/04/23 2Anna Mavroudi

What if they knew English??

Page 3: An introduction to ontologies

10/04/23 3Anna Mavroudi

Same language, but different words for the same thing

Page 4: An introduction to ontologies

“The printer near me” What does “near” means to “me”?

“X is at the bank” › river bank?› financial institution?(paradigm taken by ‘Cyc 101 Tutorial’, OpenCyc.org)

“Y is running”› Changing location?› Operating?(paradigm taken by ‘Cyc 101 Tutorial’, OpenCyc.org)

10/04/23Anna Mavroudi 4

Page 5: An introduction to ontologies

…accessing heterogeneous data and information sources

.. input in natural language and output in machine-readable language

…increasing interoperability between systems

…clearly defined semantics

10/04/23Anna Mavroudi 5

Page 6: An introduction to ontologies

Semantic Web – Web 3.0 Taxonomies Folksonomies Thesauri Controlled vocabularies Metadata

10/04/23Anna Mavroudi 6

Page 7: An introduction to ontologies

Philosophy: the study of being (Plato, 400BC approx; Aristotle, 350 BC approx.)

Computer science: a formal, explicit specification of a shared conceptualisation (Gruber, 1993)

10/04/23Anna Mavroudi 7

Page 8: An introduction to ontologies

Languages› Representation

Web Ontology Language (OWL) Resource Description Framework (RDF) Rule Interchange Format (RIF) CycL

› Markup eXtensible Markup Language (XML)

› Querying ARQL SPAQL

10/04/23Anna Mavroudi 8

Page 9: An introduction to ontologies

Protege: ontology editor & knowledge-base framework › Languages: RDF, OWL, XML schema› http://protege.stanford.edu/

OpenCyc : the open source version of the Cyc Knowledge Base› Language: CycL› http://www.opencyc.org

10/04/23Anna Mavroudi 9

Page 10: An introduction to ontologies

Classes, sub-classes Properties (attributes) Individuals (instances)

In order to model the domain knowledge

domain: requirements engineering10/04/23Anna Mavroudi 10

Figure taken by protégé OWL tutorial

Page 11: An introduction to ontologies

10/04/23Anna Mavroudi 11

Figures taken by protégé OWL tutorial

Page 12: An introduction to ontologies

10/04/23Anna Mavroudi 12

Page 13: An introduction to ontologies

10/04/23Anna Mavroudi 13

Page 14: An introduction to ontologies

10/04/23Anna Mavroudi 14

Page 15: An introduction to ontologies

10/04/23Anna Mavroudi 15

Page 16: An introduction to ontologies

An ontology explains: What the domain concepts are How they are related Why they are related

ReasoningInference

10/04/23Anna Mavroudi 16

Page 17: An introduction to ontologies

10/04/23Anna Mavroudi 17

…are continuously evolving and might be complex & conflicting

Page 18: An introduction to ontologies

10/04/23Anna Mavroudi 18

…need to be well-documented

Page 19: An introduction to ontologies

10/04/23Anna Mavroudi 19

Page 20: An introduction to ontologies

10/04/23Anna Mavroudi 20

Page 21: An introduction to ontologies

10/04/23Anna Mavroudi 21

Page 22: An introduction to ontologies

10/04/23Anna Mavroudi 22

Page 23: An introduction to ontologies

10/04/23Anna Mavroudi 23

Page 24: An introduction to ontologies

Requirements descriptions should be:

ConsistentStructurally complete

10/04/23Anna Mavroudi 24

Page 25: An introduction to ontologies

Treceability Readability while maintaining Consistency

in requirements specification

Ontologies provide a mechanism of automated support of propagation of changes

10/04/23Anna Mavroudi 25

Page 26: An introduction to ontologies

specification change management Specification Traceability Conflicts Impact analysis

10/04/23Anna Mavroudi 26

Page 27: An introduction to ontologies

10/04/23Anna Mavroudi 27

Page 28: An introduction to ontologies

10/04/23Anna Mavroudi 28

Page 29: An introduction to ontologies

10/04/23Anna Mavroudi 29

Page 30: An introduction to ontologies

10/04/23Anna Mavroudi 30

Page 31: An introduction to ontologies

10/04/23Anna Mavroudi 31

Page 32: An introduction to ontologies

10/04/23Anna Mavroudi 32

Page 33: An introduction to ontologies

World Wide Web Consortium (W3C)http://www.w3.org/

Semantic Webhttp://www.w3.org/standards/semanticweb/

10/04/23Anna Mavroudi 33

Page 34: An introduction to ontologies

10/04/23Anna Mavroudi 34

Page 35: An introduction to ontologies

The ‘Amigo ICCS’ ontology, part of ‘Service Description Vocabulary Ontologies’, Amigo projecthttps://gforge.inria.fr/frs/?group_id=160

The ‘DP-1.29’ ontology, Nokiahttp://sw.nokia.com/schemas/nokia/DP-1.29.owl

The ‘Travel’, ontology, Protégé Ontology libraryhttp://protege.cim3.net/file/pub/ontologies/travel/travel.owl

The ‘ExecutionRequirements’ ontologyhttp://www.isi.edu/ikcap/Wingse/executionRequirements.owl

The ‘Requirements’ ontology, part of the ‘Engineering Ontologies’http://protegewiki.stanford.edu/wiki/Engineering_ontologies

10/04/23Anna Mavroudi 35

Page 36: An introduction to ontologies

10/04/23Anna Mavroudi

36

All comics are taken by Dilbert, http://www.dilbert.com/

Page 37: An introduction to ontologies

10/04/23Anna Mavroudi 37