Skip to main content

Entities in the Knowledge Base (KB)

Entity Relationships & Data Model

The Knowledge Base (KB) follows a relational model where entities are connected through direct links or junction tables (for many-to-many relationships). Below is a summary of key relationships:

One-to-Many (1:N) Relationships

These relationships occur when a single entity has multiple related records in another entity.

  • Institutions → Hosted Entities:

    • Each Institution can host multiple entities (e.g., a university hosting multiple repositories).
    • Foreign Key: lodInstitution in k_institution_hosts.
  • Institutions → Resolvers:

    • Each Institution may operate one or more resolution services.
    • Foreign Key: lodInstitution in k_institution_resolver.
  • Identifiers → Resolution Rules:

    • Each Identifier may have one or more resolution rules.
    • Foreign Key: lodIDN in k_identifier_resolution.
  • Identifiers → Entity Cases:

    • Each Identifier can be linked to different entities or case studies.
    • Foreign Key: lodIDN in k_identifier_entity_case.

Many-to-Many (M:N) Relationships (Junction Tables)

Many-to-Many relationships require a junction table to associate multiple records from one table with multiple records in another.

Junction TableEntities ConnectedPurpose
k_manager_providerManagers ↔ ProvidersLinks Managers to Providers and Identifiers.
k_provider_mpaProviders ↔ MPAsLinks Providers to Multi-Provider Agencies (MPAs).
k_provider_authorityProviders ↔ AuthoritiesLinks Providers to governing Authorities.
k_identifier_scheme_standardIdentifiers ↔ Schemes ↔ StandardsLinks Identifiers to multiple Schemes and Standards.
k_identifier_propertyIdentifiers ↔ PropertiesAllows Identifiers to have multiple metadata properties.
k_standard_standardsbodyStandards ↔ Standards BodiesA Standard may be maintained by multiple Standards Bodies.
k_manager_typemanagerManagers ↔ Manager TypesDefines the type of each Manager.
k_provider_typeproviderProviders ↔ Provider TypesDefines the type of each Provider.
k_mpa_authorityAuthorities ↔ MPAsLinks Authorities to their governing Multi-Provider Agency.
k_identifier_resolutionIdentifiers ↔ Resolution DataLinks Identifiers to resolution metadata.
k_institution_hostsInstitutions ↔ Hosted EntitiesDefines which entities an institution is responsible for.
k_institution_resolverInstitutions ↔ ResolversLinks institutions to their resolution services.
k_institution_typeinstitutionInstitutions ↔ Institution TypesDefines the type of each Institution.
k_scheme_type_schemeSchemes ↔ Scheme TypesDefines the type of each Scheme.
k_standard_type_standardStandards ↔ Standard TypesDefines the type of each Standard.
k_identifier_entity_caseIdentifiers ↔ Entities ↔ CasesTracks how Identifiers are associated with real-world cases.