一个简单的Python包来表示来自Wikipedia和Wikidata资源的事件。
wikivents的Python项目详细描述
wikivents
这个Python包用于表示基于Wikidata和Wikipedia知识的事件。Full documentation托管在Gitlab页面上并可公开使用。
事件
事件是一个Wikidata实体,它是occurrence (Q1190554)或{a3}的实例。
event由几个属性定义:
- 类型:定义事件类型的Wikidata实体。例如,rebellion (Q124734)。在
- 它是发生的日期,使用公历标准化。在
- 是地方
- 与事件关联的实体。实体提取过程基于所处理的Wikipedia摘要。它甚至统计了摘要中每个实体的数量。最小数量为1(实体仅在一个摘要中提及),而最大数量等于所处理的语言数。在
如何使用它
由于分析Wikipedia摘要的过程可能需要一些时间,并且实体检索会生成大量API调用,因此对象{start
编辑。因此,请参考Python’s thread API以获取更多信息。
fromwikivents.modelsimportEventfromwikidata.entityimportEntityIdevent=Event(EntityId("Q193689"),iso_639_1_language_codes_to_process={"en","fr","fi","de"},callback=None)event.start()
正如您所注意到的,Event
构造函数有三个参数:
- 用于创建事件的Wikidata实体id。在
- 用于检索维基百科摘要的一组语言。在
- 提供有关当前线程状态和进程的信息的回调函数。在
回调函数接受四个参数:
- 事件实例本身。也就是说,在这个阶段,在线程结束之前,很多属性是不可用的。
Event.id
仍然存在。在 - 指示线程进度的消息
- 计数器,aka步骤号
- 对处理事件所需的所有步骤的估计。这可能在步骤4之后更改。在
- 项目
标签: