Use of Ontologies to Support Design Activities - protégé · PDF file3 Product...

34
Use of Ontologies to Support Design Activities Dr. Oleg Lukibanov DaimlerChrysler AG

Transcript of Use of Ontologies to Support Design Activities - protégé · PDF file3 Product...

Page 1: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

Use of Ontologies to Support Design Activities

Dr. Oleg LukibanovDaimlerChrysler AG

Page 2: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

2Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Vehicle Engineering Goal

To design a vehicleTo specifications

MarketingCompetitive benchmarkingRegulationsStandards

On timeShortened time to market

Within budget

Page 3: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

3Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Emerging Engineering Process: Catia V5

Use of Catia V5 featuresParameterized connected templatesEmbedded checks and validationsTemplates’ reuse

With the ‘right’ usage strategy parameterized templates speed-up and simplify engineering processCV5 templates allow integration of best practices into design process

Page 4: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

4Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Emerging Engineering Process Problems

Digital Vehicle consists of thousands of “smart” templates and millions of associated parametersRelations and dependencies among templates are complexComplexity of management CV5 templates within design process is not 100% covered with PDM systemsThe question that we want to address is

Page 5: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

Problem: Template Management

Page 6: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

6Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Design Objects

TOP_Y_PIPE

TOP_ExhaustResonator

TOP_ExhaustSystem

Page 7: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

7Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Design Object with Attributes

Top_ExhaustTailPipeATTR:

Exhaust_Pipe_WallThickness = 1.8 mm….

GeomAttr:Exhaust_Resonator_A_Exit_Plane = (x, y, z) (x1, y1, z1)…

Page 8: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

8Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Design Object with Attributes

Top_ExhaustTailPipeATTR:

Exhaust_Pipe_WallThickness = 1.8 mm….

GeomAttr:Exhaust_Resonator_A_Exit_Plane = (x, y, z) (x1, y1, z1)…

Design Object with Attributes

Top_ExhaustTailJoint_2BoltATTR:

Exhaust_Pipe_WallThickness = 1.8 mm….

GeomAttr:Exhaust_Resonator_A_Exit_Plane = (x, y, z) (x1, y1, z1)…

Page 9: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

9Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

TOP_Y_PIPE

TOP_ExhaustResonator

TOP_ExhaustTailPipe

TOP_ExhaustCatalyticConverterTOP_ExhaustFlexJoint_2Bolt

TOP_ExhaustMufflerTOP_Exhaust_Pipe_Routing

TOP_Exhaust_Oxigen_Sensor

TOP_EXHAUST_SYSTEM_CALCULATIONS

TOP_ExhaustSystem

Explicit connection through named attributes/paramete

Implicit dependencies through the engineering process

Page 10: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

10Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Problem Statement

The example had 10 templates and more than 4200 parameters (~150 ‘user parameters’)Thousands of templates and millions of parameters create a maintenance challengeUpdating templates and distributing the latest versions making sure that all associated templates still work will be a full-time jobIt is necessary to develop a tool that would assist template creators and support personnel in managing templates

Page 11: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

Solution

Page 12: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

12Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Ontology as a Solution

An ontology can serve as a layer that represents the knowledge about the templates and their interconnectionsAdditional development should be done to ensure the transparent interfaces with Catia V5, PDM systems and ontologies

Page 13: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

13Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Why Ontologies?

Ontologies can represent multiple type of relations among objectsOntologies can be integrated with CV5Ontologies can be managed outside of CV5Ontologies can be automatically processed to find dependencies and detect conflict between objects

Page 14: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

14Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Critical Success Factors

Ability to automatically transfer Catia templates into ontologyAbility to visually represent relations among templatesAbility to visually represent cause-effect chain of change in a template on other templates

Stretch goals:Ability to represent rules and formulae on relations among templates and parametersAbility to automatically update templates where such rules or formulae are stated

Page 15: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

Approach to Building Templates’ Ontologies

Page 16: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

16Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Template Ontology Building: From the Source

Start from already developed Catia V5 templatesMap the templates to knowledge modelAllow managing templates outside of CV5 EnvironmentProvide mechanism to synchronize ontology to CatProductsCatProducts are the ‘masters of information’

Page 17: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

17Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

The CATProduct is used to export parameters and relationships as Ontology in OntoWorks

Page 18: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

18Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Browse the CATProduct andoutput path

Page 19: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

19Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Show the all the CATParts in the CATProduct and the input parameters in the selected CATPart

Page 20: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

20Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Show the specific parameter Contained in the selected CATPart

Page 21: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

21Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Visualization: Next Design Object

Page 22: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

22Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Visualization: Has Input Parameter

Page 23: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

23Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Ontology in Catia V5

Page 24: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

24Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Business Goals

Develop business process of “how templates to be managed”Develop a methodology that supports business process

Page 25: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

25Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

OntoWorks or specialized Application

OntoWorks,Model API

Automatically

OntoWorks or specialized Application

Catia V5OntoWorks,Model API

Automatically

atia V5

Business Process (templates update)

emplate development Check dependencies Modify dependent templates if needed Update Template Ontology

Repeat if necessaryIntegration with Catia V5Parameter

DependenciesProcess

Dependencie

Manual Mapping of parameters if parameter names are not the same

Augmenting parameter relations with rules and formulae

Optional

Page 26: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

26Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Win 2000, Win XPWin 2000, Win XP, AIX, HP, SGI

Proposed Architecture

Template OntologyDatabase Back-EndVPM Vault

VPM/Enovia V5

WebServices Enabled Model APICATIA WebServices

ULEO

Catia V5Template ManagerUse CATIA V5 GUI when possible

Catia V5Catia V5

Tight Integration using CAA

WebServices Enabled Model API

Catia V5OntoWorks

Native Integration

Template OntologyMaintenance, Authoring,

Verification

Template Development

Expert Template Maintenance and Authoring

Native Integration

Web Services

Page 27: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

Future Directions: How Does It Bring Us Closer To the Strategic Goal?

Vehicle Structure Knowledge Model

Page 28: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

28Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Development of the “Master Vehicle Ontology”

Integrated ApproachUse globally and locally accepted vehicle decomposition methods and develop localized ontologies representing sub-systems working-out inter system relationships along the way

Page 29: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

29Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Other Ontologies at DaimlerChrysler

Materials’ OntologyFasteners and Common Components OntologyErgonomics Rules OntologySafety Rules OntologyValue Chain OntologyProjects and Systems Ontology…

Page 30: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

30Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Results of Templates Ontologies Activities

Page 31: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

31Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Vehicle Structure 1Body in White

Interior

Electrical

Chassis

PWT

Materials

Reqs

Page 32: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

32Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Vehicle Structure 2

Dept 2

Dept 3

Dept 1

Dept 7 Dept 6

Dept 5

Dept 4

Page 33: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

33Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Central Ontology Repository

Texts: Word, PDF,HTML

Ontology-based

Systems:DHM, KRMS,

ODASystems

Web Services

Ontoworks

OntoWorksWeb Services

GoldFireSearch

Functionality

CATIA INTEGRATED APPLICATIONS

Model API

Ontologies

Model API

ULEO Framework

ABOK Ontology

Systems Ontologye-Portal

(Ingo's Ontology)

ABOK WebBrowser Frontend:thorugh e Engineering Portal

OntoPortal Special Interfaces

Vehicle Ontology

VPM V5

KnowledgeSources:

EKF, VIW, ...

SystemsWeb Services General

Knowledge asOntology

WebServices

Page 34: Use of Ontologies to Support Design Activities - protégé · PDF file3 Product Development Lifecycle Management DaimlerChrysler Con DOl Lkib Emerging Engineering Process: Catia V5

34Product DevelopmentLifecycle Management DaimlerChrysler Con

D Ol L kib

Questions