首页> 外文会议>Practical Aspects of Declarative Languages >An Integrated Information System Powered by Prolog
【24h】

An Integrated Information System Powered by Prolog

机译:由Prolog提供支持的集成信息系统

获取原文

摘要

Our Faculty embarked a few years ago on an ambitious project to redesign itself around an integrated information system, aimed at supporting all information handling activities and deployed through dynamic Web interfaces automatically customized for individual users. The project includes both the design of the services and the development of appropriate software technology to implement them. It led already to a running system, supporting many official academic procedures, which is under constant evolution. The system architecture is fully based on Prolog, connected to an external database engine. This paper summarizes and discusses the characteristics that make Prolog a vehicle of choice for the implementation, along with a sketch of main aspects of the system architecture and the specific declarative techniques that were developed for them. The recurring methodological gain is the ease of building abstraction layers supported by specific term sub-languages, due to the combination of flexible operator syntax with the power of the underlying machinery to define new constructs. The basic programming layer evolved from standard Prolog to a novel structured version of it, with compositional semantics (no cuts) and direct support for structural abstraction and application, combining in practice the logic programming style with the higher-order power and some of the programming flavour of functional languages. The system's main architectural glue is the conceptual scheme, for which a definition language was developed whose expressions are compiled (by Prolog) to induce the database tables and (the instantiation of) a query/update language with a syntax based on compositionality principles of natural language, whose expressions are both more natural and much more compact than the equivalent in SQL.
机译:几年前,我们的学院着手进行一项雄心勃勃的项目,以围绕集成信息系统重新设计自身,该项目旨在支持所有信息处理活动,并通过为各个用户自动定制的动态Web界面进行部署。该项目既包括服务的设计,也包括开发适当的软件技术以实现这些服务。它已经导致一个运行中的系统,支持许多不断发展的官方学术程序。系统架构完全基于Prolog,并连接到外部数据库引擎。本文总结并讨论了使Prolog成为实现的首选工具的特性,以及系统体系结构主要方面的草图以及为之开发的特定声明技术。由于灵活的运算符语法与底层机器定义新结构的能力的结合,反复出现的方法学收益是易于构建由特定术语子语言支持的抽象层。基本编程层已从标准Prolog演变为它的新颖结构化版本,具有组成语义(不删节),并直接支持结构抽象和应用程序,在实践中将逻辑编程风格与高阶能力结合在一起,并进行了一些编程功能语言的风格。系统的主要体系结构粘合剂是概念方案,为此,开发了一种定义语言(由Prolog编译)以表达数据库表的定义语言,并使用基于自然组成原理的语法来生成查询/更新语言(实例化)。语言,其表达式比SQL中的等效语言更自然,更紧凑。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号