Accurate and expressive representation of the subject matter over which a context-oriented, decision-support system operates is fundamental to the effectiveness and longevity of the resulting solution. Often taking the form of an ontology, such extensive representational models, by their very nature, are rich in both relationships and fine-grained objects. It is, however, these two strengths that can significantly increase complexity for its users in addition to adversely affecting system performance. Further, due to the multitude of compartmentalized facets (i.e., populations of distinct, reasoning agents) inherent in such software solutions, it is important to recognize that a single-minded omniscient set of domain descriptions representing a singular view of the world is not necessarily appropriate for every ontology user. In fact, in such highly expressive environments, it is critical to not only accept these distinctions in user perspective, but to, in fact, promote and exploit them. It is by acknowledging and supporting this perspective-based individuality that true representational accuracy and utility is achieved.

Traditionally, software-based users comprising decision-support systems have operated over a singular, common representation, albeit a potential subset of the entire target modeling space. However, in the perspective model-enriched environment presented in this paper, ontology users are empowered with the ability to effectively perceive the world in accordance with individualized views. Architecturally, perspective models are integrated with one another via a central ontology. In this sense, perspective models act as satellites deriving certain aspects of their content from a central integration model. Exclusively operating over personalized perspective models, users are not only shielded from the broad-scoped complexities inherent in the more omniscient concerns of the central integration model but are also able to view and interact with the world in terms of their more familiar and expressive native representation.

To be effective, the concept of perspective models must be partnered with a supportive model development process. In addition to an explanation of the concept of perspective models, this paper provides a discussion of a development process that supports effective development of both the potentially numerous set of perspective models in addition to the integration model that inter-connects them. The process offered in this paper effectively parcels the development of individual perspective models with the individuals possessing the necessary domain and use-case expertise. In this manner, the development process strives to significantly increase the involvement of the entire set of team members in the modeling activity, both capitalizing on user domain expertise in addition to increasing critical user understanding and acceptance of the representation over which their components are to operate.


Software Engineering



URL: https://digitalcommons.calpoly.edu/cadrc/45