Foundations Requirements

  • Granularity:Knowledge Architecture tools should support universal and unlimited granularity with proper recursiveness, nesting, and association
  • Viewpoint:Knowledge Architecture tools should support unlimited viewpoints and the setting of viewpoint at any granularity level
  • Perspective:Knowledge Architecture tools should support unlimited perspectives, from any viewpoint. Perspective can be defined by sequences of depth, direction, and focus combinations
  • Projection:Knowledge Architecture tools should support the projection of any section of any model, through any viewpoint, any perspective, and any notation, onto any view
  • Circularity:Knowledge Architecture tools should support that projected views can be input has models or model sections, ensuring import/export circularity
  • Modeling:Knowledge Architecture tools should define the objects (e.g. modeling components, with their semantics and properties) that are used to model subjects (e.g. Resources)
  • Modelers:Knowledge Architecture tools should define that, understanding both modeling components and modeled resources, modelers (humans and systems) use the modeling components (e.g objects) to model the (modeled) resources (e.g. subjects)
  • Meta-modeling:Knowledge Architecture tools should define the meta-modeling capabilities, that is the model of the modeling constraints and semantics, including model representation, viewpoints, perspectives, and projection types (e.g. notations, exchange formats)
  • Integration:Knowledge Architecture tools should provide a framework that can be expanded to support known and anticipated modeling languages and dialects (e.g. profiles, mergers), integrating them by providing a solid and extensible infrastructure and meta-modeling environment. As information and knowledge modeling requires an unbounded set of viewpoints and perspectives and as modelers understand both the modeling components and the modeled resources, Knowledge Architecture tools should not limit modeling to a discreet set of languages and should rather provide support for unlimited dialects and languages to be used and integrated in a universal modeling framework (UMF), ensuring that modeled resources, views, viewpoints, and perspectives can be related effectively and intemperately. This implies specifying a comprehensive, structured, extensible, and semantically well defined set of modeling components, to support the unbounded application field of information and knowledge management and modeling. This is also the most logical and effective way to ensure modeling language compatibility, integration, and interoperability. Current modeling languages (e.g. UML, BPMN, SBVR) become subsets of the integrated UMF