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 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 of one attribute against the attribute definition
A report containing the results of an attribute validation.
Reads facts from a class's own compiled bytecode that plain reflection cannot give a reliable answer to.
Represents a single change in a type's version history.
A container for multiple Change annotations, allowing them to be repeatable on a type.
Validates the version and changelog pair shared by Type definitions and Query Templates: version is a valid Version, changelog is not empty, every entry has a valid version and a non-empty description, and version equals the highest entry.
An implementation of TypeInformation for Class<Element> objects.
Manages the discovered knowledge for a specific model, including type hierarchies and usage information, sourced from classpath scanning.
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 ResourceSchema to a FacetSchema.
The implementation of the ConsistsOfSchema.
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.
A single-rooted, directed, acyclic graph (DAG) -- typically a tree in practice (single inheritance), but genuinely a DAG whenever Dag.allowMultipleInheritance produces a node with more than one parent (see Node.getParents()): each node has exactly one identity, reachable through every parent that legitimately leads to it.
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 manifest of a System Dump archive: what describes the archive itself, not the information it holds.
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 EntitySchema interface.
Deserializes an EntitySchema reference from either a flat type-name string or a legacy nested JSON object representation.
Serializes an EntitySchema reference as its flat type name string.
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 FacetSchema 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.
It is used by TypeMapper to identify which getter methods are related to an Entity's 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 ResourceSchema to another ResourceSchema.
The implementation of the IsRelatedToSchema.
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.
Builds an in-memory knowledge base over the full set of known types: one inheritance Dag per AccessType, plus a per-type-name usage index (TypeUsage: Composition/Association/Property usage) tracking which types reference which other types (via ConsistsOf/IsRelatedTo relations) and which generic property types are embedded by which type.
A validator that checks if discovered model types belong to the expected packages as defined by a RegistrationProvider.
Represents a node in a Dag.
An interface for performing an operation on a Node of a Dag.
An interface for extracting identification and relationship information from elements to be used in a Dag.
This class is used to validate an ObjectNode against a list of AttributeDefinitions.
Defines the propagation behavior for a relation when an 'add to context' or 'remove from context' event occurs on the source entity or the relation itself.
Defines the behavior for an 'add' 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.
Documents the fixed, schema-level attributes every property field carries in a Type Schema -- a glossary of the schema language itself, not a specific property's actual value (that is what PropertyDefinition's own getters return).
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 PropertySchema 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.
String-overlay semantic types: JSON string values (PropertyTypeName.BaseType.STRING at the wire level) that carry extra, class-specific validation semantics -- a fixed validation regex and a documented meaning.
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.
A registry's record of the models it holds.
A model of a registry: information-system-model, the domain model installed from the classpath, or the runtime model holding the types created through REST.
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 RelationSchema.
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 the type of a Resource.
Defines a single entry in a ResourceSchema, specifying a facet that composes the resource.
The default implementation of the ResourceSchema interface.
An element that supports "schema-mixed" mode, allowing for properties not explicitly defined in the schema.
Provides information about a Type.
Defines a variable used within a QueryTemplate.
The default implementation of the TemplateVariable interface.
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.
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.
A curated or auto-generated field-selection query, attached to a Type, used to shape the list view of that Type's instances.
Whether a TypeProjection was computed by the auto-generation algorithm, defined by an admin, or is the minimal safety-net fallback used when the full auto-generation computation itself fails.
The default implementation of the TypeProjection interface.
A pluggable strategy for discovering all known types of a given AccessType, so that a ModelKnowledge can be populated without hard-coding how types are located.
Manages the knowledge about types.
Static Composition/Association/Property usage data for a Type -- i.e. which other types declare, in the schema, that they reference this one; not to be confused with a possible future effective/dynamic usage (which types actually have live instances referencing this one, sourced from the graph database rather than the schema -- tracked separately, under its own property name, once designed; not part of this class).
Builds a TypeUsage for a Type from a ModelKnowledge and attaches it to the type as an additional property (see Type.setAdditionalProperty(String, Object)) rather than as a new field on the Type hierarchy itself.
A utility class for retrieving the type name from various sources.
Tracks, per type name, the list of recorded usage occurrences of a given kind — e.g. which ConsistsOf/IsRelatedTo relations a type participates in, or which types embed a given generic property type.
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).