Skip to the content.

GRhOOT Ontology

GRhOOT, the German RhetOrical OnTology, is a domain ontology of currently 110 rhetorical figures in the German language.

Here are the links to the ontology, the github repository, and a LODE documentation:

    @InProceedings{kuehn2022ontology,
    author    = {Kühn, Ramona and Mitrović, Jelena and Granitzer, Michael},
    title     = ,
    booktitle      = {Proceedings of The 13th Language Resources and Evaluation Conference},
    month          = {June},
    year           = {2022},
    address        = {Marseille, France},
    publisher      = {European Language Resources Association},
    notes = {to appear}
    }

Goal

We developed a modular ontology of rhetorical figures. The formal representation shall facilitate their detection, thus improving sentiment analysis, argument mining, detecting hate speech/fake news, and many other tasks where non-literal language is important. The ontology can be a support for human annotators to create annotated datasets with rhetorical figures.

Methodology

Rhetorical figures can have a strong effect on the readers/listeners, but are often neglected in NLP. With our ontology, we want to tackle this problem and support the automatic detection and annotation of rhetorical figures. Our contributions are:

For example, the figure “Alliteration” looks like the following in the ontology: Alliteration

Applications

A decision tree based on the ontology can help to find the name for a figure: For example:

I like Salami Pizza! You like every Pizza!

Pizza:
(Repetition = yes) ∧ (SameForm = Word) ∧ (isInPosition = End) → Epiphora

like:
(Repetition = yes) ∧ (SameForm = Word) ∧ (isInPosition = notSpecified) 
→ Epanalepsis/Gradatio/Anticlimax

We designed a decision tree for figures of repetition in GRhOOT: DecisionTree

We are also planning to implement a web app that guides users interactively. User can choose text samples from the pool. An active learning approach helps at the annotation process, generating annotated data for machine learning models. Here is a draft of the UI:

Stay tuned for updates!