Article reference matching, enabler of a manufacturer data strategy
In Manufacturing and Retail, the products are the major assets whether they are designed, produced, bought or sold.
In the typical product lifecycle, product related data are produced all along the lifecycle. Data can be design documents, manufacturing data, quality data, product sheets, ERP supplier data or customer data. The usage and end of life also produce maintenance.
All these data can be structured or unstructured contents. The digital Thread aims at providing a unified view of this lifecycle in order to improve efficiency, quality and/or reduce risks.
An Operational Datahub is a key component to enable this vision as it provides a convergent (Operational and Analytical), contextual (leveraging semantics) and data-centric solution to consolidate and consume all these data in real-time. All this being highly secured and cost-effective.
Datahub strategy provides quick wins use cases which can be :
- Find nearest available stock whatever the unit is storing it
- Find on which projects a reference and its alternatives are used
- Optimise purchase strategy by consolidating orders and/order suppliers based on different references for the same part
- Consolidate quality measures whatever the supplier or manufacturing site is
- Etc.
The datahub is a masterpiece but it's not enough. It requires some smart mastering to deliver the value.
The challenge
If you consider the data produced along the lifecycle, it's usually not related to a unique unified reference. A part will indeed have multiple identities whether it's supplier reference, reference from manufacturer or even the reference under which it's sold to the customer. All these references are related to the same physical part but are all different, and all data from PLM, ERP or e-commerce platforms are attached to these various references.
So the challenge, if we want to leverage data collected in the data hub, is to match these references and perform transversal queries which reconsolidate all the data.
The solution
We will now explain how MarkLogic can leverage it's core capabilities to deliver the expect value.The MarkLogic data hub foundations can indeed be natively enriched to provide a reference matching capability that will enrich any interaction application have with the datahub.
So the approach is to extract relations at system level to then merge everything to perform global matching
System level reference matching
At system level, it's usually quite easy to find related references and business owners are able to extract the rules that defines relations between references. It can be the customer references in order items, supplier references in part catalogs instances of designs in PLM system. With such knowledge, it's possible to generate the following graph of relations at system level:
Ingestion flow in MarkLogic
In order to implement this system level references in MarkLogic, we can leverage the Datahub Framework. First the source data (from ERP, PLM, etc) are loaded into the Staging area. From there, we can apply a logic based on business owners rules that will extract the references and their relations (customer ref., supplier refs, etc.) as golden records. It creates master version of a reference and its related references from a particular system. MarkLogic TDE (Template Driven Extract) can then create triples from these golden record in order to lift a graph of relations. At this stage, the graph is still related to a particular system.
From these relations you can then deduct that related references are actually alternatives. Depending on the process context, one reference can be used instead of the other.
In MarkLogic you could for example infer based on the main ontology that references have alternative relations between them (as soon as they have one of the typed relation)
Global matching
As soon as each individual system projects its known relations, if you combine the relations coming from all systems all along the life cycle, you get potentially a huge graph consolidating all this knowledge.Now with a single simple SPARQL query that looks like ?sourceRef <alternative>* ?AnyAlternative we can get back all the references with are directly and indirectly linked to the initial reference.
It means that in a single query you can start from a deprecated reference, find the replacement references and for example all orders linked to any of these references.
Opportunities
The reference matching logic can then be attached to any functional query performed in the datahub.
The datahub being a operational system, it can feed in real time business processes to provide more part related insights:- Find nearest available stock whatever the unit is storing it
- Find on which projects a reference and alternatives are used
- Optimise purchase strategy by consolidating orders and/order suppliers based on different references for the same part
- Consolidate quality measures whatever the supplier or manufacturing site is
- Etc.
Moreover the same logic can apply to match supplier reference between systems and at scale.