29
Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 [email protected] [email protected]

Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 [email protected] [email protected]

Embed Size (px)

Citation preview

Page 1: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Creating ontology Hands on!

universAAL Training DayBarcelona, Spain16 January 2014

[email protected]@ericsson.com

Page 2: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Agenda

Agenda

universAAL Training – Creating ontology hands on!

Page 3: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Agenda

This is going to be a practical session… …you will create a simple ontology that different

applications can use for exchanging their data

universAAL Training – Creating ontology hands on!

Page 4: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Agenda

Getting Ready

universAAL Training – Creating ontology hands on!

Page 5: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Getting Ready

Assumption: all of you have successfully installed… Eclipse Modeling Tools Indigo 3.7 Java 6 JDK (the JRE is not sufficient) The universAAL tools (“AAL Studio”)

…or have you?

universAAL Training – Creating ontology hands on!

Page 6: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Agenda

Hands on!Creating Lighting ontology

universAAL Training – Creating ontology hands on!

Page 7: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

AAL Studio -> Create a new Ontology Project

universAAL Training – Creating ontology hands on!

Page 8: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Ontology name: LightingTrainingOntology

Uncheck: „Use derived values”

Project name: ont.lighting.training

Maven name (same as): ont.lighting.training

Maven version: 2.0.0

universAAL Training – Creating ontology hands on!

Page 9: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Import most common ontologies (as maven dependencies)

Select „Finish”

universAAL Training – Creating ontology hands on!

Page 10: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

ont.lighting.training project is created

Open pom.xml..

universAAL Training – Creating ontology hands on!

Page 11: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

View pom.xml as xml

universAAL Training – Creating ontology hands on!

Page 12: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Maven artefact info:(unique description of our ontology artefact) group id artifact id version

universAAL Training – Creating ontology hands on!

Page 13: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

OpenLightingTrainingOntology.di

universAAL Training – Creating ontology hands on!

Page 14: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Delete Device and MyDevice(will not neeed it in our ontology)

Right click -> Delete Selected Element

Note: pressing Delete only hides the object in this (Papyrus) view

universAAL Training – Creating ontology hands on!

Page 15: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Rename: MyConcept->LightSource MyService->Lighting

Add datatypeProperty to LightSource

universAAL Training – Creating ontology hands on!

Page 16: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Right click datatypeProperty and Show Properties View

universAAL Training – Creating ontology hands on!

Page 17: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Right click datatypeProperty and Show Properties View

Name: brightness Type: Integer

universAAL Training – Creating ontology hands on!

Page 18: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

LightingTrainingOntology->Package import

org.universaal.ontology.phThing-> Package import org.universaal.ontology.datatypes->

Integer

universAAL Training – Creating ontology hands on!

Page 19: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Name: brightness Type: Integer

universAAL Training – Creating ontology hands on!

Page 20: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Association:From A) Lighting toB) LightSource

Note: 1st click Association

then Lighting then LightSource

universAAL Training – Creating ontology hands on!

Page 21: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

universAAL Training – Creating ontology hands on!

Result

Page 22: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Important: Save changes!!

universAAL Training – Creating ontology hands on!

Page 23: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Right click LightingTrainingOntology.uml

AAL Studio->Transform UML ontology to Java

universAAL Training – Creating ontology hands on!

Page 24: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Mw compliance 2.0.0

universAAL Training – Creating ontology hands on!

Page 25: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

Java code now generated(no need for any modification)

universAAL Training – Creating ontology hands on!

Page 26: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

universAAL Training – Creating ontology hands on!

Build universAAL application

(alternative:Run As -> Maven install)

Page 27: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

universAAL Training – Creating ontology hands on!

Result

Page 28: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Hands on!

universAAL Training – Creating ontology hands on!

Our (ontology) artefact is now built and installed into our local maven repository

Page 29: Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014 miran.mosmondor@ericsson.com andrej.grguric@ericsson.com

Thanks!

Thanks!

universAAL Training – Creating ontology hands on!