跳转到主要内容

获取国会图书馆名称或主题权威性的JSON-LD。

项目描述

idloc

Build Status

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-headingsname-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 (7.6 kB 查看哈希)

上传时间

构建分布

idloc-0.1.1-py3-none-any.whl (8.4 kB 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面