All Classes and Interfaces
Class
Description
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.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.
The default implementation of the
ConsistsOf interface.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 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.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.The default abstract implementation of the
IsRelatedTo interface.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 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.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.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).