Package org.openhab.core.semantics
Interface SemanticsService
@NonNullByDefault
public interface SemanticsService
This interface defines a service, which offers functionality regarding semantic tags.
- Author:
 - Kai Kreuzer - Initial contribution, Laurent Garnier - Few methods moved from class SemanticTags in order to use the semantic tag registry
 
- 
Method Summary
Modifier and TypeMethodDescriptiongetByLabel(String tagLabel, Locale locale) Retrieves the first semantic tag having label matching the given parameter.getByLabelOrSynonym(String tagLabelOrSynonym, Locale locale) Retrieves all semantic tags having label or a synonym matching the given parameter.getItemsInLocation(Class<? extends Location> locationType) Retrieves all items that are located in a given location type and which are either classified as Points or Equipments.getItemsInLocation(String labelOrSynonym, Locale locale) Retrieves all items that are located in a given location and which are either classified as Points or Equipments.getLabelAndSynonyms(Class<? extends Tag> tagClass, Locale locale) Gets the label and all synonyms of a semantic tag using the given locale. 
- 
Method Details
- 
getItemsInLocation
Retrieves all items that are located in a given location type and which are either classified as Points or Equipments.- Parameters:
 locationType- the location type (tag) where items must be located.- Returns:
 - as set of items that are located in a given location type
 
 - 
getItemsInLocation
Retrieves all items that are located in a given location and which are either classified as Points or Equipments. The location is identified by its label or synonym and can reference either a type (e.g. "Bathroom") or a concrete instance (e.g. "Joe's Room").- Parameters:
 labelOrSynonym- the label or synonym of the locationlocale- the locale used to look up the tag label- Returns:
 - as set of items that are located in the given location(s)
 
 - 
getByLabel
Retrieves the first semantic tag having label matching the given parameter. Case is ignored.- Parameters:
 tagLabel- the searched labellocale- the locale to be considered- Returns:
 - the tag class of the first matching semantic tag or null if no matching found
 
 - 
getByLabelOrSynonym
Retrieves all semantic tags having label or a synonym matching the given parameter. Case is ignored.- Parameters:
 tagLabelOrSynonym- the searched label or synonymlocale- the locale to be considered- Returns:
 - the List of tag classes of all matching semantic tags
 
 - 
getLabelAndSynonyms
Gets the label and all synonyms of a semantic tag using the given locale.- Parameters:
 tagClass- the tag classlocale- the locale to be considered- Returns:
 - the list containing the label and all synonyms of a semantic tag
 
 
 -