public class ApplicationConfigurationService implements ApplicationDefinitionDAO, EntityTypeDefinitionDAO, IntentDefinitionDAO, ClassifiedSentenceDAO, UserNamespaceDAO
public static ApplicationConfigurationService INSTANCE
public void save(@NotNull
ai.tock.nlp.front.shared.config.ClassifiedSentence sentence,
@Nullable
java.lang.String user)
public void deleteApplicationById(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> id)
public boolean removeIntentFromApplication(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition application,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> intentId)
public boolean removeEntityFromIntent(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition application,
@NotNull
ai.tock.nlp.front.shared.config.IntentDefinition intent,
@NotNull
java.lang.String entityType,
@NotNull
java.lang.String role)
public boolean removeSubEntityFromEntity(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition application,
@NotNull
ai.tock.nlp.front.shared.config.EntityTypeDefinition entityType,
@NotNull
java.lang.String role)
public void save(@NotNull
ai.tock.nlp.front.shared.config.EntityTypeDefinition entityType)
@Nullable
public org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> getIntentIdByQualifiedName(@NotNull
java.lang.String name)
@NotNull public java.util.Set<ai.tock.nlp.core.NlpEngineType> getSupportedNlpEngineTypes()
public boolean deleteEntityTypeByName(@NotNull
java.lang.String name)
@NotNull
public ai.tock.nlp.core.Intent toIntent(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> intentId,
@Nullable
java.util.Map<org.litote.kmongo.Id,ai.tock.nlp.core.Intent> cache)
@NotNull
public ai.tock.nlp.core.Intent toIntent(@NotNull
ai.tock.nlp.front.shared.config.IntentDefinition intent)
public int switchSentencesIntent(@NotNull
java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> sentences,
@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition targetApplication,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> targetIntentId)
public int switchSentencesEntity(@NotNull
java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> sentences,
@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition targetApplication,
@NotNull
ai.tock.nlp.front.shared.config.EntityDefinition oldEntity,
@NotNull
ai.tock.nlp.front.shared.config.EntityDefinition newEntity)
public void updateEntityDefinition(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String applicationName,
@NotNull
ai.tock.nlp.front.shared.config.EntityDefinition entity)
public void initializeConfiguration()
@NotNull
public ai.tock.nlp.core.configuration.NlpApplicationConfiguration getCurrentModelConfiguration(@NotNull
java.lang.String applicationName,
@NotNull
ai.tock.nlp.core.NlpEngineType nlpEngineType)
public void updateModelConfiguration(@NotNull
java.lang.String applicationName,
@NotNull
ai.tock.nlp.core.NlpEngineType engineType,
@NotNull
ai.tock.nlp.core.configuration.NlpApplicationConfiguration configuration)
@Nullable
public ai.tock.nlp.front.shared.config.ApplicationDefinition getApplicationById(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> id)
@Nullable
public ai.tock.nlp.front.shared.config.ApplicationDefinition getApplicationByNamespaceAndName(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String name)
@NotNull public java.util.List<ai.tock.nlp.front.shared.config.ApplicationDefinition> getApplications()
public void listenApplicationDefinitionChanges(@NotNull
kotlin.jvm.functions.Function0<kotlin.Unit> listener)
Listen changes on entity type definitions.
@NotNull
public ai.tock.nlp.front.shared.config.ApplicationDefinition save(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition application)
public void deletePredefinedValueByName(@NotNull
java.lang.String entityTypeName,
@NotNull
java.lang.String predefinedValue)
public void deletePredefinedValueLabelByName(@NotNull
java.lang.String entityTypeName,
@NotNull
java.lang.String predefinedValue,
@NotNull
java.util.Locale locale,
@NotNull
java.lang.String label)
@NotNull public java.util.List<ai.tock.nlp.core.DictionaryData> getAllDictionaryData()
Load all dictionary data.
@Nullable
public ai.tock.nlp.core.DictionaryData getDictionaryDataByEntityName(@NotNull
java.lang.String qualifiedName)
Load DictionaryData for entity qualified name.
@NotNull
public java.util.List<ai.tock.nlp.core.DictionaryData> getDictionaryDataByNamespace(@NotNull
java.lang.String namespace)
Load all data of given namespace.
@Nullable
public ai.tock.nlp.front.shared.config.EntityTypeDefinition getEntityTypeByName(@NotNull
java.lang.String name)
@NotNull public java.util.List<ai.tock.nlp.front.shared.config.EntityTypeDefinition> getEntityTypes()
public void listenDictionaryDataChanges(@NotNull
kotlin.jvm.functions.Function0<kotlin.Unit> listener)
Listen all dictionary data changes
public void listenEntityTypeChanges(@NotNull
kotlin.jvm.functions.Function0<kotlin.Unit> listener)
Listen changes on entity type definitions.
public void save(@NotNull
ai.tock.nlp.core.DictionaryData data)
Save DictionaryData.
public void deleteIntentById(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> id)
@Nullable
public ai.tock.nlp.front.shared.config.IntentDefinition getIntentById(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> id)
@Nullable
public ai.tock.nlp.front.shared.config.IntentDefinition getIntentByNamespaceAndName(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String name)
@NotNull
public java.util.List<ai.tock.nlp.front.shared.config.IntentDefinition> getIntentsByApplicationId(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId)
@NotNull
public java.util.List<ai.tock.nlp.front.shared.config.IntentDefinition> getIntentsUsingEntity(@NotNull
java.lang.String entityType)
public void listenIntentDefinitionChanges(@NotNull
kotlin.jvm.functions.Function0<kotlin.Unit> listener)
Listen changes on entity type definitions.
public void save(@NotNull
ai.tock.nlp.front.shared.config.IntentDefinition intent)
public void deleteSentencesByApplicationId(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId)
public void deleteSentencesByStatus(@NotNull
ai.tock.nlp.front.shared.config.ClassifiedSentenceStatus status)
@NotNull
public java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> getSentences(@Nullable
java.util.Set<? extends org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition>> intents,
@Nullable
java.util.Locale language,
@Nullable
ai.tock.nlp.front.shared.config.ClassifiedSentenceStatus status)
public void incrementUnknownStat(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId,
@NotNull
java.util.Locale language,
@NotNull
java.lang.String text)
Increment unknown stat.
applicationId - The application id.language - The locale.text - The text of the sentence.public void removeEntityFromSentences(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> intentId,
@NotNull
java.lang.String entityType,
@NotNull
java.lang.String role)
public void removeSubEntityFromSentences(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId,
@NotNull
java.lang.String entityType,
@NotNull
java.lang.String role)
public void save(@NotNull
ai.tock.nlp.front.shared.config.ClassifiedSentence sentence)
@NotNull
public ai.tock.nlp.front.shared.config.SentencesQueryResult search(@NotNull
ai.tock.nlp.front.shared.config.SentencesQuery query)
public void switchSentencesEntity(@NotNull
java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> sentences,
@NotNull
ai.tock.nlp.front.shared.config.EntityDefinition oldEntity,
@NotNull
ai.tock.nlp.front.shared.config.EntityDefinition newEntity)
public void switchSentencesIntent(@NotNull
java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> sentences,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> newIntentId)
public void switchSentencesIntent(@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.ApplicationDefinition> applicationId,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> oldIntentId,
@NotNull
org.litote.kmongo.Id<ai.tock.nlp.front.shared.config.IntentDefinition> newIntentId)
public void switchSentencesStatus(@NotNull
java.util.List<ai.tock.nlp.front.shared.config.ClassifiedSentence> sentences,
@NotNull
ai.tock.nlp.front.shared.config.ClassifiedSentenceStatus newStatus)
public void deleteNamespace(@NotNull
java.lang.String user,
@NotNull
java.lang.String namespace)
Delete namespace.
@NotNull
public java.util.List<ai.tock.nlp.front.shared.user.UserNamespace> getNamespaces(@NotNull
java.lang.String user)
Returns all the namespaces of a user.
@NotNull
public java.util.List<ai.tock.nlp.front.shared.user.UserNamespace> getUsers(@NotNull
java.lang.String namespace)
Returns all the users of a namespace.
public boolean hasNamespace(@NotNull
java.lang.String user,
@NotNull
java.lang.String namespace)
Is this user has the namespace ?
public boolean isNamespaceOwner(@NotNull
java.lang.String user,
@NotNull
java.lang.String namespace)
Is it the namespace owner ?
public void saveNamespace(@NotNull
ai.tock.nlp.front.shared.user.UserNamespace namespace)
Persists namespace.
public void setCurrentNamespace(@NotNull
java.lang.String user,
@NotNull
java.lang.String namespace)
Set current namespace for selected user.