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
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
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)