=Paper=
{{Paper
|id=Vol-2191/paper5
|storemode=property
|title=Evaluation of Configuration Knowledge in Industrial Manufacturing
|pdfUrl=https://ceur-ws.org/Vol-2191/paper5.pdf
|volume=Vol-2191
|authors=Joachim Baumeister
|dblpUrl=https://dblp.org/rec/conf/lwa/Baumeister18
}}
==Evaluation of Configuration Knowledge in Industrial Manufacturing==
Evaluation of Configuration Knowledge
in Industrial Manufacturing
Joachim Baumeister1,2
1
denkbares GmbH, Friedrich-Bergius-Ring 15, D-97076 Würzburg
2
University of Würzburg, Am Hubland, D-97074 Würzburg
joachim.baumeister@denkbares.com
Abstract. Current industrial information systems maintain and process
immense amounts of knowledge to be used for the development, config-
uration, and production of artifacts. From a logical point of view these
elements process knowledge abozt the same concepts albeit existing in
different information systems. From a practical point of view, however,
the systems are only loosely coupled and only have little linkage. These
semantic gaps prevent a seamless analysis and evaluation of the entire
knowledge, which in practice, is of significant importance for produc-
tional success. In this paper, we propose a general high-level ontology
that integrates with the knowledge of the information systems and en-
ables the analysis and evaluation tasks. We describe the basic concepts
and properties of industrial knowledge and motivate a number of general
evaluation tasks.
Keywords: semantic technologies, ontologies, plant engineering, quality
assessment
1 Introduction
The manufacturing industry is currently moving fast from traditional manufac-
turing processes to digitalized processes. This transition also includes the full
representation of so-called digital twins of the manufactured artifacts. Digital
twins are the enablers for mass-customized products that deliver premium qual-
ity of single-slot products at the range and costs of mass production.
The representation and handling of these twins, however, typically ranges
over a wide range of industrial process systems within the IT landscape. The
different interfaces of these systems act as a barrier for the data sharing and
linkage and thus prevent a full digital handling of the process. These systems
also hold knowledge about configuration and manufacturing processes that need
to be shared between the systems. Today, often a manual transition between the
system borders is developed which is complex, error-prone, and time-consuming.
Also a full knowledge process is not possible due to the system borders. This
prevents...
– a consistent development semantics of the manufacturing knowledge; no se-
mantic gaps between system transitions,
– a simple and lossless connection to existing information infrastructures within
or outside the company, and
– a comprehensive and complete quality assessment of the knowledge (valida-
tion and verification).
Semantic technologies are a key enabler for archiving these goals [4]. They
already proved to be capable to interconnect broad landscapes of IT systems
by preserving the intended semantics of the delivered data. Semantic technolo-
gies, especially the use of standardized ontology languages, provide a declarative
semantics of the manufactured products and their features. Also the reasoning
about these products can be defined in a declarative and clear manner.
This paper will focus on the last issue described above, i.e., the quality as-
sessment of distributed knowledge. We present an ontology for describing the
typical artifacts of a producing company:
– products and their structure
– features and feature items of products
– relational knowledge for customization and configuration
Despite general approaches in knowledge-based configuration [5], the proposed
ontology introduces concepts and constraint types that are tailored to the use in
the manufacturing industry. That way, it is easy to understand and share between
manufacturing companies. We also contribute a shallow integration approach
that is able to process quality questions on the integrated and linked knowledge
base.
The remainder of the paper is organized as follows: We first introduce a
general ontology for configuration items, i.e., artifacts that are produced in in-
dustrial manufacturing. In Section 3 we briefly sketch, how different knowledge
bases from distributed knowledge bases can be integrated into the presented on-
tology. We show uses cases of analysis and evaluation in Section 4. The paper
concludes with a discussion of related and future work in Section 5.
2 Ontology for Configuration Items
A reusable ontology for industrial manufacturing needs to represent different
products, that are defined by feature values. Different types of knowledge con-
strain the combinatorics of features but also of products, see Figure 1. In more
detailed, the following key concepts need to be explicitly defined:
Product portfolio: A product portfolio includes all artifacts produced by a
manufacturer. These artifacts are named products and are typically orga-
nized in a hierarchy. Products itself run through a life cycle yielding different
product versions.
Features: A single product is characterized by distinct features. The collection
of features for a produced product is often called a configuration. These
features are sub-classified into different types, i.e., features with a numerical
has
Product Feature
constrains constrains
Knowledge
Fig. 1. Products have features; both are constrained by different types of knowledge.
feature value (e.g. length) versus features with discrete values (color). A
larger number of features is organized in a hierarchy, for instance, in order
to mark the origin or use of the feature. Typical origins of features within
a company are the sales department, engineering group, and the production
department.
Relational knowledge: The values of some features are dependent on the as-
signment of other feature values and/or product types. One example is the
calculation of a total product weight that is dependent on the single weights
of the included features. Another example is the prohibition of a distinct
feature value combination, e.g., a roof antenna for convertible cars.
In the following, we will describe these elements in a more formal manner. For
the definition of the manufacturing product ontology we used a derivation of the
SKOS ontology [10], which already defines a number of basic concepts for gen-
eral knowledge organization systems. We derive the class LinkedConcept from
skos:Concept to describe the linked characteristics of concepts between a num-
ber of information systems. Also, linked concepts have a property linkedSystem
pointing to the original information system and linkedId storing the original
identifier of the concepts.
2.1 Product Portfolio
The product portfolio organizes all produced artifacts of a manufacturer in a
loose hierarchical structure, see Figure 2. The class ProductPortfolio wraps
all products and is derived from skos:ConceptScheme. A distinct product acts
as a root of the portfolio using the property topConceptOf. The hierarchy of the
portfolio follows the composite pattern. It is created by instances of Product,
that itself can have successors of Product by using the property superProduct (a
derivation of skos:broader). There exists special types of Products to represent
the group of concrete products in model families and model lines (also known
as series).
The life cycle of products is modeled by different product versions. That way,
a ProductVersion instance is assigned to a concrete product to represent the
life cycle version of this product. Each product version has a start date and an
end date, that defines the validity of this version. Often, different model years
skos:ConceptScheme
follows
skos:Concept ProductPortfolio
ProductVersion
topConceptOf hasProductVersion
validStart /
validEnd
LinkedConcept Product
superProduct
xs:date
ProductLine ProductFamily
Fig. 2. Classes and properties of the generic product portfolio.
are represented by different product versions. Here, the particular calendar years
are the valid dates for the product versions.
2.2 Features, Assignments and Configurations
A product is characterized by its possible features. More precisely, a concrete
product version defines a collection of features, that are available in this version.
It is worth noticing, that all available features are described for a product and
that the combination of some features may be not possible in a concrete instance
(e.g., feature electric engine vs. gasoline engine in a automotive setting). Figure 3
shows that Feature instances are organized hierarchically by the superFeature
property, a derivation of skos:broader. Different types of features are charac-
terized by the value type it can be assigned to. We define NumericalFeature
storing numerical float values (e.g., length of a car)and ChoiceFeature having
a predefined list of possible choice values (e.g., color of a car). Consequently,
we introduce properties for assigned choice values to Features (possibleValue)
and initial values (initValue, sometimes used as defaults). For choice values
it is possible to state an order between the different values by the property
valueOrder, e.g., for a feature doors the ordered choices two, four, and five.
An assignment between a value and a feature is captured by the correspond-
ing class assignment, that provides the property hf (has feature) to reference
the feature instance and the property hfv (has feature value) to reference the
value. Please note, that the value class need to correspond to the assigned feature
class.
A concrete instantiation of a product is manifested by an instance of Config-
uration. Basically, a configuration stores a collection of features with concrete
values, i.e., Assignment instances. Please note, that the assignments need to ref-
erence to features of the same product version. Also, a Configuration instance
ProductVersion
hasVersionFeature
initValue
Feature
superFeature
ChoiceFeature NumericalFeature
valueUnit
possibleValue
xs:string
FeatureValue
hf
hfv
xs:double Assignment
cais
xs:string Configuration
id
Fig. 3. Classes and properties defining the features, an assignment to feature values,
and a configuration.
usually refers to an ID that distinguishes it from other configurations. Often,
this identifier is called serial number or machine number.
2.3 Relational Knowledge
The features of products are constrained by relational knowledge. As shown in
Figure 4, relational knowledge refers to a Condition instance, that defines the re-
quirements for the execution of this particular knowledge element. These require-
ments vary between the specializations of RelationalKnowledge: For instance,
the condition can state invalid combinations between features and their values
(InvalidValues). Furthermore, relational knowledge is used to derive specific
values of features based on the given condition; the derivation is possible for
choice features (SymbolicDeduction) and for numerical features (Calculation).
A SATConstraint defines a (often complex) condition, that need to be either pos-
itively or negatively satisfied. For a simplified analysis and exchange of relational
knowledge, all involved features are linked explicitly by the relation involved.
We also define sub-properties conditionedFeature and derivedFeature for,
involved condition
Feature RelationalKnowledge Assignment
Deduction Constraint
SymbolicDeduction NumericDeduction InvalidValues SATConstraint
ValidValues
Fig. 4. Classes and properties defining the relational knowledge, mostly between fea-
ture values.
depending of the specific type of the relational knowledge, the features used in
the condition but also in the conclusion are linked by these properties.
For the ontological representation of conditions of relational knowledge and
the representation of deductive knowledge in particular, we refer to the rule
language SWRL [8]. Albeit the syntax of SWRL is not easy to comprehend
for untrained users, it provides a common standard for representing equations
and conditions. In the context of our work, however, we focus on the shallow
representation of conditioned features and derived features, since this knowledge
is easy to interchange between systems and is sufficient to answer a number of
analysis and evaluation questions.
3 Linking Distributed Knowledge
Based on the general ontology defined in the previous section, we give an example
of a meaningful syncing strategy for an industrial use case. As we motivated in
the introduction, the knowledge of a producing company is typically dispersed
over a number of information systems. For the analysis of the summed knowledge
base, the knowledge elements of the particular systems need to be synced and
linked.
In an exemplary situation, a company runs a product data management sys-
tem (PDM) in the engineering department, a customer relations and pricing
system in the sales department (CRM/CPQ), and a service information sys-
tem (SIS) in the after sales department. Also an enterprise resource planing
system (ERP) is connected for managing the master data of the company. The
knowledge included in these systems considers the same products, features, and
interrelations.
Figure 5 shows the proposed approach, where the local knowledge bases are
linked with an integration ontology to be used for all analysis and evaluation
Dad Smells Verifikation Validation
concept unfpreflebels Ig
concepts wleg.peLabds
concepts notusedinknaledge noteovend
concepts walnidderlabels
unlinked
ERP
CRM / CPQ
Integration Ontology
sync T
PDM
1
t
sync
Yoo HE SIS
Wo sync
X
4 sync
6 o
sync oo
Abb
Hof
Fig. 5. Linking knowledge of existing information systems with an integration knowl-
edge base.
tasks. In a canonical mapping scheme we represent all elements in the inte-
gration ontology, but introduce distinct instances for the elements with local
namespaces in each system. For example, a specific product p referenced in all
information systems, we also introduce three corresponding instances erp:p,
pdm:p, cpq:p, and sis:p of Product. The identity semantics between all p in-
stances is represented by the sub-properties of skos:mappingRelation, such as
skos:exactMatch [10]. In consequence, we arrive at one integration ontology
and one ontology for each connected information system.
This procedure may produce redundant instances at first sight, but allows for
a independent development and use of the different information systems and the
simple combination of different knowledge versions of each information system.
It is worth noticing, that the integration ontology does not include and map
the entire depth of the knowledge bases it is linked to, but integrates only that
levels of knowledge that are used in the evaluation task. In consequence, knowl-
edge included in the integration ontology can be used for analysis but may be
not executable as in the original system.
4 Use Case: Analysis and Automated Verification
In most cases, the installed information systems provide mechanisms to maintain,
analyze, and evaluate the knowledge included in their systems (local evaluation).
In a distributed scenario, however, the analysis and verification of the combined
knowledge represented by all systems is not possible (global evaluation). This
combined consideration of knowledge is made difficult because of the different
semantics and missing general interfaces of the particular information systems.
With the proposed ontology, a shallow analysis and verification of the knowledge
becomes feasible for a wide range of participating information systems. We show
some examples that motivate that even the shallow investigation of the combined
knowledge is valuable for maintaining a steady health state of the knowledge.
In the context of analysis and evaluation of knowledge cases we distin-
guish verification and validation tasks [6]. The validation of knowledge basically
considers the correct output of the system for reasonable inputs and—in our
scenario—requires the deep semantics of all participating knowledge systems.
The verification of knowledge investigates the correct construction of knowledge
with respect to possible anomalies. Here, a shallow analysis of the linked knowl-
edge bases is possible and valuable for the development and maintenance of the
entire system. Corresponding to the anomalies star classification, e.g., described
in [2], we distinguish circularity, redundancy, inconsistency, and deficiency of
knowledge. In the following, we discuss a selection of verification methods that
are simple to implement, but valuable for supporting the distributed develop-
ment. We focus on the introduction of a number of deficiencies, i.e., bad smells [3]
in the design of the ontology.
4.1 Bad Smell: Uneven Twins
We observe two matching features f1 and f2 in different models. Both features
have defined values
f1 ∈ M1 ∧ dom(f1 ) = {v1,1 , v1,2 , . . . , v1,n } and
f2 ∈ M2 ∧ dom(f2 ) = {v2,1 , v2,2 , . . . , v2,m } .
The features are defined to be exact matches of each other, i.e., exactMatch(f1 , f2 ).
We report an design anomaly (bad smell), when there exists a feature value
v ∈ dom(f1 ) that has no value v 0 ∈ dom(f2 ) with an exact match. That way,
both features are to be defined to be exact matches (twins) but define values that
are not known in the counter feature. A common reason for such a anomaly is a
missing match relation, that was not defined by the knowledge engineers. Some-
times, however, the change of the semantics of values without the broadcasting
to the other information systems are a further reason.
The following SPARQL statement shows a possible query for identifying un-
even twins f1 and f2.
SELECT ?f1 ?f1_value ?model
WHERE { ?f1 a co:Feature ;
co:possibleValue ?f1_value ;
co:inModel ?model .
MINUS { ?f2 a co:Feature ;
co:possibleValue ?f2_value .
?f1 skos:exactMatch ?f2 .
?f1_value skos:exactMatch ?f2_value .
FILTER (?f1 != ?f2) }
}
4.2 Bad Smell: Knowledge Twins
We define relational knowledge in different models that derive feature values for
the same features with same or intersecting feature sets in the condition, i.e.,
k1 : {a1 , . . . , an } → {b1 , . . . , bm } ∧ k2 : {c1 , . . . , cp } → {d1 , . . . , dq } ,
where ai , bi , ci , di are assignments f = v of values v to features f . Two sets of
assignments A1 , A2 are intersecting, when there exists at least one assignment
in each set, that have matching features and feature values, i.e.,
for (f1 = v1 ) ∈ A1 , (f2 = v2 ) ∈ A2 : exactMatch(f1 , f2 ) ∧ exactMatch(v1 , v2 )
Please notice, that the property exactMatch is reflexive and thus a feature also
has an exact match to itself.
We observe a knowledge twin, when there exists an intersection between the
sets of assignments in the condition and an intersection between the sets of the
knowledge action, i.e.,
{a1 , . . . , an } ∩ {c1 , . . . , cp } =
6 {} ∧ {b1 , . . . , bm } ∩ {d1 , . . . , dq } =
6 {}
The following SPARQL statement shows a simplified query for detecting knowl-
edge twins k1 and k2 in different knowledge models, here the sales model and
the engineering model.
SELECT ?k1 ?k2
WHERE { ?k1 a co:RelationalKnowledge ;
co:conditionedFeature ?f1con ;
co:derivingFeature ?f1der ;
co:inModel sam:salesModel .
?k2 a co:RelationalKnowledge ;
co:conditionedFeature ?f2con ;
co:derivingFeature ?f2der ;
co:inModel enm:engineeringModel .
FILTER (?k1 != ?k2)
FILTER EXISTS {
?f1con skos:exactMatch ?f2con .
?f1der skos:exactMatch ?f2der . }
}
4.3 Incompatible Concept Matching
A (semantically) identical feature exists in two different information systems
and is matched, i.e., f1 ∈ M1 ∧ f2 ∈ M2 : exactMatch(f1 , f2 ). Due to a design
decision the type of the feature in M1 is modified but this is not broadcasted to
the other information system.
For example, the feature fuel tank is a choice feature in the sales system with
only two possible values 40 liters and 80 liters. Since the engineering depart-
ment needs to compute with the actual capacity of the tank, they change the
feature class from symbolic to numerical. The exact match relation still exists.
In consequence, we arrive at an incompatible concept matching.
The following SPARQL queries for a feature f1 that has an exact match to
a feature f2 with class f2Type that is different from all classes of f1Type.
SELECT ?f1
WHERE { ?f1 a co:Feature ;
skos:exactMatch/rdf:type ?f2Type ;
MINUS { ?f1 a ?f2Type . }
}
4.4 Bad Smell: Same Surface
There exist two features f1 , f2 that have similar names, but there exists no
matching relation between them. This simply smell is a indicator for incomplete
knowledge, typically occurring for new elements in the (distributed) knowledge
base.
The following SPARQL statement implements a simplified version of this
smell, where we query for features f1 and f2 that have an identical label. A
more refined query would look for similar strings.
SELECT ?f1 ?f2
WHERE { ?f1 a co:Feature ;
rdfs:label ?f1Label .
?f2 a co:Feature ;
rdfs:label ?f1Label .
FILTER (?f1 != ?f2)
FILTER NOT EXISTS { ?f1 skos:exactMatch ?f2 }
}
5 Conclusions
For the production of industrial artifacts typically a number of interacting in-
formation systems are used. These information systems show a large overlap of
concepts they are storing and working with. Nevertheless, these concepts are in
principle not linked or matched to each other. This especially makes is difficult
when evaluation of the distributed knowledge comes into place.
We introduced a simple ontology for the description of industrial produc-
tion artifacts. The ontology covers the product world, features, and versions of
artifacts as well as a shallow interpretation of configuration knowledge. In con-
sequence, we introduced some evaluation methods to motivate the general use
of the ontology.
In the literature, we see a couple of approaches for describing industrial pro-
duction knowledge in a semantic manner. For example, Badra et al. [1] introduce
an ontology for the representation of configuration knowledge and show a use
case for Renault automotive. In comparison, they did not cover the issue of
knowledge distributed over a couple of information systems. In Soinien et al. [9]
a configuration ontology is described. An elaborate model for the representation
of industrial production is introduced, as above, the distribution of knowledge is
not covered. The Volkswagen Vehicle Ontology [7] gives a description of features
and components of the Volkswagen group. From the perspective of this paper,
it focuses on the representation of the sales model, but does not explicitly define
knowledge distributed over different information systems.
In the future, we are planing to extend the ontology description with respect
to possible relational knowledge. Most importantly, the ontology needs to be
mapped to existing information systems already in use in a typical industrial
setting, i.e., ERP and CRM systems such as SAP and Salesforce. Also, we plan
to define and implement an extended catalog of evaluation methods tailored to
investigation of distributed knowledge bases.
References
1. Badra, F., Servant, F.P., Passant, A.: A semantic web representation of a prod-
uct range specification based on constraint satisfaction problem in the automotive
industry. In: Proceedings of the 1st International Workshop on Ontology and Se-
mantic Web for Manufacturing. pp. 37–50. Heraklion, Crete, Greece (2011)
2. Baumeister, J., Seipel, D.: Verification and refactoring of ontologies with rules.
In: EKAW’06: Proceedings of the 15th International Conference on Knowl-
edge Engineering and Knowledge Management, LNAI 4248. pp. 82–95. Springer,
Berlin (2006), http://ki.informatik.uni-wuerzburg.de/papers/baumeister/
2006/EKAW06_baumeisterSWRL.pdf
3. Baumeister, J., Seipel, D.: Anomalies in ontologies with rules. Web Semantics:
Science, Services and Agents on the World Wide Web 8(1), 55–68 (2010), http:
//dx.doi.org/10.1016/j.websem.2009.12.003
4. Coskun, G., Streibel, O., Paschke, A., Schäfermeier, R., Heese, R., Luczak-Rösch,
M., Oldakowski, R.: Towards a corporate semantic web. In: International Confer-
ence on Semantic Systems (I-SEMANTICS ’09). pp. 602–610. Graz, Austria (2009)
5. Felfernig, A., Hotz, L., Bagley, C., Tiihonen, J.: Knowledge-based Configuration:
From Research to Business Cases. Morgan Kaufmann Publishers Inc., San Fran-
cisco, CA, USA, 1 edn. (2014)
6. Gómez-Pérez, A.: Evaluation of ontologies. International Journal of Intelligent Sys-
tems 16(3), 391–409 (2001)
7. Hepp, M.: http://www.volkswagen.co.uk/vocabularies/vvo/ns (volkswagen vehi-
cles ontology)
8. Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M.:
SWRL: A Semantic Web Rule Language - Combining OWL and RuleML, W3C
Member Submission . http://www.w3.org/Submission/SWRL/ (May 2004)
9. Soininen, T., Juha Tiihonen, T.M., Sulonen, R.: Towards a general ontology of
configuration. Artificial Intelligence for Engineering Design, Analysis and Manu-
facturing 12, 357–372 (1998)
10. W3C: SKOS Simple Knowledge Organization System reference: http://www.w3.
org/TR/skos-reference (August 2009)