获取国会图书馆名称或主题权威性的JSON-LD。
项目描述
idloc
idloc 是一个用于从https://id.loc.gov获取JSON-LD的命令行工具和小的函数库。
理想情况下,您不需要 idloc,因为您可以直接使用 curl 或您想要的任何HTTP库来获取JSON-LD。但目前返回的JSON-LD虽然是有效的,但并不是可以直接使用的,需要 封装。 idloc 使用 pyld 内部进行封装,使得JSON数据可以被那些只想使用JSON数据而不想使用RDF处理工具的认知开销的人使用。
安装
这将安装 idloc 及其依赖项
pip install idloc
命令行界面
安装完成后,您还应该有一个可用的 idloc 命令行工具。有四个命令:get、lucky、search、concept-schemes。
获取
获取将从URI获取id.loc.gov实体并打印出封装后的JSON-LD
$ idloc get https://id.loc.gov/authorities/subjects/sh2002000569
要查看此命令的输出,请参阅 此文件,因为它太长了,无法在此文档中内联包含。
将其与https://id.loc.gov/authorities/subjects/sh85021262.json上提供的JSON进行比较,您可能会看到为什么如果您想将数据作为JSON使用,目前需要封装JSON-LD。
幸运
如果您想掷骰子并查看与给定字符串匹配的第一个实体的JSON-LD
$ idloc lucky "Semantic Web"
如果您只想限制到特定的概念方案,例如 subject-headings
,则可以
$idloc lucky --concept-scheme subject-headings "Semantic Web"
搜索
您可以搜索实体
$ idloc search "Semantic Web" --limit 5
International Semantic Web Conference (6th : 2007 : Pusan, Korea) Semantic Web : 6th International Semantic Web Conference, 2nd Asian Semantic Web Conference, ISWC 2007 + ASWC 2007, Busan, Korea, November 11-15, 2007 : proceedings
<http://id.loc.gov/resources/works/15024802>
International Semantic Web Conference (6th : 2007 : Pusan, Korea) The Semantic Web : 6th International Semantic Web Conference, 2nd Asian Semantic Web Conference, ISWC 2007 + ASWC 2007, Busan, Korea, November 11-15, 2007 : proceedings Berlin ; New York : Springer, 2007.
<http://id.loc.gov/resources/instances/15024802>
IFIP WG 12.5 Working Conference on Industrial Applications of Semantic Web (1st : 2005 : Jyväskylä, Finland) Industrial applications of semantic Web : proceedings of the 1st IFIP WG12.5 Working Conference on Industrial Applications of Semantic Web, August 25-27, 2005, Jyväskylä, Finland New York : Springer, c2005.
<http://id.loc.gov/resources/instances/14054943>
International Semantic Web Conference (1st : 2002 : Sardinia, Italy) semantic Web-ISWC 2002 : First International Semantic Web Conference, Sardinia, Italy, June 9-12, 2002 : proceedings
<http://id.loc.gov/resources/works/12761651>
International Semantic Web Conference (1st : 2002 : Sardinia, Italy) The semantic Web-ISWC 2002 : First International Semantic Web Conference, Sardinia, Italy, June 9-12, 2002 : proceedings Berlin ; New York : Springer, c2002.
<http://id.loc.gov/resources/instances/12761651>
注意前5个都是使用bibframe实例吗?类似于 get
,您可以将搜索限制为一个或多个概念方案。例如,如果我们只想在 subject-headings
和 name-authority
概念方案中搜索“语义网”
$ idloc search --concept-scheme subject-headings --concept-scheme name-authority "Semantic Web"
概念方案
您可能想知道有哪些概念方案可用。要查看它们的列表
$ idloc concept-schemes
用作图书馆
idloc Python库可以在您的Python程序中使用。
获取
您可以获取给定id.loc.gov URI的JSON-LD
import idloc
concept = idloc.get('http://id.loc.gov/authorities/subjects/sh2002000569')
搜索
您可以搜索实体
for result in idloc.search('Semantic Web'):
print(result['name'], result['uri']
同样,您可以限制到特定的概念方案
for result in idloc.search('Semantic Web', concept_schemes=['subject-headings', 'name-authority']):
print(result['name'], result['uri'])
默认情况下,您将获取前20个结果,但您可以使用limit
参数获取更多。如果将limit
设置为0
,它将翻页显示所有结果。
概念方案
概念方案名称及其对应URI的映射可在以下位置找到
idloc.CONCEPT_SCHEMES
共有130个!还有一个函数idloc.concept_schemes()
,它将爬取https://id.loc.gov/search上的搜索界面,以确定最新的概念方案组。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
idloc-0.1.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1a5bc1964f435108f968b5183d173ea10f8a3968a7073bf42f9209ef7d9152b |
|
MD5 | 03bb31cfac83eb179a2a0b8b3e4fc54f |
|
BLAKE2b-256 | 4239896df5f90024406547dbc6a21216f4a30730dfc9d1b0415dc371ac245b96 |
idloc-0.1.1-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73ce80fb734d2c53a53210b492c7c65c17210ad13851090927d545f06f3b706f |
|
MD5 | 97cf0283a3070c6b3797211cd6c7c253 |
|
BLAKE2b-256 | 4630d339e9b6e76708473d7f3991fcf11cadd5327d79bb3b7a2c5a5c875417d0 |