basic chosen technique for our recommendation
framework presented in Section 6. Recommendations
in KBRS depend only on the domain knowledge of
the considered problem and do not take into
consideration the behavior of similar users. The
nature of the knowledge in this direction may take the
form of a simple database (Ghani and Fano, 2002), or
it may exist in the form of domain ontology (Ajmani
et al., 2013) or the knowledge may amount to a case
base (Khan and Hoffmann, 2003). Most of the
KBRSs apply a case-based recommendation
approach, where recommendations are achieved by
retrieving the most similar case(s) to the user query
by following CBR working cycle as discussed in
section 2. Quantitative KB typically applies some sort
of a similarity measure (Hsu, Chang and Hwang,
2009) as the recommendation strategy, while
qualitative KB follows some sort of a matching
technique (Blanco-Fernandez et al., 2008).
Influential related work efforts in case-based
recommendations are reported in (Chattopadhyay et
al., 2012; Yuan et al., 2013) A case-based reasoning
system for medical diagnosis was developed in
(Chattopadhyay et al., 2012), where the system
focused on a particular medical diagnosis, namely,
Premenstrual syndrome. After a number of similar
cases are retrieved, human experts verify whether the
cases are satisfactory or not. If not, the search process
is refined and process continues iteratively until the
correct and acceptable diagnosis is reached.
A case-based recommendation system to the real-
estate domain was presented in (Yuan et al., 2013),
where users are required to input some information,
including for example, the desired location, price, and
housing unit property. Then the recommendation is
carried out based on the similarity between the
problem description and the cases on the case base.
Other stream of research work efforts utilizes a
conversational case-based approach to perform the
recommendations. The purpose of the conversational
part is to build users profiles, this conversation is
done through a list of questions directed to the user,
and then the recommendations are performed based
on the Knowledge Base (KB) and the induced user
profiles. Work efforts in (Lee, 2004) and (Aktas et al.,
2004) follow this direction.
Some authors have adopted a technique similar to
the content-based approach (cf. Section 2) (Carrer-
Neto et al., 2012), (Kaminskas et al., 2012). Research
efforts in this direction typically built a KB and users
profiles, and then, a similarity is measured to match
items in the KB with a specific user’s preferences. In
(Carrer-Neto et al., 2012) the authors proposed a
social knowledge based recommender system for the
movie domain. Elements in users’ profiles are
categorized according to their preferences. The
system gathers information to initiate a movie domain
ontology, and then, the recommendation is calculated
based on analyzing the user’s profile and her links to
other users. Analogously, the approach in
(Kaminskas et al., 2012) is based on a KB music
recommendation system for places of interest. The
goal of the system is to generate music corresponding
to the place of interest. Similarly, in (Ajmani et al.,
2013), a KBRS for personalized fashion
recommendation is constructed. The system
determines the visual personality of the user, and
subsequently, generates recommendation using the
ontology for fashion recommendation given the user
personality and the occasion.
To the best of our knowledge, no previous work
has considered the utilization of recommendation
capabilities to assist in the manufacturing domain. In
addition, the recommendation approaches in
literature to support Business-to- Business (B2B) are
scarce, as opposed to Business-to-Consumer (B2C).
4 PILOT STUDY
To improve understanding, we present a
comprehensive industrial-strength pilot that was
conducted in the context of the EU H2020 ICP4Life
project. The pilot was provided by PRIMA Industries
(http://www.primaindustries.it/en/) a leading
manufacturer of laser and sheet metal machinery. The
different requirements of the pilot case are tagged as
“Req#x”, where
∈
,,…
, which will be cited in
the framework in Section 6 to exemplify the different
components of the recommendation framework.
In this pilot study we assume that a turbine engine
manufacturer (customer) is interested in a multi-axis
laser processing system and specifies its requirements
and preferences, and co-designs the product with the
help of stakeholders from an OEM, such as product
designers using the novel Product-oriented
Configuration Language (PoCL) (Papazoglou and
Elgammal, 2018), which is a user-friendly domain-
specific language aims at easing the collaborative
product design task using the same jargon familiar to
customers and other stakeholders, in an abstract and
intuitive manner. For example, the customer may
specify that the laser processing system features
should include a CO2 laser generator, its power is
4000W and its speed is 5 m/min, positioning
capability combined with a high-accuracy rotary table
motion to enable new manufacturing processes while
improving existing ones (Req#A). The work area