public class TerminologyService
extends java.lang.Object
Constructor and Description |
---|
TerminologyService(Terminology termino) |
Modifier and Type | Method and Description |
---|---|
void |
addRelation(Relation termVariation) |
void |
addRelations(java.util.Set<Relation> relations) |
void |
addTerm(Term term) |
void |
addWord(Word word) |
RelationService |
asRelationService(Relation relation) |
TermService |
asTermService(Term term) |
void |
cleanOrphanWords() |
TerminologyService |
cloneTerminology() |
boolean |
containsTerm(java.lang.String gKey) |
boolean |
containsWord(java.lang.String lemma) |
RelationService |
createVariation(VariationType variationType,
Term from,
Term to) |
java.util.stream.Stream<RelationService> |
extensionBases(Term term) |
java.util.stream.Stream<RelationService> |
extensions() |
java.util.stream.Stream<RelationService> |
extensions(Term from) |
java.util.stream.Stream<RelationService> |
extensions(Term from,
Term to) |
java.util.Optional<TermService> |
findBiggestPrefix(java.util.List<TermWord> words)
Finds in a
Terminology the biggest prefix of a sequence of
TermWord s that exists as a term. |
java.util.Optional<TermService> |
findBiggestSuffix(java.util.List<TermWord> words)
Finds in a
Terminology the biggest suffix of a sequence of
TermWord s that exists as a term. |
java.util.Optional<TermService> |
getExtensionAffix(Term base,
Term extension)
Finds in a
Terminology the biggest extension affix term of a term depending
on a base term. |
Lang |
getLang() |
java.util.Optional<RelationService> |
getRelation(Term from,
RelationType type,
Term to) |
RelationService |
getRelationOrCreate(Term from,
RelationType type,
Term to) |
java.util.stream.Stream<Relation> |
getRelations(Term from,
Term to,
RelationType type,
RelationType... types) |
java.util.Optional<TermService> |
getSwt(TermWord tw) |
TermService |
getTerm(java.lang.String termKey) |
java.util.Collection<TermService> |
getTerms() |
java.util.List<TermService> |
getTerms(TermOrdering ordering) |
TermService |
getTermUnchecked(java.lang.String termKey) |
java.util.Optional<RelationService> |
getVariation(Term from,
Term to) |
Word |
getWord(java.lang.String lemma) |
long |
getWordAnnotationsNum() |
java.util.Collection<Word> |
getWords() |
java.util.stream.Stream<RelationService> |
inboundRelations(Term target) |
java.util.stream.Stream<RelationService> |
inboundRelations(Term target,
RelationType rType,
RelationType... relationTypes) |
void |
incrementSpottedTermsNum(int nbSpottedTerms) |
void |
incrementWordAnnotationNum(int nbWordAnnotations) |
java.util.stream.Stream<RelationService> |
outboundRelations(Term source) |
java.util.stream.Stream<RelationService> |
outboundRelations(Term source,
RelationType rType,
RelationType... relationTypes) |
java.util.stream.Stream<RelationService> |
relations() |
java.util.stream.Stream<RelationService> |
relations(RelationProperty property,
java.lang.Object value) |
java.util.stream.Stream<RelationService> |
relations(RelationType type,
RelationType... types) |
java.util.stream.Stream<RelationService> |
relations(Term from,
Term to) |
void |
removeAll(java.util.function.Predicate<Term> predicate) |
void |
removeRelation(Relation relation) |
void |
removeRelation(RelationService variation) |
void |
removeRelations(java.util.Collection<Relation> relations) |
void |
removeTerm(Term t) |
void |
removeTerm(TermService t) |
void |
removeTerms(java.util.Collection<Term> terms) |
long |
termCount() |
java.util.stream.Stream<TermService> |
terms() |
java.util.stream.Stream<TermService> |
terms(java.util.Comparator<Term> comparator) |
java.util.stream.Stream<TermService> |
terms(TermOrdering termOrdering) |
static java.util.Comparator<TermService> |
toTermServiceComparator(java.util.Comparator<Term> comparator) |
java.util.stream.Stream<RelationService> |
variations() |
java.util.stream.Stream<RelationService> |
variations(java.lang.String fromKey,
java.lang.String toKey) |
java.util.stream.Stream<RelationService> |
variations(Term from,
Term to) |
java.util.stream.Stream<RelationService> |
variations(VariationType type) |
java.util.stream.Stream<RelationService> |
variationsFrom(Term from) |
java.util.stream.Stream<RelationService> |
variationsTo(Term to) |
int |
wordCount() |
public TerminologyService(Terminology termino)
public RelationService getRelationOrCreate(Term from, RelationType type, Term to)
public java.util.Optional<RelationService> getRelation(Term from, RelationType type, Term to)
public java.util.stream.Stream<Relation> getRelations(Term from, Term to, RelationType type, RelationType... types)
public java.util.stream.Stream<RelationService> relations()
public java.util.stream.Stream<RelationService> variations()
public java.util.stream.Stream<RelationService> variations(VariationType type)
public java.util.stream.Stream<RelationService> relations(RelationType type, RelationType... types)
public java.util.Collection<TermService> getTerms()
public java.util.stream.Stream<TermService> terms()
public TermService asTermService(Term term)
public RelationService asRelationService(Relation relation)
public java.util.stream.Stream<RelationService> relations(Term from, Term to)
public java.util.stream.Stream<RelationService> inboundRelations(Term target)
public java.util.stream.Stream<RelationService> inboundRelations(Term target, RelationType rType, RelationType... relationTypes)
public java.util.stream.Stream<RelationService> outboundRelations(Term source)
public java.util.stream.Stream<RelationService> outboundRelations(Term source, RelationType rType, RelationType... relationTypes)
public java.util.stream.Stream<RelationService> variations(Term from, Term to)
public java.util.Optional<RelationService> getVariation(Term from, Term to)
public RelationService createVariation(VariationType variationType, Term from, Term to)
public java.util.stream.Stream<RelationService> relations(RelationProperty property, java.lang.Object value)
public java.util.stream.Stream<RelationService> variations(java.lang.String fromKey, java.lang.String toKey)
public TermService getTerm(java.lang.String termKey)
public TermService getTermUnchecked(java.lang.String termKey)
public java.util.stream.Stream<RelationService> variationsFrom(Term from)
public java.util.stream.Stream<RelationService> variationsTo(Term to)
public void removeAll(java.util.function.Predicate<Term> predicate)
public long termCount()
public java.util.stream.Stream<RelationService> extensions()
public java.util.stream.Stream<RelationService> extensionBases(Term term)
public Word getWord(java.lang.String lemma)
public java.util.stream.Stream<RelationService> extensions(Term from)
public long getWordAnnotationsNum()
public boolean containsWord(java.lang.String lemma)
public int wordCount()
public java.util.Collection<Word> getWords()
public java.util.stream.Stream<RelationService> extensions(Term from, Term to)
public Lang getLang()
public boolean containsTerm(java.lang.String gKey)
public void addTerm(Term term)
public void addWord(Word word)
public void cleanOrphanWords()
public void removeTerm(TermService t)
public void removeTerm(Term t)
public void removeTerms(java.util.Collection<Term> terms)
public void incrementWordAnnotationNum(int nbWordAnnotations)
public void incrementSpottedTermsNum(int nbSpottedTerms)
public void addRelation(Relation termVariation)
public void removeRelation(RelationService variation)
public void removeRelations(java.util.Collection<Relation> relations)
public void removeRelation(Relation relation)
public java.util.List<TermService> getTerms(TermOrdering ordering)
public static java.util.Comparator<TermService> toTermServiceComparator(java.util.Comparator<Term> comparator)
public java.util.stream.Stream<TermService> terms(java.util.Comparator<Term> comparator)
public java.util.stream.Stream<TermService> terms(TermOrdering termOrdering)
public java.util.Optional<TermService> getExtensionAffix(Term base, Term extension)
Terminology
the biggest extension affix term of a term depending
on a base term.
For example, the term "offshore wind turbine" is an extension of
"wind turbine". The extension affix is the term "offshore".base
- The base termextension
- The extension termtermino
, null
if none
has been found.java.lang.IllegalArgumentException
- if extension
id not an
extension of the term base
.public java.util.Optional<TermService> findBiggestPrefix(java.util.List<TermWord> words)
Terminology
the biggest prefix of a sequence of
TermWord
s that exists as a term.public java.util.Optional<TermService> findBiggestSuffix(java.util.List<TermWord> words)
Terminology
the biggest suffix of a sequence of
TermWord
s that exists as a term.public java.util.Optional<TermService> getSwt(TermWord tw)
public void addRelations(java.util.Set<Relation> relations)
public TerminologyService cloneTerminology()