自然语言处理API与研究数据管理应用介绍
1. SplineAPI:用于NLP服务的REST API
Spline REST服务器选择Perl作为后端服务器的实现语言,原因在于Perl是一种适合处理文本数据的编程语言,并且与其他编程语言有大量的接口。该服务器使用Dancer2 Web框架用Perl实现。与NLP工具的交互通过从XML定义文件自动生成的Perl模块完成,这些模块由服务器自动加载,使所有服务可用。
服务器负责查询配额数据库,并根据用户请求对其进行更新。当使用标准HTTP协议调用时,它会展示记录可用服务(根据加载的模块)及其接口的通用网页。这种策略允许轻松创建新服务,具体步骤如下:
1. 创建一个XML定义文件。
2. 将其转换为Perl模块(在某些情况下,对生成的模块进行一些编辑)。
3. 重启Web服务器。新模块将被加载,其描述和文档将自动在网站上提供。
1.1 Perl模块生成
XML定义文件被处理并“编译”成Perl模块。该模块包含有关服务本身的信息(即XML定义文件的元部分)以及一组用于配置服务和执行提供服务所需操作的方法。
模块生成基于模板,元信息被转换为关联数组(在Perl术语中称为哈希),Perl代码嵌入在子例程中。生成的Perl模块可以手动编辑,以进行必要的特殊调整或改进。
每个模块应实现一个编程接口(在Perl世界中称为角色),提供访问一些所需数据的函数。其中一些函数具有默认行为,代码生成器会创建存根函数,用户可以对其进行编辑。这意味着XML描述仅用于模块的引导。
Perl模块还应包含一个主函数,该函数将以字典形式接收请求,并应以Perl
自然语言处理API与研究数据管理应用
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



