Business To Manufacturing Markup Language Product Definition Version 6.0 - March 2013 B2Mml-Productdefinition
Business To Manufacturing Markup Language Product Definition Version 6.0 - March 2013 B2Mml-Productdefinition
Markup Language
Product Definition
Version 6.0 - March 2013
B2MML-ProductDefinition
MESA • 107 S. Southgate Drive • Chandler, AZ 85226 USA • 480-893-6110 • [email protected] • www.mesa.org
B2MML-V0600-ProductDefinition.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.
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
Table of Contents
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 just
Dave Emerson before each Any element.
SCHEMA SCOPE
This document defines the information about the definition of product information 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.
Information About
Product Definition Has a reference to >
Has a reference to <
Has a reference to >
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.
ProductDefinition
The main structuring element of the schema definition is ProductDefinition. ProductDefinition is the container object
for exchanged information and includes references to the Product Production Rules, Bill Of Materials, and Bill Of
Resources. The term Product Production Rule is used in ANSI/ISA-95.00.01 to indicate the information that used within
manufacturing to manufacture the product, such as assembly instructions, flow sheets, or recipes. Additional
information exists in the bill of materials, bill of resources, and manufacturing operations systems, but is not defined in
the exchange schemas.
ManufacturingBill
A manufacturing bill identifies a material or material class that is needed for production of the product.
The manufacturing bill includes all uses of the material in production of the product, while the product segment’s
material specification defines just the amount used in a segment of production.
For example: a manufacturing bill may identify 55 Type C left threaded screws, where 20 are used in one product
segment, 20 in another product segment, and 15 used in a third product segment.
ManufacturingBill elements define materials that make up the manufacturing bill. These materials may be identified by
material class or by material definition.
ProductSegment
The product segment information defines what manufacturing personnel, equipment, or material resources are required
for execution of the product segment for a specified quantity of product (e.g.: a standard batch or lot size). It does this
by defining the classes of resources, or in some cases the exact instance of a resource required. For example, an
assembly segment may require 1 assembler for 2 hours and 1 assembly machine for 2 hours. In some industries the
exact assembly machine may have to be specified, such as “AssemblyMachine#1”.
A product segment also defines parameters that may be specified when the segment is executed, such as production
specification as color or manufacturing options.
PersonnelSpecification
PersonnelSpecification elements define the personnel resources, by class or instance, required for production of the
product within a product segment, such as 2 hours of a painter for a paint segment for a lot size of one widget.
EquipmentSpecification
EquipmentSpecification elements define the equipment resources, by class or instance, required for production of the
product within a product segment, such as 2 hours for a paint station for a lot size of one widget.
PhysicalAssetSpecification
PhysicalAssetSpecification elements define the equipment resources, by class or instance, required for production of the
product within a product segment.
MaterialSpecification
MaterialSpecification elements define the material resources, by material class or material definition, required for
production of the product within a product segment, such as 30 Kg of cooking oil (material class) required for the
cooking segment for a lot size of 50 Kg.
Resource Identification
The schemas follow the ANSI/ISA-95 standard by defining resources by class ID 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 milling machine, an equipment class. Other segments may require a
subset of milling machine, such as “Fine” milling machines only. In the first case the class name, “Mill”, is sufficient to
identify the resource required. In the second case the class name, “Mill”, and property name and value, “Spec” and
“Fine”, define the required resource.
ELEMENT DEFINITIONS
Element/Type Description
ProductInformation Contains a list of product definitions. Includes the location of the scope
ProductInformationType of the information, and the date of publication of the information.
ProductInform ationType
ID
Description
0..∞
Location
PublishedDate
ProductDefinition
0..∞
Extended:ProductInformation
Element/Type Description
ProductDefinition Contains a product production rule. Includes the location of the scope of
ProductDefinitionType the information, the date of publication of the information, the list of
materials in the manufacturing bill, the identification of the bill material,
the identification of the bill of resources, and the definition of product
segments.
ProductDefinitionType
ID
Version
Description
0..∞
Location
HierarchyScope
PublishedDate
ProductDefinition
ProductProductionRule
BillOfMaterialsID
BillOfResourcesID
ManufacturingBill
0..∞
ProductSegm ent
0..∞
Extended:ProductDefinition
Element/Type Description
EquipmentSpecification Contains a definition of the equipment resources required for the
EquipmentSpecificationType product segment. Includes the identification of the class or instance of
the resources, the quantity of the resource, and the property
specification if required to identify the resource.
Equipm entClassID
Equipm entID
Description
0..∞
EquipmentSpecificationType
Quantity
0..∞
Equipm entSpecificationProperty
0..∞
Extended:EquipmentSpecification
Description
0..∞
Value
Equipm entSpecificationPropert...
0..∞
Quantity
0..∞
Extended:EquipmentSpecificationPro...
Element/Type Description
ManufacturingBill Contains a definition of a material in the manufacturing bill, including the
ManufacturingBillType quantity of the material needed, an identification of the material class or
definition, any manufacturing bill item assemblies, and the
corresponding bill of material ID.
A ManufacturingBill element may have a set of contained
ManufacturingBill elements to support hierarchical manufacturing bills.
ID
De scription
Mate rialClassID
Mate rialDefinitionID
Quantity
0..∞
ManufacturingBillType
Assem blyM anufacturingBill
0..∞
Assem blyType
Assem blyRelationship
BillOfMaterialID
Extended:ManufacturingBill
Element/Type Description
MaterialSpecification Contains a definition of the material resources required for the product
MaterialSpecificationType segment. Includes the identification of the class or instance of the
resources, the quantity of the resource, the use (consumed, produced),
any specification assemblies, and the property specification if required
to identify the resource.
A ManufacturingSpecification element may have a set of contained
ManufacturingSpecification elements to support hierarchical
manufacturing bills.
MaterialClassID
MaterialDefinitionID
Description
0..∞
MaterialUse
Quantity
0..∞
MaterialSpecificationType
AssemblySpecification
0..∞
AssemblyType
AssemblyRelationship
MaterialSpecificationProperty
0..∞
Extended:MaterialSpecification
Description
0..∞
Value
MaterialSpecificationPropertyTy...
0..∞
Quantity
0..∞
Extended:MaterialSpecificationPrope...
Element/Type Description
PersonnelSpecification Contains a definition of the personnel resources required for the product
PersonnelSpecificationType segment. Includes the identification of the class or instance of the
resources, the quantity of the resource, and the property specification if
required to identify the resource.
PersonnelClassID
PersonID
Description
0..∞
PersonnelSpecificationType
Quantity
0..∞
PersonnelSpecificationProperty
0..∞
Extended:PersonnelSpecification
PersonnelSpecificationProperty Contains a definition of the personnel resources required for the product
PersonnelSpecificationPropertyType segment. Includes the identification of the class or instance of the
resources, the quantity of the resource, and the property specification if
required to identify the resource.
ID
Description
0..∞
Value
PersonnelSpecificationProperty...
0..∞
Quantity
0..∞
Extended:PersonnelSpecificationPro...
PhysicalAssetSpecification Contains a definition of the physical asset resources required for the
PhysicalAssetSpecificationType product segment. Includes the identification of the class or instance of
the resources, the quantity of the resource, and the property
specification if required to identify the resource.
PhysicalAssetClassID
PhysicalAssetID
Description
0..∞
PhysicalAssetSpecificationType
Quantity
0..∞
PhysicalAssetSpecificationPro...
0..∞
Extended:PhysicalAssetSpecification
Element/Type Description
PhysicalAssetSpecificationProperty Contains a definition of the physical asset resources required for the
PhysicalAssetSpecificationPropertyType product segment. Includes the identification of the class or instance of
the resources, the quantity of the resource, and the property
specification if required to identify the resource.
ID
Description
0..∞
Value
PhysicalAssetSpecificationProp...
0..∞
Quantity
0..∞
Extended:PhysicalAssetSpecificatio...
De scription
Duration
0..∞
Param eter
0..∞
Pe rsonnelSpecification
0..∞
0..∞
PhysicalAssetSpecification
0..∞
MaterialSpecification
0..∞
0..∞
ProductSegment
0..∞
Extended:ProductSegment
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.
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.
Indicates elements
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.