Package org.incenp.obofoundry.kgcl
Class SimpleLabelResolver
- java.lang.Object
-
- org.incenp.obofoundry.kgcl.SimpleLabelResolver
-
- All Implemented Interfaces:
ILabelResolver
- Direct Known Subclasses:
OntologyBasedLabelResolver
public class SimpleLabelResolver extends Object implements ILabelResolver
A basic implementation of theILabelResolverinterface.This implementation is backed up by a simple dictionary mapping labels to their corresponding identifiers. When a new ID is requested (with
getNewId(String)), it mints a temporary ID suitable for use with theAutoIDAllocatorclass.
-
-
Constructor Summary
Constructors Constructor Description SimpleLabelResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String label, String identifier)Registers a new label-to-identifier mapping.StringgetNewId(String label)Mints a new identifier for the given label.Stringresolve(String label)Finds the identifier corresponding to the given label.
-
-
-
Method Detail
-
resolve
public String resolve(String label)
Description copied from interface:ILabelResolverFinds the identifier corresponding to the given label.- Specified by:
resolvein interfaceILabelResolver- Parameters:
label- The label to resolve.- Returns:
- The identifier of the entity with the given label, or
nullif the label could not be resolved.
-
getNewId
public String getNewId(String label)
Description copied from interface:ILabelResolverMints 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
ILabelResolver.resolve(String)with the same label shall return the same identifier.- Specified by:
getNewIdin interfaceILabelResolver- Parameters:
label- The label for which an identifier is requested.- Returns:
- The newly minted identifier.
-
add
public void add(String label, String identifier)
Description copied from interface:ILabelResolverRegisters a new label-to-identifier mapping.- Specified by:
addin interfaceILabelResolver- Parameters:
label- The label to register.identifier- Its corresponding identifier.
-
-