effective ontology development using uml and enterprise architect tdwg technical architecture group...

24
Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer Sparx Systems Pty Ltd

Upload: zoe-sullivan

Post on 24-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Effective Ontology Development

using UML and Enterprise Architect

TDWG Technical Architecture Group – 17 Oct 2011

Sam Mancarella

Chief Technology Officer

Sparx Systems Pty Ltd

Page 2: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Overview

• Ontologies in Enterprise Architect– MDG Technology for ODM– OWL / RDF

• Challenges of Ontology development– Collaboration, Maintenance, Reuse, Scale– How Enterprise Architect meets them

Page 3: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

…but first…

an introduction to Sparx Systems and Enterprise Architect

Page 4: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Sparx Systems

• Established in 1998• Leading provider of modeling tools

– Support for Integrated Development Environments (IDEs)– Support for industry-standard modeling languages, technologies

and frameworks (UML, SysML, BPMN, SoaML, TOGAF)

• Representation in over 60 countries– Value-added resellers (solution providers)– Resellers, Training Partners– Sister companies (Japan, Central Europe, Sth America, NZ)

• Headquartered in Creswick (central Victoria, Australia)

Page 5: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Enterprise Architect

• UML 2.3 powered, team-based modeling environment– Full lifecycle management– Business modeling, Systems engineering, Enterprise

architecture, Requirements management, Software design– Scaleable, High-performance, Multiuser– Visual Execution Analysis, Simulation– Template-based reporting (RTF, HTML)– Code generation/roundtrip support for > 10 languages– Extensible, Customizable

• Over 250,000 active licensees worldwide• Award Winning

Page 6: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Enterprise Architect

Page 7: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

MDG Technology for ODM

• Based on Ontology Definition Metamodel– OMG Standard (May 2009) V 1.0– UML Profiles for RDF, OWL– Diagram Types, Construct Toolboxes,

Import/Export Script

«owlOntology»species

+ Definition

+ Facts

tagsnamespaceDefinition.namespacePrefix = speciesnamespaceDefinition.namespaceURI = http://myOntologies.com/species/versionInfo = 1.0

Page 8: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

MDG Technology for ODM 2

Toolbox

Diagram Type

Property Definition

Subtyping

Semantic Relationship

Page 9: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

MDG Technology for ODM 3

Page 10: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

MDG Technology for ODM 4

Page 11: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

MDG Technology for ODM 5

• Facts (ie: Things)– owlIndividual Instances of owlClasses

Page 12: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges of Ontology Definition

• Scale

• Ontologies can get really big!– 30,000+ artifacts in NCI Thesaurus

• Difficult to Maintain

• Need to Reuse

Page 13: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Scale 2

• What’s changed between revisions?

Page 14: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Scale 2

• Model Differencing (add, delete, change, move)

Page 15: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Scale 2

• Visual Differencing

Page 16: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Scale 3

• How can we reuse what we’ve already done again?

Page 17: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Scale 3

• Model Patterns (reusable model fragments)• Copy-paste between multiple instances

Page 18: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges of Ontology Definition

• Teamwork

• Multiple people develop ontologies– SMEs, Analysts, Practitioners, Stakeholders

• All have a say in ontology development

• Need to contribute value

• Need to use the ontology

Page 19: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Teamwork 2

• Team Review (conversations about the model, in the model)

Page 20: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Teamwork 3

• Fully Customizable Environment

Page 21: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Teamwork 4

• Project Planning, Resourcing, Management

Page 22: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Challenges – Teamwork 5

• Project Audit (who changed what, when?)

Page 23: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Conclusion

• MDG Technology for ODM:– RDF & OWL support in Enterprise Architect– owlClass, owlObjectProperty, owlIndividual– Subclassing, Restriction (cardinality, value)– Semantics, Facts

• Ontology development challenges– Scale (reuse, baselines, model comparison, manage change)– Teamwork (team review, customize, audit, project management)

• Enterprise Architect provides best-of-breed tools to:– Mitigate design complexity– Enable greater stakeholder enablement– Ensure design correctness/completeness/relevance

Page 24: Effective Ontology Development using UML and Enterprise Architect TDWG Technical Architecture Group – 17 Oct 2011 Sam Mancarella Chief Technology Officer

Learn More?• Enterprise Architect 9.1 Trial

http://www.sparxsystems.com/products/ea/trial.html

• Reviewer’s Guide [whitepaper]http://sparxsystems.com/downloads/whitepapers/EAReviewersGuide.pdf

• MDA Overview [whitepaper]http://www.sparxsystems.com/bin/MDA%20Tool.pdf

• Deployment of EA [whitepaper]http://sparxsystems.com/downloads/whitepapers/EA_Deployment.pdf

• Sparx Systems Communityhttp://community.sparxsystems.com/

• SparxSystems YouTube Channelhttp://www.youtube.com/user/SparxSystems