Skip to content

MorphoMetis


Übersetzt verschiedene morphologische Notationen in andere Formate.

Die MorphoMetis Klasse stellt einen zentralen Service dar, der für die Umwandlung und Dekodierung von Notationen in verschiedene Formate zuständig ist. Diese Klasse ist besonders relevant, wenn mit verschiedenen Morphologie-Formaten gearbeitet wird und diese in ein anderes Format umgewandelt oder dekodiert werden müssen.

Anwendungsbeispiele

Beispiel 1: Umwandlung von MorphoString zu DecodedBestimmungenArray

php
use App\ServiceClasses\Morpho\MorphoMetis\MorphoMetis;
use App\Enum\MORPHOFORMATS;

$morphoMetis = new MorphoMetis();
$result = $morphoMetis
    ->from(MORPHOFORMATS::MORPHOSTRING)
    ->to(MORPHOFORMATS::DECODEDBESTIMMUNGENARRAY)
    ->translate("n-p---fd1-")
    ->getResult();

In diesem Beispiel wird ein MorphoString ("n-p---fd1-") in ein DecodedBestimmungenArray umgewandelt.

Beispiel 2: Umwandlung von BestimmungenDotString zu MorphoString

php
use App\ServiceClasses\Morpho\MorphoMetis\MorphoMetis;
use App\Enum\MORPHOFORMATS;

$morphoMetis = new MorphoMetis();
$result = $morphoMetis
    ->from(MORPHOFORMATS::BESTIMMUNGENDOTSTRING)
    ->to(MORPHOFORMATS::MORPHOSTRING)
    ->translate("2_pl.3_dat")
    ->getResult();

In diesem Beispiel wird ein BestimmungenDotString ("2_pl.3_dat") in ein MorphoString umgewandelt.

Methoden

Die einzelnen translate-Übersetzungsmethoden sind in Traits ausgelagert ( z.B. translatesMorphoStringToDecodedBestimmungenArray und translatesBestimmungenDotStringToMorphoString)