18/05/22 1 Anna Mavroudi
Dec 08, 2014
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