¿Cómo implementar etiquetas de texto basadas en categorías usando WordNet o relacionadas con wordnet?

¿Cómo etiquetar texto usando wordnet por categoría de palabra (java como interfaz)?

Ejemplo

Considera las oraciones:

1) Las computadoras necesitan teclado, monitor, CPU para funcionar.
2) Automóvil utiliza engranajes y embrague.

Ahora mi objetivo es, las oraciones de ejemplo tienen que ser etiquetadas como

1ra oración

Computadora / electrónica
teclado / electrónico
CPU / electronica

2da oración

Automóvil / mecánico
engranajes / mecánicos
embrague / mecánico

algún ejemplo extra ...

"El embrague y el engranaje se monitorean usando microchip" -> embrague / mecánico, engranaje / mecánico, microchip / electrónico

"software utilizado aquí para monitorear los niveles de hidrógeno" -> software / computadora, hidrógeno / química ...

Quiero implementar el objetivo de menciones anteriores en java, es decir, etiquetar sustantivos por categorías relacionadas, tales como técnicas, mecánicas, eléctricas, etc.

Cómo hacer esto usando wordnet.

Mis trabajos anteriores

Para lograr mi objetivo, creé un índice de términos en archivos de texto para cada categoría y lo combiné con un título ... si contiene una palabra en archivos de texto, el título se clasifica.

Por ejemplo

Automobile.txt tenercar , gear , wheel , clutch.
networking.txt tenerserver,IP Address,TCP , RIP

Este es el algoritmo:

String Classify (String title)
{
 String area;
 if (compareWordsFrom ("Automobile.txt",title) == true ) area = "Auto";
 if (compareWordsFrom ("Netoworking.txt",title) == true ) area = "Networking";
 if (compareWordsFrom ("metels.txt",title) == true ) area = "Metallurgy";
 return area;
}

Es muy difícil encontrar palabras relacionadas para construir el índice. Es decir, el campo del automóvil tiene 1000 términos relacionados que son difíciles de encontrar.

Para ser precisos, construir un índice de términos manualmente es un proceso desgarrador

Ya utilicé Stanford NLP, Open NLP, pero están etiquetando POS, pero no satisfacen lo que se necesita.

Mi necesidad
Necesito una forma automatizada para mi trabajo. Hacer técnicas de procesamiento de lenguaje natural capaces de hacerlo. ?

Algunos sugieren usar la biblioteca de wordnet, pero ¿cómo puedo usarlo ya que es como un diccionario, pero quiero como ...

mecánico = {engranaje, turbina, motor ....) electrónico = {microchip, RAM, ROM, ...)

¿Hay alguna base de datos de palabras disponible como en la estructura mencionada anteriormente?

O I hay una biblioteca lista para usar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta