数据脚本语言与本体数据访问更新管理
一、LDScript:关联数据脚本语言
1.1 LDScript 特性
LDScript 是一种关联数据脚本语言,它具有诸多重要特性。其中,扩展函数避免了将 RDF 数据类型值转换为目标语言(如 Java)再转换回来的过程。这使得我们能够直接将函数定义与 SPARQL 查询关联起来,无需编译或链接代码。
所有标准的 SPARQL 函数在 LDScript 中都是原生可用的,可直接用于 LDScript 函数定义。LDScript 还通过几种经典的编程语句扩展了 SPARQL 过滤表达式语言,包括 function 、 let 、 for 、 funcall 和 apply 。同时, select 和 construct 这些 SPARQL 查询形式也是 LDScript 的语句,可用于函数定义。
此外,LDScript 支持递归,这使得递归 SPARQL 查询成为可能,即一个函数可以执行一个能调用该函数的 SPARQL 查询。
1.2 实现与应用
LDScript 解释器在 Corese 语义 Web 工厂中得以实现,同时还实现了将 LDScript 编译为 Java 的编译器。LDScript 解释器的性能已在通用和具体的测试用例中得到验证。我们使用 LDScript 成功实现了多个用例,其中包括一个 SHACL 验证器。
超级会员免费看
订阅专栏 解锁全文
815

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



