A GraphQL dynamic schema in integrated information system implementation
Journal: Software & Systems (Vol.35, No. 4)Publication Date: 2022-12-16
Authors : Chernysh B.A.; Murygin A.V.;
Page : 644-653
Keywords : graphql; database; life cycle; control system; a control system; api; interface; core; software platform; information system; headless cms; scicms; solid information environment;
Abstract
The paper discusses the possibility of using the GraphQL toolkit with a dynamically changing data schema. The standard way to define data types and operations in GraphQL is a static schema. When using it, the entire data structure is determined in advance and cannot be changed dynamically while the application serv-ing requests is running. This circumstance does not allow using GraphQL in applications where the data struc-ture can change dynamically. To solve this problem, there is an approach that consists in storing the data schema in the application memory, and regenerating this schema in case of metadata changes. This paper presents a method for implementing this approach using the SciCMS software platform developed by the authors as an example. A feature of the system is its focus on the requirements for working with data on technically complex products. These requirements include data storage in a tree view with optimizing retrieval mechanisms, product version control, the ability to use different language representations of products, product lifecycle management, and advanced integration with multiple data sources. The paper outlines the techniques and technologies involved in building the system, provides UML diagrams and diagrams of the main structures and processes of the application core. It also describes the implementation details of individual platform subsystems. Experimental data sampling was carried out in order to evaluate the efficiency of executing queries using joins. The most effective tools for optimizing the selection of hierarchical data were selected based on the data obtained. The paper presents the possibilities of the platform for its integration with other systems with-in a single information space.
Other Latest Articles
- Modelling a supercomputer job bundling system based on the Alea simulator
- Evaluating the capabilities of classical computers in implementing quantum algorithm simulators
- A software platform demonstrator for configuring ANFIS neural network hyperparameters in fuzzy systems
- Development of trusted microprocessor software models and a microprocessor system
- A GraphHunter software tool for mapping parallel programs to a supercomputer system structure
Last modified: 2023-04-07 16:54:29