The Languages of Dynamic System Modeling 1-5
Syntax, semantics, and pragmatics interact in several ways, and looking at these topics from a math-
ematical perspective is enlightening. Since the language of set theory underpins most formalisms, let us
consider syntax as the mathematical structure defined by elements such as variables, tuples, graphs, and
trees. Semantics captures the concept of the relation, or its restriction in the form of function. Pragmatics is
difficult to define mathematically except to note that it involves the human context of doing mathematical
modeling. The syntax/semantics duality exists elsewhere as in architecture: syntax is form and semantics
is function. Syntax, therefore, is concerned not only with structure, but also what the structure looks
and sounds like–its presentation. The essence of semantics is in the act of representation. In the chain of
meaning, we translate from one form to another, and still yet, to another in a seemingly endless set of
transformations. Meaning is generated or induced through these transformations, where an increasing
knowledge level provides the human with understanding. This is true of dynamic system models as well
since we translate from one model to another model, and eventually to behavior. Whether a specific model
is viewed as syntax or semantics is relative to the goal of the modeling exercise. A mathematical equation
may be viewed as the semantic specification for a diagrammatic model, or it may be viewed as the syntax
where the semantics are defined in a programming language such as C++ or Java.
The leading edge for language development in computing has evolved fromprogramming languages, and
currently manifests itself in the area of the semantic Web (Berners Lee et al., 2001), which is an extension
and evolution of the World Wide Web (WWW). The Web provides a comprehensive infrastructure for
discussing the three categories of language for both natural and formal languages. The originalWeb focused
on markup for human consumption with regard to the underlying semantic content. The semantic Web,
by contrast, is concerned with the development of ontologies (Maedche, 2002), which can be defined
as an evolutionary structure beginning with the concept of a glossary, proceeding to a taxonomy, and
gradually maturing into a semantic network complete with logical axioms and formulae that can be used
for reasoning. The semantic Web begins with the extensible markup language (XML) and contains a slew
of additional languages for transformation using extensible stylesheet transformation (XSLT). XML is
described as being used for communication among machines, whereas one may present XML using a
variety of methods to humans using XSLT, for example. It may seem odd that XML is humanly readable
for a language meant for consumption by machines; however, humans must still cooperate with each other
first in standardizing the structure. Also, while the Web maintains its early vestiges of “document markup,”
the documents have become full-fledged objects in their own right and the metaphor of “documentation”
seems outdated. For ontology specification, there is the resource description language (RDF) and the
ontology Web language (OWL). The semantic Web represents a new way of thinking about system models
using the three categories.
1.5 Syntax
Syntax is concerned with notation: the way a system model looks; however, we might expand this to the
other senses. For example, parts of the model may be associated with a sound or a tactile sense. For
the graph-based models in Figure 1.1, we realize that the icons are positioned in certain ways, and with
regularly specified connections. This is part of the syntax of the model: how we sense and organize the
signs that comprise the model structure. The semantic Web has dramatic consequences for the way in
which we think about dynamic system models. In the original Web, as in most traditional media, the
artifact in Figure 1.1(c) would have been considered to represent the raw mathematical expression. Within
the parlance of the semantic Web (i.e., hereafter referred to as the “Web”), however, this figure is one
presentation of the underlying content. There are multiple presentations for the same content. The content
of Figure 1.1(c) is expressed in the mathematics markup language (MathML) defined in Figure 1.3.
From the Web’s perspective, this represents the “real” mathematics, and model artifacts such as
Figures 1.1(c) and Figure 1.1(d) are viewed as alternate presentations of this machine-readable content.
There are equally as expressive XML languages for other dynamic system models (Kim et al., 2002), and