对concepticon-data进行编程式整理
项目描述
pyconcepticon
访问和整理Concepticon数据的工具。
安装
pyconcepticon
可以从PyPI安装,运行
pip install pyconcepticon
请注意,pyconcepticon
需要克隆或导出concepticon数据存储库。
用法
要使用pyconcepticon
,您必须拥有Concepticon数据的一个本地副本,即
- 发布版本的来源,如发布页面“下载”部分提供的,或
- 该仓库的克隆版本(或您对其的私人分支)。
- 或在ZENODO上存档的数据发布版本。
Python API
假设您已下载1.2.0版本并将其源代码解压到目录
clld-concepticon-data-41d2bf0
中,您可以通过以下方式访问数据
>>> from pyconcepticon import Concepticon
>>> api = Concepticon('clld-concepticon-data-41d2bf0')
>>> conceptlist = list(api.conceptlists.values())[0]
>>> conceptlist.author
'Perrin, Loïc-Michel'
>>> conceptlist.tags
['annotated']
>>> len(conceptlist.concepts)
110
>>> list(conceptlist.concepts.values())[0]
Concept(
id='Perrin-2010-110-1', number='1', concepticon_id='1906', concepticon_gloss='SOUR', gloss=None,
english='ACID', attributes={'german': 'sauer', 'french': 'acide'},
_list=Conceptlist(
_api=<pyconcepticon.api.Concepticon object at 0x7f31693be518>,
id='Perrin-2010-110', author='Perrin, Loïc-Michel', year=2010, list_suffix='', items=110,
tags=['annotated'], source_language=['english', 'french', 'german'],
target_language='Global',
url='https://journals.dartmouth.edu/cgi-bin/WebObjects/Journals.woa/xmlpage/1/article/353?htmlOnce=yes',
refs=['Perrin2010'], pdf=['Perrin2010'],
note='This list was used as an initial questionnaire for colexification studies on a world-wide sample of languages.',
pages='276f', alias=[], local=False))
命令行界面
安装了pyconcepticon
后,您也可以通过终端命令concepticon
直接查询概念列表。要了解它提供的功能,请运行
$ concepticon -h
usage: concepticon [-h] [--log-level LOG_LEVEL] [--repos REPOS]
[--repos-version REPOS_VERSION]
COMMAND ...
optional arguments:
-h, --help show this help message and exit
--log-level LOG_LEVEL
log level [ERROR|WARN|INFO|DEBUG] (default: 20)
--repos REPOS clone of concepticon/concepticon-data
--repos-version REPOS_VERSION
version of repository data. Requires a git clone!
(default: None)
available commands:
Run "COMAMND -h" to get help for a specific command.
COMMAND
attributes Print all columns in concept lists that contain
surplus information.
...
要了解单个子命令,请运行concepticon COMMAND -h
,例如
$ concepticon lookup -h
usage: concepticon lookup [-h]
[--format {fancy_grid,fancy_outline,github,grid,html,jira,latex,latex_booktabs,latex_longtable,latex_raw,mediawiki,moinmoin,orgtbl,pipe,plain,presto,pretty,psql,rst,simple,textile,tsv,unsafehtml,youtrack}]
[--similarity SIMILARITY] [--full-search]
[--language LANGUAGE]
GLOSS [GLOSS ...]
Look up the specified glosses in Concepticon.
positional arguments:
GLOSS
optional arguments:
-h, --help show this help message and exit
--format {fancy_grid,fancy_outline,github,grid,html,jira,latex,latex_booktabs,latex_longtable,latex_raw,mediawiki,moinmoin,orgtbl,pipe,plain,presto,pretty,psql,rst,simple,textile,tsv,unsafehtml,youtrack}
Format of tabular output. (default: simple)
--similarity SIMILARITY
specify level of similarity for concept mapping
(default: 5)
--full-search select between approximate search (default) and full
search (default: False)
--language LANGUAGE specify your desired language for mapping (default:
en)
配置
Python API以及CLI都可以从cldfcatalog
配置文件中查找数据的位置,在键concepticon
下。
可以通过安装cldfbench
并运行cldfbench config
来自动创建此类配置文件(和仓库克隆)。
项目详情
关闭
pyconcepticon-3.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4ac3248265b9d8ccee6c940dced669eca07b20e6e52cc6e451e5f77b39f00000 |
|
MD5 | 931bfef7d15fd4155a0cfdf93898e762 |
|
BLAKE2b-256 | 1ea31c30a09f1e9fc271a82b78925e8b929a3b1f18021c6001188cdff6767575 |
关闭
pyconcepticon-3.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ebe02abf35a1f7835f55a15cc478cf957863daff6265be26a851f8a8852b50d5 |
|
MD5 | e70a6d9d3bd5449ab5340ebd82711177 |
|
BLAKE2b-256 | 5f9157ce303306d0837500a206c6af8dbad5eaa3614ad54fdab8a86063c2b1e5 |