OPENNLP-1708: Introduce new OpenNLP module structure#786
Conversation
|
Great things are happening here. Thanks for the push forward @mawiesne I have some questions / thoughts / points for further discussion:
➜ opennlp git:(OPENNLP-1708-Introduce-new-module-structure) find . -name package-info.java
./opennlp-api/src/main/java/opennlp/tools/commons/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/muc/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/ad/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/frenchtreebank/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/masc/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/brat/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/leipzig/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/conllu/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/nkjp/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/letsmt/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/irishsentencebank/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/ontonotes/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/formats/package-info.java
./opennlp-core/opennlp-formats/src/main/java/opennlp/tools/package-info.java
./opennlp-core/opennlp-cli/src/main/java/opennlp/tools/cmdline/lemmatizer/package-info.java
./opennlp-core/opennlp-cli/src/main/java/opennlp/tools/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/lemmatizer/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/util/ext/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/util/featuregen/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/util/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/namefind/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/entitylinker/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/languagemodel/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/parser/chunking/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/parser/treeinsert/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/parser/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ngram/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/postag/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/naivebayes/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/maxent/io/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/maxent/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/maxent/quasinewton/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/perceptron/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/model/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/ml/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/dictionary/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/log/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/doccat/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/sentdetect/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/chunker/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/langdetect/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/tokenize/package-info.java
./opennlp-core/opennlp-runtime/src/main/java/opennlp/tools/package-info.java
./opennlp-tools/src/main/java/opennlp/tools/util/package-info.java
./opennlp-tools/src/main/java/opennlp/tools/package-info.javaOther Notes
|
|
FYI @jzonthemtn - We worked on Richard's comments this morning: Comment (A) was addressed and we further modularized the ML part as suggested by him in a joint session. |
3c5786c to
4760ccf
Compare
4760ccf to
3c5786c
Compare
|
Any additional feedback? Otherwise, I propose that we move on after a rebase to fix pom conflicts. |
- defines new Maven module hierarchy - resolves OPENNLP-1709 (API) - resolves OPENNLP-1710 (Core) - resolves OPENNLP-1711 (CLI) - resolves OPENNLP-1712 (Tools) - resolves OPENNLP-1713 (Extensions) - resolves OPENNLP-1717 (API in core/dl) - resolves OPENNLP-1718 (API, RT, etc. in uima & morfologik) Note: tests separated, all passing!
…ation to separate the other ML related packages into custom modules
5ee99b2 to
098d717
Compare
|
Rebased against main. |
|
It's a large PR but the changes I looked at closely are ok. I'm personally a fan of getting unavoidable big merges out of the way and then tackling the details. So I'm ok to merge this into main. |
|
Thx @smarthi & @jzonthemtn for the feedback. |
Prolog
IMPORTANT:
mvn clean installandChanges
Notes
opennlp-mlmodule is just a stub for now and can / will be filled next.Tasks
Thank you for contributing to Apache OpenNLP.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:
Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?
Does your PR title start with OPENNLP-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.
Has your PR been rebased against the latest commit within the target branch (typically main)?
Is your initial contribution a single, squashed commit?
For code changes:
For documentation related changes:
Note:
Please ensure that once the PR is submitted, you check GitHub Actions for build issues and submit an update to your PR as soon as possible.