Consulta Wordnet para retornar frases de exemplo
Eu tenho um caso de uso em que tenho uma palavra e preciso saber o seguinte:
Sinônimos para a palavra (apenas os sinônimos são suficientes)Todos os sentidos da palavra, onde cada sentido contém - os sinônimos que correspondem a essa palavra nesse sentido, frases de exemplo nesse sentido (se houver), a parte da fala desse sentido.Exemplo -este link de consulta. Captura de tela da palavracarry
:
Para cada 'sentido', temos a parte da fala (comoV
), sinônimos correspondentes a esse sentido (comotransport
no primeiro sentido,pack
, take
no segundo sentido, etc), frases de exemplo que contenham essa palavra nesse sentido (This train is carrying nuclear waste
, carry the suitcase to the car
, etc, em primeiro sentido,I always carry money
etc no segundo sentido, etc.).
Como faço isso de umBanco de dados MySQL do Wordnet? Eu executei esta consulta, ela retorna a lista de significados para a palavra:
SELECT a.lemma, c.definition FROM words a INNER JOIN senses b ON a.wordid = b.wordid INNER JOIN synsets c ON b.synsetid = c.synsetid WHERE a.lemma = 'carry';
Como obtenho sinônimos, frases de exemplo, parte do discurso e sinônimos específicos desse sentido para cada sentido? Eu perguntei ovframesentences
evframesentencemaps
tabelas, vi exemplos de frases com espaços reservados como%s
e com base nowordid
coluna tentei combiná-los com owords
tabela, mas obteve resultados terrivelmente errados.
Editar:
Para a palavracarry
, se eu executar essas consultas, obtenho sinônimos e sentidos corretamente:
1. select * from words where lemma='carry' //yield wordid as 21354
2. select * from senses where wordid=21354 //yield 41 sysnsetids, like 201062889
3. select * from synsets where synsetid=201062889 //yields the explanation "serve as a means for expressing something"
4. select * from senses where synsetid=20106288` /yields all matching synonyms for that sense as wordids, including "carry" - like 21354, 29630, 45011
5. select * from words where wordid=29630 //yields 'convey'
Agora, tudo que eu preciso agora é uma maneira de encontrar a frase de exemplo para a palavracarry
em cada um dos 41 sentidos. Como eu faço isso?