Method and device for managing data, equipment and storage medium
By creating shared data objects, the problem of data object management and maintenance between multiple applications is solved, and efficient utilization of data resources and management efficiency is improved.
Patent Information
- Application Number
- CN202311570241.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-22
- Publication Date
- 2025-05-23
AI Technical Summary
When sharing data objects between multiple applications, it is difficult for the prior art to effectively manage and maintain data objects, resulting in waste of data resources and inefficient management.
By creating a shared data object representing the source data object stored in the first data source, the target application is allowed to access and operate the shared data object, thereby achieving unified management of the data object between multiple applications.
This method avoids the need for each application to maintain data objects separately, reduces data resource waste, and improves the efficiency of data management.
Smart Images

Figure CN120030070A_ABST
Abstract
Description
Technical Field
[0001] Example embodiments of the present disclosure generally relate to the field of data processing, and more particularly, to methods, apparatuses, devices, and computer-readable storage media for managing data. Background Art
[0002] With the rapid development of informatization, more and more applications that can provide services to users are deployed on terminal devices, including applications that provide communication services, applications that provide company attendance management services, etc. The terminal device presents the corresponding content through the user interface of the application and interacts with the user to meet the user's various service needs.
[0003] The implementation of some service functions in the application requires the support of data objects. Data objects can represent a data table and are used to store data in a structured manner. By setting different fields in the data object, you can collect diverse data. For example, an application that provides company attendance management services requires data objects composed of fields such as the employee fields included in the company and the daily attendance records of each employee for data support, and the data objects required by different applications are often not exactly the same. In application provisioning, the maintenance of data objects is particularly important. Summary of the invention
[0004] In a first aspect of the present disclosure, a method for managing data is provided. The method includes: creating, for a target application, a shared data object representing at least a portion of a source data object stored in a first data source, where the source data object can be shared by one or more applications; receiving an access request from the target application to the shared data object; in response to the access request, accessing at least a portion of the source data object from the first data source to perform an operation corresponding to the access request; and providing a result of the operation as a response of the shared data object to the access request.
[0005] In a second aspect of the present disclosure, a method for accessing data is provided. The method includes: receiving a first access request for a first shared data object and a second access request for a second shared data object, the first shared data object and the second shared data object respectively representing a first part and a second part of the same source data object in a first data source; in response to the first access request, accessing the first part of the source data object from the first data source to perform a first operation corresponding to the first access request; and in response to the second access request, accessing the second part of the source data object from the first data source to perform a second operation corresponding to the second access request.
[0006] In a third aspect of the present disclosure, a device for managing data is provided. The device includes: an object creation module, configured to create a shared data object representing at least a portion of a source data object stored in a first data source for a target application, the source data object being shareable by one or more applications; a first request receiving module, configured to receive an access request from the target application to the shared data object; a first request response module, configured to access at least a portion of the source data object from the first data source in response to the access request to perform an operation corresponding to the access request; and a result providing module, configured to provide a result of the operation as a response of the shared data object to the access request.
[0007] In a fourth aspect of the present disclosure, a device for accessing data is provided. The device includes: a second access receiving module configured to receive a first access request for a first shared data object and a second access request for a second shared data object, wherein the first shared data object and the second shared data object respectively represent a first part and a second part of the same source data object in a first data source; a second request response module configured to access the first part of the source data object from the first data source in response to the first access request to perform a first operation corresponding to the first access request; and a third request response module configured to access the second part of the source data object from the first data source in response to the second access request to perform a second operation corresponding to the second access request.
[0008] In a fifth aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the electronic device executes the method of the first aspect and / or the second aspect.
[0009] In a sixth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the medium, and when the computer program is executed by a processor, the method of the first aspect and / or the second aspect is implemented.
[0010] It should be understood that the content described in this section is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0012] Figure 1A schematic diagram illustrating an example environment 100 in which embodiments of the present disclosure can be implemented;
[0013] Figure 2 A flowchart illustrating an example process for managing data according to some embodiments of the present disclosure;
[0014] Figure 3 A schematic diagram of an object creation request triggering page according to some embodiments of the present disclosure is shown;
[0015] Figure 4 A schematic diagram of an object creation page according to some embodiments of the present disclosure is shown;
[0016] Figure 5 A schematic diagram of an object creation page according to some embodiments of the present disclosure is shown;
[0017] Figure 6 A schematic diagram of a shared data object adjustment page according to some embodiments of the present disclosure is shown;
[0018] Figure 7 A schematic diagram of a shared data object adjustment page according to some embodiments of the present disclosure is shown;
[0019] Figure 8 A schematic diagram showing a sharing scope adjustment page according to some embodiments of the present disclosure is shown;
[0020] Fig.9A A flowchart illustrating an example process of accessing data according to some embodiments of the present disclosure;
[0021] Fig. 9B A schematic diagram showing a data management system structure according to some embodiments of the present disclosure;
[0022] Fig. 10A A schematic structural block diagram of an apparatus for managing data according to some embodiments of the present disclosure;
[0023] Fig. 10B A schematic structural block diagram of a device 1006 for accessing data according to some embodiments of the present disclosure is shown;
[0024] Fig.11 A block diagram of an electronic device in which one or more embodiments of the present disclosure may be implemented is shown. DETAILED DESCRIPTION
[0025] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0026] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.
[0027] Herein, unless explicitly stated, executing a step “in response to A” does not mean executing the step immediately after “A” but may include one or more intermediate steps.
[0028] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition, use, storage or deletion of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0029] It is understandable that before using the technical solutions disclosed in the various embodiments of the present disclosure, the types, scopes of use, usage scenarios, etc. of the information involved in the present disclosure should be informed to relevant users and their authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations. The relevant users may include any type of right holders, such as individuals, enterprises, and groups.
[0030] For example, in response to receiving an active request from a user, a prompt message is sent to the relevant user to clearly prompt the relevant user that the operation requested to be performed will require obtaining and using the information of the relevant user, so that the relevant user can independently choose whether to provide information to software or hardware such as an electronic device, application, server or storage medium that executes the operation of the technical solution of the present disclosure based on the prompt message.
[0031] As an optional but non-limiting implementation, in response to receiving an active request from a relevant user, a prompt message is sent to the relevant user, for example, in the form of a pop-up window, in which the prompt message may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide information to the electronic device.
[0032] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0033] As used herein, the term "model" can learn the association between the corresponding input and output from the training data, so that after the training is completed, the corresponding output can be generated for a given input. The generation of the model can be based on machine learning technology. Deep learning is a machine learning algorithm that processes inputs and provides corresponding outputs by using multi-layer processing units. A neural network model is an example of a model based on deep learning. In this article, "model" may also be referred to as "machine learning model", "learning model", "machine learning network" or "learning network", and these terms are used interchangeably in this article.
[0034] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. Environment 100 involves an application management platform 110, which can support the creation of applications and / or the running of applications. In some embodiments, the portion of the application management platform 110 that supports the creation of applications can also be referred to as an application creation portion. In some embodiments, the portion of the application management platform 110 that supports the running of applications can also be referred to as an application running portion.
[0035] like Figure 1 As shown, the application creation part can provide the user 105 with an environment for creating and publishing applications. User 105 can be referred to as an application creation user or creator. In some embodiments, the application creation part can be a low-code platform that provides a collection of tools for application creation. The application creation part can support visual development of various types of applications, so that developers can skip the manual coding process and speed up the application development cycle and cost. The application creation part can support any appropriate platform for users to develop one or more types of applications, for example, it can include a platform based on Application Platform as a Service (aPaaS). Such a platform can support users to efficiently develop applications and implement operations such as application creation and application function adjustment.
[0036] The application creation part can be deployed locally on the terminal device of user 105, and / or can be supported by a server-side device. For example, the terminal device of user 105 can run a client of the application creation part, which can support the interaction between the user and the application creation part provided by the server. In the case where the application creation part runs locally on the user's terminal device, the user 105 can directly interact with the local application creation part using the terminal device. In the case where the application creation part runs on the server-side device, the server-side device can, based on the communication connection with the terminal device, implement service provision for the client running in the terminal device. The application creation part can present a corresponding page 130 to the user 105 based on the operation of the user 105, so as to output to the user 105 and / or receive from the user 105 information related to application creation.
[0037] In some embodiments, the application creation part can be associated with a corresponding database, which stores data or information required for the application creation process supported by the application creation part. For example, the database can store the code and description information corresponding to each functional module that constitutes the application. The application creation part can also perform operations such as calling, adding, deleting, and updating the functional modules in the database. The database can also store operations that can be performed on different functional blocks. Exemplarily, in a scenario where an application is to be created, the application creation part can call the corresponding functional blocks from the database to build the application.
[0038] In an embodiment of the present disclosure, the user 105 can create a target application 120 as needed on the application creation part and publish the target application 120. The target application 120 can be published to any appropriate application running part, as long as the application running part can support the operation of the target application 120. After publishing, the target application 120 can be maintained by one or more users 165. The user 165 can be referred to as an application operation and maintenance user or operator of the target application 120. The application running part can present a corresponding page 160 to the user 165 based on the operation of the user 165, so as to output and / or receive information related to application maintenance to the user 165.
[0039] After publishing, the target application 120 can be used to be operated by one or more users 145. The user 145 can be referred to as the end user of the target application 120. In some embodiments, the target application 120 can include or be implemented as a digital assistant 122. The digital assistant 122 can be configured to have intelligent dialogue capabilities. Figure 1In the example shown, the digital assistant 122 can be integrated into the target application 120 to assist in performing task processing within the target application 120 as part of the target application 120. In other examples, the digital assistant 122 can be configured as an independently running application, such as a web application or other types of applications. In such an example, the digital assistant 122 and the target application 120 can be regarded as the same application. The digital assistant 122 is provided to assist users with various task processing requirements in different applications and scenarios. During the interaction with the digital assistant 122, the user inputs an interactive message, and the digital assistant 122 provides a reply message in response to the user input. Typically, the digital assistant 122 can support users to input questions in natural language, and perform tasks and provide replies based on the understanding of natural language input and logical reasoning ability.
[0040] In some embodiments, digital assistant 122 can interact with user 145 as a contact. For example, digital assistant 122 can be implemented in an instant messaging (IM) application. Digital assistant 122 can interact with user 145 in a single chat session with user 145. In some embodiments, digital assistant 122 can interact with multiple users in a group chat session including multiple users.
[0041] For each user 145, the client of the application running part can present an interactive window 142 of the target application 120 or the digital assistant 122 in the client interface, such as a conversation window with the digital assistant 122. The user 145 can enter a conversation message in the conversation window, and the target application 120 can determine the reply message of the digital assistant 122 based on the created configuration information and present it to the user in the interactive window 142. In some embodiments, depending on the configuration of the target application 120, the interactive message with the target application 120 may include a message in a multimodal form, such as a text message (e.g., a natural language text), a voice message, an image message, a video message, and the like.
[0042] Similar to the application creation part, the application running part can be deployed locally on the terminal device of each user 145, and / or can be supported by a server-side device. For example, the terminal device of user 145 can run a client with an application running part, which can support the interaction between the user and the application running part provided by the server. In the case where the application running part runs locally on the user's terminal device, the user 145 can directly interact with the local application running part using the terminal device. In the case where the application running part runs on the server-side device, the server-side device can realize the service supply to the client running in the terminal device based on the communication connection with the terminal device. The application running part can present the corresponding application page to the user 145 based on the operation of the user 145, so as to output and / or receive information related to the use of the application to the user 145.
[0043] In some embodiments, the implementation of at least part of the functions of the target application 120 and / or the implementation of at least part of the functions of the digital assistant 122 in the target application 120 can be implemented based on the model. During the creation or operation of the target application 120, one or more models 155, such as the capabilities of the model 155, can be called. In the target application 120, the digital assistant 122 can use the model 155 to understand the user input and provide a reply to the user based on the output of the model 155.
[0044] During the creation process, the application management platform 110 needs to use the model 155 to determine whether the operation result of the target application 120 meets expectations when testing the target application 120. During the operation process, in response to different operation requests of the user of the target application 120, the application operation part may need to use the model 155 to determine the response result to the user.
[0045] Although shown as being independent of the application management platform 110, one or more models 155 may run on the application management platform 110, or other remote servers. In some embodiments, the model 155 may be a machine learning model, a deep learning model, a learning model, a neural network, etc. In some embodiments, the model may be based on a language model (LM). The language model can have question-answering capabilities by learning from a large amount of corpus. The model 155 may also be based on other appropriate models.
[0046] The application management platform 110 can run on appropriate electronic devices. The electronic devices here can be any type of device with computing capabilities, including terminal devices or server devices. The terminal device can be any type of mobile terminal, fixed terminal or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication systems (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio broadcast receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. The server device can include, for example, a computing system / server, such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like. In some embodiments, the management platform 110 can be implemented based on cloud services.
[0047] It should be understood that the structure and functionality of environment 100 are described for exemplary purposes only and do not imply any limitation on the scope of the present disclosure. Figure 1 A single user interacting with the application creation portion and a single user interacting with the application running portion are shown, but in reality multiple users can access the application management platform 110 to each create a digital assistant, and each digital assistant can be used to interact with multiple users.
[0048] As mentioned above, the implementation of some service functions in the application requires the support of data objects (for example, data tables). Data tables used by different applications, or data tables used by different functions of the same application, may have common fields. For example, the data tables of the attendance application and the salary application of the same company both contain common fields such as the name field and the attendance abnormality field. If the data tables for each application or each application function are stored and maintained separately, it will cause a waste of data resources, and it will be inconvenient to manage data in a unified manner, resulting in low data management efficiency.
[0049] According to an embodiment of the present disclosure, an improved data management scheme is provided. In the scheme, for a target application, a shared data object representing at least a portion of a source data object stored in a first data source is created, and the source data object can be shared by one or more applications; an access request to the shared data object is received from the target application; in response to the access request, at least a portion of the source data object is accessed from the first data source to perform an operation corresponding to the access request; and the result of the operation is provided as a response of the shared data object to the access request. Since in the embodiment of the present disclosure, the data set corresponding to the data object used to provide support for the application is stored in a data source independent of the application, the data objects corresponding to each application do not need to be maintained separately, which avoids the problem of data resource waste caused by separate maintenance when there are common fields in the data objects corresponding to different applications, and compared with separate maintenance, the implementation method of the present disclosure is more convenient for data management and has higher data management efficiency.
[0050] Some example embodiments of the present disclosure will be described in detail below with reference to the examples of the accompanying drawings. It should be understood that the pages shown in the accompanying drawings are only examples, and various page designs may actually exist. The various graphical elements in the page may have different arrangements and different visual representations, one or more of which may be omitted or replaced, and one or more other elements may also exist. The embodiments of the present disclosure are not limited in this respect.
[0051] Figure 2 200 is a flowchart of an example process 200 for managing data according to some embodiments of the present disclosure. Figure 1 The process 200 is described below. The process 200 may be implemented at the application management platform 110, for example.
[0052] In block 210 , for the target application 120 , the application management platform 110 creates a shared data object representing at least a portion of a source data object stored in a first data source, the source data object being shareable by one or more applications.
[0053] In order to obtain a shared data object that assists the target application 120 in implementing a corresponding service, in response to receiving an object creation request, the application management platform 110 may select at least a portion of the source data object stored in the first data source as a shared data object for the target application 120 and create the shared data object, wherein the first data source is independent of the target application 120 and is a data source that can share data with the application management platform 110. Specifically, the entire content of the source data object may be selected as the shared data object, or part of the entire content of the source data object may be selected as the shared data object.
[0054] A source data object may represent a specific data entity (e.g., a data set), and the source data object may be the data set itself, or an abstract representation of the data set. The data set represented by the source data object may be stored in the first data source, or the data set represented by the source data object may be stored in other data sources, but a data object for the data set is created in the first data source to represent the data set.
[0055] In an embodiment of the present disclosure, the source data object stored in the first data source can be shared by one or more applications, that is, different target applications can share the source data object. The shared data objects corresponding to different target applications 120 can be at least partially the same, or they can be different. And if the shared data objects corresponding to different target applications 120 are partially the same, their corresponding shared data objects can contain fields representing the same parts. The shared data objects are maintained in the application management platform 110 of the target application 120, or in a database accessible to the application management platform 110. The first data source that provides the source data object can be accessed and maintained by the application management platform 110.
[0056] Figure 3 This is a schematic diagram of an object creation request triggering page 300 provided according to some embodiments of the present disclosure. Figure 3 Describes the process of triggering an object creation request.
[0057] A control "Import from first data source 310" is provided at a preset position in the object creation request triggering page 300. After the user clicks the control, the object creation request can be triggered. At this time, the application management platform 110 will receive the object creation request. The creation of the shared data object can be triggered by the creator or operator of the target application 120, for example, by the user 105 or the user 165.
[0058] For ease of description, the source data object is taken as a data set itself as an example. In some embodiments, in response to an object creation request, the application management platform 110 provides an object creation page (eg, Figure 4 The object creation page 400 shown in FIG. 4 shows an object creation page 400. The object creation page 400 includes multiple data sets. The user can select a source data object by clicking or entering the identifier of the data set to be selected in the data set selection box, wherein the source data object is a data set that is confirmed to be used to assist the target application 120 in implementing the corresponding service among the multiple data sets. After selecting the source data object, all selectable fields under the data set will be displayed on the object creation page 400, and at least a part of the source data object will be selected, and a shared data object will be constructed based on the at least a part of the selected source data object.
[0059] In some examples, such as Figure 4 As shown, the object creation page 400 includes controls corresponding to multiple selectable data sets. The user can select the source data object by clicking the control corresponding to the data set to be selected. After selecting the source data object, the user can select at least a part of the source data object and create the shared data object based on at least a part of the source data object. Specifically, all of the source data objects can be selected, or some of the source data objects can be selected.
[0060] In order to select at least a part of the source data object, in some embodiments, at least one field in the source data object may be selected. For example, if the source data object includes field 1, field 2, and field 3, the user may select field 1 and field 2. At this time, the part corresponding to the selected field 1 and field 2 may be used as a shared data object. In some embodiments, all fields in the source data object may also be selected to create a shared data object.
[0061] Since different fields correspond to multiple field values, in some embodiments, the field value range in at least one field can also be selected. For example, if the source data object contains field 1, field 2, and field 3, then the part corresponding to the field value A in field 1, the field values B and field value C in field 2, and the field value D in field 3 can be selected as the shared data object.
[0062] In another possible embodiment, it is also possible to select at least one field in the source data object and a field value range in at least one field. For example, if the source data object includes field 1, field 2, and field 3, then the field value range in field 1 where the field value is a specific field value or field value range A, and the field value in field 2 where the field value is a specific field value B or C can be selected as the shared data object.
[0063] Figure 5 This is a schematic diagram of an object creation page 400 provided according to some embodiments of the present disclosure. Figure 5 Provide explanation.
[0064] like Figure 5 As shown, for [Field 1], the corresponding reference record range may include two options, one is the "All Records 510" option, and the other is the "Reference Specified Record 520" option. The "All Records 510" option corresponds to using all field values under the field to create a shared data object. The "Reference Specified Record 520" option corresponds to selecting the field value range of the field.
[0065] In some embodiments, certain fields of set types in the source data object may be set to be unselectable. For example, when such fields are triggered, a prompt may appear saying "reference to this type of field is not supported yet". The specific fields set to be unselectable can be set according to requirements. For example, setting fields of "file" type to be unselectable, etc. In some embodiments, for certain data sets, only "all records 510" may be supported, and "reference to specified records 520" may be prohibited, etc., which can also be set according to requirements.
[0066] In addition, in order to improve security, in some embodiments, after the shared data object is created, it can be submitted to the relevant users for reference review. After the relevant users have passed the review, the subsequent access operations to the shared data object can be performed. Specifically, during the review process, the relevant users can review or reject one or some fields in the shared data object, or directly review or reject the entire shared data object, which is not limited here.
[0067] Continue to refer back Figure 2 , in box 220 , the application management platform 110 receives a request from the target application 120 to access the shared data object.
[0068] After the shared data object is created, during the operation of the target application 120, the application management platform 110 can access the shared data object based on an access request. The access request can be, for example, an access request initiated by a terminal user (e.g., user 145) when using the target application 120, or when the target application 120 determines as needed that it needs to access the shared data object to complete the user request when executing a certain user request. In some embodiments, depending on the specific data access needs of the user or application, the access request can include a request to create (create), read (read), update (update) and delete (delete) data items in the shared data object. Accordingly, each access request can include at least one of the following: a request to create a data item in at least a portion of the source data object represented by the shared data object, a request to read a data item, a request to update a data item, a request to delete a data item. Here, each data item can be a field represented by the shared data object or a field value corresponding to a field, etc.
[0069] In block 230, in response to the access request, the application management platform 110 accesses at least a portion of the source data object from the first data source to perform an operation corresponding to the access request. Further, in block 240, the application management platform 110 provides a result of the operation as a response of the shared data object to the access request.
[0070] After receiving the access request, if the access request is a request to create a data item in at least a part, the application management platform 110 creates the data item to be created in at least a part of the source data object based on the data item to be created carried in the access request. If the access request is a request to read a data item in at least a part, the data item value corresponding to the data item to be read in at least a part of the source data object is read based on the data item to be read carried in the access request. If the access request is a request to update a data item in at least a part, the data item before the update is updated to the data item to be updated in at least a part of the source data object based on the data item to be updated carried in the access request. If the access request is a request to delete a data item in at least a part, the data item to be read is deleted in at least a part of the source data object based on the data item to be deleted carried in the access request. That is to say, although from the perspective of the target application 120, the access request is issued to the shared data object, the specific data items in the source data object in the first data source can be accessed (new data items are created, existing data items are read, existing data items are updated, or existing data items are deleted, etc.) through the created shared data object.
[0071] After performing the operation corresponding to the access request and obtaining the operation result, the application management platform 110 can provide the operation result as a response of the shared data object to the access request to the target application 120. The operation result can be presented to the end user of the target application 120, or provided to the next operation to be performed in the target application 120 as input.
[0072] In some embodiments, the target application 120 is configured to be able to call a machine learning model, such as Figure 1 155 is used to process the access request. By calling the model 155, the target application 120 can have more powerful task processing capabilities and user intent understanding capabilities. When processing the access request, based on the received access request, information indicating at least a portion of the shared data object can be provided to the model 155. In some embodiments, if multiple data objects are created for the target application 120 (for example, including one or more shared data objects, and / or one or more other types of data objects), in response to the access request, the model 155 can be called first to determine which data object to access. In this call, information related to each data object can be provided to the model 155, and an access request can also be provided as a model input. Based on the output of the model, it can be determined that a shared data object is to be accessed.
[0073] After determining the shared data object to be accessed, information indicating at least a portion of the shared data object (and also the access request) may be provided to the model 155, which again determines which portion or all of the shared data object is to be accessed and which type of operation is to be performed. The output of the model 155 may indicate at least one of the following: the output, or the target portion of the shared data object. Thus, based on the output of the model 155, the operation corresponding to the access request may be performed on the target portion of the shared data object.
[0074] In a possible embodiment, at least one of the following items is added to the shared data object: description information for one or more fields in the at least one field, and a field identifier of each of the at least one field.
[0075] In a possible embodiment, corresponding description information may be added to one or more fields in the at least one field to adjust the shared data object.
[0076] In order to facilitate semantic understanding of model 155 and provide services to users more accurately, in one possible embodiment, the description information of one or more fields in at least one field is determined based on the configuration of the machine learning model 155 utilized by the target application 120; wherein, the description information is description information that is more helpful for model 155 to perform semantic understanding.
[0077] In another possible embodiment, a field identifier of at least one field may be added to the shared data object to adjust the shared data object.
[0078] Since the same field may be used by multiple applications for services, in order to facilitate each application to determine which field to use, different field identifiers may be set for the same field for different applications.
[0079] Then the target application 120 performs access request to at least one field based on the field identifier of the at least one field. That is, in order to access the at least one field, the field identifier of the at least one field needs to be carried in the access request.
[0080] Figure 6 A schematic diagram of a shared data object editing page 600 provided according to some embodiments of the present disclosure is now directed to Figure 6 Provide explanation.
[0081] The shared data object editing page 600 displays multiple objects that have been created, such as Figure 6The shared data objects 1, 2, and 3 in the shared data object editing page 600 can be different types of data objects, such as shared objects, system objects, or custom objects. Each data object has an edit entry and a modification reference setting entry for editing or modifying the shared data object. For example, for shared data object 1, after the user clicks the edit entry 620 in the shared data object editing page 600, it will jump to Figure 7 The shared object editing page 700 shown is further used to edit the shared data object 1 based on the shared object editing page 700. After the user clicks the modification reference setting entry 622 in the shared data object editing page 600, the user will jump to Figure 8 The sharing scope adjustment page 800 shown is further used to adjust the shared data object 1 based on the shared object editing page 700 .
[0082] When the user chooses to add description information of each field and the field identifier corresponding to each field in the shared data object, the shared data object adjustment page 700 will display a description column and a field identifier column, wherein the description column records the description information corresponding to each field.
[0083] To increase flexibility, in another possible embodiment, the shared data object adjustment page 700 may also display the editing entry for the description information of each field and the editing entry for the field identifier, and the user may click the editing entry to adaptively modify the description information and field identifier of the field.
[0084] In some embodiments, an update request for a shared range between a shared data object and a source data object is received, and the update request indicates another part of the source data object. In response to the update request, the application management platform 110 may update the created shared data object to indicate another part of the source data object. After receiving the update request, the application management platform 110 may update the shared data object according to another part of the source data object indicated in the update object. In this way, after creating a data sharing object for a target application 120 or a function of the target application 120, a user (e.g., the creator or operator of the application) is allowed to flexibly adjust the data set and / or the data portion in the data set to be represented by the data sharing object according to application needs.
[0085] Figure 7 A schematic diagram of a shared data object adjustment page 700 provided according to some embodiments of the present disclosure is now directed to Figure 7 Provide explanation.
[0086] according to Figure 7As shown, for the description information corresponding to each field and the field identifier corresponding to each field contained in the shared data object adjustment page 700, there is a corresponding editing entry, and the user can click the editing entry to edit any description information and field identifier. For example, the current shared data object 1 corresponds to field 1 (710) and field 2 (720). The user can modify it by clicking the editing entry 730 corresponding to the description information of field 1 (710).
[0087] In order to adjust the sharing scope between the shared data object and the source data object, the application management platform 110 can receive an update request for the sharing scope between the shared data object and the source data object, wherein the update request is used to indicate another part of the source data object, wherein the other part is not completely the same as the part of the shared data object in the source data object before the update.
[0088] In order to adjust the sharing scope between the shared data object and the source data object, the application management platform 110 may provide a sharing scope adjustment page 800, on which the user may click to select the adjusted shared data object. Specifically, one or some fields or field values in the data sharing object before the update may be deleted, or one or some fields or field values may be added to the data sharing object before the update, etc., which will not be elaborated here.
[0089] Figure 8 A schematic diagram of a sharing range adjustment page 800 provided according to some embodiments of the present disclosure is now provided. Figure 8 Provide explanation.
[0090] The sharing scope adjustment page 800 displays the fields included in the shared data object, such as field 1 (710) and field 2 (720). The user can add other fields besides field 1 (710) and field 2 (720) by clicking or other triggering methods, for example, field 3 (810) can be added. Of course, the user can also delete at least one of field 1 (710) and field 2 (720) by clicking or other triggering methods to trigger an update request for the sharing scope between the shared data object and the source data object.
[0091] Fig.9A 1 shows a flow chart of an example process 900 for accessing data according to some embodiments of the present disclosure. For ease of discussion, reference will be made to Figure 1 900 is described below. Process 900 may be implemented at application management platform 110, for example.
[0092] In block 901 , the application management platform 110 receives a first access request for a first shared data object and a second access request for a second shared data object, the first shared data object and the second shared data object respectively representing a first portion and a second portion of the same source data object in a first data source.
[0093] In some disclosed embodiments, the first shared data object and the second shared data object are respectively the first part and the second part of the same source data object in the first data source, wherein the first part and the second part may be the same or different. The first shared data object corresponds to the first application, and the second shared data object corresponds to the second application. The first shared data object and the second shared data object are maintained in the application management platform 110 of the first application and the second application.
[0094] In some embodiments of the present disclosure, the first data source can be accessed and maintained by the application management platform 110 .
[0095] In block 902 , in response to a first access request, the application management platform 110 accesses a first portion of a source data object from a first data source to perform a first operation corresponding to the first access request.
[0096] After receiving the first access request for the first shared data object, the application management platform 110 creates the data item to be created in the first part of the source data object based on the data item to be created carried in the first access request if the first access request is a request to read the data item in the first part, then based on the data item to be read carried in the first access request, the data item value corresponding to the data item to be read is read in the first part of the source data object. If the first access request is a request to update the data item in the first part, then based on the data item to be updated carried in the first access request, the data item before the update is updated to the data item to be updated in the first part of the source data object. If the first access request is a request to delete the data item in the first part, then based on the data item to be deleted carried in the first access request, the data item to be read is deleted in the first part of the source data object.
[0097] In some embodiments, the target application 120 is configured to be able to call a machine learning model, such as Figure 1to process the first access request. By calling model 155, the target application 120 can have more powerful task processing capabilities and user intent understanding capabilities. When processing the first access request, based on the received first access request, information indicating at least a portion of the first shared data object can be provided to model 155. In some embodiments, if multiple data objects are created for the target application 120 (for example, including one or more shared data objects, and / or one or more other types of data objects), in response to the first access request, model 155 can be called first to determine which data object to access. In this call, information related to each data object can be provided to model 155, and a first access request can also be provided as a model input. Based on the output of the model, it can be determined that the first shared data object is to be accessed.
[0098] After determining the first shared data object to be accessed, information indicating at least a portion of the first shared data object (and also the first access request) can be provided to the model 155, and the model 155 again determines which part or all of the shared data object is to be accessed, and which type of operation is to be performed on it. The output of the model 155 this time can indicate at least one of the following: output, or a target portion in the first shared data object. In this way, based on the output of the model 155, the operation corresponding to the first access request can be performed on the target portion in the first shared data object. Since the first shared data object is used to represent the first portion in the source data object, the target management platform 110 can determine which portion of the source data object the target portion in the first shared data object corresponds to, thereby determining at least a portion of the source data object that matches the first access request. The target management platform 110 can access at least a portion of the source data object that matches the first access request from the first data source to perform the first operation corresponding to the first access request.
[0099] In block 903 , in response to a second access request, a second portion of the source data object is accessed from the first data source to perform a second operation corresponding to the second access request.
[0100] Similar to the process of executing the first operation corresponding to the first access request in response to the first access request, the application management platform 110 will also access the second part of the source data object from the first data source in response to the second access request, and execute the second operation corresponding to the second access request, which will not be described in detail here. In some embodiments, when processing the second access request, similar to processing the first access request, the model 155 can also be called to determine at least a portion of the source data object that matches the second access request. For example, based on the second access request, information indicating at least a portion of the second shared data object can be provided to the model 155. Based on the output of the model 155, at least a portion of the source data object that matches the second access request can be determined. In this way, at least a portion of the source data object that matches the second access request can be accessed from the second data source to execute the second operation corresponding to the second access request.
[0101] Fig. 9B A schematic diagram of a data management system structure provided in some embodiments of the present disclosure is now directed to Fig. 9B Provide explanation.
[0102] The application management platform 110 can build and manage the target application 120. The target application 120 can include multiple functions, such as business intelligence (BI) functions related to data analysis, data creation, deletion, modification and query (CRUD) functions, question and answer (QnA) functions, and other functions.
[0103] For the source data object 912 in the first data source 910, the application management platform 110 may create part or all of the source data object 912 as a shared data object 920 for use by the target application 120. For example, the CRUD function in the target application 120 may need to access the shared data object 920 for read and write operations. The access operation initiated for the shared data object 920 will be applied to the source data object 912 represented by the shared data object 920, so as to perform read and write operations on the source data object 912 stored in the first data source 910.
[0104] In some embodiments, the application management platform 110 can also import data from a third-party data source. Specifically, part of the data in the third-party data source is converted into a source data object, and then synchronized to the source data object of the application management platform 110 in real time, so that applications that support BI functions can read the data in the source data object to serve users.
[0105] In some embodiments, the application management platform 110 can also vectorize the uploaded data of types such as Docs, PDF, PPT, etc., various data objects, and existing source data objects, and upload them to the vector library. Data for other service desks is directly stored in the vector library of the application management platform 110 based on API calls to support application service users of the QnA function.
[0106] Fig. 10A A schematic structural block diagram of an apparatus 1000 for managing data according to some embodiments of the present disclosure is shown. The apparatus 1000 may be implemented in or included in an application management platform 110, such as a device or server corresponding to the application management platform 110. Each module / component in the apparatus 1000 may be implemented by hardware, software, firmware, or any combination thereof.
[0107] As shown in the figure, the device 1000 includes an object creation module 1001, which is configured to create a shared data object representing at least a part of the source data object stored in the first data source for the target application 120, and the source data object can be shared by one or more applications; source data object source data object. The device 1000 also includes a first request receiving module 1002, which is configured to receive an access request from the target application 120 to the shared data object. The device 1000 also includes a first request response module 1003, which is configured to access the at least a part of the source data object from the first data source in response to the access request to perform an operation corresponding to the access request. The device 1000 also includes a result providing module 1004, which is configured to provide the result of the operation as a response of the shared data object to the access request.
[0108] In some embodiments, the object creation module 1001 is configured to provide an object creation page 400 in response to an object creation request; receive a selection of the source data object and a selection of at least a portion of the source data object via the object creation page 400; and create the shared data object based on the at least a portion of the source data object.
[0109] In some embodiments, the selection of the at least a portion of the source data object comprises at least one of the following: selection of at least one field in the source data object, selection of a field value range in the at least one field.
[0110] In some embodiments, the first request response module 1003 includes: a first information providing module configured to provide information indicating at least a portion of the shared data object to the machine learning model based on the access request; and a model-based execution module configured to perform an operation corresponding to the access request based on an output of the machine learning model. The output indicates at least one of the following: an output, or a target portion in the shared data object. The operation is performed based on the target portion.
[0111] In some embodiments, the at least part includes at least one field in the source data object, and the device 1000 also includes: an object adjustment module, configured to add at least one of the following items to the shared data object: description information for one or more fields of the at least one field, and a field identifier of each of the at least one field.
[0112] In some embodiments, the description information of the one or more fields is determined based on the configuration of the machine learning model 155 utilized by the target application 120. In some embodiments, the access request of the target application 120 to the at least one field is based on the field identification of each of the at least one field.
[0113] In some embodiments, the object adjustment module is configured to present an editing entry for a field description for each of the at least one field in the information viewing page of the shared data object; and to receive the description information of the one or more fields via the editing entry for the one or more fields.
[0114] In some embodiments, the device 1000 also includes: a shared range update module, configured to receive an update request for a shared range between the shared data object and the source data object, the update request indicating another part of the source data object; and in response to the update request, updating the shared data object to represent the other part of the source data object.
[0115] In some embodiments, the access request includes at least one of: a request to create a data item in the at least one portion, a request to read a data item from the at least one portion, a request to update a data item in the at least one portion, and a request to delete a data item in the at least one portion.
[0116] In some embodiments, the shared data object is maintained in the application management platform 110 of the target application 120 .
[0117] In some embodiments, the first data source is accessible and maintained by the application management platform.
[0118] Fig. 10BA schematic structural block diagram of a device 1006 for accessing data according to some embodiments of the present disclosure is shown. The device 1006 may be implemented in or included in the application management platform 110, such as a device or server corresponding to the application management platform 110. Each module / component in the device 1006 may be implemented by hardware, software, firmware, or any combination thereof.
[0119] As shown in the figure, the apparatus 1006 includes a second access receiving module 1007, which is configured to receive a first access request for a first shared data object and a second access request for a second shared data object, wherein the first shared data object and the second shared data object represent a first part and a second part of the same source data object in a first data source, respectively. The apparatus 1000 also includes a second request response module 1008, which is configured to access the first part of the source data object from the first data source in response to the first access request to perform a first operation corresponding to the first access request. The apparatus 1000 also includes a third request response module 1009, which is configured to access the second part of the source data object from the first data source in response to the second access request to perform a second operation corresponding to the second access request.
[0120] In some embodiments, the second request response module 1008 includes: a second information providing module, configured to provide information indicating at least a portion of the first shared data object to the machine learning model based on the first access request; a first data determination module, configured to determine at least a portion of the source data object that matches the first access request based on the output of the machine learning model; and a first execution module, configured to access at least a portion of the source data object that matches the first access request from the first data source to perform a first operation corresponding to the first access request.
[0121] In some embodiments, the third request response module 1009 includes: a third information providing module, configured to provide information indicating at least a portion of the second shared data object to the machine learning model based on the second access request; a second data determination module, configured to determine at least a portion of the source data object that matches the second access request based on the output of the machine learning model; and a second execution module, configured to access at least a portion of the source data object that matches the second access request from the second data source to perform a second operation corresponding to the second access request.
[0122] In some embodiments, at least one of the first access request and the second access request includes at least one of the following: a request to create a data item in the first part, a request to read a data item from the first part, a request to update a data item in the first part, and a request to delete a data item in the first part.
[0123] In some embodiments, the first shared data object corresponds to a first application, and the second shared data object corresponds to a second application, and the first shared data object and the second shared data object are maintained in an application management platform of the first application and the second application.
[0124] In some embodiments, the first data source is accessible and maintained by the application management platform.
[0125] Fig.11 1 shows a block diagram of an electronic device 1100 in which one or more embodiments of the present disclosure may be implemented. It should be understood that Fig.11 The electronic device 1100 shown is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein. Fig.11 The electronic device 1100 shown may include or be implemented as Figure 1 The application management platform 110, the application operation platform 140, the terminal device, the server device, Fig. 10A The device 1000 of 10B or the device 1006 of 10B.
[0126] like Fig.11 As shown, the electronic device 1100 is in the form of a general electronic device. The components of the electronic device 1100 may include, but are not limited to, one or more processors or processing units 1110, a memory 1120, a storage device 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. The processing unit 1110 may be an actual or virtual processor and is capable of performing various processes according to a program stored in the memory 1120. In a multi-processor system, multiple processing units execute computer executable instructions in parallel to improve the parallel processing capability of the electronic device 1100.
[0127] The electronic device 1100 typically includes a plurality of computer storage media. Such media may be any accessible media that is accessible to the electronic device 1100, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 1120 may be a volatile memory (e.g., a register, a cache, a random access memory (RAM)), a non-volatile memory (e.g., a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 1130 may be a removable or non-removable medium, and may include a machine-readable medium, such as a flash drive, a disk, or any other medium, which may be capable of being used to store information and / or data and may be accessed within the electronic device 1100.
[0128] The electronic device 1100 may further include additional removable / non-removable, volatile / non-volatile storage media. Fig.11 As shown in , a disk drive for reading or writing from a removable, non-volatile disk (e.g., a "floppy disk") and an optical drive for reading or writing from a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to the bus (not shown) by one or more data media interfaces. Memory 1120 may include a computer program product 1125 having one or more program modules that are configured to perform various methods or actions of various embodiments of the present disclosure.
[0129] The communication unit 1140 implements communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 1100 can be implemented in a single computing cluster or multiple computing machines that can communicate through a communication connection. Therefore, the electronic device 1100 can operate in a networked environment using a logical connection with one or more other servers, a network personal computer (PC), or another network node.
[0130] The input device 1150 may be one or more input devices, such as a mouse, a keyboard, a tracking ball, etc. The output device 1160 may be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 1100 may also communicate with one or more external devices (not shown) through the communication unit 1140 as needed, such as a storage device, a display device, etc., communicate with one or more devices that allow a user to interact with the electronic device 1100, or communicate with any device that allows the electronic device 1100 to communicate with one or more other electronic devices (e.g., a network card, a modem, etc.). Such communication may be performed via an input / output (I / O) interface (not shown).
[0131] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above.
[0132] Various aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of the methods, devices, equipment, and computer program products implemented according to the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer-readable program instructions.
[0133] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0134] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, so that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0135] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple implementations of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the logical function of the specification. In some implementations as replacements, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.
[0136] The above descriptions of various implementations of the present disclosure are exemplary, non-exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best explain the principles of the implementations, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the various implementations disclosed herein.
Claims
1. A method of managing data, include: For the target application, creating a shared data object representing at least a portion of a source data object stored in the first data source, wherein the source data object can be shared by one or more applications; receiving a request from the target application for accessing the shared data object; In response to the access request, accessing the at least a portion of the source data object from the first data source to perform an operation corresponding to the access request; as well as A result of the operation is provided as a response of the shared data object to the access request.
2. The method according to claim 1, wherein creating the shared data object include: In response to the object creation request, providing an object creation page; receiving, via the object creation page, a selection of the source data object and a selection of the at least a portion of the source data object; as well as The shared data object is created based on the at least a portion of the source data object.
3. The method according to claim 2, wherein the selection of the at least a portion of the source data objects comprises at least one of the following: a selection of at least one field in said source data object, A selection of a range of field values in the at least one field.
4. The method according to claim 1, wherein in response to the access request, accessing the at least a portion of the source data object from the first data source to perform an operation corresponding to the access request include: providing information indicative of at least a portion of the shared data object to a machine learning model based on the access request; as well as The operation corresponding to the access request is performed based on an output of the machine learning model, wherein the output indicates at least one of the following: The operation, A target portion in the shared data object, and the operation is performed based on the target portion.
5. The method of claim 1, wherein the at least one portion comprises at least one field in the source data object, and the method further include: Add at least one of the following to the shared data object: Description information for one or more fields in the at least one field, A field identifier for each of the at least one field.
6. The method of claim 5, wherein the description information of the one or more fields is determined based on a configuration of a machine learning model utilized by the target application, and / or The target application's access request to the at least one field is based on a field identifier of each of the at least one field.
7. The method according to claim 5, wherein the description information is added to the shared data object include: In the information viewing page of the shared data object, an editing entry of a field description is presented for each field of the at least one field; as well as The description information of the one or more fields is received via an edit entry for the one or more fields.
8. The method according to claim 1, further comprising: include: receiving an update request for a sharing range between the shared data object and the source data object, the update request indicating re-sharing another part of the source data object; as well as In response to the update request, the shared data object is updated to represent the other portion of the source data object.
9. The method according to claim 1, wherein the access request comprises at least one of the following: a request to create a data item in said at least one portion, a request to read a data item from the at least one portion, a request to update a data item in said at least one portion, A request to delete the data items in the at least one portion.
10. The method according to claim 1, wherein the shared data object is maintained in an application management platform of the target application. The method of claim 10 , wherein the first data source is accessible and maintainable by the application management platform.
12. A method of accessing data, include: Receiving a first access request for a first shared data object and a second access request for a second shared data object, the first shared data object and the second shared data object respectively representing a first portion and a second portion of a same source data object in a first data source; In response to the first access request, access the first portion of the source data object from the first data source to perform a first operation corresponding to the first access request; as well as In response to the second access request, the second portion of the source data object is accessed from the first data source to perform a second operation corresponding to the second access request.
13. The method of claim 12, wherein the first portion of the source data object is accessed from the first data source to perform a first operation corresponding to the first access request. include: providing information indicative of at least a portion of the first shared data object to a machine learning model based on the first access request; determining, based on an output of the machine learning model, at least a portion of the source data objects that matches the first access request; as well as At least a portion of the source data object that matches the first access request is accessed from the first data source to perform a first operation corresponding to the first access request.
14. The method of claim 12, wherein the second portion of the source data object is accessed from the first data source to perform a second operation corresponding to the second access request. include: providing information indicating at least a portion of the second shared data object to a machine learning model based on the second access request; determining, based on an output of the machine learning model, at least a portion of the source data object that matches the second access request; as well as At least a portion of the source data object that matches the second access request is accessed from the second data source to perform a second operation corresponding to the second access request.
15. The method of claim 12, wherein at least one of the first access request and the second access request comprises at least one of the following: A request to create a data item in the first part, a request to read a data item from said first portion, a request to update a data item in said first part, A request to delete the data item in the first part.
16. The method according to claim 15, wherein the first shared data object corresponds to a first application, and the second shared data object corresponds to a second application, and the first shared data object and the second shared data object are maintained in an application management platform of the first application and the second application. The method of claim 16 , wherein the first data source is accessible and maintainable by the application management platform.
18. A device for managing data, include: An object creation module, configured to create, for a target application, a shared data object representing at least a portion of a source data object stored in a first data source, wherein the source data object can be shared by one or more applications; A first request receiving module is configured to receive an access request from the target application to the shared data object; a first request response module, configured to access the at least a portion of the source data object from the first data source in response to the access request, so as to perform an operation corresponding to the access request; as well as The result providing module is configured to provide the result of the operation as a response of the shared data object to the access request.
19. A device for accessing data, include: A second access receiving module is configured to receive a first access request for a first shared data object and a second access request for a second shared data object, wherein the first shared data object and the second shared data object represent a first part and a second part of the same source data object in a first data source, respectively; a second request response module, configured to access the first portion of the source data object from the first data source in response to the first access request, so as to perform a first operation corresponding to the first access request; as well as The third request response module is configured to access the second part of the source data object from the first data source in response to the second access request to perform a second operation corresponding to the second access request.
20. An electronic device, include: at least one processing unit; as well as At least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform a method according to any one of claims 1 to 11, and / or a method according to any one of claims 12 to 17.
21. A computer-readable storage medium having a computer program stored thereon, wherein the computer program can be executed by a processor to implement the method according to any one of claims 1 to 11 and / or the method according to any one of claims 12 to 17.