At the syntactic level, we can use
some form of visual representation
which is an extended version of IC cards,
to represent the SIS patterns.
At the semantic level, we can use
Petri nets and active index, which is an extended Petri net model,
to represent the SIS patterns.
At the pragmatic level, the patterns
are transformed into software components according to detailed specifications
such as XML documents.