Tool Component Requirements

  • Meta-data:Knowledge Architecture tools should support modeled resource and modeling component meta-data as modeled resources also. Knowledge Architecture tools should support meta-data modeling as well as the use of that meta-data when modeling resources constrained by that meta-data
  • Components:Knowledge Architecture tools should support that modeling components are defined and modeled as resources. Their specification and standardization should also specify their extendability (eg: color, image, assets), as well as support non standard components (just as new words can be added to natural languages, with the clear understanding that its universal recognition is not guarantied). While Knowledge Architecture tools define and control a common vocabulary (e.g. core) and its extension, they must also support extensions, integrating new ones to the core as required and agreed
  • Rules:Knowledge Architecture tools should support declarative rules and rule modeling for the rules assigned to modeled resources and modeling components. Rules should also be modeled as other modeling components
  • Indicators:Knowledge Architecture tools should support key indicators so that, for example, one can attach a key dynamic indicator to a modeling component (e.g. class, object, actor, relation, use case, process, service, etc), or resource, so that the indicator can dynamically report some context statistics for that component/resource
  • Relations:Knowledge Architecture tools should provide built-in support for complex relations like entitlement, responsibility, origin (e.g. source, provenance), access, etc., for all modeled resources and modeling components. These relations are indispensable, for example, for sharing models, especially in open (e.g. Web, LOD, multi/inter-organization) type environments
  • Roles:Knowledge Architecture tools should support that roles are fundamental and apply to resource contributions to relations. Consequently, roles are associated with expected behaviors (e.g. action sequences), for example, as in the common case of actors which are roles, fulfilled by resources in use case relations, with associated behaviors (e.g. use case action sets, and conditions)
  • Identification:Knowledge Architecture tools should provide identification and identification namespace support for each and every modeled resource and modeling components, from the simplest to the most complex resources, as otherwise managing it is an issue
  • Classification:Knowledge Architecture tools should support that classification is a relation to meta-data, and meta-data, as noted before, is a modeled resource. Knowledge Architecture tools specify the core assets (e.g. meta-data, classification) as well as meta-data and classification extensibility, for modeled resources and modeling components