Apache UIMA: modify dictionary annotators at run-time
Apache UIMA dictionaries* are compile-time objects.
Dictionaries must be pre-defined.
Is there any mechanism to add entries to dictionaries at run-time?
Any pattern or workaround?
*as implemented by IBM Watson Explorer Content Analytics
Thank you
apache dictionary uima
add a comment |
Apache UIMA dictionaries* are compile-time objects.
Dictionaries must be pre-defined.
Is there any mechanism to add entries to dictionaries at run-time?
Any pattern or workaround?
*as implemented by IBM Watson Explorer Content Analytics
Thank you
apache dictionary uima
add a comment |
Apache UIMA dictionaries* are compile-time objects.
Dictionaries must be pre-defined.
Is there any mechanism to add entries to dictionaries at run-time?
Any pattern or workaround?
*as implemented by IBM Watson Explorer Content Analytics
Thank you
apache dictionary uima
Apache UIMA dictionaries* are compile-time objects.
Dictionaries must be pre-defined.
Is there any mechanism to add entries to dictionaries at run-time?
Any pattern or workaround?
*as implemented by IBM Watson Explorer Content Analytics
Thank you
apache dictionary uima
apache dictionary uima
asked Nov 14 '18 at 15:22
zippy242zippy242
143
143
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The dictionaries are loaded at the first use of the engine. What I did in a previous project was that I add a filewatch to the directory that contains all the ruta logic (ruta scripts and additional resources) and at a change event, I started in a background thread a new engine. After the new engine is loaded I send a dummy request into the engine (so everything is initialized) and when that's completed I replaced the live engine with the new engine.
With that approach we had a system where we can did live updates to ruleset. (scripts, configuration and dictionary entries)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303492%2fapache-uima-modify-dictionary-annotators-at-run-time%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The dictionaries are loaded at the first use of the engine. What I did in a previous project was that I add a filewatch to the directory that contains all the ruta logic (ruta scripts and additional resources) and at a change event, I started in a background thread a new engine. After the new engine is loaded I send a dummy request into the engine (so everything is initialized) and when that's completed I replaced the live engine with the new engine.
With that approach we had a system where we can did live updates to ruleset. (scripts, configuration and dictionary entries)
add a comment |
The dictionaries are loaded at the first use of the engine. What I did in a previous project was that I add a filewatch to the directory that contains all the ruta logic (ruta scripts and additional resources) and at a change event, I started in a background thread a new engine. After the new engine is loaded I send a dummy request into the engine (so everything is initialized) and when that's completed I replaced the live engine with the new engine.
With that approach we had a system where we can did live updates to ruleset. (scripts, configuration and dictionary entries)
add a comment |
The dictionaries are loaded at the first use of the engine. What I did in a previous project was that I add a filewatch to the directory that contains all the ruta logic (ruta scripts and additional resources) and at a change event, I started in a background thread a new engine. After the new engine is loaded I send a dummy request into the engine (so everything is initialized) and when that's completed I replaced the live engine with the new engine.
With that approach we had a system where we can did live updates to ruleset. (scripts, configuration and dictionary entries)
The dictionaries are loaded at the first use of the engine. What I did in a previous project was that I add a filewatch to the directory that contains all the ruta logic (ruta scripts and additional resources) and at a change event, I started in a background thread a new engine. After the new engine is loaded I send a dummy request into the engine (so everything is initialized) and when that's completed I replaced the live engine with the new engine.
With that approach we had a system where we can did live updates to ruleset. (scripts, configuration and dictionary entries)
answered Nov 22 '18 at 19:24
Jasper HuzenJasper Huzen
633411
633411
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303492%2fapache-uima-modify-dictionary-annotators-at-run-time%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown