BLIST attribute
Introduction
The BLIST
attribute is very similar to LIST
, but is applied at the atom level of disambiguation output instead of the word level, allowing the user to match sub-tokens (atoms) that, at the word level, would be part of compounds, collocations or idiomatic expressions.
The syntax is:
BLIST(ID1[, ID2, ...])
or:
BLIST(string1[, string2, ...])
where:
BLIST
is the attribute name and must be written in uppercase.ID#
refers to the unique ID assigned to a knowledge graph syncon. Unknown numbers are not accepted.string#
refers to any sequence of alphabetical characters, numbers and punctuation marks. Any of the strings to be recognized in a document can be made up of one or several words but must be written between quotation marks.
Note
You can use strings along with IDs within the BLIST
attribute.
ID syntax
As example to see how BLIST
works, this rule:
SCOPE SENTENCE
{
DOMAIN(dom1)
{
LIST(21312)//@SYN: #21312# [equipment]
}
}
when run against this text:
The fire safety system is outdated.
doesn't find a match, because the term system is part of the collocation lemma fire safety system and is not recognized as a lemma by itself at the word level.
On the other hand, this rule:
SCOPE SENTENCE
{
DOMAIN(dom1)
{
BLIST(21312)//@SYN: #21312# [equipment]
}
}
matches system at the atom level, where it is not aggregated with lemmas fire and safety.
String syntax
You can use strings instead of IDs with the BLIST
attribute. In this case, the BLIST
attribute works exactly like the BLEMMA
attribute.
Some things to remark:
- The lemmas must be available in the knowledge graph.
- You can't use level numbers and link names with the string syntax as already described in the
LIST
attribute page.