Skip to main content

This resource allows for matching of Turkish words or expressions with their corresponding entries within the Turkish dictionary, the Turkish PropBank TRopBank, morphological analysis, named entity recognition, word senses from Turkish WordNet KeNet, shallow parsing, and universal dependency relation.

Data Format

The structure of a sample annotated word is as follows:

{turkish=Gelir}
{morphologicalAnalysis=gelir+NOUN+A3SG+PNON+NOM}
{metaMorphemes=gelir}
{semantics=TUR10-0289950}
{namedEntity=NONE}
{propbank=ARG0$TUR10-0798130}
{shallowParse=ÖZNE}
{universalDependency=10$NSUBJ}

As is self-explanatory, 'turkish' tag shows the original Turkish word; 'morphologicalAnalysis' tag shows the correct morphological parse of that word; 'semantics' tag shows the ID of the correct sense of that word; 'namedEntity' tag shows the named entity tag of that word; 'shallowParse' tag shows the semantic role of that word; 'universalDependency' tag shows the index of the head word and the universal dependency for this word; 'propbank' tag shows the semantic role of that word for the verb synset id (frame id in the frame file) which is also given in that tag.

Video Lectures

For Developers

You can also see Cython, Java, C++, C, Swift, Js, or C# repository.

Requirements

Python

To check if you have a compatible version of Python installed, use the following command:

python -V

You can find the latest version of Python here.

Git

Install the latest version of Git.

Pip Install

pip3 install NlpToolkit-AnnotatedSentence

Download Code

In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:

git clone <your-fork-git-link>

A directory called AnnotatedSentence will be created. Or you can use below link for exploring the code:

git clone https://github.com/starlangsoftware/AnnotatedSentence-Py.git

Open project with Pycharm IDE

Steps for opening the cloned project:

  • Start IDE
  • Select File | Open from main menu
  • Choose AnnotatedSentence-Py file
  • Select open as project option
  • Couple of seconds, dependencies will be downloaded.

Detailed Description

AnnotatedCorpus

To load the annotated corpus:

AnnotatedCorpus(self, folder: str, pattern: str = None)
a = AnnotatedCorpus("/Turkish-Phrase", ".train")
b = AnnotatedCorpus("/Turkish-Phrase")

To access all the sentences in a AnnotatedCorpus:

for i in range(a.sentenceCount()):
	annotatedSentence = a.getSentence(i)
	....

AnnotatedSentence

Bir AnnotatedSentence'daki tüm kelimelere ulaşmak için de

for j in range(annotatedSentence.wordCount()):
	annotatedWord = annotatedSentence.getWord(j)
	...

AnnotatedWord

An annotated word is kept in AnnotatedWord class. To access the morphological analysis of the annotated word:

getParse(self) -> MorphologicalParse

Meaning of the annotated word:

getSemantic(self) -> str

NER annotation of the annotated word:

getNamedEntityType(self) -> NamedEntityType

Shallow parse tag of the annotated word (e.g., subject, indirect object):

getShallowParse(self) -> str

Dependency annotation of the annotated word:

getUniversalDependency(self) -> UniversalDependencyRelation

Cite

@INPROCEEDINGS{8374369,
author={O. T. {Yıldız} and K. {Ak} and G. {Ercan} and O. {Topsakal} and C. {Asmazoğlu}},
booktitle={2018 2nd International Conference on Natural Language and Speech Processing (ICNLSP)}, 
title={A multilayer annotated corpus for Turkish}, 
year={2018},
volume={},
number={},
pages={1-6},
doi={10.1109/ICNLSP.2018.8374369}}

Metadata

Release files for nlptoolkit-annotatedsentence 1.0.42

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nlptoolkit-annotatedsentence 1.0.42
File Size Uploaded
nlptoolkit_annotatedsentence-1.0.42.tar.gz 24.1 kB Details

Release files / nlptoolkit_annotatedsentence-1.0.42.tar.gz

Download URL nlptoolkit_annotatedsentence-1.0.42.tar.gz
Size 24.1 kB
Tags Source
SHA-256 checksum
How to use checksums
94a2b59bc8ba026fb74e5e41293f917ae0a909969663b779f3e9de18202da313
BLAKE2b-256 checksum
How to use checksums
d10d3f751e376ad7c2a4987e0a60440ffbc1492c48dcaf297441157c3f8bb6c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.8

Release history Release notifications | RSS feed

This release

1.0.42 This release

1 release file

1.0.41

1 release file

1.0.40

1 release file

1.0.39

1 release file

1.0.38

1 release file

1.0.37

1 release file

1.0.36

1 release file

1.0.35

1 release file

1.0.34

1 release file

1.0.33

1 release file

1.0.32

1 release file

1.0.31

1 release file

1.0.30

1 release file

1.0.29

1 release file

1.0.28

1 release file

1.0.27

1 release file

1.0.26

1 release file

1.0.25

1 release file

1.0.24

1 release file

1.0.23

1 release file

1.0.22

1 release file

1.0.21

1 release file

1.0.20

1 release file

1.0.19

1 release file

1.0.17

1 release file

1.0.16

1 release file

1.0.15

1 release file

1.0.14

1 release file

1.0.13

1 release file

1.0.12

1 release file

1.0.11

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page