All Classes and Interfaces

Class
Description
Indicates that an Entity or Relation interface is abstract and cannot be instantiated directly.
Enumerates the fundamental types of elements within the Information System model.
A DiscoveredElementAction that adds discovered elements to a Tree and updates usage knowledge.
A custom Jackson serializer for handling additional properties in a map.
Defines the contract for an attribute, which represents a characteristic of an entity or property.
Extends the Attribute interface to include properties that define its requirement constraints.
A utility class for handling attribute-related operations.
Used to validate the value fo one attribute against the attribute definition
A report containing the results of an attribute validation.
Represents a single change in a type's version history.
A container for multiple Change annotations, allowing them to be repeatable on a type.
An implementation of TypeInformation for Class<Element> objects.
ConsistsOf<S extends Resource,T extends Facet>
Represents a "ConsistsOf" relationship, indicating that a Resource is composed of a Facet.
ConsistsOfImpl<S extends Resource,T extends Facet>
The default implementation of the ConsistsOf interface.
Defines the type for a ConsistsOf relation, linking a ResourceType to a FacetType.
The implementation of the ConsistsOfType.
Represents a context, which is a hierarchical grouping mechanism for resources.
The default implementation of the Context interface.
Represents the lifecycle state of a Context.
Specifies a custom implementation class to be used for deserialization, serving as an alternative to @JsonDeserialize.
Specifies the direction of a relationship or flow.
An action to be performed on a discovered element during the discovery process.
A generic class for discovering all subtypes of a given root element within a set of packages.
A dummy implementation of the Facet interface, used for placeholder or testing purposes.
A dummy implementation of the IsRelatedTo interface, used for placeholder or testing purposes.
A dummy implementation of the Resource interface, used for placeholder or testing purposes.
The base interface for all elements in the Information System model.
Deprecated.
This class is no longer in use.
The default implementation of the Element interface.
A central class for handling JSON serialization and deserialization of Element types.
A DiscoveredElementAction that registers discovered element types with the ElementMapper.
A property type for values that must be stored securely (e.g., encrypted) within the Information System.
The default implementation of the Encrypted interface.
The base interface for all entities in the facet-based resource model, such as Resource and Facet.
The base interface for all entity elements in the Information System model.
The default implementation of the EntityElement interface.
The default abstract implementation of the Entity interface.
The base interface for all entity type definitions.
The default implementation of the EntityType interface.
An interface for identifiable entity-relationship (ER) elements of the model.
A property type that describes an event using the "Five Ws" checklist (What, When, Who, Where, Why) and "How".
The default implementation of the Event interface.
Represents a facet, which describes a specific aspect or dimension of a Resource.
The default abstract implementation of the Facet interface.
Defines the type of a Facet.
The default implementation of the FacetType interface.
Indicates that an Element type is final and cannot be extended.
A marker interface used as the default value for the type attribute in the ISProperty annotation.
An element that can be uniquely identified by a UUID and may contain Metadata.
A RegistrationProvider for the core Information System (IS) model.
Represents a parental relationship between two Contexts.
The default implementation of the IsParentOf interface.
It is used by TypeMapper to identify which getter method are related to and Entity PropertyDefinition.
IsRelatedTo<S extends Resource,T extends Resource>
Represents an "IsRelatedTo" relationship, indicating that a Resource is related to another Resource.
The default abstract implementation of the IsRelatedTo interface.
Defines the type for an IsRelatedTo relation, linking a ResourceType to another ResourceType.
The implementation of the IsRelatedToType.
A utility class for working with JSON.
A singleton class that manages the discovery and validation of model knowledge from various RegistrationProviders.
A property type for defining relationships between entities, including cardinality constraints.
The default implementation of the LinkedEntity interface.
A property type that provides metadata for an IdentifiableElement.
The default implementation of the Metadata interface.
A base interface for elements that are part of the core Information System model.
Manages the discovered knowledge for a specific model, including type hierarchies and usage information.
 
A validator that checks if discovered model types belong to the expected packages as defined by a RegistrationProvider.
Represents a node in a Tree.
An interface for performing an operation on a Node of a Tree.
An interface for extracting identification and relationship information from elements to be used in a Tree.
This class is used to validate an ObjectNode against a list of AttributeDefinitions.
Defines the propagation behavior for a relation when context-related events (add, remove, delete) occur on the source entity or the relation itself.
Defines the behavior for an 'add' operation.
Defines the behavior for a 'delete' operation.
Defines the behavior for a 'remove' from context operation.
The default implementation of the PropagationConstraint interface.
The base interface for all properties in the Information System model.
Defines a property of an entity or another property, including its constraints and metadata.
The default implementation of the PropertyDefinition interface.
The base interface for all property elements in the Information System model.
The default implementation of the PropertyElement interface.
The default implementation of the Property interface.
Defines the type of a Property.
The default implementation of the PropertyType interface.
Represents the type name of a property, including its base type and any generic parameters.
The fundamental data types for properties.
Groups of base types.
Represents a query template that can be used to generate runnable queries by substituting variables.
The default implementation of the QueryTemplate interface.
A property that references a QueryTemplate and provides values for its variables.
The default implementation of the QueryTemplateReference interface.
A utility class for finding all classes within a given package.
An interface for providers that supply package information for model registration.
Defines a relationship between resources within a ResourceSchema.
Relation<S extends Resource,T extends Entity>
The base interface for all relations in the facet-based resource model.
The base interface for all relation elements in the Information System model.
The default implementation of the RelationElement interface.
RelationImpl<S extends Resource,T extends Entity>
The default abstract implementation of the Relation interface.
The base interface for all relation type definitions.
The implementation of the RelationType.
Represents a resource, the central entity in the facet-based model.
The default abstract implementation of the Resource interface.
Defines the schema for a resource, specifying its constituent facets and relationships with other resources.
Defines a single entry in a ResourceSchema, specifying a facet that composes the resource.
Defines the type of a Resource.
The default implementation of the ResourceType interface.
An element that supports "schema-mixed" mode, allowing for properties not explicitly defined in the schema.
Defines a variable used within a QueryTemplate.
The default implementation of the TemplateVariable interface.
Represents a generic tree structure.
The base interface for all type definitions in the Information System model.
The default implementation of the Type interface.
Extends NodeInformation to provide additional type-related information.
Provides information about a Type.
A utility class for mapping between Java classes and Type definitions, and for serializing/deserializing these definitions to/from JSON.
An annotation for providing metadata about a type definition, such as its name, description, and version.
 
Manages the knowledge about types.
A utility class for retrieving the type name from various sources.
A class that stores and manages knowledge about the usage of linked entities within the model.
 
Manages reserved UUIDs and provides validation and generation of valid UUIDs.
A utility class for handling UUIDs.
A report of the validation of an object node.
A class representing and validating a version in the following format X.X.X (Major.Minor.Revision) Each part is an integer with no trailing zeros (e.g 1 and not 01).