Institut für Evolutionsbiologie und Ökologie, Rheinische Friedrich-Wilhelms-Universität Bonn, An der Immenburg 1, 53121 Bonn, Germany.
Zoologisches Forschungsmuseum Alexander Koenig, Adenauerallee 160, 53113 Bonn, Germany.
Database (Oxford). 2019 Jan 1;2019. doi: 10.1093/database/baz067.
We introduce Semantic Ontology-Controlled application for web Content Management Systems (SOCCOMAS), a development framework for FAIR ('findable', 'accessible', 'interoperable', 'reusable') Semantic Web Content Management Systems (S-WCMSs). Each S-WCMS run by SOCCOMAS has its contents managed through a corresponding knowledge base that stores all data and metadata in the form of semantic knowledge graphs in a Jena tuple store. Automated procedures track provenance, user contributions and detailed change history. Each S-WCMS is accessible via both a graphical user interface (GUI), utilizing the JavaScript framework AngularJS, and a SPARQL endpoint. As a consequence, all data and metadata are maximally findable, accessible, interoperable and reusable and comply with the FAIR Guiding Principles. The source code of SOCCOMAS is written using the Semantic Programming Ontology (SPrO). SPrO consists of commands, attributes and variables, with which one can describe an S-WCMS. We used SPrO to describe all the features and workflows typically required by any S-WCMS and documented these descriptions in a SOCCOMAS source code ontology (SC-Basic). SC-Basic specifies a set of default features, such as provenance tracking and publication life cycle with versioning, which will be available in all S-WCMS run by SOCCOMAS. All features and workflows specific to a particular S-WCMS, however, must be described within an instance source code ontology (INST-SCO), defining, e.g. the function and composition of the GUI, with all its user interactions, the underlying data schemes and representations and all its workflow processes. The combination of descriptions in SC-Basic and a given INST-SCO specify the behavior of an S-WCMS. SOCCOMAS controls this S-WCMS through the Java-based middleware that accompanies SPrO, which functions as an interpreter. Because of the ontology-controlled design, SOCCOMAS allows easy customization with a minimum of technical programming background required, thereby seamlessly integrating conventional web page technologies with semantic web technologies. SOCCOMAS and the Java Interpreter are available from (https://github.com/SemanticProgramming).
我们引入了语义本体控制的 Web 内容管理系统应用程序(SOCCOMAS),这是一个 FAIR(可发现、可访问、可互操作、可重用)语义 Web 内容管理系统(S-WCMS)的开发框架。SOCCOMAS 运行的每个 S-WCMS 都通过相应的知识库管理其内容,该知识库以 Jena 元组存储的形式存储所有数据和元数据。自动化过程跟踪出处、用户贡献和详细的更改历史记录。每个 S-WCMS 都可以通过图形用户界面(GUI)和 SPARQL 端点进行访问。因此,所有数据和元数据都是可最大化发现、可访问、可互操作和可重用的,并符合 FAIR 指导原则。SOCCOMAS 的源代码使用语义编程本体(SPrO)编写。SPrO 由命令、属性和变量组成,使用这些命令、属性和变量可以描述一个 S-WCMS。我们使用 SPrO 描述了任何 S-WCMS 通常需要的所有功能和工作流程,并在 SOCCOMAS 源代码本体(SC-Basic)中记录了这些描述。SC-Basic 指定了一组默认功能,例如出处跟踪和带有版本控制的发布生命周期,这些功能将在 SOCCOMAS 运行的所有 S-WCMS 中可用。然而,特定于特定 S-WCMS 的所有功能和工作流程都必须在实例源代码本体(INST-SCO)中进行描述,例如定义 GUI 的功能和组成,包括所有用户交互、底层数据方案和表示形式以及所有工作流程过程。SC-Basic 中的描述和给定的 INST-SCO 的组合指定了 S-WCMS 的行为。SOCCOMAS 通过伴随 SPrO 的基于 Java 的中间件控制这个 S-WCMS,该中间件充当解释器。由于采用本体控制设计,SOCCOMAS 允许通过最少的技术编程背景进行轻松定制,从而将传统的网页技术与语义网页技术无缝集成。SOCCOMAS 和 Java 解释器可以从(https://github.com/SemanticProgramming)获得。