7 Profiles and Namespaces
The section describes the various Facets that are provided as part of the OPEN-SCS OPC UA InformationModel. These Facets include OPEN-SCS InformationModel ConformanceUnits, but they also include ConformanceUnits or Facets from the OPC 10000-7 specification. They are summarized in Table 67.
7.1 Profile Overview
Table 68 lists the general functionality of client and server profiles that support the OPEN-SCS OPC UA interface.
| Profile Name | Example | Methods and Variables |
| SID Class Manager Server Profile | Provides information about SID Classes | SIDClassID SIDCLassOwner SIDClassDescription SyntaxSpecification AllowedCharaterSet IntendedUse SIDCLassProperty |
| Aggregation Event Manager Client Profile | Sends OPEN-SCS Aggregation events to an Aggregation Manager Server. | Uses AggregationPackingEvent Uses AggregationUnpackingEvent |
| Aggregation Event Manager Server Profile | Receives OPEN-SCS Aggregation events | AggregationPackingEvent AggregationUnpackingEvent MaxAggregationEvents |
| Allocated Serial Number Manager Client Profile | Sends reserved serial numbers to a Print and Commission Manager Server and serial number events | Uses SNtoAllocated |
| Allocated Serial Number Manager Server Profile | Manages reserved serial numbers | SNRequestAllocated SNToAllocated PoolSelectionCriteria SerialNumberFormat MaxSNRequestable MaxSNReturnable MaxSNPushable |
| Label Event Manager Client Profile | Send OPEN-SCS Label events to a Label Event Manager Server. | Uses LabelsEncodingEvent Uses LabelsScrappingEvent Uses LabelsSampledEvent Uses LabelsInspectingEvent |
| Label Event Manager Server Profile | Receives OPEN-SCS Label events | LabelsEncodingEvent LabelsScrappingEvent LabelsSampledEvent LabelsInspectingEvent MaxEvents |
| Print and Commission Manager Client Profile | Performs printing and commissioning and sends label and SID events to an Event Manager Server. | Uses SNtoEncoded |
| Print and Commission Manager Server Profile | Handles printing and commissioning of serial numbers | SNtoEncoded SerialNumberFormat MaxSNPushable |
| SID Event Manager Client Profile | Send OPEN-SCS SID events to an Event Manager Server. | Uses SIDCommissioningEvent Uses SIDDestroyingEvent Uses SIDShippingEvent Uses SIDInspectingEvent Uses SIDDecommissioningEvent |
| SID Event Manager Server Profile | Receives OPEN-SCS SID events | SIDCommissioningEvent SIDDestroyingEvent SIDShippingEvent SIDInspectingEvent SIDDecommissioningEvent MaxEvents |
| Unallocated Serial Number Manager Client Profile | Sends unallocated serial numbers to a Reserved Serial Number Manager Server and serial number events | Uses SNtoUnallocated |
| Unallocated Serial Number Manager Server Profile | Manages unallocated serial numbers | SNRequestUnallocated SNReturnAllocated SNToUnallocated PoolSelectionCriteria SerialNumberFormat MaxSNRequestable MaxSNReturnable MaxSNPushable |
| Unassigned Serial Number Manager Client Profile | Sends unassigned serial numbers to an Unallocated Serial Number Manager Server | Uses SNRequestUnassigned Uses SNReturnUnallocated |
| Unassigned Serial Number Manager Server Profile | Manages unassigned serial numbers | SNRequestUnassigned SNReturnUnallocated PoolSelectionCriteria SerialNumberFormat MaxSNRequestable MaxSNReturnable |
| EPCIS Event Manager Server Profile | Receives EPCIS Events in an EPCIS file format | EPCISStream |
| EPCIS Event Manager Client Profile | Write EPCIS Events in an EPCIS file format to an EPCISStream object | Uses EPCISStream temporary file services |
The profiles are defined to allow the maximum flexibility in allocation of functions to devices and components (hardware and software). These are graphically represented in Figure 16.

For example: a system may be made up of a:
global serial number manager (GSNM), which manages unallocated serial numbers, and records all events on serial numbers, labels, and SID to comply with regulatory requirements,
and implements the Unassigned Serial Number Manager Server Profile
and implements the Serial Number Event Manager Server Profile
and implements the Label Event Manager Server Profile
and implements the SID Event Manager Server Profile
and implements the Aggregation Event Manager Server Profile
a local serial number manager (LSNM) that manages unallocated and reserved serial numbers but does not handle events,
and implements the Unallocated Serial Number Manager Server Profile
and implements the Allocated Serial Number Manager Server Profile
and implements the Unassigned Serial Number Manager Client Profile
a print and label system (PLS) that encodes serial numbers and applies the encoded numbers to products,
and implements the Print and Commission Manager Server Profile
and implements the Print and Commission Manager Client Profile
a cartonizer and palletizer that aggregates products into cartons and pallets and prints and applies carton and pallet labels.
and implements the Print and Commission Manager Server Profile
and implements the Print and Commission Manager Client Profile
and implements the Aggregation Event Manager Client Profile
a global event manager that receives EPCIS event files from multiple systems recording local events.
And implements the EPCIS Event Manager Server Profile
7.2 Namespace Metadata
Table 69 defines the namespace metadata for this specification. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.
The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.
The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6.
| Attribute | Value | |||
| BrowseName | http://opcfoundation.org/OPENSCS-SER/ | |||
| References | BrowseName | DataType | Value | |
|---|---|---|---|---|
| 0:HasProperty | NamespaceUri | String | http://opcfoundation.org/OPENSCS-SER/ | |
| 0:HasProperty | NamespaceVersion | String | 1.00 | |
| 0:HasProperty | NamespacePublicationDate | DateTime | 2019-02-04 | |
| 0:HasProperty | IsNamespaceSubset | Boolean | True | |
| 0:HasProperty | StaticNodeIdTypes | IdType[] | Integer | |
| 0:HasProperty | StaticNumericNodeIdRange | NumericRange[] | 0, 7000 | |
| 0:HasProperty | StaticStringNodeIdPattern | String | null | |
7.3 Conformance Units
7.3.1 Overview
This section defines the ConformanceUnits that are specific to the OPC UA OPENSCS Information model. These ConformanceUnits are separated into ConformanceUnits that are Server specific and those that are Client specific.
7.3.2 Server Conformance Units
Table 70 defines the Server based ConformanceUnits.
| Category | Title | Description |
| Server | OPEN-SCS Base Functionality | The server supports the BaseObjectModel. This includes exposing all mandatory objects, variables and methods. |
| Server | OPEN-SCS SID Class Manager | The server supports the OPENSCSSIDCLASSProperty model. |
| Server | OPEN-SCS Request Unassigned | The server supports the SNRequestUnassigned method. |
| Server | OPEN-SCS Request Unallocated | The server supports the SNRequestUnallocated method. |
| Server | OPEN-SCS Request Allocated | The server supports the SNRequestAllocated method. |
| Server | OPEN-SCS Return Unallocated | The server supports the SNReturnUnallocated method. |
| Server | OPEN-SCS Return Allocated | The server supports the SNReturnAllocated method. |
| Server | OPEN-SCS To Unallocated | The server supports the SNtoUnallocated method. |
| Server | OPEN-SCS To Allocated | The server supports the SNtoAllocated method. |
| Server | OPEN-SCS To Encoded | The server supports the SNtoEncoded method. |
| Server | OPEN-SCS SN Invalidating Event | The server supports the SNInvalidatingEvent method. |
| Server | OPEN-SCS Label Encoding Event | The server supports the LabelsEncodingEvent method. |
| Server | OPEN-SCS Label Scrapping Event | The server supports the LabelsScrappingEvent method. |
| Server | OPEN-SCS Label Inspecting Event | The server supports the LabelsInspectingEvent method. |
| Server | OPEN-SCS Label Sampling Event | The server supports the LabelsSamplingEvent method. |
| Server | OPEN-SCS SID Commissioning Event | The server supports the SIDCommissioningEvent method. |
| Server | OPEN-SCS SID Destroyed Event | The server supports the SIDDestroyingEvent method. |
| Server | OPEN-SCS SID Consigned Event | The server supports the SIDShippingEvent method. |
| Server | OPEN-SCS SID Inspected Event | The server supports the SIDInspectingEvent method. |
| Server | OPEN-SCS SID Decommissioned Event | The server supports the SIDDecommissioningEvent method. |
| Server | OPEN-SCS Packing Event | The server supports the AggregationPackingEvent method. |
| Server | OPEN-SCS Unpacking Event | The server supports the AggregationUnpackingEvent method. |
| Server | OPEN-SCS EPCIS File Transfer | The server supports the EPCISStream object. |
7.3.3 Client Conformance Units
Table 71 defines the Client based ConformanceUnits.
| Category | Title | Description |
| Client | OPENSCS Base Functionality Client | The Client makes use of the BaseObjectModel. This includes exposing all mandatory objects, variables and methods. |
| Client | OPENSCS Request Unassigned Client | The client makes use of the SNRequestUnassigned method. |
| Client | OPENSCS Request Unallocated Client | The client makes use of the SNRequestUnallocated method. |
| Client | OPENSCS Request Allocated Client | The client makes use of the SNRequestAllocated method. |
| Client | OPENSCS Return Unallocated Client | The client makes use of the SNReturnUnallocated method. |
| Client | OPENSCS Return Allocated Client | The client makes use of the SNReturnAllocated method. |
| Client | OPENSCS To Unallocated Client | The client makes use of the SNtoUnallocated method. |
| Client | OPENSCS To Allocated Client | The client makes use of the SNtoAllocated method. |
| Client | OPENSCS To Encoded Client | The client makes use of the SNtoEncoded method. |
| Client | OPENSCS SN Invalidating Event Client | The client makes use of the SNInvalidatingEvent method. |
| Client | OPENSCS Label Encoding Event Client | The client makes use of the LabelsEncodingEvent method. |
| Client | OPENSCS Label Scrapping Event Client | The client makes use of the LabelsScrappingEvent method. |
| Client | OPENSCS Label Inspecting Event Client | The client makes use of the LabelsInspectingEvent method. |
| Client | OPENSCS Label Sampling Event Client | The client makes use of the LabeslSamplingEvent method. |
| Client | OPENSCS SID Commissioning Event Client | The client makes use of the SIDCommissioningEvent method. |
| Client | OPENSCS SID Destroying Event Client | The client makes use of the SIDDestroyingEvent method. |
| Client | OPENSCS SID Shipping Event Client | The client makes use of the SIDShippingEvent method. |
| Client | OPENSCS SID Inspecting Event Client | The client makes use of the SIDInspectingEvent method. |
| Client | OPENSCS SID Decommissioning Event Client | The client makes use of the SIDDecommissioningEvent method. |
| Client | OPENSCS Packing Event Client | The client makes use of the AggregationPackingEvent method. |
| Client | OPENSCS Unpacking Event Client | The client makes use of the AggregationUnpackingEvent method. |
| Client | OPENSCS EPCIS File Transfer Client | The client makes use of the EPCIS object. |
7.4 Profiles and Facets
Profiles are named groupings of Conformance Units. Facets are Profiles that will be combined with other Facets or Profiles to define the complete functionality of an OPC UA Server or Client. The following tables specify the Profiles and Facets available for components (physical or virtual) that implement the OPEN-SCS PSS specification.
Some Conformance Units. Facets and Profiles may not be implemented by all conformant products. Such optional functionality is indicated in the Mandatory/Optional columns in the tables in this clause. If a product chooses to implement functionality indicated as optional, it must be implemented to conform to the chosen optional Conformance Unit, Facet or Profile.
7.4.1 OPENSCS Facets
The following sub-clauses define OPENSCS Facets that, when implemented, are used to add additional functionality to the basic OPENSCS functionality.
7.4.1.1 OPENSCS Security Server Facet
The OPENSCS Security Server Facet defined in Table 72 includes ConformanceUnits for Servers that are not included in other OPC UA defined Facets and Profiles. This Facet is required to meet the security requirements of OPENSCS.
| Security Conformance Unit | Defined in | Optional / Mandatory |
| OPC UA Authority Profile | OPC 10000-7 | M |
| Security Time Synch – NTP / OS Based support | OPC 10000-7 | M |
| Security Administration | OPC 10000-7 | M |
| Security Role Server Restrict Applications | OPC 10000-7 | M |
| Security Role Server Restrict Endpoints | OPC 10000-7 | M |
| Security Role Server Role Permissions | OPC 10000-7 | M |
| Security Role Server Authorization | OPC 10000-7 | M |
7.4.1.1.1 OPENSCS Server Mandatory Authentication
OPENSCS security requirements mandate that the session shall always be authenticated. The use of endpoints enabling the security policy SECURITY_POLICY_NONE is not allowed.
7.4.1.2 OPENSCS Security Client Facet
The OPENSCS Security Client Facet defined in Table 73 includes Conformance Units for Clients that are not included in other OPC UA defined Facets and Profiles. This Facet is required to meet the security requirements of OPENSCS.
| Security Conformance Unit | Defined in | Optional / Mandatory |
| OPC UA Authority Profile | OPC 10000-7 | M |
| Security Time Synch – NTP / OS Based support | OPC 10000-7 | M |
| Security Default Application Instance Certificate | OPC 10000-7 | M |
| Security Policy Required | OPC 10000-7 | M |
| Authorization Service Client | OPC 10000-7 | M |
7.4.1.2.1 OPENSCS Client Mandatory Authentication
OPENSCS security requirements mandate that the session shall always be authenticated. The use of the security policy SECURITY_POLICY_NONE is not allowed.
7.4.2 OPENSCS Server Profiles
7.4.2.1 OPENSCS Base Server Profile
Table 74 defines a Profile for the minimum functionality necessary for a component that conforms to the functionality of an OPENSCS server using the OPC UA Client/Server Interface.
| Server Facets and Profiles | Defined In | Optional / Mandatory |
| Standard 2017 UA Server Profile . | OPC 10000-7 | M |
| Base Server Behaviour Facet . | OPC 10000-7 | M |
| Sessionless Server Facet . | OPC 10000-7 | M |
| Documentation Server Facet . | OPC 10000-7 | M |
| Standard DataChange Subscription 2017 Server Facet . | OPC 10000-7 | M |
| Data Access Server Facet . | OPC 10000-7 | M |
| Auditing Server Facet . | OPC 10000-7 | M |
| Address Space Notifier Server Facet . | OPC 10000-7 | M |
7.4.2.2 Aggregation Event Manager Server Profile
Table 75 defines the profile facets and conformance units for an Aggregation Event Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS Packing Event | 7.3.2 | M |
| OPENSCS Unpacking Event | 7.3.2 | M |
7.4.2.3 Allocated Serial Number Manager Server Profile
Table 76 defines the profile facets and conformance units for an Allocated Serial Number Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS Request Allocated | 7.3.2 | M |
| OPENSCS To Allocated | 7.3.2 | M |
7.4.2.4 Unallocated Serial Number Manager Server Profile
Table 77 defines the profile facets and conformance units for an Unallocated Serial Number Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS Request Unallocated | 7.3.2 | M |
| OPENSCS Return Allocated | 7.3.2 | M |
| OPENSCS To Unallocated | 7.3.2 | M |
7.4.2.5 Unassigned Serial Number Manager Server Profile
Table 78 defines the profile facets and conformance units for an Unassigned Serial Number Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS Request Unassigned | 7.3.2 | M |
| OPENSCS Return Unallocated | 7.3.2 | M |
7.4.2.6 Print and Commission Manager Server Profile
Table 79 defines the profile facets and conformance units for a Print and Commission Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS To Encoded | 7.3.2 | M |
7.4.2.7 Serial Number Event Manager Server Profile
Table 80 defines the profile facets and conformance units for a Serial Number Event Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS SNInvalidating Event | 7.3.2 | M |
7.4.2.8 Label Event Manager Server Profile
Table 81 defines the profile facets and conformance units for a Label Event Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS Label Encoding Event | 7.3.2 | M |
| OPENSCS Label Invalidating Event | 7.3.2 | M |
| OPENSCS Label Inspecting Event | 7.3.2 | M |
| OPENSCS Label Sampling Event | 7.3.2 | M |
7.4.2.9 SID Event Manager Server Profile
Table 82 defines the profile facets and conformance units for a SID Event Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS SID Commissioning Event | 7.3.2 | M |
| OPENSCS SID Destroying Event | 7.3.2 | M |
| OPENSCS SID Shipping Event | 7.3.2 | M |
| OPENSCS SID Inspecting Event | 7.3.2 | M |
| OPENSCS SID Decommissioning Event | 7.3.2 | M |
7.4.2.10 SID Class Manager Server Profile
Table 83 defines the profile facets and conformance units for a SID Class Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS SID Class Manager | 7.3.2 | M |
7.4.2.11 EPCIS Event Manager Server Profile
Table 83 defines the profile facets and conformance units for an EPCIS Class Manager Server.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Server Facet | 7.4.2 | M |
| OPENSCS File Transfer | 7.3.2 | M |
7.4.3 OPENSCS Client Profiles
7.4.3.1 OPENSCS Base Client Profile
The OPENSCS Client Profile defined in Table 85 includes Facets and Profiles that define the minimum functionality necessary for a component that conforms to the functionality of an OPENSCS client using the OPC UA Client/Server Interface.
| Facets and Profiles | Defined in | Optional / Mandatory |
| Standard UA Client 2017 Profile . | OPC 10000-7 | M |
| Documentation – Client . | OPC 10000-7 | M |
7.4.3.2 Aggregation Event Manager Client Profile
Table 86 defines the profile facets and conformance units for an Aggregation Event Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS Packing Event Client | 7.3.3 | O |
| OPENSCS Unpacking Event Client | 7.3.3 | O |
7.4.3.3 Allocated Serial Number Manager Client Profile
Table 87 defines the profile facets and conformance units for an Allocated Serial Number Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS SN to Allocated Client | 7.3.3 | M |
7.4.3.4 Unallocated Serial Number Manager Client Profile
Table 88 defines the profile facets and conformance units for an Unallocated Serial Number Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS SN to Unallocated Client | 7.3.3 | M |
7.4.3.5 Unassigned Serial Number Manager Client Profile
Table 91 defines the profile facets and conformance units for an Unassigned Serial Number Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS Request Unassigned Client | 7.3.3 | O |
| OPENSCS Return Unallocated Client | 7.3.3 | O |
7.4.3.6 Print and Commission Manager Client Profile
Table 90 defines the profile facets and conformance units for a Print and Commission Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS SN to Encoded | 7.3.3 | O |
7.4.3.7 Serial Number Event Manager Client Profile
Table 91 defines the profile facets and conformance units for a Serial Number Event Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS SNInvalidating Event Client | 7.3.3 | M |
7.4.3.8 Label Event Manager Client Profile
Table 92 defines the profile facets and conformance units for a LabelEvent Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS Label Encoding Event Client | 7.3.3 | O |
| OPENSCS Label Invalidating Event Client | 7.3.3 | O |
| OPENSCS Label Sampling Event Client | 7.3.3 | O |
| OPENSCS Label Inspecting Event Client | 7.3.3 | O |
7.4.3.9 SID Event Manager Client Profile
Table 93 defines the profile facets and conformance units for a SID Event Manager Client.
| Facets and Profiles | Defined in | Optional / Mandatory |
| OPENSCS Base Client Profile | 7.4.3.1 | M |
| OPENSCS SID Commissioning Event Client | 7.3.3 | O |
| OPENSCS SID Destroying Event Client | 7.3.3 | O |
| OPENSCS SID Shipping Event Client | 7.3.3 | O |
| OPENSCS SID Inspecting Event Client | 7.3.3 | O |
| OPENSCS SID Decommissioning Event Client | 7.3.3 | O |
7.4.3.10 EPCIS Event Manager Client Profile
Table 94 defines the profile facets and conformance units for an EPCIS Event Manager Client.