2017-02-02 4 views
1

Ich habe Probleme beim Importieren eines Systemtyps in Ruta. Ich habe zwei Projekte in meinem Arbeitsbereich:Probleme beim Laden von Ruta TYPESYSTEM

  • UIMA Projekt befindet ./workspace/UIMA_NLP/
  • Ruta Projekt ./workspace/RUTA_CLARIFY/ befindet

Ich versuche, den Typ zu laden Systemdefinitionsdatei: ./workspace/UIMA_NLP/descriptors/type_system/nlpTypes.xml erstellt im UIMA-Projekt in das Ruta-Skript.

Ich habe in der Lage, dies erfolgreich zu tun, wenn ich die Typ System Definition in das Ruta Projekt in ./workspace/RUTA_CLARIFY/descriptor/nlpTypes.xml und lade es in der Ruta Skript mit dem folgenden kopieren:

TYPESYSTEM nlpTypes; 

wenn jedoch direkt aus dem UIMA_NLP Projekt zu importieren versuchen, erhalte ich ‚Fehler nlpTypes nicht gefunden‘ im Editor. Ich habe versucht, das vollqualifizierte Verzeichnis des Type System Descriptor zum Feld descriptorPaths in der generierten Ruta-Engine ohne Erfolg hinzuzufügen.

ich die folgenden Typen System importiert in Skript versucht haben, nach den Pfad zu den Descriptor Pfade hinzu:

TYPESYSTEM type_system.nlpTypes; 
TYPESYSTEM descriptors.type_system.nlpTypes; 
TYPESYSTEM UIMA_NLP.descriptors.type_system.nlpTypes; 

Was seltsam ist, ist, dass ich das nlpTypes.xml Type System Descriptor in dem Typ-System hinzufügen können generiert durch das Ruta-Skript mit den importierten Typen und Import nach Ort und die Typen, die durch die importierte nlpTypes.xml definiert sind, erscheinen in den Typen. Ich kann sie auch im Editor eingeben, wenn ich die automatische Vervollständigung verwende und die Typen erscheinen. Allerdings werde ich immer noch einen Fehler im Editor erhalten, dass 'Typ "Typname" in diesem Skript/Block' nicht definiert ist, auch nach der automatischen Vervollständigung, um den Typnamen abzuschließen. Aus diesem Grund vermute ich, dass ich den TYPESYSTEM-Import für diesen Fall nicht korrekt verwende.

Ich verwende den TYPESYSTEM-Import falsch? Oder ist die einzige Möglichkeit, meinen vordefinierten Type System Descriptor zu verwenden, um es in das Ruta-Projekt zu kopieren?

Antwort

0

Das Hinzufügen des absoluten Pfades zum Ordner des Systemtyps zum descriptiorPaths Konfigurationsparameter Ihres Deskriptors für Analysemaschinen sollte funktionieren. In welchem ​​XML-Deskriptor haben Sie es jedoch hinzugefügt? Wenn es sich um den generierten Deskriptor Ihres Skripts handelt, wird die Änderung von der Workbench überschrieben. Sie müssen den zusätzlichen Pfad zum Vorlagen-Deskriptor BasicEngine.xml des Projekts hinzufügen.

Wenn die descriptorPath die Pfade zu den Deskriptoren Ordner des anderen Projekt enthält, dann ist die korrekte Import würde lauten: TYPESYSTEM type_system.nlpTypes;

Normalerweise Sie das UIMA Projekt von der Ruta Projekt verweisen würde: Rechtsklick auf die Ruta project-> Properties-> Projektreferenzen-> Überprüfen Sie das UIMA-Projekt

Die Standardordner von referenzierten Projekten werden automatisch in die descriptorPaths einbezogen, wenn der Analysis-Engine-Deskriptor von der Workbench erstellt wird. Im Falle von UIMA Pear-Projekten wäre dies der Ordner desc. Für ein Java-Projekt wäre dies der Ausgabeordner, z. B. bin oder target/classes.

Der seltsame Fehler, den Sie melden, ist wirklich seltsam.Klingt wie ein Problem der Projekteinrichtung oder Deskriptoren, die nicht auf dem neuesten Stand sind. Versuchen Sie, das Projekt zu bereinigen: Menü-> Projekt-> Reinigen ...

Der Fehler ist möglicherweise falsch positiv aufgrund der Projekteinrichtung. Können Sie das Skript starten und Ergebnisse im Ausgabeordner erhalten?

Ich persönlich empfehle die Verwendung einfacher Ruta-Projekte nur für das Prototyping. Für seriöse Regelprojekte, besonders wenn es Abhängigkeiten zu anderen Projekten gibt, würde ich eher ein maven-built-Projekt empfehlen. Es gibt auch einen Archetyp für Ruta-Projekte, um das Setup zu erleichtern.

HAFTUNGSAUSSCHLUSS: Ich bin ein Entwickler von UIMA Ruta

+0

Dank! Ich habe die 'descriptorPaths' in der falschen Engine geändert. Ich war auch erfolgreich beim Verweis auf das UIMA-Projekt, unser Build enthielt ursprünglich nicht die Deskriptoren in der Ausgabe. Der zweite Fehler bestand darin, dass ich versuchte, die Typen in den generierten Deskriptor zu importieren, aber die Autovervollständigung konnte nicht ausgeführt werden. Obwohl es nicht mehr notwendig ist, hat das Importieren der Typen in 'BasicTypeSystem.xml' funktioniert. Und ja, das ist derzeit ein Prototyp. – beyondTheGatesOfDoom

Verwandte Themen