Interface ILabelResolver

All Known Implementing Classes:
OntologyBasedLabelResolver, SimpleLabelResolver

public interface ILabelResolver
An object that can resolve labels into proper entity identifiers.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(String label, String identifier)
    Registers a new label-to-identifier mapping.
    Mints a new identifier for the given label.
    resolve(String label)
    Finds the identifier corresponding to the given label.
  • Method Details

    • resolve

      String resolve(String label)
      Finds the identifier corresponding to the given label.
      Parameters:
      label - The label to resolve.
      Returns:
      The identifier of the entity with the given label, or null if the label could not be resolved.
    • add

      void add(String label, String identifier)
      Registers a new label-to-identifier mapping.
      Parameters:
      label - The label to register.
      identifier - Its corresponding identifier.
    • getNewId

      String getNewId(String label)
      Mints a new identifier for the given label.

      This method is used when a KGCL “create” instruction does not include an identifier for the node to be created (e.g., create class 'my new class'). It shall return a new identifier for the node to be created.

      Any subsequent call to resolve(String) with the same label shall return the same identifier.

      Parameters:
      label - The label for which an identifier is requested.
      Returns:
      The newly minted identifier.