-
Notifications
You must be signed in to change notification settings - Fork 5
java to dotnet migration quickstart
Ozan KANIK edited this page Apr 12, 2026
·
1 revision
This page helps teams migrate from Java Zemberek usage patterns to ZemberekDotNet with minimal friction.
Java (Maven):
<dependency>
<groupId>zemberek-nlp</groupId>
<artifactId>zemberek-morphology</artifactId>
<version>0.17.1</version>
</dependency>.NET (NuGet):
dotnet add package ZemberekDotNet.MorphologyAll modules:
dotnet add package ZemberekDotNet.AllJava:
TurkishMorphology morphology = TurkishMorphology.createWithDefaults();
SentenceAnalysis analysis = morphology.analyzeAndDisambiguate("Yarın okula gideceğim.");.NET:
TurkishMorphology morphology = TurkishMorphology.CreateWithDefaults();
SentenceAnalysis analysis = morphology.AnalyzeAndDisambiguate("Yarın okula gideceğim.");Java:
List<Token> tokens = TurkishTokenizer.DEFAULT.tokenize("Merhaba dünya.");.NET:
List<Token> tokens = TurkishTokenizer.Default.Tokenize("Merhaba dünya.");Java:
List<String> sentences = TurkishSentenceExtractor.DEFAULT.fromParagraph(text);.NET:
List<string> sentences = TurkishSentenceExtractor.Default.FromParagraph(text);Java:
LanguageIdentifier lid = LanguageIdentifier.fromInternalModels();
String lang = lid.identify("merhaba dünya");.NET:
LanguageIdentifier lid = LanguageIdentifier.FromInternalModels();
string lang = lid.Identify("merhaba dünya");Java:
PerceptronNer ner = PerceptronNer.loadModel(modelRoot, morphology);
NerSentence result = ner.findNamedEntities(sentence);.NET:
PerceptronNer ner = PerceptronNer.LoadModel(modelRoot, morphology);
NerSentence result = ner.FindNamedEntities(sentence);| Java | .NET |
|---|---|
createWithDefaults() |
CreateWithDefaults() |
analyzeAndDisambiguate() |
AnalyzeAndDisambiguate() |
DEFAULT |
Default |
fromParagraph() |
FromParagraph() |
identify() |
Identify() |
- Keep one long-lived
TurkishMorphologyinstance in app lifetime. - Prefer module-specific examples in this repository when behavior differs from old Java snippets.
- gRPC usage is deferred for future in this repository and is outside current port-completion scope.
Getting Started
Module Reference
- Morphology Notes
- Additions and Release Notes
- Morphemes Reference
- Classification Training Guide
- Normalization Guide
- Proper Nouns and Named Entities
- Text Dictionary Rules
API Parity & Migration
Reference
Roadmap