Method, device and equipment for creating biological information cloud analysis project
By acquiring metadata and using a command-line interface program to automatically create bioinformatics cloud analysis projects, the problem of low efficiency in existing technologies has been solved, enabling rapid and efficient project development and deployment.
Patent Information
- Application Number
- CN202411362644.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2025-01-24
AI Technical Summary
Existing cloud-based bioinformatics analysis systems suffer from shortcomings in development efficiency and deployment cycle, resulting in low efficiency of bioinformatics analysis services.
By acquiring metadata, a standard project is built using a pre-defined command-line interface program. Based on the command-line interface, prototype XML files and configuration files are created and initialized, thus realizing the automated creation of bioinformatics cloud analysis projects.
It improves the development efficiency of bioinformatics analysis projects, shortens the deployment cycle to the cloud platform, and provides fast and efficient bioinformatics cloud analysis services.
Smart Images

Figure CN119356649A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of bioinformatics analysis, and in particular to a technology for creating a bioinformatics cloud analysis project. Background Art
[0002] With the development of bioinformatics analysis technology, more and more bioinformatics analysis service providers have emerged. With the rapid advancement of cloud computing technology, many service providers have begun to provide bioinformatics analysis services based on cloud platforms.
[0003] In the prior art, the system that provides bioinformatics analysis services based on the cloud platform can usually include front-end systems, back-end systems and other parts in terms of architecture. Among them, the back-end system can include routing layer, data transmission layer, service layer, data access layer and entity class layer. In the script code development of each layer of the back-end system, it is necessary to build a data transmission model and a data persistence model for each bioinformatics analysis parameter. In addition, a parameter model needs to be built in the script call of the cloud platform. Considering that each bioinformatics analysis service has dozens of parameters, the workload of parameter modeling is very heavy. Therefore, the development efficiency of the existing bioinformatics analysis system based on the cloud platform to provide bioinformatics analysis services is not high, and the deployment cycle to the cloud platform is also long. How to provide efficient bioinformatics analysis services based on the cloud platform has become a new challenge. Summary of the invention
[0004] The purpose of the present invention is to provide a method, device and equipment for creating a bioinformatics cloud analysis project, so as to at least partially solve the technical problem of low efficiency of providing bioinformatics analysis services based on the existing cloud platform.
[0005] According to one aspect of the present invention, a method for creating a bioinformatics cloud analysis project is provided, wherein the method comprises:
[0006] Obtain meta-information for creation of bioinformatics cloud analysis projects;
[0007] Start the preset command line interface program and build a standard project based on the preset template;
[0008] Based on the command line interface, creating a prototype XML file and a configuration file of the standard project according to the meta information;
[0009] Based on the command line interface, the standard project is initialized according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
[0010] Optionally, the meta information at least includes:
[0011] Information on several analysis chapters of the bioinformatics cloud analysis project;
[0012] Each analysis chapter includes information on several unit components;
[0013] Each unit component includes several analysis parameters and their parameter values.
[0014] Optionally, the initializing the standard project according to the prototype XML file and the configuration file includes:
[0015] Based on the prototype XML file, construct entity modules and data transfer object modules;
[0016] Initialize the service module based on the prototype XML file;
[0017] Building a routing module based on the prototype XML file, the configuration file and the data transmission object module;
[0018] Based on the meta information and the entity module, a database table corresponding to the bioinformatics cloud analysis project is created to complete the initialization of the standard project.
[0019] Optionally, the method for creating a bioinformatics cloud analysis project further includes:
[0020] Debug the bioinformatics cloud analysis project and deploy it to the bioinformatics cloud platform to provide online bioinformatics cloud analysis services;
[0021] The bioinformatics data provided by the customer is analyzed through the bioinformatics cloud platform to obtain analysis results corresponding to the bioinformatics data.
[0022] According to another aspect of the present invention, there is provided a device for creating a bioinformatics cloud analysis project, wherein the device comprises:
[0023] The first module is used to obtain meta-information for the creation of bioinformatics cloud analysis projects;
[0024] The second module is used to start the preset command line interface program and build a standard project based on the preset template;
[0025] The third module is used to create a prototype XML file and a configuration file of the standard project based on the command line interface according to the obtained meta information;
[0026] The fourth template is used to initialize the standard project based on the command line interface according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
[0027] Compared with the prior art, the present invention provides a method, device and equipment for creating a bioinformatics cloud analysis project. The method includes: obtaining meta information for creating a bioinformatics cloud analysis project; starting a preset command line interface program, and building a standard project based on a preset template; based on the command line interface, creating a prototype xml file and a configuration file of the standard project according to the meta information; based on the command line interface, initializing the standard project according to the prototype xml file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta information. Optionally, the method also includes: debugging the bioinformatics cloud analysis project and deploying it to a bioinformatics cloud platform to provide online bioinformatics cloud analysis services; analyzing the bioinformatics data provided by the customer through the bioinformatics cloud platform to obtain analysis results corresponding to the bioinformatics data.
[0028] The technical effects that the present invention can bring are:
[0029] The common information required to generate bioinformatics analysis reports is sorted into meta-information, and the analysis process is standardized. Through the command line interface program, configuration information is quickly generated to realize automatic generation of bioinformatics cloud analysis code, so as to improve the development efficiency of bioinformatics analysis projects based on the cloud platform, thereby shortening the deployment cycle of bioinformatics analysis projects to the cloud platform, and providing fast and efficient bioinformatics cloud analysis services. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Other features, objects and advantages of the present invention will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:
[0031] Figure 1 A schematic diagram of a method for creating a bioinformatics cloud analysis project according to one aspect of the present invention is shown;
[0032] Figure 2 An exemplary command line interface according to one aspect of the present invention is shown;
[0033] Figure 3 A schematic diagram showing a device for creating a bioinformatics cloud analysis project according to another aspect of the present invention;
[0034] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION
[0035] The present invention is further described in detail below in conjunction with the accompanying drawings.
[0036] In a typical configuration of each embodiment of the present invention, the execution subject of the method, each trusted party of the system and / or each module of the device may include one or more processors (CPU), input / output interface, network interface and memory.
[0037] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0038] Computer readable media may include permanent and non-permanent, removable and non-removable media, and may be implemented by any method or technology to store information. Information may be computer program instructions, data structures, modules of a program, or other data. Computer storage media may include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include non-transitory media such as modulated data signals and carrier waves.
[0039] A general bioinformatics cloud platform can usually include front-end systems, back-end systems, etc. in terms of architecture. Due to the frequent changes in the demand for bioinformatics analysis services, the bioinformatics analysis services provided by the general bioinformatics cloud platform system will be iterated frequently, and each iteration requires iterative updates of the back-end system. The back-end system can usually include routing layer, data transmission layer, service layer, data access layer and entity class layer, etc. Among them, the routing layer is the entrance for the back-end system to open services to the outside world, and the front-end system and / or other parts can use the service functions of the back-end system through the routing layer; the data transmission layer is used to transmit data, and the data received by the routing layer can be deserialized into a more user-friendly class object, and the data is preliminarily verified; the service layer contains the business logic of all analysis services, and how each analysis service is to be performed can be defined in the service layer; the data access layer is used to operate the local or online database, and save the demand information of the demand department to the database (if it is iteratively updated, the historical data stored in the database is read first, and then updated); the entity class layer is an abstraction of a specific database table, which can convert the records in the database into class objects that are easy to operate. The functions of each layer of the back-end system can be realized by developing script code.
[0040] In the prior art, each analysis parameter needs to construct a parameter model, which results in a large iterative workload and low efficiency.
[0041] The present application provides a method, apparatus and device for creating a bioinformatics cloud analysis project. Through a pre-developed command line interface program (which can be considered as a code automatic generation engine), the meta-information of the bioinformatics cloud analysis project is sorted out, the analysis service processes involved in each layer of the back-end system are standardized, and the bioinformatics cloud analysis code is automatically generated to improve the creation efficiency of bioinformatics analysis projects based on the cloud platform.
[0042] In order to further illustrate the technical means adopted by the present invention and the effects achieved, the technical scheme of the present invention is clearly and completely described below in conjunction with the accompanying drawings and various embodiments.
[0043] Figure 1 A schematic diagram of a method for creating a bioinformatics cloud analysis project according to one aspect of the present invention is shown, wherein the method of one embodiment includes:
[0044] S101 obtains meta information for creating a bioinformatics cloud analysis project;
[0045] S102 starts a preset command line interface program and builds a standard project based on a preset template;
[0046] S103 creates a prototype XML file and a configuration file of the standard project based on the command line interface and according to the meta information;
[0047] S104 initializes the standard project based on the command line interface according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
[0048] The method of this embodiment can be implemented by a device 100 installed with corresponding software and hardware. The device 100 can be a computer device and / or a cloud. The computer device includes but is not limited to a personal computer, a laptop, an industrial computer, a server, a network host, a single network server or a network server cluster; the cloud is composed of a large number of computers or network servers based on cloud computing (Cloud Computing), wherein cloud computing is a type of distributed computing, which is a virtual supercomputer composed of a group of loosely coupled computer sets.
[0049] Here, the computer device and / or cloud are only examples. Other existing or future devices and / or resource sharing platforms that are applicable to the present application should also be included in the protection scope of the present application and are incorporated herein by reference.
[0050] In this embodiment, in step S101 , the device 100 acquires meta information for creation of a bio-information cloud analysis project.
[0051] Among them, the common information of similar bioinformatics cloud analysis services can be sorted out in combination with the actual application scenarios and / or characteristics of different bioinformatics cloud analysis services as the meta-information for creating a bioinformatics cloud analysis project corresponding to the bioinformatics cloud analysis service of the same type, wherein the analysis chapters, unit components, and analysis parameters of the analysis report of a bioinformatics cloud analysis service product (or project) can be used as meta-information. In order to facilitate subsequent reading, the obtained meta-information can be stored, for example, in the form of an Excel file.
[0052] Optionally, in step S101, the meta information at least includes:
[0053] Information on several analysis chapters of the bioinformatics cloud analysis project;
[0054] Each analysis chapter includes information on several unit components;
[0055] Each unit component includes several analysis parameters and their parameter values.
[0056] The meta-information used for creating a bioinformatics cloud analysis project is used to describe the bioinformatics cloud analysis project to be created, and may include: information about several analysis chapters of the bioinformatics cloud analysis project, information about several unit components included in each analysis chapter, and several analysis parameters and their parameter values included in each unit component. The analysis parameter formats of different unit components may be different. If different analysis chapters include the same unit component, the analysis parameter formats should be the same, but the values may be different. As an example, suppose you want to create a transcriptional metabolism bioinformatics cloud analysis project, which can usually include multiple analysis chapters, such as: analysis chapter level 1 - consistency analysis, analysis chapter level 2 - CCorA analysis (canonical correlation analysis), chapter index, chapter ID, chapter script directory, chapter result directory; each analysis chapter includes one or more of the following unit components: drawing data information unit component, table data information unit component, attachment data information unit component, analysis dependency information unit component, script input file information unit component, analysis parameter information unit component and drawing parameter information unit component, etc.; and each unit component includes several analysis parameters and their parameter values, wherein different unit components may include different numbers and types of analysis parameters. For example, the drawing data information unit component may include parameter name, parameter Chinese name and parameter English name, etc.; the table data information unit component may include table variable, table Chinese name, table English name and number of display rows, etc.; the attachment data information unit component may include attachment English name and attachment Chinese name, etc.; the analysis dependency information unit component may include the English name of the dependent analysis chapter, the Chinese name of the dependent analysis chapter, etc.; the script input file information unit component may include input file variable, input file English name, source analysis chapter English name, etc.; the analysis parameter information unit component may include parameter name, parameter Chinese name, parameter type, default value, value range, mode and remarks, etc.; the drawing parameter information unit component may include parameter name, parameter Chinese name, parameter type, default value, value range, mode and remarks, etc.
[0057] Among them, the metadata used for creating bioinformatics cloud analysis projects can usually be provided by the personnel who demand analysis service products.
[0058] Continuing with this embodiment, in step S102, the device 100 starts a preset command line interface program and builds a standard project based on a preset template.
[0059] Among them, the R&D personnel can pre-develop a CLI (Command-Line Interface) program as the code generation engine of the bioinformatics cloud analysis project, and install it in the device 100. When the CLI program is started, a set of standard templates will be copied from the preset template to the current directory to build a standard project. Among them, combined with the pre-designed template, a standard project can be directly built, eliminating the specific operation of building the project and improving the efficiency of building the project.
[0060] Continuing with this embodiment, in step S103, based on a command line interface, a prototype xml file and a configuration file of the standard project may be created according to the meta information.
[0061] Among them, relevant operations can be performed according to the command line interface, and the prototype xml file and configuration file of the standard project can be created in combination with the obtained meta information. In order to facilitate the subsequent reading and writing of meta information, the corresponding prototype xml file can be created according to the meta information content. The configuration file records the descriptive information of the standard project, which can be used to identify the standard project during routing to prevent routing conflicts with other projects.
[0062] Continuing in this embodiment, in step S104, based on the command line interface, the standard project is initialized according to the prototype xml file and the configuration file to complete the creation of the bioinformation cloud analysis project corresponding to the meta-information.
[0063] Among them, relevant operations can be performed according to the command line interface, and the standard project constructed in step S102 can be initialized in combination with the prototype xml file and configuration file created in step S103 to complete the creation of the bioinformatics cloud analysis project corresponding to the above-mentioned meta-information.
[0064] Optionally, in step S104, initializing the standard project according to the prototype XML file and the configuration file includes:
[0065] Based on the prototype XML file, construct entity modules and data transfer object modules;
[0066] Initialize the service module based on the prototype XML file;
[0067] Building a routing module based on the prototype XML file, the configuration file and the data transmission object module;
[0068] Based on the meta information and the entity module, a database table corresponding to the bioinformatics cloud analysis project is created to complete the initialization of the standard project.
[0069] Among them, based on the command line interface, relevant operations are performed, and the entity module and data transmission object module of the back-end system can be constructed according to the prototype xml file created in step S103. Among them, by parsing the prototype xml file, meta-information such as analysis chapters, unit components, analysis parameters and their parameter values are obtained, and the corresponding entity class code and data transmission class code are automatically generated and saved as code files. For example, they are saved as python code files and can be loaded and called by the back-end system. Among them, the entity class code corresponds one-to-one to the database type adopted, and the data transmission class code can receive and verify the parameters from the page and then transmit them to the service layer for processing. And according to the prototype xml file created in step S103, the service module of the back-end system can be initialized, wherein, by parsing the prototype xml file, meta-information such as analysis chapters, unit components, analysis parameters and their parameter values can be obtained, and the general analysis service business logic code can be automatically generated, which may include the display logic of figures, tables, attachments, etc.; analysis input data logic; analysis chapter dependency logic, etc., and can be saved as a code file, for example, saved as a python code file, which can be loaded and called by the back-end system, wherein the analysis service business logic code will organize the processed analysis results into renderable data, such as json data, and hand it over to the front-end system to render the page or to the analysis task debugging system to submit for analysis. And according to the prototype xml file, configuration file and the above-mentioned data transmission object module created in step S103, a routing module of the back-end system is constructed, wherein, by parsing the prototype xml file, meta information such as analysis chapters, unit components, analysis parameters and their parameter values is obtained, and combined with the configuration file and the newly constructed data transmission object module, the interface routing code is automatically generated, and can be saved as a code file, for example, saved as a python code file, which can be loaded and called by the back-end system, wherein the routing code can be called as an entry for external open functions, and the front-end / other systems can use the standard project by calling the routing code to provide bioinformatics cloud analysis services. And according to the above-mentioned meta information and the constructed entity module, a corresponding database table can be created in the current database (local database or online database) to complete the initialization of the standard project, wherein the above-mentioned created entity module can be used, and its code can be called as an API interface to create a data table corresponding to the meta information in the current database, wherein the current database can be a database used for local development or an online database of the bioinformatics cloud platform.
[0070] As an example, the meta information obtained in step S101 can be stored in a file, such as an Excel file, for easy reading. In step S102, the preset CLI program is started, and a pre-designed project template is used to build a standard project in the current directory, and the attached file appears. Figure 2, you can perform related operations to create a bioinformatics cloud analysis project. First, you can enter 1 to read the file that saves the meta information, obtain the meta information, and create a prototype xml file for the project based on the obtained meta information; then you can enter 2 to create a .ini configuration file for the project, which includes descriptive information about the project to identify the project during interface routing to prevent duplication of interface routing with other projects; then you can enter 3, or you can enter 4, 5, 6, and 7 in sequence, to initialize the project based on the prototype xml file and .ini configuration file created above, and automatically generate module code, including: creating an entity entity module, creating a dto data transfer object module, initializing the services service module, and creating a routers routing module; then you can enter 8, based on the entity entity module created above, call its code as an API interface, initialize the demon.db sqlite local database, and create a data table corresponding to the meta information in the local database, which is used to record the meta information such as the analysis chapters, unit components, and analysis parameters and parameter values used in the analysis project submitted by the demand department.
[0071] Among them, when the meta information changes, for example, one or several analysis parameters change, the created bioinformatics cloud analysis project needs to be iteratively updated. After the demand department updates the meta information, the development department only needs to restart the preset CLI program in the relevant directory of the device 100, and enter 1 and 3 respectively to synchronize the meta information to the bioinformatics cloud analysis project, which can accurately and efficiently iterate the code corresponding to the bioinformatics cloud analysis project, avoiding the tedious operation of manually modifying hundreds of files one by one, which can improve the effectiveness and reduce the risk of operational errors.
[0072] Optionally, the method for creating a bioinformatics cloud analysis project further includes:
[0073] S105: Debugging the bioinformatics cloud analysis project and deploying it to the bioinformatics cloud platform to provide online bioinformatics cloud analysis services;
[0074] S106: Analyze the bioinformatics data provided by the customer through the bioinformatics cloud platform to obtain analysis results corresponding to the bioinformatics data.
[0075] In this optional embodiment, after completing the creation of the bioinformatics cloud analysis project corresponding to the above-mentioned meta-information in the device 100, in step S105, necessary debugging can be performed on the general logic code corresponding to the bioinformatics cloud analysis project to check whether the general logic code can run normally and realize relevant functions in the bioinformatics cloud analysis project, and after the debugging is passed, the bioinformatics cloud analysis project is deployed to the bioinformatics cloud platform to provide online bioinformatics cloud analysis services to customers through the bioinformatics cloud platform.
[0076] Continuing in this optional embodiment, when the customer has a bioinformatics analysis demand based on the bioinformatics cloud analysis project, in step S106, the bioinformatics cloud platform can be used to analyze the bioinformatics data provided by the customer to obtain analysis results corresponding to the bioinformatics data.
[0077] Figure 3 A device for creating a bioinformatics cloud analysis project according to another aspect of the present invention is shown, wherein the device of one embodiment includes:
[0078] The first module 310 is used to obtain meta-information for creating a bioinformatics cloud analysis project;
[0079] The second module 320 is used to start a preset command line interface program and build a standard project based on a preset template;
[0080] The third module 330 is used to create a prototype XML file and a configuration file of the standard project based on the obtained meta information based on a command line interface;
[0081] The fourth module 340 is used to initialize the standard project based on the command line interface according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
[0082] In this embodiment, the apparatus has the same software and hardware environment as the device 100 for executing the aforementioned method embodiment and / or optional embodiment.
[0083] In this embodiment, the general information of each type of bioinformatics cloud analysis service can be sorted out in combination with the actual application scenarios and / or characteristics of different bioinformatics cloud analysis services, as metadata for creating a bioinformatics cloud analysis project corresponding to this type of bioinformatics cloud analysis service. Through the first module 310 of the device, the metadata used for creating the bioinformatics cloud analysis project can be obtained.
[0084] Continuing in this embodiment, through the second module 320 of the device, a preset command line interface program can be started, and a standard project can be constructed based on a preset template. Among them, the R&D personnel can pre-develop a CLI (Command-LineInterface) program as a code generation engine for the bioinformatics cloud analysis project, and install it in the device 100. Through the second module 320 of the device, when the CLI program is started, a set of standard templates will be copied from it to the current directory according to the preset template to construct a standard project. Among them, combined with the pre-designed template, a standard project can be directly constructed, eliminating the specific operation of constructing the project and improving the efficiency of constructing the project.
[0085] Continuing in this embodiment, through the third module 330 of the device, the prototype xml file and configuration file of the standard project can be created based on the command line interface according to the meta information. Wherein, through the third module 330 of the device, relevant operations can be performed according to the command line interface, and the prototype xml file and configuration file of the standard project can be created in combination with the acquired meta information, wherein, in order to facilitate the subsequent reading and writing of the meta information, the corresponding prototype training xml file can be created according to the content of the meta information. The configuration file records the descriptive information of the standard project, which can be used to identify the standard project during routing to prevent routing conflicts with other projects.
[0086] Continuing in this embodiment, through the fourth module 340 of the device, the standard project can be initialized based on the command line interface according to the prototype xml file and the configuration file to complete the creation of the biological information cloud analysis project corresponding to the meta information. Among them, through the fourth module 340 of the device, relevant operations can be performed according to the command line interface, combined with the prototype xml file and the configuration file created by the third module 330 of the device, the standard project constructed by the second module 320 of the device is initialized to complete the creation of the biological information cloud analysis project corresponding to the above-mentioned meta information.
[0087] In each embodiment and / or optional embodiment of the above-mentioned device, the unmentioned parts in the method steps performed by each module are the same as those in the aforementioned related method embodiments and / or optional embodiments, and will not be repeated here.
[0088] Through the method steps executed by each embodiment of the above-mentioned device and / or each module of the optional embodiment, it is possible to sort out the common information of similar bioinformatics cloud analysis services according to the actual application scenarios and / or characteristics of different bioinformatics cloud analysis services, and use it as the metadata for creating a bioinformatics cloud analysis project corresponding to the same bioinformatics cloud analysis service. The analysis process can be standardized, and projects can be created quickly and efficiently through pre-developed CLI programs, and configuration information and project module codes can be automatically generated, thereby improving development efficiency. It can also be quickly deployed on the cloud after debugging to provide customers with bioinformatics cloud analysis services.
[0089] According to yet another aspect of the present invention, a computer-readable medium is provided, wherein the computer-readable medium stores computer program instructions, and the computer program instructions can be executed by a processor to implement the aforementioned method.
[0090] It should be noted that the various method embodiments of the present invention can be implemented in software and / or a combination of software and hardware. The software program involved in the present invention can be executed by a processor to implement the steps or functions of the above-mentioned various embodiments. Similarly, the software program of the present invention (including related data structures) can be stored in a computer-readable recording medium.
[0091] In addition, a part of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. The program instruction for calling the method of the present invention may be stored in a fixed or removable recording medium, and / or transmitted through a data stream in a broadcast or other signal-bearing medium, and / or stored in a working memory of a computer device that operates according to the program instruction.
[0092] According to another aspect of the present invention, there is provided a device for creating a bioinformatics cloud analysis project, the device comprising: a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the device is triggered to execute the methods and / or technical solutions of the aforementioned embodiments and / or optional embodiments.
[0093] It is obvious to those skilled in the art that the present invention is not limited to the details of the exemplary embodiments described above, and that the present invention can be implemented in other specific forms without departing from the spirit or essential features of the present invention. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present invention is defined by the appended claims rather than the above description, and it is intended that all changes falling within the meaning and scope of the equivalent elements of the claims are included in the present invention. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software and / or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.
Claims
1. A method for creating a bioinformatics cloud analysis project, characterized in that: The method comprises: Obtain meta-information for creation of bioinformatics cloud analysis projects; Start the preset command line interface program and build a standard project based on the preset template; Based on the command line interface, creating a prototype XML file and a configuration file of the standard project according to the meta information; Based on the command line interface, the standard project is initialized according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
2. The method according to claim 1, characterized in that The meta information at least includes: Information on several analysis chapters of the bioinformatics cloud analysis project; Each analysis chapter includes information on several unit components; Each unit component includes several analysis parameters and their parameter values.
3. The method according to claim 1, characterized in that Initializing the standard project according to the prototype XML file and the configuration file includes: Based on the prototype XML file, construct entity modules and data transfer object modules; Initialize the service module based on the prototype XML file; Building a routing module based on the prototype XML file, the configuration file and the data transmission object module; Based on the meta information and the entity module, a database table corresponding to the bioinformatics cloud analysis project is created to complete the initialization of the standard project.
4. The method according to claim 3, characterized in that: The method further comprises: Debug the bioinformatics cloud analysis project and deploy it to the bioinformatics cloud platform to provide online bioinformatics cloud analysis services; The bioinformatics data provided by the customer is analyzed through the bioinformatics cloud platform to obtain analysis results corresponding to the bioinformatics data.
5. A device for creating a bioinformatics cloud analysis project, characterized in that: The device comprises: The first module is used to obtain meta-information for the creation of bioinformatics cloud analysis projects; The second module is used to start the preset command line interface program and build a standard project based on the preset template; The third module is used to create a prototype XML file and a configuration file of the standard project based on the command line interface according to the obtained meta information; The fourth template is used to initialize the standard project based on the command line interface according to the prototype XML file and the configuration file to complete the creation of the bioinformatics cloud analysis project corresponding to the meta-information.
6. A computer-readable medium, characterized in that Computer program instructions are stored thereon, and the computer program instructions are executed by a processor to implement the method according to any one of claims 1 to 4.
7. A device for creating a bioinformatics cloud analysis project, characterized in that: The device comprises: one or more processors; and A memory storing computer program instructions which, when executed, cause the processor to perform the operations of the method as claimed in any one of claims 1 to 4.