2. Language OverviewThe Human Behavioral Modeling Language (HBML) is distinguished from other behavioral modeling languages such as UML by being primarily a language for instantiating process models for profifiling and tracking dynamic objects in the Human Terrain. Thus, the analysis of the represented objects and their dynamics is data driven rather than simulation oriented. The language incorporates generic process modeling and tracking techniques such as those forming the basis of the Process Query System (PQS). Experience in process tracking applications in diverse domains indicates that elements of a useful behavioral modeling system tend to fall into three broad generic categories: