[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Terminology
Dear all,
this posting is in order to discuss the terminology of the
interchange format. The discussion will help to clarify the
structure of the used terms and their relations. I hope, it avoids
misunderstandings of Petri net terms related to the file format.
First of all, a Petri net file may contain several Petri nets.
Each Petri net consists of Petri net elements. They are divided
into Petri net objects and Petri net labels. The Petri net objects
define the net structure. These are places, transitions, (nodes),
and arcs. Whereas the labels are further elements of a net, such
as a name of an object, a marking, a guard, a declaration, an arc
inscription, and so on.
Each label is necessarily associated with a Petri net object or with
the net as a whole. We dsitinguish between two kinds of labels.
The kind are the labels with potentially unbounded values. They
depend on the net type or other labels (name, marking). These
labels are called open labels. The second kind are the labels which
define the meaning of their objects (type of an arc (read arc,
inhibitor), classes of objects as T. Mailund proposed). These labels
are called predefined labels. Predefined labels influence the
graphical representation of the Petri net objects.
A Petri net element has graphical information. The graphical
information (at least the position) of the open labels is relative
to the objects at which they are annotated.
Petri nets may be structured. We distinguish two kinds of structuring.
The first kind organizes a Petri net in pages. Thus, a Petri net may
consists of pages. A page may be also substructured in pages. Pages
are associated with each other via reference places and reference
transitions. Such a reference node has a graphical representation and
is a source or a target for an arc. But, a reference node has no
individual (open) labels. A reference place (transition) refers to a
place (transition) on another page. A reference node may refer to
another reference node. But, cycles of such references are not
allowed. A net organized in pages may easily transformed into a flat
net (without pages).
The second kind of structuring is addressed to be a feature of higher
levels of the interchange format. It organizes a net as a module. A
module has an interface. A module can be instantiated. Such an
instance is included in another net. Petri nets can combine instances
as they like. A net which includes an instance refers to the interface
of the module. Pages are a special case of instances (explicit
instances). The module concept may be used to refine a part of the net.
This part will be replaced by an instance of the module.
Petri Net File Related Terms
----------------------------
Petri net file -- the file storing Petri nets or
a PN module
page -- a Petri net may be organized in pages
a page may contain further pages
Petri net -- contains the elements building the net
a Petri net is related to a PN type
Petri net element -- is a PN object, a reference node, or a
PN label
Petri net object -- is a PN node or an arc
Petri net node -- is a place or a transition
reference node (place, transition)
-- is a graphical representative of a node
it may be a source or a target of an arc
graphical information -- The file, a net, a page, and an element may
have graphical information
Petri net label -- is related to a Petri net or to a PN object
it contains a value describing a semantical
aspect of the net
open label -- has potentially unbounded values which depend
on the Petri net type or other open labels
predefined label -- is an attribute of a PN object or a Petri net
it has a value from a predefined set.
Petri net type -- defines the PN labels of nets of this type
it is a predefined label of the net
Petri net module -- is used to refine parts of another net
it has an interface and a (internal) Petri net
it is instantiated in a net which includes a
module
instance of a module -- is a Petri net which is instantiated from a
PN module
interface -- the referable nodes of a PN module
there are export and import nodes
The part ``Petri net'' of the terms (apart from Petri nets themselves)
may be ommitted in the context of Petri net files.
Open Questions
--------------
Are there more than one label of a certain kind on an object or a net?
What does it means?
Kind regards
Michael Weber
--
Michael Weber Tel. +49-30-2093-3075; Fax +49-30-2093-3067
Institut f. Informatik, HU Berlin, Unter den Linden 6, D-10099 Berlin
mailto:mweber@informatik.hu-berlin.de
http://www2.informatik.hu-berlin.de/~mweber