link can be viewed differently by different 
stakeholders. For instance, a trace link between a 
requirement and a design element may be viewed by 
a designer as a constraint the requirement imposes 
on the design element, while an end user might view 
the same link as a design element produced by the 
requirement (Ramesh, B. and M. Jarke, 2011). 
Finally, with the various types of modeling tools 
across different domains, it is a necessity to have a 
trace links taxonomy that can be integrated with 
other API’s. In other words, we need a portable 
taxonomy that can be integrated easily with other 
tools. 
In an effort to have more insight about trace links 
and their classifications we conducted a systematic 
literature review about traceability aspect in which 
trace links is among them (Nasser Mustafa and Yvan 
Labiche, 2017). The review covers the published 
papers between the years 2000-2016 in five major 
computing libraries (i.e., IEEE Xplore, ACM, 
Google Scholar, Science Direct, and Springer). We 
specified the following search string in order to 
extract the traceability publications in RE, MDE, 
and Systems Engineering: Traceability AND 
(Heterogeneous OR Modeling OR Models OR MDE 
OR Model Driven OR Trace Link OR Requirement 
Engineering OR Systems Engineering OR Software 
Engineering).  Based on our review, we identified 
some research papers that define traceability and 
traceability relations (Ramesh, B. and M. Jarke, 
2011; Spanoudakis, G. and A. Zisman, 2005; Gotel, 
O. and A. Finkelstein, 1994; Nasser Mustafa, Yvan 
Labiche, 2015; Mason, P., et al., 2003; IEEE, 1990; 
Cleland-Huang, et al., 2014; Gotel, O., et al., 2012; 
Ramesh, B. and M. Edwards, 1993; Aizenbud-
Reshef, N., et al., 2006; Nasser Mustafa, Yvan 
Labiche, 2015), other papers that classify or identify 
some types of trace links (Ramesh, B. and M. Jarke, 
2011; Spanoudakis, G. and A. Zisman, 2005; Gotel, 
O. and A. Finkelstein, 1994; Spanoudakis, G., et al., 
2004; Xu, P. and B. Ramesh, 2002; Pohl, K., 1996; 
Alexander, I., 2003; Riebisch, M. and I. Philippow, 
2001; Mason, P., et al., 2003; Cleland-Huang, J., et 
al., 2014; Gotel, O., et al., , 2012; Paige, F., et al., 
2008; Mohan, K. and B. Ramesh, 2002; Maletic, J. 
I., et al., 2003; Gotel, O. and A. Finkelstein, 1995; 
Constantopoulos P., et al., 1993; Pinheiro, F. A. C. 
and J. A. Goguen, 1996; Grammel, B., 2014; Olsen, 
G. K. and J. Oldevik, 2007; Paige, R. F., et al., 
2011), and some papers that discuss the need for 
trace links semantics (Paige, R. F., et al., 2011; 
Letelier, P., 2002; Dick, J., 2002; Lucia, A. D., et al., 
2007; Rummler, A., 2007). Although these papers 
provide valuable information on traceability 
definitions and classifications, we couldn't find any 
paper that suggests a technique for building a trace 
links taxonomy that combines trace links from all 
domains. Most of these studies are confined to 
defining trace links and their semantics only for a 
specific problem or domain, i.e., solutions are 
problem or domain specific. For instance, there is a 
great deal of effort on classifying traceability links 
and their usage in RE (Ramesh, B. and M. Jarke, 
2011; Spanoudakis, G. and A. Zisman, 2005), 
though classifications only apply to RE.  
The contribution of this paper includes the 
followings. First, we propose requirements for trace 
links taxonomy. Second, we offer a technique to 
build a trace links taxonomy which has well-defined 
semantics and that can accommodate the 
classification of trace links in RE, MDE, and SE. 
The taxonomy employs the Open Service for 
Lifecycle Collaboration (OSLC), and the Resource 
Description Framework (RDF) (W3C, 2016(a)) for 
defining a set of properties and their values for each 
trace link. Third, we validate the taxonomy through 
a case study that requires heterogeneous artifacts 
from multiple domains.  
This paper is structured as follows. Section 0 
discusses an example that will help us illustrate the 
motivation behind this work. Section 0 presents 
related work on trace links and their limitations. 
Section 0 highlights the requirements for trace links 
taxonomy and introduces the RDF technique. 
Section 0 shows our proposed taxonomy 
requirements. Section 0 describes the benefit of 
using RDF in building the trace links taxonomy. 
Section 0 shows our design decisions and the 
taxonomy implementation using the RDF technique 
on a case study. Section 7 concludes the paper. 
2  A SIMPLE, MOTIVATING 
EXAMPLE 
The heterogeneity of artifacts that are involved in 
the development of a complex system requires 
various types of trace links. The variations between 
RE, MDE, and SE domains require different types of 
trace links to relate their artifacts. There are 
situations in which ambiguity exists in capturing 
traceability information among artifacts as a result of 
the absence of a reference model that describes the 
various types of trace links and their exact purposes. 
We discuss the example for relating the i* 
metamodel artifacts, which capture early-phase 
requirements, and the UML Class metamodel which