We emphasise that the set of node elements may be used for definition of different
kinds of interrelations. One kind of interrelations in the system will be modelled by a
corresponding network (e.g. material flow network, control flow network, etc.). Each
network has its own interpretation procedure (at least one). Obviously, the model
must also be able to represent several networks. Thus, network topologies involved in
the modelling are represented by instances of class
"net". The "pin" elements refer
to the nodes which are directly connected by means of the related network. Also
"rule"-elements, which may define legal network patterns for the relevant network,
are also included in the model.
Consequently, model instances are strongly associated with domains they repre-
sent. An application domain does prescribe the model architecture and validation
principles and rules.
2.2 Basic Concept of the XNetMod Language
Using the natural structure of the XML grammar, the model structure as it is shown in
Fig. 1 could easily be transformed into a linguistic object with four main semantic
parts: a) a set of functional elements in a network (
"node"-elements) – nodes in a
graphical representation of the model; b) a set of networks (
"net"-elements) with
their connections (
"pin"-elements) – edges in graphical representation of the model;
c) a set of verification rules (
"rule"-elements) which may define legal and illegal
network patterns for the relevant network; and d) a set of attributes (
"attr"-
elements) related to node elements, network definitions, and connection descriptions.
The network modelling language defines the structure – topology – of the technical
facility or process and provides the highest abstraction level for the description of the
process functional relations.
As mentioned above, an application domain provides an impact on syntactic and
semantic aspects of a modelling language, and, of course, defines substantially func-
tionality of associated interpreting tools. Thus, the specification of the
"node"-
element is given as
abstract and was separately extended for specific application
fields. From this point of view we can speak about a language family. Such semantic
aspects as validity intervals for model attributes can be treated only in connection
with a chosen application domain.
Taking into consideration this dependency of the language on a application do-
main, the decision was taken to concentrate the semantic/syntactic structure of the
language on the representation and validation of network properties in general and
connection features in local.
Consequently, the structure of the XNetMod language was developed in order to
support the development of network interpreters. For this reason, the definition of the
model has three parts – the definition of data model, the definition of relational
model, and the definition of verification model. The data model component provides
the interpreter with context information. The relational model – definition of model
topology – provides the interpreter with information for construction of algebraic
terms. The verification model possesses information for the term interpretation. Con-
sidering the activities related to modelling of ontologies (http://www.w3c.org/), we
would like to emphasise, that the developers of the XML language followed a similar
46