У меня есть случай, когда использование у меня есть слово, и мне нужно знать следующие вещи:запроса Wordnet вернуться примерами предложений
- синонимов для слова (только синонимы достаточно)
- Всех чувств слова, где каждый смысл содержит - синонимы, соответствующие этому слову в этом смысле, пример предложений в этом смысле (если есть), часть речи для этого смысла.
Пример: this query link. Скриншот для слова carry
:
Для каждого «смысла», мы имеем часть речи (как V
), синонимы, соответствующие этому смысл, (как transport
в первом смысле, pack
, take
в второй смысл и т. д.), например предложения, содержащие это слово в этом смысле (This train is carrying nuclear waste
, carry the suitcase to the car
и т. д. в первом смысле, I always carry money
и т. д. во втором смысле и т. д.).
Как это сделать с Wordnet MySQL database? Я побежал этот запрос, он возвращает список значений для слова:
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';
Как получить синонимы, примеры предложения, часть речи и синонимов специфической для этого чувства для каждого чувства? Я запросил таблицы vframesentences
и vframesentencemaps
, увидел примеры предложений с заполнителями вроде %s
и на основании столбца wordid
я попытался сопоставить их с таблицей words
, но получил ужасно неправильные результаты.
Edit:
Для слова carry
, если я бегу эти вопросы, я получаю синонимы и правильно ощутить смысл:
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'
Так что все теперь мне нужно, это способ найти пример предложения для слово carry
в каждом из 41 чувства. Как мне это сделать?
Что предлагает вам информация «c.definition»? Я не знаком с базой данных WordNet. Я могу вам помочь, если вы дадите мне онлайн-документацию о том, как выглядят таблицы базы данных wordnet. «c.definition» дает вам список пулевых точек, как показано ниже? 'S: (v) транспортировать, переносить (перемещать, поддерживая либо в транспортном средстве, либо в руках, либо на своем теле)« Вы должны нести свой кемпинг »; «нести чемоданы ...» ' ' S: (v) нести, упаковать, взять (иметь с собой, иметь на себе) «Она всегда берет зонт»; «Я всегда ношу деньги»; «Она упаковывает ...» ... ' – Tin
Я думаю, что' definition' содержит только определение .. – SexyBeast