Interactive programming system and method for creating data pragmatic networks
Through the interactive programming system created for data pragmatic networks, the problem that traditional data management mechanisms cannot integrate semantic relationships with data production processes is solved, data objectification, pragmatic relationship management and data sharing access are realized, and the needs of new data production and management are met.
Patent Information
- Application Number
- CN202510005636.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-03
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2045-01-03
AI Technical Summary
The existing data management mechanism based on traditional Internet technology cannot effectively confirm the value of data, cannot meet the management needs of ultra-large-scale data, and the semantic relationships in the data production process cannot be integrated with the data production process.
An interactive programming system created for data pragmatic networks is adopted, including application layer, data layer and data sharing interface. Through components such as digital object and pragmatic creation module, business server module, database management module, identity resolution service module, graph database and programming interpretation module, data entity, pragmatic relationship management and data sharing access and interoperability are realized.
It realizes the integration of semantic relationship creation and data production process, ensures the capture of complex data pragmatic relationships in the data production process, supports data entity, pragmatic relationship management, and data sharing access and interoperability, and meets the needs of new data production and management.
Smart Images

Figure CN119415718B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data management technology, and in particular to an interactive programming system and method for creating a data pragmatic network. Background Art
[0002] As the digitalization of material production, information exchange, and scientific research continues to evolve and deepen, more and more data is being generated every moment. The effective utilization of data requires that it possess interpretable value, and the foundation of interpretability is semantics (the value of data must be measured by semantic information). However, existing data management mechanisms based on traditional internet technologies cannot effectively confirm the value of data and therefore cannot meet the needs of managing extremely large amounts of data.
[0003] Data annotation is currently the primary method for introducing semantic information into data. This information is introduced at the final stage of data production and is completely independent of the data production process. However, the data production process itself contains important semantic information about the data itself. Therefore, achieving a new type of data production and management that integrates the creation of semantic relationships with the data production process is a pressing technical challenge. Summary of the Invention
[0004] In view of the above problems, embodiments of the present application provide an interactive programming system and method for creating a data pragmatic network, so as to overcome the above problems or at least partially solve the above problems.
[0005] In a first aspect of an embodiment of the present application, an interactive programming system for creating a data pragmatic network is disclosed, comprising:
[0006] The application layer includes a digital object and pragmatic creation module and a business server module. The digital object and pragmatic creation module is used to create digital data objects and pragmatic relationships between digital data objects. The business server module is used to perform data sharing, access and interoperability under the Digital Object Interface Protocol via the Hypertext Transfer Protocol.
[0007] The data layer includes a database management module and an identification resolution service module, wherein the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, and the identification resolution service module is used to assign digital object identifiers to the data digital objects;
[0008] The data sharing interface is used to interact with the business server module through the digital object interface protocol and provide data sharing access and interoperability to the outside world through the digital object interface protocol.
[0009] Optionally, it also includes:
[0010] The basic layer includes graph database and programming interpretation module;
[0011] The graph database is used to store the data digital objects and the pragmatic relationships between the data digital objects;
[0012] The programming interpretation module is used to support interactive programming and code execution.
[0013] Optionally, it also includes:
[0014] User interface, including graph data browser and language interaction module;
[0015] The language interaction module is used to provide an interactive interface for programming users to perform interactive programming;
[0016] The graph data browser is used to provide inspection and access to the graph database through network services to support viewing of system status and to visually display the viewed data digital objects and / or pragmatic relationships between data digital objects.
[0017] Optionally, the data sharing interface includes:
[0018] The DIO client is used to communicate with the DIO server through the DIO protocol to provide users with data sharing access and interoperability of the system;
[0019] The digital object interface server is used to parse and convert the data sharing access and interoperation request under the digital object interface protocol, and communicate with the business server module according to the obtained data sharing access and interoperation request under the hypertext transfer protocol.
[0020] Optionally, the digital object and pragmatic creation module is used to create digital data objects and pragmatic relationships between digital data objects, including:
[0021] The digital object and pragmatic creation module calls a factory function to construct and return a data digital object whose data is the return value of the original function and metadata is input as decorator parameters, wherein the factory function is a function obtained by modifying the data digital object decorator with the original function whose return value is used to construct the data in the data digital object;
[0022] The digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information. The source data digital object represents the input of the factory function.
[0023] Optionally, the business server module is used to perform data sharing, access and interoperation under the Digital Object Interface protocol through the Hypertext Transfer Protocol, including:
[0024] The business server module interacts with the digital object interface server through the hypertext transfer protocol to obtain data sharing access and interoperation requests under the hypertext transfer protocol, calls the data sharing access and interoperation corresponding operation methods provided by the database management module, executes the operation methods, and feeds back the execution results to the digital object interface server.
[0025] Optionally, the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, including:
[0026] The database management module specifies the properties of digital data objects and adopts a variety of serialization and deserialization mechanisms according to actual conditions;
[0027] The database management module provides storage and loading functions for data digital objects, as well as a complete graph database abstraction. It uses the triple of source data digital object, target data digital object, and pragmatic relationship type as the pragmatic relationship definition, and provides the function of creating pragmatic relationships and using the graph database to store data digital objects and the pragmatic relationships between the data digital objects.
[0028] A second aspect of the embodiments of the present application discloses an interactive programming method for creating a data pragmatic network, which is applied to the interactive programming system for creating a data pragmatic network described in the first aspect of the embodiments of the present application, including:
[0029] The digital object and pragmatics creation module obtains the return value of the original function and the decorator parameter input, and constructs a data digital object based on the factory function with the return value as data and the decorator parameter input as metadata, wherein the factory function is an original function whose return value is used to construct the data in the data digital object, and the function obtained by modifying the data digital object decorator;
[0030] Transmitting the data digital object to the database management module for storage in the graph database of the base layer;
[0031] Passing the data of the digital object and the current operation timestamp into the identity resolution service module to generate a digital object identifier of the digital object, and synchronizing the digital object identifier to the data digital object of the graph database;
[0032] The digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information, and stores them in the graph database. The source data digital object represents the input of the factory function.
[0033] Optionally, it also includes:
[0034] In response to a request to start a business server module for the system instance, the business server module initializes a server configuration according to the address and port served by the business server module and starts a digital object interface server;
[0035] The user transmits the data sharing access and interoperability request to the digital object interface server through the digital object interface protocol on the digital object interface client;
[0036] The digital object interface server parses and converts the data sharing access and interoperation request under the digital object interface protocol to obtain the data sharing access and interoperation request under the hypertext transfer protocol, and communicates with the business server module;
[0037] The business server module calls the data sharing access and interoperation corresponding operation method provided by the database management module according to the data sharing access and interoperation request under the hypertext transfer protocol, executes the operation method, and feeds back the execution result to the digital object interface client.
[0038] Optionally, it also includes:
[0039] The digital object and pragmatics creation module opens the graph data browser according to the graph data browser address in response to the request to start the browser for the system instance;
[0040] A data viewing request is input into the graph data browser, and the graph data browser inputs the data viewing request into the graph database, obtains a return result of the data viewing request, and performs a visual display based on the return result. The data viewing request includes: viewing the system status, viewing the data digital object, and viewing the pragmatic relationship between the data digital objects.
[0041] The embodiments of the present application include the following advantages:
[0042] The interactive programming system for data pragmatic network creation in the embodiment of the present application includes an application layer, a data layer and a data sharing interface; wherein the application layer includes a digital object and pragmatic creation module and a business server module, the digital object and pragmatic creation module is used to create data digital objects and create pragmatic relationships between data digital objects, and the business server module is used to perform data sharing access and interoperation under the digital object interface protocol through the hypertext transfer protocol; the data layer includes a database management module and an identity resolution service module, the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, and the identity resolution service module is used to assign digital object identifiers to the data digital objects; the data sharing interface is used to interact with the business server module through the hypertext transfer protocol and provide data sharing access and interoperation to the outside world through the digital object interface protocol.
[0043] The system's application layer integrates the creation of semantic relationships with the data production process. During the interactive programming process of data production, data materialization (creating data as digital objects) and the creation of pragmatic relationships are achieved, ensuring the capture of complex pragmatic relationships within the data production process. Furthermore, the data layer manages the pragmatic relationships between digital objects and their inter-object relationships. Based on the data sharing interface and the business server module in the application layer, services are provided externally using the more flexible Hypertext Transfer Protocol (HTTP) to support data sharing, access, and interoperability under the Digital Object Interface (DOI) protocol. This creates a novel data production and management solution that integrates the creation of semantic relationships with the data production process, oriented toward the creation of a data pragmatic network. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments of the present application. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0045] Figure 1 This is a schematic diagram of the structure of an interactive programming system for creating a data pragmatic network provided by an embodiment of the present application;
[0046] Figure 2 This is a schematic diagram of the structure of another interactive programming system for creating a data pragmatic network provided by an embodiment of the present application;
[0047] Figure 3 This is a flowchart of the steps of data instantiation and pragmatic relationship creation of an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application;
[0048] Figure 4 This is a flowchart of the steps of data access and sharing operations of an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application;
[0049] Figure 5 This is a flowchart of the steps of data viewing of an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application. DETAILED DESCRIPTION
[0050] To make the above-mentioned purposes, features, and advantages of this application more clearly understood, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of this application.
[0051] In order to better understand the technical solutions of the embodiments of the present application, the technical concepts involved in the embodiments of the present application are explained.
[0052] The Internet of Data: Based on software-defined principles, it connects heterogeneous data platforms and systems through a data-centric, open software architecture and standardized interoperability protocols, forming a "virtual / data" network atop the "physical / machine" internet. This architecture enables the creation of a data space characterized by "data interconnection, on-demand scheduling, intra-domain autonomy, and inter-domain collaboration."
[0053] Digital Object Architecture (DOA): The Digital Object Architecture (DOA) is a logical extension of the Internet architecture. DOA is an open system architecture that provides powerful information management capabilities, rather than simply transmitting digital information from one end of the Internet to another. DOA has its origins in mobile applications and radio packet switching systems. DOA consists of two core protocols and three basic components. The two core protocols are the Identifier Resolution Protocol (IRP) and the Digital Object Interface Protocol (DOIP). The three basic components are the identity resolution system, the repository system, and the registration system. In practice, the repository system and the registration system are modular and can be combined as needed.
[0054] Digital Object: A Digital Object (DO) is a concept proposed in DOA and is a basic element of DOA. A DO can be a bit sequence, or a collection of bit sequences, containing information that an organization or individual on the Internet has access to, is interested in, or has value. Each bit sequence in a DO is organized according to a structure that can be interpreted by computing resources. As a basic element, each DO corresponds to a unique and permanent identifier called a Digital Object Identifier (DOID). In addition, each DO corresponds to a type, which determines the operations supported by the DO. Finally, a DO can be serialized to support its transmission between clients and servers.
[0055] Digital Object Repository: A class used to connect to a graph database to manage the storage, update, deletion, and relationship establishment of digital objects.
[0056] Identifier Resolution Service: A class used to assign unique DOIDs, responsible for generating unique identifiers for digital objects.
[0057] Data Digital Object (DDO): A data digital object is a digital object with general data as its content and is a specific implementation form of a digital object.
[0058] DDO instance: An instantiation of the digital object repository and identity resolution system. Every scientific computing scenario should begin with the creation of a DDO instance, which can be used to create digital objects and relationships and start a server to provide services as a digital object repository in the DOA architecture.
[0059] In related technologies, semantic information is introduced into data through data annotation methods. This is done at the final stage of data production, and the introduced semantic information is completely unrelated to the data production process. However, the data production process contains important semantic information about the data itself. Data is either directly collected from the real world by devices such as sensors, or it is obtained by transforming existing data in some way. The production process of the latter already contains semantic information: the relationship between existing data and new data is "transformed in some specific way." A large amount of data generated by humans is obtained by transforming existing data, and the complex pragmatic relationships between these data have built a vast data pragmatic network that cannot be accessed by traditional Internet technologies. Therefore, it is necessary to propose a new data production and management solution that integrates the creation of semantic relationships with the data production process, aiming at the creation of a data pragmatic network.
[0060] Interactive programming is a new programming technology. Its WYSIWYG (what you see is what you get) and fast execution have led to its increasing application in scientific research, software development, data engineering, and other fields. Programming and code execution are the primary means of transforming existing data into new data. Therefore, interactive programming frameworks can become a key solution for the deep integration of data pragmatic network creation and data production processes.
[0061] To overcome the limitations of related technologies, embodiments of the present application provide an interactive programming system for creating data pragmatic networks. In addition to implementing the functions of general interactive programming frameworks, this system also addresses the following requirements: 1) Data materialization. The construction of a data pragmatic network requires that data exist independently as clearly defined entities. However, the boundary between data and code in interactive programming is fuzzy. Therefore, the system introduces an explicit tagging mechanism that allows programmers to select and materialize valuable data during the interactive programming process, using this as the basis for constructing the data pragmatic network. 2) Management of digital objects and their pragmatic relationships. After data is materialized into digital objects, a pragmatic relationship construction mechanism is provided, allowing programmers to efficiently record pragmatic relationship information during the data production process. Furthermore, the system efficiently manages the storage and access of large-scale digital objects and their pragmatic relationships. 3) Data sharing. The construction of a data pragmatic network was designed from the outset for broader interconnection and interoperability rather than for isolation. Therefore, the system shares the digital objects and pragmatic relationships produced and managed by this interactive programming framework with other users, enabling data sharing, access, and interoperability across information systems in a ubiquitous environment. In this way, a new type of data production and management is achieved by integrating the creation of semantic relationships with the data production process.
[0062] The interactive programming system for creating a data pragmatic network in an embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0063] Reference Figure 1 As shown, Figure 1 This is a schematic diagram of the structure of an interactive programming system for creating a data pragmatic network provided by an embodiment of the present application. Figure 1 As shown in FIG, the interactive programming system for creating a data pragmatic network includes:
[0064] The application layer includes a digital object and pragmatic creation module and a business server module. The digital object and pragmatic creation module is used to create digital data objects and pragmatic relationships between digital data objects. The business server module is used to perform data sharing, access and interoperability under the Digital Object Interface Protocol via the Hypertext Transfer Protocol.
[0065] The data layer includes a database management module and an identification resolution service module, wherein the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, and the identification resolution service module is used to assign digital object identifiers to the data digital objects;
[0066] The data sharing interface is used to interact with the business server module through the digital object interface protocol and provide data sharing access and interoperability to the outside world through the digital object interface protocol.
[0067] In this embodiment, the created data digital objects are digital objects created based on valuable data, which is converted from existing data (i.e., source data digital objects). The pragmatic relationships between the data digital objects are used to represent the pragmatic relationship information between the existing data and the generated valuable data.
[0068] The application layer is the system's business logic layer, responsible for facilitating the creation of digital data objects and pragmatic relationships between them during interactive programming, as well as providing services for the digital data object repository under the Digital Object Interface Protocol (DOIP). The digital object and pragmatic creation module is used to create digital data objects and pragmatic relationships between them. This module uses decorator technology to provide explicit annotation and automatic batch construction of digital data objects and their pragmatic relationships. The business server module, which can be referred to as the Flask HTTP server module, is used for data sharing, access, and interoperability under the DOIP protocol via the Hypertext Transfer Protocol (HTTP). This module uses HTTP to provide the actual business logic for data sharing, access, and interoperability requests under the DOIP protocol.
[0069] The data layer is the system's digital object management layer, responsible for creating and managing digital data objects and their pragmatic relationships. The database management module manages these digital objects and the pragmatic relationships between them. Specifically, the database management module specializes and abstracts a database to provide services for the creation and access needs of digital data objects and the pragmatic relationships between them at the application layer. The identity resolution service module assigns digital object identifiers to digital data objects, ensuring that each digital data object is assigned a unique digital object identifier, enabling retrieval, access, and sharing of digital data objects based on their digital object identifiers.
[0070] The data sharing interface is a data sharing and access interface provided by the system for DOIP protocol users. It interacts with the business server module via the HTTP protocol and provides external data sharing access and interoperability through the DOIP protocol. Data sharing access and interoperability include the addition, deletion, query and modification of digital data objects.
[0071] Through the above implementation process, the application layer of this system integrates the creation of semantic relationships with the data production process. During the interactive programming process of data production, data materialization (creating data as digital objects) and the creation of pragmatic relationships are achieved, ensuring the capture of complex data pragmatic relationships during the data production process. Furthermore, the data layer manages the pragmatic relationships between digital objects and their inter-object relationships. Based on the data sharing interface and the business server module in the application layer, a more flexible Hypertext Transfer Protocol (HTTP) is used to provide external services, supporting data sharing, access, and interoperability under the Digital Object Interface (DOI) protocol. This has resulted in a novel data production and management solution for the creation of data pragmatic networks, integrating the creation of semantic relationships with the data production process.
[0072] In combination with the above embodiments, in one embodiment, the present application also provides an interactive programming system for creating a data pragmatic network. In addition to the above functional modules, the system also includes:
[0073] The basic layer includes graph database and programming interpretation module;
[0074] The graph database is used to store the data digital objects and the pragmatic relationships between the data digital objects;
[0075] The programming interpretation module is used to support interactive programming and code execution.
[0076] In the embodiments of the present application, the base layer is the underlying data and code operation management layer of the system, which is responsible for the final storage and management of the data digital objects generated by the system, as well as the pragmatic relationships between the data digital objects, and supports interactive programming and code execution. In some embodiments, the graph database can be a Neo4j graph database (Neo4j is a high-performance graph database). To facilitate the creation of a data pragmatic network (i.e., a data network formed by data digital objects and the semantic relationships between data digital objects), the system supports the storage and access requirements of complex pragmatic relationship networks through the Neo4j graph database. In some embodiments, the programming interpretation module can be a functional module formed by the programming language Python (Python is an interpreted, object-oriented high-level programming language) and its interpreter.
[0077] In this way, data digital objects and pragmatic relationships between data digital objects are stored through the basic layer, thereby providing data support for data sharing, access and interoperability in the system.
[0078] In combination with the above embodiments, in one embodiment, the present application also provides an interactive programming system for creating a data pragmatic network. In addition to the above functional modules, the system also includes:
[0079] User interface, including graph data browser and language interaction module;
[0080] The language interaction module is used to provide an interactive interface for programming users to perform interactive programming;
[0081] The graph data browser is used to provide inspection and access to the graph database through network services to support viewing of system status and to visually display the viewed data digital objects and / or pragmatic relationships between data digital objects.
[0082] The user interface is the interactive interface provided by the system for programming users. In some embodiments, the language interaction module can be Jupyter Notebook (a web-based application for interactive computing). Considering the needs of interactive programming, the system uses Jupyter Notebook as a stable, user-friendly interactive programming framework and as the interactive interface for programming users. In some embodiments, the graph data browser is Neo4j Browser (a development tool for the Neo4j graph database). Considering the system's large data set of digital objects and their pragmatic relationships, Neo4j Browser is used to provide conditions such as Neo4j query language, cypher (a database statement), or metadata fields of specific digital objects within the system. This allows for inspection and access to the graph database via a network service (web service), supporting system status viewing and visual display of the digital objects and / or pragmatic relationships between them. This visual display includes intuitive presentation in various forms, such as connection diagrams and tables.
[0083] In this way, the interaction between the programming user and the system is realized through the user interface, so that the programming user can create data digital objects and pragmatic relationships between data digital objects through the user interface, and view the system status, data digital objects and pragmatic relationships between data digital objects through the user interface.
[0084] In combination with the above embodiments, in one embodiment, the present application further provides an interactive programming system for creating a data pragmatic network. In this system, the data sharing interface includes:
[0085] The DIO client is used to communicate with the DIO server through the DIO protocol to provide users with data sharing access and interoperability of the system;
[0086] The digital object interface server is used to parse and convert the data sharing access and interoperation request under the digital object interface protocol, and communicate with the business server module according to the obtained data sharing access and interoperation request under the hypertext transfer protocol.
[0087] In an embodiment of the present application, a digital object interface client may be referred to as a DOIP client. The function of the digital object interface client is to provide users with system data sharing, access, and interoperability. According to the DOIP protocol, the digital object interface client provides DOIP users with the ability to access and manage system internal data and can be easily integrated into any DOIP application, thereby supporting information system interoperability in a ubiquitous environment. Specifically, the digital object interface client needs to work with the digital object interface server (which may be referred to as the DOIP server) to adhere to a request and response transmission convention under the DOIP protocol communication. At the same time, it needs to be compatible with the DO class design defined in the DOIP protocol, ensuring that any DO class defined by the DOIP protocol can be uploaded to the digital object interface server and ultimately converted into a DO defined, stored, and managed by the system data layer, and that any DO defined, stored, and managed by the system data layer can be downloaded and converted into a DO class defined by the DOIP protocol to support further data operations.
[0088] The Digital Object Interface (DOI) server functions as a DO repository defined by the DOIP protocol and provides services to DOI clients using the DOIP protocol. Considering decoupling, the DOI server effectively acts as a protocol conversion gateway: while providing DO repository services to DOI clients as a server in DOIP protocol communications, its actual business functions rely on the service server module, acting as a client in HTTP protocol communications. Specifically, to receive data sharing, access, and interoperability requests under the DOIP protocol from DOI clients, the DOI server must parse and convert these requests into HTTP-based data sharing, access, and interoperability requests for communication with the service server module. Therefore, the DOI server must parse and construct DOIP messages and HTTP data packets for DOIP protocol communications. It must also convert request fields and parameters specified in the DOIP protocol into JSON-formatted requests (a lightweight data exchange format), as well as convert DO classes specified in the DOIP protocol into DO classes specified by the system data layer, to support communication between DOIP clients and the service server module.
[0089] In this way, the data sharing interface provides DOIP users with system data sharing access and interoperability.
[0090] In conjunction with the above embodiments, in one embodiment, the present application further provides an interactive programming system for creating a data pragmatic network. In this system, the digital object and pragmatic creation module is used to create data digital objects and pragmatic relationships between data digital objects, specifically including:
[0091] The digital object and pragmatic creation module calls a factory function to construct and return a data digital object whose data is the return value of the original function and metadata is input as decorator parameters, wherein the factory function is a function obtained by modifying the data digital object decorator with the original function whose return value is used to construct the data in the data digital object;
[0092] The digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information. The source data digital object represents the input of the factory function.
[0093] In the embodiment of the present application, the function of the digital object and pragmatic creation module is to provide a data digital object and its pragmatic relationship creation function based on explicit annotation at the programming user level, while simplifying the annotation workload, and automating and batching the creation of data digital objects and pragmatic relationships as much as possible. In addition, considering that the program for processing and transforming data is generally not strongly related to the data content, but has a certain degree of versatility, the digital object and pragmatic creation module needs to implement a function that supports general programs to record corresponding pragmatic information when processing different specific data. Therefore, the digital object and pragmatic creation module adopts python decorator technology and proposes the concept of data digital object. For any original function that a user believes returns valuable data, it can be modified with a decorator to make it a factory function. In this way, each factory function call will return a data digital object whose data is composed of the return value of the original function and the metadata is the input of the decorator parameter, thereby realizing the entity of the data.
[0094] In other words, whenever a programmer needs to instantiate data, they define a factory function and input the existing digital data object into the factory function. The original function in the factory function then processes the existing digital data object and uses the return value (i.e., valuable data) as the data for the newly created digital data object. Furthermore, the semantic information entered by the decorator serves as the metadata for the newly created digital data object, thereby creating the newly created digital data object. It is understood that if the return value is existing data, the corresponding digital data object is assumed to have already been created in the system, and the digital data object creation operation is skipped.
[0095] For materialized digital data objects, the Digital Object and Pragmatics Creation Module provides a method for constructing pragmatic relationships. Users simply need to explicitly input and specify the pragmatic relationship type within a pragmatic relationship triple, enabling efficient recording and storage of substantially identical pragmatic relationships across large amounts of data at once. The Digital Object and Pragmatics Creation Module's data digital object and pragmatics creation capabilities not only support the creation of data pragmatic relationship networks but also offer a degree of versatility.
[0096] In this way, based on the digital objects and pragmatic creation modules in the application layer, the semantic relationship creation is integrated with the data production process. In the interactive programming process of data production, data entity and pragmatic relationship creation are realized, ensuring the capture of complex data pragmatic relationships in the data production process, thereby ensuring the availability of data in the data pragmatic network.
[0097] In conjunction with the above embodiments, in one embodiment, the present application further provides an interactive programming system for creating a data pragmatic network. In this system, the business server module is used to perform data sharing, access, and interoperation under the Digital Object Interface Protocol via the Hypertext Transfer Protocol, specifically including:
[0098] The business server module interacts with the digital object interface server through the hypertext transfer protocol to obtain data sharing access and interoperation requests under the hypertext transfer protocol, calls the data sharing access and interoperation corresponding operation methods provided by the database management module, executes the operation methods, and feeds back the execution results to the digital object interface server.
[0099] In the embodiment of the present application, the function of the business server module is to enable the system to act as a DO warehouse specified by the DOIP protocol, communicating with the digital object interface server through the HTTP protocol or providing functions to the digital object interface server. Among them, data sharing, access and interoperability (i.e., the basic functions of the DO warehouse specified by the DOIP protocol) include handshake, returning a list of system-supported operations, and performing six operations on system data, such as adding, deleting, modifying, and querying. Taking decoupling into consideration, the system does not directly implement a server that uses the DOIP protocol for communication at the application layer, but instead uses the more flexible HTTP protocol to support data sharing, access and interoperability under the DOIP protocol. The business server module uses Flask (Flask is a lightweight web application framework written in Python) technology, which can support flexible and high-performance back-end server development, and cooperates with the database management module in the data layer to provide reliable services for the upper-layer digital object interface server.
[0100] In this way, the business server module in the application layer supports data sharing access and interoperability under the DOIP protocol, and realizes standardized management and interoperability of data digital objects by supporting the DOIP protocol.
[0101] In combination with the above embodiments, in one embodiment, the present application further provides an interactive programming system for creating a data pragmatic network. In this system, the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, specifically including:
[0102] The database management module specifies the properties of digital data objects and adopts a variety of serialization and deserialization mechanisms according to actual conditions;
[0103] The database management module provides storage and loading functions for data digital objects, as well as a complete graph database abstraction. It uses the triple of source data digital object, target data digital object, and pragmatic relationship type as the pragmatic relationship definition, and provides the function of creating pragmatic relationships and using the graph database to store data digital objects and the pragmatic relationships between the data digital objects.
[0104] In this embodiment of the present application, the database management module communicates with a graph database at the underlying layer (e.g., a Neo4j graph database), implementing an abstract database model and digital object class. This provides the application layer with functionality for creating and managing digital objects and the pragmatic relationships between them. Given the flexibility of digital objects, the digital object class adopts a design that is as universal as possible, defining the attributes of digital objects: the Digital Object Identifier (DOID), data, and metadata. Furthermore, the data types of the data and metadata are not restricted.
[0105] In order to design universal digital objects, the database management module adopts multiple serialization and deserialization mechanisms according to actual conditions. Specifically, the dill library, which is extended on the Python native serialization byte stream library pickle, is considered as a unified serialization and deserialization mechanism for data, and encoding and decoding (for example, base64) are used to facilitate compatible communication with the database; for metadata, considering the need for users to intuitively view the metadata of system data digital objects through graph data browsers (for example, Neo4j Browser), the database management module first uses the json serialization mechanism, and uses dill serialization when json serialization is not available.
[0106] Since the business server module of the application layer needs to provide complete DO warehouse addition, deletion, query and modification services (that is, data sharing access and interoperability under the DOIP protocol through the HTTP protocol), the database management module needs to implement a complete graph database abstraction in addition to providing storage and loading functions of data digital objects for interactive programming; at the same time, the database management module uses the triple of source data digital object, target data digital object, and pragmatic relationship type as the pragmatic relationship definition of the system, and provides the function of creating pragmatic relationships and using the graph database to store data digital objects and the pragmatic relationships between the data digital objects (that is, providing the function of creating pragmatic relationships and using the graph database mechanism to store them).
[0107] In this way, the database management module in the data layer is used to manage the pragmatic relationships between digital data objects; moreover, a variety of serialization and deserialization mechanisms support convenient and efficient storage, retrieval, sharing and management of digital objects and relational data.
[0108] In combination with the above embodiments, in one embodiment, the present application further provides an interactive programming system for creating a data pragmatic network. In this system, the identifier resolution service module is used to assign a digital object identifier to the data digital object, specifically including:
[0109] The identification resolution service module is used to allocate a digital object identification to the data digital object according to the timestamp and the hash value.
[0110] In the embodiment of the present application, the function of the identity resolution service module is to generate a unique digital object identifier for each digital data object generated in the system as much as possible, so as to facilitate the retrieval, access and sharing of the digital data object. In order to ensure the uniqueness of the digital object identifier as much as possible and avoid collisions, the identity resolution service module adopts the timestamp + hash value technology. When a digital object is requested for a digital object identifier, the digital object identifier is generated according to the request time and the data field content. Among them, the timestamp technology uses the floating-point seconds since 1970 returned by the python native time.time() method, and the hash value technology uses the SHA-256 algorithm provided by the python native hashlib to calculate the hash value taking into account performance, security and anti-collision.
[0111] Considering that while identity resolution services are essential, their specific logical implementation is relatively independent of the rest of the system, the design maintains a high degree of independence for this identity resolution service module. This allows for easy integration with other implementations or externally provided identity resolution services in actual production environments. Furthermore, by utilizing timestamp and hash value technology, the identity resolution service module design reduces the probability of digital object identity collisions when providing identity services only for digital objects produced within the system, thereby ensuring unique identity.
[0112] In this way, a unique digital object identifier is assigned to each data digital object based on the identifier resolution service module in the data layer, and the digital object identifier is then used to support querying, accessing and sharing of the data digital objects in the system.
[0113] Reference Figure 2 As shown, Figure 2 This is a schematic diagram of the structure of another interactive programming system for creating a data pragmatic network provided by an embodiment of the present application. Figure 2 As shown in FIG, the interactive programming system for creating a data pragmatic network includes:
[0114] The basic layer includes a graph database and a programming interpretation module; the graph database is used to store the data digital objects and the pragmatic relationships between the data digital objects; the programming interpretation module is used to support interactive programming and code execution.
[0115] The data layer includes a database management module and an identity resolution service module. The database management module specifies the properties of data digital objects and adopts a variety of serialization and deserialization mechanisms according to actual conditions. The database management module provides storage and loading functions for data digital objects, as well as a complete graph database abstraction. It uses the triple of source data digital object, target data digital object, and pragmatic relationship type as the pragmatic relationship definition, and provides the function of creating pragmatic relationships and using the graph database to store data digital objects and pragmatic relationships between the data digital objects. The identity resolution service module is used to assign digital object identifiers to the data digital objects based on timestamps and hash values.
[0116] The application layer includes a digital object and pragmatic creation module and a business server module. The digital object and pragmatic creation module calls a factory function to construct and return a data digital object whose data is the return value of the original function and metadata is input as a decorator parameter. The factory function is an original function whose return value is used to construct the data in the data digital object, and the function obtained by being modified by the data digital object decorator; the digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information. The source data digital object represents the input of the factory function.
[0117] The user interface includes a graph data browser and a language interaction module; the language interaction module is used to provide an interactive interface for programming users to perform interactive programming; the graph data browser is used to provide inspection and access to the graph database through web services to support viewing of system status and visually display the viewed data digital objects and / or pragmatic relationships between data digital objects.
[0118] The data sharing interface includes: a digital object interface client, which is used to communicate with the digital object interface server through the digital object interface protocol to provide users with system data sharing access and interoperability; a digital object interface server, which is used to parse and convert data sharing access and interoperability requests under the digital object interface protocol, and communicate with the business server module based on the obtained data sharing access and interoperability requests under the hypertext transfer protocol.
[0119] Through the above implementation process, the semantic relationship creation and data production process are integrated based on the application layer in the system. In the interactive programming process of data production, data entity and pragmatic relationship creation are realized, ensuring the capture of complex data pragmatic relationships in the data production process. In addition, the management of data digital objects and pragmatic relationships between data digital objects is realized based on the data layer. Based on the data sharing interface and the business server module in the application layer, a more flexible HTTP protocol is used to provide external services to support data sharing access and interoperability under the DOIP protocol. In this way, a new data production and management solution is realized that is oriented to the creation of data pragmatic networks and integrates the semantic relationship creation with the data production process. It realizes data entity and pragmatic relationship creation in interactive programming scenarios, visually checks the system status, and data sharing access and interoperability based on the DOIP protocol.
[0120] The embodiment of the present application also provides an interactive programming method for creating a data pragmatic network, which is applied to the interactive programming system for creating a data pragmatic network described in the embodiment of the present application. Figure 3 As shown, Figure 3 This is a flowchart of the steps of data instantiation and pragmatic relationship creation of an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application, specifically including steps S310 to S340:
[0121] Step S310: The digital object and pragmatic creation module obtains the return value and decorator parameter input of the original function, and constructs a data digital object based on the factory function with the return value as data and the decorator parameter input as metadata. The factory function is an original function with a return value used to construct the data in the data digital object, and the function obtained by being modified by the data digital object decorator.
[0122] Step S320: The data digital object is transmitted to the database management module to be stored in the graph database of the base layer.
[0123] Step S330: The data of the digital object and the current operation timestamp are passed into the identification resolution service module to generate a digital object identification of the digital object, and the digital object identification is synchronized to the data digital object of the graph database.
[0124] Step S340: The digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information, and stores them in the graph database. The source data digital object represents the input of the factory function.
[0125] In the embodiment of the present application, the programming user performs programming in the language interaction module of the user interface and communicates with the programming interpretation module of the base layer through the Jupyter kernel to provide interactive feedback. For the case of newly introduced or valuable data obtained from existing data processing involved in the programming process, step S310 is executed, the user defines a "factory function" whose return value is the data of this type, defines this type of data as the return value of the factory function, decorates this function with a data digital object decorator and inputs the metadata of this type of data; the digital object and pragmatic creation module automatically modifies this function so that each time the function is called, the digital object and pragmatic creation module captures the return value of its original function and the metadata input of the decorator, and constructs a data digital object with the return value of the original function as data and the decorator parameter input as metadata.
[0126] After obtaining the data digital object, execute step S320 to transfer the data digital object to the database management module of the data layer, and finally store it in the graph database of the basic layer, and at the same time replace the factory function return value with this data digital object.
[0127] Next, in step S330, the user can manually or by default call the digital object identifier allocation method, pass the data of the data digital object and the current operation timestamp into the identifier resolution service module to generate the digital object identifier of the digital object, and synchronize the digital object identifier to the data digital object in the graph database.
[0128] Finally, in step S340, the user calls the pragmatic relationship creation method provided by the digital object and pragmatic creation module, passes in the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and the pragmatic relationship information, creates the pragmatic relationship between the data digital objects, and stores it in the graph database, thereby completing the entire process of data objectification and pragmatic relationship creation.
[0129] It should be noted that all functional modules in the system except the identity resolution module rely on a system instance to run. Therefore, before using the system for data entity and pragmatic relationship operations, the user needs to start a new or connect to an existing graph database, initialize an instance of the database management module with the service address of the graph database and the service address of the graph data browser, and pass it into the digital object and pragmatic creation module together with the identity resolution service module to create a system instance.
[0130] Through the above process, factory functions are used to complete programming during interactive data production. The factory function's return value automatically becomes the corresponding digital data object. This object is automatically assigned a digital object identifier based on the default configuration and automatically stored in the graph database. This integrates the creation of semantic relationships with the data production process, enabling data materialization and the creation of pragmatic relationships during interactive data production programming, ensuring the capture of complex data pragmatic relationships during the data production process.
[0131] In combination with the above embodiments, in one embodiment, the present application embodiment also provides an interactive programming method for creating a data pragmatic network, in which data sharing access and interoperability are performed on the system, referring to Figure 4 As shown, Figure 4 This is a flowchart of the steps of data access and sharing operations of an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application, specifically including steps S410 to S440:
[0132] Step S410: In response to the request to start the business server module of the system instance, the business server module initializes the server configuration according to the address and port served by the business server module, and starts the digital object interface server.
[0133] Step S420: The user transmits the data sharing access and interoperability request to the digital object interface server through the digital object interface protocol on the digital object interface client.
[0134] Step S430: The digital object interface server parses and converts the data sharing access and interoperation request under the digital object interface protocol, obtains the data sharing access and interoperation request under the hypertext transfer protocol, and communicates with the business server module.
[0135] Step S440: The business server module calls the data sharing access and interoperation corresponding operation method provided by the database management module according to the data sharing access and interoperation request under the hypertext transfer protocol, executes the operation method, and feeds back the execution result to the digital object interface client.
[0136] In this embodiment, a user invokes the HTTP server startup method for a system instance in a language interaction module (e.g., Jupyter Notebook). The service server module responds to the system instance's request to start the service server module by starting, listening on the designated port, and providing HTTP services. Next, step S410 is executed, where the service server module initializes the server configuration based on the address and port served by the service server module and starts the Digital Object Interface server. This sets the Digital Object Interface server's listening port, fully enabling the system's ability to serve DOIP users.
[0137] In some embodiments, starting the digital object interface server includes: constructing an extended digital object interface server configuration string in accordance with the DOIP protocol, setting the URL (Uniform Resource Locator) of the HTTP server module and the URL of the digital object interface server, and finally using the configuration string to construct a digital object interface server instance and start the digital object interface server.
[0138] Next, step S420 is executed, wherein the user may be a DOIP user, and the DOIP user uses the digital object interface client to perform operations such as adding, deleting, modifying, and querying the logical DO repository specified by the DOIP protocol, and transmits the data sharing access and interoperability request to the DOIP server through the DOIP protocol.
[0139] After receiving the data sharing access and interoperation request under the DOIP protocol, the digital object interface server executes step S430, parsing and converting the DOIP data sharing access and interoperation request into an HTTP data sharing access and interoperation request. The server then communicates with the business server module, causing it to execute step S440. Specifically, the server invokes the corresponding data sharing access and interoperation operation methods (i.e., methods corresponding to addition, deletion, query, and modification) provided by the database management module, ultimately accessing or operating the underlying graph database. The server then transmits the execution results to the digital object interface server via HTTP. The server then performs further parsing and conversion, returning the results to the digital object interface client.
[0140] In the above process, by establishing a connection with the digital object interface server, basic behavior requests such as addition, deletion, query and modification specified by the DOIP protocol can be constructed and sent to the digital object interface server. The digital object interface server then establishes communication with the business server module through parsing and conversion, thereby realizing data sharing, access and interoperability in the system.
[0141] In combination with the above embodiments, in one embodiment, the present application embodiment further provides an interactive programming method for creating a data pragmatic network. In this method, referring to Figure 5 As shown, Figure 5 This is a flowchart of the steps of viewing data in an interactive programming method for creating a data pragmatic network provided by an embodiment of the present application. In addition to the above steps, it also includes steps S510 to S520:
[0142] Step S510: The digital object and pragmatics creation module responds to the request to start the browser for the system instance and opens the graph data browser according to the graph data browser address.
[0143] Step S520: Input a data viewing request into the graph data browser, the graph data browser inputs the data viewing request into the graph database, obtains a return result of the data viewing request, and performs a visual display based on the return result. The data viewing request includes: viewing the system status, viewing the data digital object, and viewing the pragmatic relationship between the data digital objects.
[0144] In an embodiment of the present application, a user calls a browser startup method for a system instance in a language interaction module (e.g., Jupyter Notebook). The digital object and pragmatic creation module responds to the request to start the browser for the system instance and opens the graph data browser using the graph data browser address set during initialization to achieve visual data viewing based on the graph data browser.
[0145] Through the above process, a visual view of the data in the system is achieved, for example, viewing the system status, viewing the data digital objects, and viewing the pragmatic relationships between the data digital objects.
[0146] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.
[0147] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods and devices according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0148] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0149] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0150] Although preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they become aware of the basic inventive concepts. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.
[0151] Finally, it should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that includes a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or terminal device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or terminal device that includes the element.
[0152] The above is a detailed introduction to an interactive programming system and method for creating a data pragmatic network provided by the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for general technical personnel in this field, based on the ideas of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. An interactive programming system for creating data pragmatic networks, characterized by: include: An application layer, comprising a digital object and pragmatic creation module and a business server module, wherein the digital object and pragmatic creation module is used to create data digital objects and pragmatic relationships between data digital objects, and the business server module is used to perform data sharing, access, and interoperability under the Digital Object Interface Protocol via the Hypertext Transfer Protocol. The data digital objects are created based on valuable data converted from source data digital objects, and the pragmatic relationships between the data digital objects represent pragmatic relationship information between the source data digital objects and the valuable data. The digital object and pragmatic creation module is used to create data digital objects and pragmatic relationships between data digital objects, including: the digital object and pragmatic creation module calls a factory function to construct and return a data digital object whose data is the return value of the original function and metadata is input as a decorator parameter, the factory function is a primitive function whose return value is used to construct the data in the data digital object, and the function obtained by being modified by the data digital object decorator; the digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information, the source data digital object representing the input of the factory function; The data layer includes a database management module and an identification resolution service module, wherein the database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, and the identification resolution service module is used to assign digital object identifiers to the data digital objects; A data sharing interface, used to interact with the business server module through a digital object interface protocol, and to provide external data sharing access and interoperability through the digital object interface protocol; The user interface includes a language interaction module, which is used to provide an interactive interface for programming users to perform interactive programming.
2. The interactive programming system for creating a data pragmatic network according to claim 1, characterized in that: Also includes: The basic layer includes graph database and programming interpretation module; The graph database is used to store the data digital objects and the pragmatic relationships between the data digital objects; The programming interpretation module is used to support interactive programming and code execution.
3. The interactive programming system for creating a data pragmatic network according to claim 2, characterized in that: The user interface further includes a graph data browser; The graph data browser is used to provide inspection and access to the graph database through network services to support viewing of system status and to visually display the viewed data digital objects and / or pragmatic relationships between data digital objects.
4. The interactive programming system for creating data pragmatic networks according to claim 1, characterized in that: The data sharing interface includes: The DIO client is used to communicate with the DIO server through the DIO protocol to provide users with data sharing access and interoperability of the system; The digital object interface server is used to parse and convert the data sharing access and interoperation request under the digital object interface protocol, and communicate with the business server module according to the obtained data sharing access and interoperation request under the hypertext transfer protocol.
5. The interactive programming system for creating a data pragmatic network according to claim 4, characterized in that: The business server module is used to perform data sharing, access and interoperation under the Digital Object Interface Protocol through the Hypertext Transfer Protocol, including: The business server module interacts with the digital object interface server through the hypertext transfer protocol to obtain data sharing access and interoperation requests under the hypertext transfer protocol, calls the data sharing access and interoperation corresponding operation methods provided by the database management module, executes the operation methods, and feeds back the execution results to the digital object interface server.
6. The interactive programming system for creating a data pragmatic network according to claim 1, characterized in that: The database management module is used to manage the data digital objects and the pragmatic relationships between the data digital objects, including: The database management module specifies the properties of digital data objects and adopts a variety of serialization and deserialization mechanisms according to actual conditions; The database management module provides storage and loading functions for data digital objects, as well as a complete graph database abstraction. It uses the triple of source data digital object, target data digital object, and pragmatic relationship type as the pragmatic relationship definition, and provides the function of creating pragmatic relationships and using the graph database to store data digital objects and the pragmatic relationships between the data digital objects.
7. An interactive programming method for creating a data pragmatic network, characterized in that: An interactive programming system for creating a data pragmatic network according to any one of claims 1 to 6, comprising: The digital object and pragmatics creation module obtains the return value of the original function and the decorator parameter input, and constructs a data digital object based on the factory function with the return value as data and the decorator parameter input as metadata, wherein the factory function is an original function whose return value is used to construct the data in the data digital object, and the function obtained by modifying the data digital object decorator; Transmitting the data digital object to the database management module for storage in the graph database of the base layer; Passing the data of the digital object and the current operation timestamp into the identity resolution service module to generate a digital object identifier of the digital object, and synchronizing the digital object identifier to the data digital object of the graph database; The digital object and pragmatic creation module creates pragmatic relationships between data digital objects based on the digital object identifier of the source data digital object, the digital object identifier of the target data digital object, and pragmatic relationship information, and stores them in the graph database. The source data digital object represents the input of the factory function.
8. The interactive programming method for creating a data pragmatic network according to claim 7, characterized in that: Also includes: In response to a request to start a business server module for the system instance, the business server module initializes a server configuration according to the address and port served by the business server module and starts a digital object interface server; The user transmits the data sharing access and interoperability request to the digital object interface server through the digital object interface protocol on the digital object interface client; The digital object interface server parses and converts the data sharing access and interoperation request under the digital object interface protocol to obtain the data sharing access and interoperation request under the hypertext transfer protocol, and communicates with the business server module; The business server module calls the data sharing access and interoperation corresponding operation method provided by the database management module according to the data sharing access and interoperation request under the hypertext transfer protocol, executes the operation method, and feeds back the execution result to the digital object interface client.
9. The interactive programming method for creating a data pragmatic network according to claim 7, characterized in that: Also includes: The digital object and pragmatics creation module opens the graph data browser according to the graph data browser address in response to the request to start the browser for the system instance; A data viewing request is input into the graph data browser, and the graph data browser inputs the data viewing request into the graph database, obtains a return result of the data viewing request, and performs a visual display based on the return result. The data viewing request includes: viewing the system status, viewing the data digital object, and viewing the pragmatic relationship between the data digital objects.
Citation Information
Patent Citations
Data pragmatic extraction system based on smart contract
CN117560380A