Package org.gcube.informationsystem.model.knowledge


package org.gcube.informationsystem.model.knowledge
  • Class
    Description
    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.
    Extends NodeInformation to provide additional type-related information.
    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.
    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.
    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.