Reference ontologies for manufacturing

advertisement
Reference ontologies for
manufacturing
R Young, N Hastilow, M Imran, N Chungoora
Z Usman and A-F Cutting-Decelle
Bob Young - R.I.Young@lboro.ac.uk
Outline
• Background - lots of useful standards
• Need for multiple standards across
manufacturing
• Problems in interoperability across standards
• The IMKS project and the use of formal
semantics
• Towards a reference ontology for manufacture
ICT in Manufacturing – background to our work at
Loughborough University
Design for Manufacture
Concurrent Engineering
Key areas:
• Modelling Manufacturing
Capability
• Product Lifecycle Management
• Knowledge Sharing and Reuse
Global
Manufacture
Information
& Knowledge
Infrastructures
for
Manufacture
• Integration and Interoperability
Manufacturing Industries:
• Aerospace
• Automotive
• Machine tools
Manufacturing Planning
• Electrical machines
Supply Chain Capability
• Injection moulding
• Food
Lots of useful standards
• Focus mainly on ISO TC 184 SC4 – “Industrial data”
• Examples of useful standards
–
–
–
–
–
–
–
ISO 10303-1 STEP overview
ISO 10303-224 machining features
ISO 10303-239 Product Lifecycle Support
ISO 13584 Parts Library
ISO 15531 MANDATE
ISO 18629 PSL
………………..
ISO10303AP239PLCS
STEP-ISO
10303
STEP NC
ISO 10303
ISO 13584
PLIB
ISO13399ISO 18629PSL
Cutting Tool
Standard
STEP-ISO 10303-AP224
Feature Based
Manufacturing
ISO 15531
MANDATE
Issues in using multiple ISO Standards
for information sharing
• Multiple Interpretations of nominally the
same concept
• Multiple definitions of the same term
Example: multiple interpretations
e.g.: Product definition from (ISO 10303_1)
”a thing or substance produced by a natural or artificial process”
from PRODUCT DEFINITION (ISO 10303-41)
(uses definition from ISO 10303-1)
from PLCS Part-439 (ISO 10303-439)
(uses definition from ISO 10303-1)
ENTITY Product
ABSTRACT SUPERTYPE OF (ONEOF (Breakdown,
Breakdown_element,
Document,
Interface_connector,
Interface_specification,
Part,
Requirement,
Slot));
id : STRING;
name : STRING;
description : OPTIONAL STRING;
END_ENTITY;
Multiple definitions for the same term
Example: Part
from MACHINING FEATURE (ISO 10303_224)
from PLIB (ISO 13584_1)
“A Part is a material or
functional element that is
intended to constitute a
component of different
products”
“A Part is the physical item which is intended to be
produced through the manufacturing process. Each
Part may be one of the following:
Manufactured_assembly, or Single_piece_part.
The data associated with a Part are the following:
— manufacture_authorization;
— manufactured_by_organization;
— manufactured_by_person;
— owned_by_organization;
— owned_by_person;
— part_description;
— part_id;
— part_name;
— part_revision_id;
— physical_form;
— property_characteristics;
— quantity_ordered;
— security_classification.”
Problem – multiple standards with
multiple semantics
• Resource (ISO 15531-1; ISO 18629-1): Any device, tool and
means, except raw material and final product components,
at the disposal of the enterprise to produce goods or
services. This definition includes ISO 10303-49 definition.
• Resource (ISO 10303-49): Something that may be described
in terms of a behavior, a capability, or a performance
measure that is pertinent to the process.
• Resource (ISO 15704): An enterprise entity that provides
some or all of the capabilities required by the execution of
an enterprise activity and/or business process.
Michel, J.J., 2005. Terminology extracted from some manufacturing and modelling related
standards. CEN/TC 310 N1119R2.
SC4 recognise need for formal ontologies
I
ndustrial
D
ata
I
ntegrated
O
ntologies and
M
ISO TC184/SC4 Future architecture
odels
Rotterdam 2009-11-13
Current ISO 10303 approach
domain knowledge in AAM
process
process
process
components
components
components
domain knowledge
definitionsofofthe
the
definitions
concepts
ARM
schemas
concepts
analyse scope
mapping
analysis information
requirements
information
information
information
flows
flows
flows
datamodel
model
data
AIM/MIM
schemas
schemas
schemas
defines the data about
the concepts needed to
fulfil the information
requirements
domain knowledge as reference data
referencedata
data
reference
reference data
datamodel
model
data
implementation
schemas
schemas
specification
ISO TC184/SC4 Future architecture
Rotterdam 2009-11-13
A part of the IDIOM approach
domain knowledge
process
process
process
components
components
components
domain knowledge
analyse scope
analysis information
requirements
information
information
information
flows
flows
flows
datamodel
model
data
data
model
schemas
schemas
schemas
defines the data about
the concepts needed to
fulfil the information
requirements
definitionsofofthe
the
definitions
definitions
of the
concepts
concepts
concepts
knowledgeof
the
knowledge
knowledge
ofofthe
the
concepts
concepts
concepts
(an ontology)
referencedata
data
reference
reference data
datamodel
model
data
implementation
schemas
schemas
specification
ISO TC184/SC4 Future architecture
Rotterdam 2009-11-13
Concept underlying a Manufacturing Reference Ontology
(from IMKS)
Common
Concepts
Formally defined coreconcepts i.e. using logic
statements
Specialised
domain
concepts
Specialised
domain
Concepts
Common
KB
Specialised
KB
Knowledge
Verification
Specialised
KB
Formal definitions using a Common
Logic base - KFL
(=> (Core.Resource ?r)
(exists (?c)
(and (Core.Capability ?c)
(Core.hasCapability ?r ?c))))
:IC soft "Every resource may have some capability."
(=> (Core.Resource ?r)
(exists (?e)
(and (Core.Enterprise ?e)
(Core.isHeldBy ?r ?e))))
:IC soft "Every resource may be held by some enterprise."
(=> (Core.Resource ?r)
(exists (?p)
(and (Core.Process ?p)
(Core.isUsedBy ?r ?p))))
:IC soft "Every resource may be used by some process."
•Cannot be
misinterpreted
•Can be used to
build new
‘specialisations’
to suit specific
requirements
•Inferences can
be made based
on the logic
The level of
compliance of new
systems or new
system versions can
be checked
Time
Ontology
Specialisation
Reference ontology aspects explored
to date
• Design for machining
• Design for assembly
• Interoperability compliance across
manufacturing systems
The IMKS project developed a proof of concept formal ontology related
to sharing knowledge across product design and machining
The concept extended across design for assembly and assembly planning
The concept extended to manufacturing systems interoperability
Formalisms specified in KFL and exploited
in HIGHFLEET’s XKS environment
Each of the sets of concepts illustrated in these
figures have been formally specified in KFL
They have been implemented and used in
knowledge sharing and interoperability
validation experiments.
•
•
•
•
•
•
•
•
•
•
•
•
•
(=> (Feature ?f)
(exists(?AOI)
(and (AttributeOfInterest
?AOI)
(hasAttributeOfInterest ?f
?AOI))))
:IC hard "Every feature has an
Attribute of Interest
(=> (FormFeature ?ffeature)
(exists (?form)
(and (Form ?form)
(FormFeature
?ffeature)
(hasAttributeOfInterest ?ffeature
?form))))
:IC hard "A Form exist as an
Attribute of Interest for a
FormFeature”
An Example - Feature
Specialisations in
Common Logic
(=> (DesignFeature ?df)
((exists(?function)
(and (Function ?function)
(hasAttributeOfInterest ?df
?function)))))
:IC hard "A function exists for a
DesignFeature"
(=> (ProductionFeature ?Turningf)
(exists (?mfgmethod)
(and (ManufacturingMethod
?manufacturingmethod)
(hasAttributeOfInterest ?Turningf
?mfgmethod))))
:IC hard "ManufacturingMethod exists for
every Productionfeature"
The FLEXINET Concept – a new FP7 FoF
project in negotiation
Conclusions
• The approach is showing significant potential
• There is much still to be done
• The approach we have taken is pragmatic
– There will be a need at some point for an agreed set of
underlying foundation concepts
– As formal semantic languages develop there will be a
need for them to remain compatible
• There will be a balance to be found between the benefits of
enabling interoperability and the costs and constraints of
designing formally constrained semantic systems
Download