Business To Manufacturing Markup Language Process Segment Version 6.0 - March 2013 B2Mml-Processsegment

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Business To Manufacturing

Markup Language
Process Segment
Version 6.0 - March 2013
B2MML-ProcessSegment

MESA • 107 S. Southgate Drive • Chandler, AZ 85226 USA • 480-893-6110 • hq@mesa.org • www.mesa.org
B2MML-V0600-ProcessSegment.docx

IMPORTANT: While the information, data, and standards provided in this publication were developed and are presented
in good faith in accordance with a reasonable process that was subject to intellectual property and antitrust policies to
benefit the industry as a whole, the publication is provided “as is” for information and guidance only, and there is no
representation or warranty of any type or kind, including but not limited to warranties of merchantability or fitness for a
particular purpose, and no warranty that use of the information, data, or standards will not infringe patent, copyright,
trademark, trade secret, or other intellectual property rights of any party.

Copyright © 2013 MESA International


All Rights Reserved. http://www.mesa.org
This MESA Work (including specifications, documents, software, and related items) referred to as the
Business To Manufacturing Markup Language (B2MML) is provided by the copyright holders under the
following license.
Permission to use, copy, modify, or redistribute this Work and its documentation, with or without
modification, for any purpose and without fee or royalty is hereby granted provided MESA
International is acknowledged as the originator of this Work using the following statement:
"The Business To Manufacturing Markup Language (B2MML) is used courtesy of MESA International."
In no event shall MESA International, its members, or any third party be liable for any costs, expenses,
losses, damages or injuries incurred by use of the Work or as a result of this agreement.

Material from ANSI/ISA-88 and ANSI/ISA-95 series of standards used with permission of ISA - The Instrumentation,
Systems, and Automation Society, www.isa.org

Copyright © MESA 2013, All rights reserved. Page 1


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

Table of Contents

CHANGE HISTORY .............................................................................. 3


SCHEMA SCOPE ................................................................................. 4
Key Information Assumptions ............................................................ 4
ProcessSegmentInformation .............................................................. 5
ProcessSegment ................................................................................ 5
Resource Identification ...................................................................... 7
ELEMENT DEFINITIONS....................................................................... 8

TRANSACTION ELEMENTS ................................................................ 13


DIAGRAM CONVENTION .................................................................. 14

Copyright © MESA 2013, All rights reserved. 2


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

CHANGE HISTORY
Change Date Person Description
V01 7 April 2002 Dennis Brandl Initial release
Dave Emerson
V02 23 Sept 2003 Dennis Brandl • Changed ##any to "Any" element of type
Dave Emerson "AnyType"

V03 26 Aug 2005 Dennis Brandl • Added substitution groups. One group added
Dave Emerson just before each Any element.

V0301 29 Dec 2005 Dennis Brandl • Made “Value” elements 0..unbounded

V04 04 June 2007 Dennis Brandl • Added transaction elements


• Removed choice elements in Equipment,
Material, and Personnel segment specification
types.
V0401 Oct 2008 Dennis Brandl • Changed version number

V0500 Mar 2011 Dennis Brandl • Updated for ISA 95.02-2010


• Added Physical Asset elements
• Added material assembly elements
• Removed ##any elements
V0600 Aug 2012 D. Brandl Updated MESA Copyright

Copyright © MESA 2013, All rights reserved. Page


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

SCHEMA SCOPE
This document defines the information about process segment definitions that may be exchanged between
business systems and manufacturing operations systems. This information is based on the data models and
attributes defined in the ANSI/ISA 95.00.02 Enterprise/Control System Integration standard. Contact ISA
(The Instrumentation, System, and Automation Society) for copies of the standard. Additional information
on the standard is available at www.isa.org.

Key Information Assumptions


The data represented in these schemas is derived from the UML model below. This model is defined in the
ANSI/ISA 95.00.02 standard. The information model in the model below is hierarchical with process
segments containing process segments and personnel, equipment, and material specification information.
The key assumption is that the information will be accessed by process segment.

Information About
Process Segments

0..n has an execution dependency on

Process 0..n
Segment

0..n Process
is a collection of Segment
May be made up of Dependency

0..n 0..n 0..n 0..n 0..n

Process Personnel Equipment Physical Asset Material


Segment Segment Segment Segment Segment
Parameter Specification Specification Specification Specification 0..n

Has properties Has properties Has properties Has properties Is assembled


0..n
of of of of from
May be made up of
0..n 0..n 0..n 0..n
Physical Asset
Personnel Segment Equipment Segment Material Segment
Segment
Specification Specification Specification
Specification
Property Property Property
Property

Model of Exchanged Process Segment Information

This schema uses a common schema for definition of elements that are used in multiple schemas, such as
ID, Description, and Value. See the document defining the Common schema for definition of the common
elements.

Copyright © MESA 2013, All rights reserved. 4


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

ProcessSegmentInformation
The main structuring element of the schema definition is ProcessSegmentInformation.

ProcessSegment
A process segment is a logical grouping of personnel resources, equipment resources, and material
required to carry out a production step. Process segment usually define the needed classes of personnel,
equipment, and material, but it may define specific resources, such as specific equipment needed. Process
segment usually define the quantity of the resource needed.
Identifying process segments requires an understanding of the business processes within the company and
the general structure of the manufacturing processes. Not all process segments need to relate to
production, there are at least three general types of process segments:

• Production segments – those relating to conversion of raw or intermediate materials into


intermediate materials or final products.
• Movement segments – those relating to movement of materials and keeping track of material and
product locations.
• Inspection segments – those relating to confirming or testing quality and suitability of materials and
products.

ProcessSegment elements may be used to contain information about defined process segments, and the
personnel, equipment, and materials required for the segment.
Process segments may also contain process segments, for example a product assembly segment may be
made up of assembly, test, and packaging segments. Each segment may be defined as a separate element
with separate specifications
Routing may be dependent on the processes. In the figure below the routing contains material
dependencies information. The routing information is then used for scheduling. The route in the left side
of the figure can be represented in a set of process segment definitions (center table in figure) and process
segment dependency definitions (right table in figure). The process segment definitions contain the
material production and consumption information. The consumption and production information within
the process segments define additional constraints and dependencies required for scheduling of material
B1, C1, and F1.

Copyright © MESA 2013, All rights reserved. Page


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

Routings and Process Segment Process Segment


Material Dependencies Dependencies
A1 Process Segment A B must follow A
B1 produces material A1
A A2 B produces material A2
C must follow A
C must follow E
produces material A3 D must follow A
A3 produces material A4
A4 C1 F must follow C
C Process Segment B F must follow D
consumes material A1
E1 C2 consumes material A2
E D F produces material B1
E2 D1 F1 Process Segment C
consumes material A3
consumes material E1
produces material C1
produces material C2
Process Segment D
consumes material A4
consumes material E2
produces material D1
Process Segment E
produces material E1
produces material E2
Process Segment F
consumes material C2
consumes material D1
produced material F1

Routing with co-products and material dependencies

PersonnelSegmentSpecification
PersonnelSegmentSpecification information may be used to contain information about personnel resources
required for execution of the process segment. An element defines the quantity of the personnel class or
person required, or a list of properties that identify the subset of the class and quantity of the subset
required.

EquipmentSegmentSpecification
EquipmentSegmentSpecification information may be used to contain information about equipment
resources required for execution of the process segment. An element defines the quantity of the
equipment class or equipment required, or a list of properties that identify the subset of the class and
quantity of the subset required.

PhysicalAssetSegmentSpecification
PhysicalAssetSegmentSpecification information may be used to contain information about physical asset
resources required for execution of the process segment. An element defines the quantity of the physical
asset class or physical asset required, or a list of properties that identify the subset of the class and quantity
of the subset required.

Copyright © MESA 2013, All rights reserved. 6


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

MaterialSegmentSpecification
MaterialSegmentSpecification information may be used to contain information about material resources
required for execution of the process segment. An element defines the quantity of the material class or
material definition required, or a list of properties that identify the subset of the class and quantity of the
subset required.

Resource Identification
The process segment information defines what resources are required for execution of the process
segment. It does this by defining the classes of resources, or in some cases the exact instance of a resource
required. For example, an inspection segment may require 1 inspector for 2 hours and 1 inspection
machine for 2 hours. In some industries the exact inspection machine may have to be specified, such as
“ElectonMicroprobe#1”.
The schemas follow the ANSI/ISA-95 standard by defining resources by class or instance ID, or by defining
them by class ID and a property value that is used to define a subset of the resource. For example, the
figure below illustrates that a segment may require a certain number of “operators”, a personnel class.
Other segments may require a subset of operators, such as “Master” operators only. In the first case the
class name, “Operator”, is sufficient to identify the resource required. In the second case the class name,
“Operator”, and property name and value, “Ranking” and “Master”, define the required resource.

Identify Class by ID Identify subclass By Class ID & Property Value

Personnel Capability Personnel Capability


- Class = Operator - Class = Operator
Operator
- Quantity = 8 - Quantity = 8

Personnel Capability
Property
Operator - Ranking = Master Operator Property
- Quantity = 3 - Ranking = Master

Personnel Capability
Property Operator Property
- Ranking = Standard - Ranking = Standard
- Quantity = 4

Personnel Capability
Property
- Ranking = Junior Operator Property
- Quantity = 1 - Ranking = Junior

Copyright © MESA 2013, All rights reserved. Page


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

ELEMENT DEFINITIONS

Element/Type Description
ProcessSegmentInformation Contains a list of process segments, includes the location of the scope
ProcessSegmentInformationType of the information, and the date of publication of the information.
May also contain application specific extended elements.
ProcessSegm entInform ationType

ID

Description

0..∞

Location

ProcessSegm entInform ation HierarchyScope

PublishedDate

ProcessSegm ent

0..∞

Extended:ProcessSegmentInformation

Copyright © MESA 2013, All rights reserved. 8


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

Element/Type Description
ProcessSegment Contains a definition of a process segment, including the location of
ProcessSegmentType the scope the definition, the date of publication, the segment
dependencies, encapsulated segments, parameters associated with
the segment, and the material, personnel, and equipment resources
required for the segment. May also be a top level element. This may
also contain application specific extended elements.

ProcessSegm entType

ID

Description

0..∞

OperationsType

Location

HierarchyScope

PublishedDate

Duration

PersonnelSegm entSpecification

0..∞

Equipm entSegm entSpecification


ProcessSegm ent
0..∞

PhysicalAssetSegm entSpecific...

0..∞

MaterialSegm entSpecification

0..∞

Param eter

0..∞

Segm entDependency

0..∞

ProcessSegm ent

0..∞

Extended:ProcessSegment

Copyright © MESA 2013, All rights reserved. Page


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

Element/Type Description
EquipmentSegmentSpecification Contains a specification of an equipment resource required for a
EquipmentSegmentSpecificationType process segment, the quantity of the resource, and a definition of the
class or equipment and property.
May also contain application specific extension elements.
Equipm e ntClass ID

Equipm e ntID

De scription

0..∞

Equipm e ntUse
Equipm e ntSe gm e ntSpecificatio...

Quantity

0..∞

Equipm e ntSegm entSpe cificatio...

0..∞

Extended:EquipmentSegmentSpecific...

EquipmentSegmentSpecificationProperty Contains a specification of a quantity required for an equipment


EquipmentSegmentSpecificationPropertyType property that is identified by value.
ID

Description

0..∞

Value
Equipm entSegm entSpecificatio...
0..∞

Quantity

0..∞

Extended:EquipmentSegmentSpecific...

MaterialSegmentSpecification Contains a specification of a material resource required for a process


MaterialSegmentSpecificationType segment, the quantity of the resource, and a definition of the class or
definition and property.
May also contain application specific extension elements.
ID

MaterialClassID

MaterialDefinitionID

Description

0..∞

Assem blyType

Assem blyRelationship
MaterialSegm entSpecificationTy...
Assem blySpecificationID

0..∞

MaterialUse

Quantity

0..∞

MaterialSegm entSpecificationP...

0..∞

Extended:MaterialSegmentSpecificati...

Copyright © MESA 2013, All rights reserved. 10


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

Element/Type Description
MaterialSegmentSpecificationProperty Contains a specification of a quantity required for a material property
MaterialSegmentSpecificationPropertyType that is identified by value.
ID

Description

0..∞

Value
MaterialSegm entSpecificationPr...
0..∞

Quantity

0..∞

Extended:MaterialSegmentSpecificati...

PersonnelSegmentSpecification Contains a specification of a personnel resource required for a


PersonnelSegmentSpecificationType process segment, the quantity of the resource, and a definition of the
class or person and property.
May also contain application specific extension elements.
PersonnelClassID

PersonID

Description

0..∞

PersonnelUse
PersonnelSegm entSpecificatio...

Quantity

0..∞

PersonnelSegm entSpecificatio...

0..∞

Extended:PersonnelSegmentSpecific...

PersonnelSegmentSpecificationProperty Contains a specification of a quantity required for a personnel property


PersonnelSegmentSpecificationPropertyType that is identified by value.
PersonnelClassID

PersonID

Description

0..∞

PersonnelUse
PersonnelSegm entSpecificatio...

Quantity

0..∞

PersonnelSegm entSpecificatio...

0..∞

Extended:PersonnelSegmentSpecific...

Copyright © MESA 2013, All rights reserved. Page


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

Element/Type Description
PhysicalAssetSegmentSpecification process segment, the quantity of the resource, and a definition of the
PhysicalAssetSegmentSpecificationType class or person and property.
May also contain application specific extension elements.
PhysicalAssetClassID

PhysicalAssetID

Description

0..∞

PhysicalAssetUse
PhysicalAssetSegm entSpecific...

Quantity

0..∞

PhysicalAssetSegm entSpecific...

0..∞

Extended:PhysicalAssetSegmentSpe...

PhysicalAssetSegmentSpecificationProperty Contains a specification of a quantity required for a personnel property


PhysicalAssetSegmentSpecificationPropertyTyp that is identified by value.
e ID

Description

0..∞

Value
PhysicalAssetSegm entSpecific...
0..∞

Quantity

0..∞

Extended:PhysicalAssetSegmentSpe...

Copyright © MESA 2013, All rights reserved. 12


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

TRANSACTION ELEMENTS
The following elements are defined to support the ISA 95 Part 5 transactions, using the transaction data types defined in
the B2MML-Common.xsd schema.

Process Segment Information Elements Description


GetProcessSegmentInformation Get ProcessSegment definitions.
ShowProcessSegmentInformation Returned information from the GetProcessSegmentInformation
message.
ProcessProcessSegmentInformation Process ProcessSegment definitions.
AcknowledgeProcessSegmentInformation Returned status from the ProcessProcessSegmentInformation
message.
ChangeProcessSegmentInformation Change ProcessSegment definitions.
RespondProcessSegmentInformation Returned status from the ChangeProcessSegmentInformation
message.
CancelProcessSegmentInformation Cancel ProcessSegment definitions.
SyncProcessSegmentInformation Published ProcessSegment definitions.

Process Segment Elements Description


GetProcessSegment Get a ProcessSegment definition.
ShowProcessSegment Returned information from the GetProcessSegment message.
ProcessProcessSegment Process a ProcessSegment definition.
AcknowledgeProcessSegment Returned status from the ProcessProcessSegment message.
ChangeProcessSegment Change a ProcessSegment definition.
RespondProcessSegment Returned status from the ChangeProcessSegment message.
CancelProcessSegmentI Cancel a ProcessSegment definition.
SyncProcessSegment Published ProcessSegment definition.

Copyright © MESA 2013, All rights reserved. Page 13


Revision 1, Saved March 16, 2013 at 11:03
Process Segment

DIAGRAM CONVENTION
The schema diagrams using the following convention to illustrate the structure of the schema elements, the type of the
elements and attributes, and the rules for optional elements and repetition.

Name of an element or element type

Indicates fixed order of elements

Indicates elements

Indicates 1 instance only

Indicates 1 to many instances

Indicates 0 or 1 instance only

Indicates 0 to many instances

Indicates selection of alternatives

Indicates contained elements

Indicates no contained elements

Copyright © MESA 2013, All rights reserved. 14


Revision 1, Saved March 16, 2013 at 11:03
B2MML-V0600-ProcessSegment.docx

About MESA: MESA promotes the exchange of best practices, strategies and innovation
in managing manufacturing operations and in achieving operations excellence. MESA’s
industry events, symposiums, and publications help manufacturers achieve
manufacturing leadership by deploying practical solutions that combine information,
business, manufacturing and supply chain processes and technologies. Visit us online at
http://www.mesa.org.
About the XML Committee: The XML Committe was formed within MESA to provide a
forum for the development of the B2MML and BatchML specifications.

Copyright © MESA 2013, All rights reserved. Page 15


Revision 1, Saved March 16, 2013 at 11:03

You might also like