an introduction to ontologies

Post on 08-Dec-2014

1.050 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

this is a presenation about ontologies and their relationship with requirements engineering

TRANSCRIPT

10/04/231Anna Mavroudi

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??

10/04/23 3Anna Mavroudi

Same language, but different words for the same thing

“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

…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

Semantic Web – Web 3.0 Taxonomies Folksonomies Thesauri Controlled vocabularies Metadata

10/04/23Anna Mavroudi 6

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

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

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

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

10/04/23Anna Mavroudi 11

Figures taken by protégé OWL tutorial

10/04/23Anna Mavroudi 12

10/04/23Anna Mavroudi 13

10/04/23Anna Mavroudi 14

10/04/23Anna Mavroudi 15

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

ReasoningInference

10/04/23Anna Mavroudi 16

10/04/23Anna Mavroudi 17

…are continuously evolving and might be complex & conflicting

10/04/23Anna Mavroudi 18

…need to be well-documented

10/04/23Anna Mavroudi 19

10/04/23Anna Mavroudi 20

10/04/23Anna Mavroudi 21

10/04/23Anna Mavroudi 22

10/04/23Anna Mavroudi 23

Requirements descriptions should be:

ConsistentStructurally complete

10/04/23Anna Mavroudi 24

Treceability Readability while maintaining Consistency

in requirements specification

Ontologies provide a mechanism of automated support of propagation of changes

10/04/23Anna Mavroudi 25

specification change management Specification Traceability Conflicts Impact analysis

10/04/23Anna Mavroudi 26

10/04/23Anna Mavroudi 27

10/04/23Anna Mavroudi 28

10/04/23Anna Mavroudi 29

10/04/23Anna Mavroudi 30

10/04/23Anna Mavroudi 31

10/04/23Anna Mavroudi 32

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

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

10/04/23Anna Mavroudi 33

10/04/23Anna Mavroudi 34

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

10/04/23Anna Mavroudi

36

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

10/04/23Anna Mavroudi 37

top related