LIP6 UPMC CNRS Move-team
Presentation
Materials
News
Feedback
2009-06-10
LIP6 > Software > MoVe Sofware > PNML Framework > Documentation

Where to find documentation about PNML Framework?

If you are looking for user or developer documentation everything is located on our wiki, starting from the following page.

If you are specifically looking for the API docs, they are just here.


The standard Petri Nets types

PNML Framework exports many interfaces, corresponding to the implemented Petri Nets types of the standard. So far, the Standard has defined four types of nets, based on a common graph, the Core Model.

The Core Model

It is the common graph, on top of which all types are built. It states that a Petri Nets Document is composed of Petri Nets models. Every Petri Net contains Pages which, in turn, contain Places, Transitions, Arcs, their labels and graphical appearance. At this point, what kinds of label we have is not relevant. They are abstract.

From every Petri nets type, you should be able to extract the underlying Core model.

Place/Transition Nets

It models the classical P/T nets which define annotations such as markings and arc inscriptions. Those are natural numbers.

Symmetric Nets

Symmetric Nets (aka Well-Formed Nets) are a restricted definition of High-level nets. Their carrier sets are finite, and they only allow for a predefined sets of operations. Their annotations follow a strict abstract syntax definition. Simple text in exclusion of the abstract syntax representation of any annotation is not allowed.

High-Level Nets

They allow for infinite carrier sets such as integers. They allow for any arbitrary user-defined operation or sort. Their annotations can only be simple text, though the abstract syntax representation is also allowed.

Place/Transition in High-Level Nets notation

Those are P/T nets whose annotations are in dots instead of natural numbers. In which case they are also entitled to use multisets and booleans. Therefore these annotations can also follow the abstract syntax representation defined for any high-level net annotation.

Bas