我正在尝试启动并运行一个简单的同义词数据库,以便我可以找到用户输入的单词的同义词(没有别的!)。为此,我获取了 Wordnet sql 词库 ( http://wnsql.sourceforge.net/ ) 的副本,但现在我看到了所有这些表格,但我无法在任何地方找到对其内容的任何简单解释:
adjpositions
adjpositiontypes
casedwords
lexdomains
lexlinks
linktypes
morphmaps
morphs
postypes
samples
semlinks
senses
synsets
vframemaps
vframes
vframesentencemaps
vframesentences
words
最佳答案
WordNet 是一个 super 酷的词数据库。我自己一直在研究。我将在下面列出我的发现 - 希望它能帮助您更好地理解这些表格。
同义词表
Synsets 表是数据库中最重要的表之一。它负责容纳 WordNet 中的所有定义。 synset 表中的每一行都有一个 synsetid、一个定义、一个 pos(词性字段)和一个 lexdomainid(链接到 lexdomain 表)
WordNet 数据库中有 117373 个同义词集。
单词表
WordNet 也有一个“words”表,它只有两个字段:wordid 和“lemma”。词表负责容纳 Wordnet 数据库中的所有引理(基本词)。
此表中有 146625 个条目
那么..这两个表是如何链接的?答案?感觉表!
感应表
意义表负责将单词(在单词表中)与定义(在同义词表中)链接在一起。
词义表中的条目被称为“词义对”——因为 wordid 与同义词集的每个配对都是词的一个完整含义——“词义”。
WordNet 数据库中共有 206,354 个词义。
Lexdomains 表
Lexdomains 表由词义表引用,用于定义词义对所属的词法域。 lexdomains 表中有 45 个词法域。
因此,词法域表是 WordNet 的“标记”词义对的方式。然而,它是非常有限的,因为一个词义对只能属于一个词法域。
45 个词汇域包括:
形容词:
全部,佩特
副词
全部
名词
上衣、行为、动物、工件、属性、 body 、认知、通信、事件、感觉、食物、组、位置、动机、对象、人、现象、植物、拥有、过程、数量、链接定义、形状、状态、物质,时间,
动词
body 、变化、认知、交流、竞争、消费、接触、创造、情感、运动、感知、占有、社会、静态、天气、人
词表
单词表中的一些单词自然首字母大写,例如:“A-team”。由于 words 表将所有单词存储为小写,因此 WordNet 使用此表来指定单词的大写版本。
此表中有 40313 个条目。
WordNet DB 中还有很多其他的表,等我研究好之后再发。
查找同义词
要回答有关同义词的问题 - 您需要执行以下操作。
假设您要查找单词“Carry”的同义词。为此,您首先要在单词表中搜索与单词“carry”匹配的引理。这将产生 wordid 21253。然后您将搜索词义表,以查找词进位的所有词义对。这会产生 41 个结果 - 每个结果列出 wordid 21253,以及一个 senseid(它是 word-sense 对的索引)和一个 synsetid。
现在,您需要查询每个返回的synsetid 的synset 表,以便您可以访问synset 表中的关联定义字段。
最后,要查找列出的每个同义词集的同义词,您只需在词义表中搜索共享相同同义词集的其他词义对。
例子:
下面列出了“carry”这个词的 41 个词义对之一:

如果我们查找这个synsetid 202083512的定义,你会发现“传输或作为传输的媒介”
要查找此定义的所有同义词,您将在词义表中搜索相同的 synsetid 202083512。这将产生同义词:channel、conduct、envy、invert 和 transfer
(注意:您需要离开加入 words 表才能获得实际的引理)
我希望这有助于为您揭开 WordNet 的神秘面纱……我发现它很酷……
关于mysql - Wordnet SQL 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278219/
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
转自:spring.profiles.active和spring.profiles.include的使用及区别说明下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息如:jdbc地址、ip、端口等此时为了避免每次都修改全部信息,我们则可以采用以上的属性处理此类异常spring.profiles.active属性例:配置文件,可使用以下方式定义application-${profile}.properties开发环境配置文件:application-dev
我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin
我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi
多年来,我在各种网站上遇到过各种问题,用户在字符串和文本字段的开头/结尾放置空格。有时这些会导致格式/布局问题,有时会导致搜索问题(即搜索顺序看起来不对,但实际上并非如此),有时它们实际上会使应用程序崩溃。我认为这会很有用,而不是像我过去所做的那样放入一堆before_save回调,向ActiveRecord添加一些功能以在保存之前自动调用任何字符串/文本字段上的.strip,除非我告诉它不是,例如do_not_strip:field_x,:field_y或类定义顶部的类似内容。在我去弄清楚如何做到这一点之前,有没有人看到更好的解决方案?明确一点,我已经知道我可以做到这一点:befor
我正在尝试绕过rails配置这个极其复杂的迷宫。到目前为止,我设法在ubuntu上设置了rvm(出于某种原因,ruby在ubuntu存储库中已经过时了)。我设法建立了一个Rails项目。我希望我的测试项目使用mysql而不是mysqlite。当我尝试“rakedb:migrate”时,出现错误:“!!!缺少mysql2gem。将其添加到您的Gemfile:gem'mysql2'”当我尝试“geminstallmysql”时,出现错误,告诉我需要为安装命令提供参数。但是,参数列表很大,我不知道该选择哪些。如何通过在ubuntu上运行的rvm和mysql获取rails3?谢谢。
我正在尝试为ChefRecipe编写一个库,以简化一些常见的搜索。例如,我希望能够在cookbook/libraries/library.rb中执行类似的操作,然后从同一Recipe中的Recipe中使用它:moduleExampledefself.search_attribute(attribute_name)returnsearch(:nodes,node[attribute_name])endend问题是,在Chef库文件中,node对象或search函数都不可用。似乎可以使用Chef::Search::Query.new().search(...)进行搜索,但我找不到任何可以访
目录1、yum安装mysql修改密码(1)在mysql里面修改(2)第二种方式,利用mysqladmin修改密码2、没有密码,登录mysql修改密码3、mysql的安全设置1、yum安装mysql在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。rpm-qa|grepmariadb查询是否安装了mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7_5.x86_64卸载mariadwgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.
我是Ruby的新手。我安装了DataMapper并且正在尝试安装dm-mysql-adapter-1.0.2gem。但是当我尝试安装时,出现以下错误。我正在使用ubuntu操作系统。vinoth@vinoth-laptop:~/Downloads$geminstalldm-mysql-adapter-1.0.2----with-mysql-lib=/usr/lib/mysql----with-mysql-conf=/usr/bin/mysqlWARNING:Installingto~/.gemsince/home/vinoth/gemsand/home/vinoth/gems/bina
我目前正在构建一个需要mysql2gem的RoR项目。我成功安装了gem。因为它出现在我的gem列表中。[root@vc2cmmka035538nsimple_cms]#gemlist***LOCALGEMS***actionmailer(3.2.3)actionpack(3.2.3)activemodel(3.2.3)activerecord(3.2.3)activeresource(3.2.3)activesupport(3.2.14,3.2.3)arel(3.0.2)bigdecimal(1.1.0)builder(3.2.2,3.0.0)bundler(1.1.5)c2c_li