WO2016099318A2 - Система и способ управления функционально связанными данными - Google Patents
Система и способ управления функционально связанными данными Download PDFInfo
- Publication number
- WO2016099318A2 WO2016099318A2 PCT/RU2014/000959 RU2014000959W WO2016099318A2 WO 2016099318 A2 WO2016099318 A2 WO 2016099318A2 RU 2014000959 W RU2014000959 W RU 2014000959W WO 2016099318 A2 WO2016099318 A2 WO 2016099318A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- attribute
- value
- socket
- connector
- attributes
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 67
- 238000013523 data management Methods 0.000 claims description 44
- 230000001364 causal effect Effects 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 10
- 230000001419 dependent effect Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 7
- 230000006399 behavior Effects 0.000 claims description 5
- 238000012546 transfer Methods 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000000205 computational method Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims 1
- 238000005538 encapsulation Methods 0.000 description 12
- 230000003993 interaction Effects 0.000 description 12
- 238000013499 data model Methods 0.000 description 9
- 230000000903 blocking effect Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000002441 reversible effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 230000035484 reaction time Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000036314 physical performance Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000016776 visual perception Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/212—Schema design and management with details for data modelling support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/288—Entity relationship models
Definitions
- the invention relates to a system and methods for identifying, storing, retrieving and converting information. More specifically, the invention relates to database and data management systems in general, as well as to the structure, internal organization and methods of data interaction in particular.
- the data management system in general, and the database in particular, is a computer system that allows users to uniquely
- each entity of the subject area is represented by a table - conditionally, for a more visual understanding.
- Each column of such a table contains the values of one of the attributes of the entity.
- Each line contains all the characteristics (features) of one of the entity instances.
- Relations between entities are represented by table attributes. For data-filled communication tables, they show which instances of one table are associated with instances of another table. The relationship is made according to the matching values of one or more columns of the related tables.
- the relational meta-model of data does not contain any rules and pointers that link one value to another, and, accordingly, the content of the database is possible only in one way, namely, by explicitly setting attribute values in relationship tuples.
- the objective of the present invention is to remedy these disadvantages, as well as to obtain a number of additional advantages.
- the subject of the invention is the creation of progressive methods for the internal organization and interaction of control structures of a data management system that completely, or at least partially, eliminate the disadvantages inherent in a relational data model, and also provide a number of additional advantages.
- the present invention makes it possible to create application programs in which the entire algorithmic part is integrated directly into the database structure, and thereby overcomes the limitations of the prior art.
- the present invention supplements the generally accepted Data Model with a new fundamental member, and describes a data management system in which the declaration of the causal relationship of information values is implemented directly at the meta-description of the data using
- a declarative method is disclosed. data management, using abstract connectors implemented by instances of a unified data structure to describe the causal relationship of information values, and implementing this dependence in
- a multiprocessor device in which the distribution of declarations of subjects of metadata and
- the present invention discloses a simple and productive method for the unified identification of all subjects of metadata, providing a compact representation of the address of the subject and high speed access to the subject.
- any subject area of automation can be considered as a finite set of specific information values that consistently change their state over time under the influence of environmental events.
- each such information value is an instance that is derived from the particular characteristic of some conceptual entity.
- a single value cannot exist independently, and is encapsulated in a tuple of values (a uniquely identifiable Data Object — in the object representation, or a relation in the form of a Table record — in the relational), which is an instance derived from the description of some conceptual entity of the level of abstraction.
- any subject area is uniquely described by a set of formalized declarations of entities called the Class (in the object representation), or the Table (in the relational), as well as their own characteristics (hereinafter, Attributes) )
- the set of Classes and Attributes forms a meta-description of the subject area, otherwise called the Application Model.
- each Class is characterized at least by the name of the corresponding conceptual entity and the tuple of Attributes.
- a tuple of class attributes uniquely determines the internal structure of storing information values that is the same for all instances of a given class, which makes the order of the attributes in the tuple unchanged.
- Each class attribute is characterized at least by the name of the characteristics of the entity, as well as
- three levels can be distinguished in the data management system: 1) the level of the meta-model of the system itself; 2) the level of the Application Model; and 3) the level of the final information values. It is important to note that all of the above subjects of the first two levels represent a declarative description that exists in a machine-readable form suitable for long-term storage.
- the data management system uses declarative entities to create derived instances of the next level on their basis, and does so in a unified manner. It is worth noting that the subjects of the Application Model level are generally referred to as metadata subjects.
- an abstract Connector binds class attributes in pairs
- the connector is used exclusively in its abstract form, which provides the convenience of visual perception of the connection of attributes.
- the concept of a Socket is used (it is also a connector or connector).
- a pair of end connectors are an integral part of any connector, and with their help, the connector interacts with the entities being connected. It is worth noting that in the Object Model of the application, when implementing the quantitative interaction of conceptual entities, the similar role of such connectors is performed by Attributes of the relationship, which contain in their characteristics a complete description of the properties of the relationship.
- each of the two Connector Sockets contains a complete description of the characteristics of the declared connection for its part, and this information is enough to organize a full-fledged two-way interaction of Attributes.
- Meta-model of a data management system by the third fundamental member — a formalized abstract meta-Socket.
- a Meta-Socket is associated with a meta-Attribute by a child-parent relationship, just like a meta-Attribute is associated with a meta-Class.
- the meta-Socket includes a declarative description of the characteristics of the Socket instances, which will be discussed in detail below.
- a single Socket is characterized by at least three aspects: address, functional, and event, each of which includes a corresponding set of declarative characteristics.
- Attribute can determine not only unitary, but also enumerable form of storage of information values derived from it.
- the enumerable form assumes that the Attribute includes, in addition to its own name, a tuple of user-defined names of enumeration elements, and its derived value is represented by an array of values.
- the full addressing aspect of the Socket must include the identifiers of the Class and the Class Attribute to which the opposing Socket belongs, as well as the identifier of the opposite Socket in the Attribute tuple, and
- the parent-child relationship is expressed by the presence of the Attributes tuple in the Class, and the presence of the Sockets tuple in the Attribute.
- Application Model Classes also form a tuple owned by a utility abstract entity called a super-Class. And it is also worth paying attention to that the mentioned Super-Class tuple can be formed directly by the Classes - instances of the meta-Class, and
- each tuple mentioned contains a linear set of homogeneous (within the tuple) instances, and in the most general case is a dynamically expandable array. In such an array, a new cell is automatically created to accommodate each new instance, which allows each tuple instance to be uniquely and uniquely identified by the index of the tuple element. This significant feature allows us to express the full addressing aspect of the Socket with a simple formatted record, which includes four indices of the previously mentioned entities.
- the indicated method of unified index identification of all heterogeneous instances of the Application Model derived from meta-Classes, meta-Attributes and meta-Sockets of a data management system is an important aspect of the present invention. This method allows not only to simplify and unify
- the index identification method ensures complete independence of the Application Model from the user-defined names of Classes and Attributes, which, as a rule, are directly borrowed from the conceptual entities of the subject area, and their characteristics.
- the mentioned index may not be initialized in two cases: 1) the target Attribute does not use an enumerated form of storage; 2) The socket addresses all elements of an enumerated form at once. In the latter case, the abstract Connector is used simultaneously and in the same way as applied to all elements of the target Attribute, thereby realizing the group dependence. If abstract
- the Connector connects two attributes with an enumerated form of storage, and the mentioned index of the address aspect of both Sockets is not initialized, the implementation of group dependence is carried out exclusively in pairs, that is, only Attribute elements with the same index interact with each other through a common Connector.
- the functional aspect of the Socket allows you to control the modification of the value, and includes, among other things, the identifier of the calculation method and the inversion flag.
- each functional type of value is associated with a predefined set of computational methods (functionals) that are potentially applicable to the values of this type.
- each method can be uniquely identified, including a numerical identifier-index.
- Total Quantity x Price
- this method is a multiplicative arithmetic operation.
- Attributes can be connected by an abstract connector only if their functional types coincide, or if there is at least one predefined method in the data management system that allows you to convert a value from the functional type of one Attribute to a functional type of another.
- the flag of the inverse of the value (Inverse) is used in elementary arithmetic and logical operations both to change the sign of the value-argument, and to change the nature of the operation, and thereby reduces the range of predefined methods of the data management system. So if the inversion flag is set to the Socket located in the tuple of the attribute-argument, then it changes the sign of the value-argument to the opposite, while the connector does not changes the passed value-argument, and only passes along with it the value of the inversion flag. If the inverse flag is set to the Socket located in the tuple of the target attribute, then this flag changes the nature of the operation. For example, in this way, multiplicative multiplication can be converted to the operation of dividing by the value-argument.
- the event aspect of the Socket allows you to control the transmission of the value, and is characterized by the Set and Get flags, allowing the Attribute to use the Socket in the operations of extracting and sending the value.
- the mechanism for using an abstract connector formed by a pair of Sockets is based on two basic methods provided by the Meta-Socket. At the level of current Attributes, this mechanism is implemented as follows:
- the Get method is provided by the Socket to request a value from the opposite Socket. Regardless of the source of the event that forces the formation of a derived value, the Attribute sequentially scans its Socket tuple, and for each Socket with the Get flag set, calls the method of the same name. The Get method returns the Attribute from the connector the value to which the Attribute uses the computational method assigned to the Attribute to obtain the resulting value, taking into account the functional aspect of the Socket.
- an attribute operates on a value that exists in an explicitly stored form.
- Attribute methods are used only to extract the stored value, or to save the value generated somewhere outside, leading it to a form convenient for storage.
- Dynamic (with the Dynamic flag set) An attribute, being a full-fledged Attribute in a Class tuple, in principle does not form a derived value in a stored form, and, accordingly, when accessing it for a value, it does not try to extract the value from the storage system. Instead, each time it is accessed, the dynamic Attribute generates the returned derived value by polling its Get-Sockets.
- Total Quantity x Price
- the Get flag determines the direction in which the value is transmitted directly. If the Get flag is set to the Socket, then the Attribute can (upon request) get the value from this connector. The Get flag is set directly when a connector is created in the corresponding direction of transferring the value of the Socket of the target Attribute.
- the Set flag determines both the activity of the connector and the direction of transmission. If the Set flag is set on the Socket, the connector actively passes any change in the value of the Attribute to which the Set-Socket belongs to the opposite Attribute. If the Set flag is not set in any of the Sockets, then the connector does not have its own activity, and will transmit the value only upon request. Note that, by definition, a Socket tuple of a dynamic Attribute cannot have any Sockets with the Set flag set.
- the target Attribute defines the reversible Socket (as having Get and Set flags set at the same time), using the declarations of the functional and other Get sockets, "calculates" the value of the argument that satisfies their rules, and passes this value is in a reversible socket.
- Attribute implements the following execution cycle: 1) receiving an incoming message, including a pointer to the target data object, to the address of one of its Get sockets, Attribute 2) forms a new derived value, and it is possible
- the Attribute performing the functions of a “factory” to create derived values, or providing a value upon request, is logically isolated, and does not have any information about its environment, the interaction with which it is carried out by receiving / sending information messages through Sockets.
- the functions of the transmission link in the process of messaging are assigned to the computing environment of the data management system, which, regardless of the length of the chains of dependencies of the Attributes, implements all execution cycles sequentially, until they are completed successfully.
- the total response time of a system to a single user event is determined by the length of the longest sequential chain of dependencies of all existing, excluding branches from it.
- multiprocessing computing can simultaneously start parallel processing of an arbitrary number of external events addressed to various attributes, which significantly reduces the overall response time of the data management system.
- An application model formed by a set of Attributes connected by abstract connectors, in which the functionality of each Attribute is isolated, and declarations are localized in a separate memory of the corresponding process,
- an abstract Connector of two attributes can be made causally dependent on some third Attribute, the derived value of which dynamically changes the functional behavior of the dependent connector.
- Such a dependency in the Application Model is also declared and implemented by an abstract Connector, which binds one of the dependent Sockets
- This control Connector is essentially an addition to the main dependent Connector, which in this case is considered as the base. Accordingly, for convenience of presentation, the dependent Connector, its Sockets and associated Attributes will be called “base”, and the managing Connector, its Sockets and its controlling Attribute will be additionally highlighted by the prefix "-condition”.
- the interaction of the base Socket and the Condition Socket, uniformly localized in the general tuple of the base Attribute, can be implemented in various ways, including through a system of mutual pointers to each other. But more preferred is the option in which the entire connector of the control connector
- the base socket permanently allows only three positionally fixed
- each encapsulation corresponding to one specific aspect of the functionality of the base connector, namely:
- Encapsulation is considered relevant if it contains the address part of the opposite socket of the control connector.
- the base Socket checks all three encapsulations, and for each of the actual ones it performs an action corresponding to its functional aspect.
- the mechanism for using the Unset and Reset methods is quite simple: in the process of changing its derived value, before actually changing it, the static Attribute sequentially looks through its Socket tuple, and for each Socket with the Unset flag set, calls the method of the same name. After fixing a new value, the Attribute again sequentially scans its tuple of Sockets, and for each Socket that has the Reset flag set, it again calls the method of the same name. Thereby addressing the base
- the connector is initiated first (Unset) to perform an action that is inverse to its direct effect on the dependent value (similar to de-initialization
- the underlying Attribute which has encapsulation, retrieves the control value using the Get method and the address component of this encapsulation.
- a control connector with a blocking aspect is created if a logical type attribute is selected as the control attribute of the condition. If there is an actual blocking encapsulation in the declarations of the base socket, in all the methods of this socket, before executing them, a request is made for the status of the control attribute (specific derived value). If the Get call to the address of the Condition attribute returns True, then the execution of the current method of the base socket will continue, otherwise (False) will be terminated.
- identifiers of the target subjects of metadata include the identifier of the target object.
- the identifier of a third-party data object may be present in the original object only as a value derived from a relation attribute. This means that the interconnection of Attributes of different classes is possible if only these attributes are localized in classes between which there is a quantitative interaction relation (Class relation), and should take into account the nature of this relationship.
- Class relation quantitative interaction relation
- An abstract connector must use relationship attributes as the Control Attributes of that connector.
- a control connector is automatically created for one or both base socket of the connector with the corresponding relationship attribute as the control attribute, with the inclusion of this connector in the address aspect of the base socket.
- the interaction of values through the asymmetric relationship of the many-to-one classes implies, among other things, that the set of values on the many-side forms a single value on the -one side.
- attribute functional For example, in the class Account (Invoice) the total Account Amount (Total) is a generalization of the set of private amounts (Total) of individual Records of this account (Invoice record), which is implemented by the connector linking the Total attributes in the Invoice and Invoice Record classes, and the corresponding functionality of the Total attribute in the Invoice class, which performs the summation of the incoming set of values.
- Rate List in the Currency class, which contains a list of records formed by pairs of rate values for a specific date (Date), derived from attributes localized in the Date class.
- Date a specific date
- each Rate value from the set on the side of the "many-" relationship (Date) needs to match the Date value.
- Such a mapping is performed by the managing connector using the contextual aspect of management.
- context value can be used not only to generate a key-value list, but also to extract a value from such a list that is implemented by a similar connector with a control context.
- the Class contains the Self service attribute in its tuple, the existence of which is declared directly in the meta-Class.
- the Self attribute is typed by the identifier of its Class, and accordingly, the derived value of this attribute in the data object will be the identifier of this object.
- the value type of the Self attribute matches the value type of the Attribute of the relation in the opposite class, which allows you to associate these attributes with an abstract Connector (referential), using the Relationship Attribute on the side of the Self attribute as the attribute that controls the address aspect.
- an abstract Connector reference to the side of the Self attribute.
- Attribute for contextual control, the Attribute is selected by default, which is the main characteristic of the Class:
- the attribute of the relationship on the many-side is hereinafter referred to as the attribute of the direct link
- the attribute of the relationship on the side of the single link is referred to as the attribute of the backlink.
- both relationship attributes are peer-to-peer, and are in fact attributes of a direct link.
- an entity characteristic is provided, the value of which indicates whether the data object is relevant or is marked as deleted. Accordingly, any Class, among others, contains in its tuple the service attribute Delete, the existence of which is declared directly in the meta-Class. If the derived value of the Delete attribute is initialized in the data object, then the data object is considered deleted (irrelevant). According to referential integrity rules, a remote object must de-initialize all its connections with other objects in such a way that the data management system does not contain direct or backward links to this object.
- the previously described Link Connector on the side of the Self attribute (direct link), is supplemented by a control connector with the Delete attribute with a blocking aspect (thus, all three control aspects of the base socket of the link connector localized in the tuple of the Self attribute are relevant).
- This control connector has the permanently set Inverse flag, and when
- initializing the value of the Delete attribute blocks the transfer function of the base connector, which in turn causes de-initialization of the connection of objects, with canceling the corresponding value in the backward link of the data object of the opposite class (the value of the direct link in the original object
- the Delete attribute has passive abstract connectors with each backlink attribute in its class. The presence of such a connector allows the attribute functional to inspect the state of the values of backlinks, and, if there is at least one actual value, permanently block the procedure for deleting the data object.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2014/000959 WO2016099318A2 (ru) | 2014-12-19 | 2014-12-19 | Система и способ управления функционально связанными данными |
US15/536,733 US11567911B2 (en) | 2014-12-19 | 2014-12-19 | System and method for management of functionally linked data |
RU2017125210A RU2693682C2 (ru) | 2014-12-19 | 2014-12-19 | Система и способ управления функционально связанными данными |
CN201480084014.4A CN107111490A (zh) | 2014-12-19 | 2014-12-19 | 功能约束数据的管理系统和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2014/000959 WO2016099318A2 (ru) | 2014-12-19 | 2014-12-19 | Система и способ управления функционально связанными данными |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016099318A2 true WO2016099318A2 (ru) | 2016-06-23 |
Family
ID=56127807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/RU2014/000959 WO2016099318A2 (ru) | 2014-12-19 | 2014-12-19 | Система и способ управления функционально связанными данными |
Country Status (4)
Country | Link |
---|---|
US (1) | US11567911B2 (ru) |
CN (1) | CN107111490A (ru) |
RU (1) | RU2693682C2 (ru) |
WO (1) | WO2016099318A2 (ru) |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735593B1 (en) | 1998-11-12 | 2004-05-11 | Simon Guy Williams | Systems and methods for storing data |
US7152090B2 (en) * | 2001-06-01 | 2006-12-19 | Sun Microsystems, Inc. | Metadata-aware enterprise application integration framework for application server environment |
US7318015B2 (en) | 2001-06-13 | 2008-01-08 | Verizon Business Global Llc | Method, system and program product for generating scenarios utilizing graphical objects representing hierarchically arranged elements of a modeled environment |
CN1647070A (zh) * | 2001-06-22 | 2005-07-27 | 诺萨·欧莫贵 | 用于知识检索、管理、交付和表示的系统和方法 |
US7634501B2 (en) | 2003-02-05 | 2009-12-15 | Next Generation Software | Method and apparatus for mediated cooperation |
EP1452963A3 (en) * | 2003-02-28 | 2007-06-06 | Sap Ag | Providing runtime object by instantiating template-derived classes |
US7698293B2 (en) * | 2005-01-28 | 2010-04-13 | Microsoft Corporation | System and methods for capturing structure of data models using entity patterns |
US20060195460A1 (en) | 2005-02-28 | 2006-08-31 | Microsoft Corporation | Data model for object-relational data |
US7478102B2 (en) * | 2005-03-28 | 2009-01-13 | Microsoft Corporation | Mapping of a file system model to a database object |
CA2629833C (en) | 2005-11-28 | 2015-10-27 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8984256B2 (en) * | 2006-02-03 | 2015-03-17 | Russell Fish | Thread optimized multiprocessor architecture |
RU2427895C2 (ru) | 2006-02-03 | 2011-08-27 | Рассел Х. ФИШ III | Оптимизированная для потоков многопроцессорная архитектура |
US8577940B2 (en) * | 2006-03-20 | 2013-11-05 | Parallels IP Holdings GmbH | Managing computer file system using file system trees |
US8332827B2 (en) * | 2006-12-01 | 2012-12-11 | Murex S.A.S. | Produce graph oriented programming framework with scenario support |
US8584045B2 (en) | 2007-01-19 | 2013-11-12 | Sap Ag | Systems and methods for navigating, finding, and presenting data objects |
US7765241B2 (en) * | 2007-04-20 | 2010-07-27 | Microsoft Corporation | Describing expected entity relationships in a model |
US8738669B1 (en) | 2007-10-08 | 2014-05-27 | Emc Corporation | Method and apparatus for providing access to data objects within another data object |
US20090259683A1 (en) | 2008-04-14 | 2009-10-15 | Fiberlink Communications Corporation | System and method for business object modeling |
US8271935B2 (en) | 2008-07-09 | 2012-09-18 | International Business Machines Corporation | Methods and tools for data-driven application engineering |
CN101515290B (zh) * | 2009-03-25 | 2011-08-31 | 中国工商银行股份有限公司 | 具有双向互动特征的元数据管理系统及其实现方法 |
US8260824B2 (en) | 2009-05-05 | 2012-09-04 | Rocket Software, Inc. | Object-relational based data access for nested relational and hierarchical databases |
US8725767B1 (en) | 2010-03-31 | 2014-05-13 | Emc Corporation | Multi-dimensional object model for storage management |
US8874619B2 (en) * | 2011-06-03 | 2014-10-28 | Robert Mack | Method and apparatus for defining common entity relationships |
US9075616B2 (en) * | 2012-03-19 | 2015-07-07 | Enterpriseweb Llc | Declarative software application meta-model and system for self-modification |
US20140025650A1 (en) * | 2012-07-18 | 2014-01-23 | Microsoft Corporation | Abstract relational model for transforming data into consumable content |
US9065746B2 (en) * | 2012-08-24 | 2015-06-23 | Vce Company, Llc | Compliance testing engine for integrated computing system |
DE102013108309A1 (de) * | 2013-08-01 | 2015-02-05 | OMS Software GMBH | Verfahren zum Konnektieren von Objekten in einer Softwareanwendung |
US9756131B2 (en) * | 2013-10-01 | 2017-09-05 | Verizon Deutschland Gmbh | Label for use in the internet of things |
CN103714129B (zh) * | 2013-12-12 | 2016-09-14 | 用友网络科技股份有限公司 | 基于条件规则的动态数据结构和关系的构建装置和构建方法 |
-
2014
- 2014-12-19 WO PCT/RU2014/000959 patent/WO2016099318A2/ru active Application Filing
- 2014-12-19 US US15/536,733 patent/US11567911B2/en active Active
- 2014-12-19 RU RU2017125210A patent/RU2693682C2/ru not_active IP Right Cessation
- 2014-12-19 CN CN201480084014.4A patent/CN107111490A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
RU2693682C2 (ru) | 2019-07-03 |
RU2017125210A (ru) | 2019-01-21 |
RU2017125210A3 (ru) | 2019-01-28 |
US11567911B2 (en) | 2023-01-31 |
US20170344585A1 (en) | 2017-11-30 |
CN107111490A (zh) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Torres et al. | Twenty years of object-relational mapping: A survey on patterns, solutions, and their implications on application design | |
US9384182B2 (en) | Systems, methods and machine readable mediums for defining and executing new commands in a spreadsheet software application | |
US8352478B2 (en) | Master data framework | |
US20150199378A1 (en) | Method and apparatus for realizing a dynamically typed file or object system enabling a user to perform calculations over the fields associated with the files or objects in the system | |
Riehle et al. | Dynamic object model | |
US8527532B2 (en) | Transforming function calls for interaction with hierarchical data structures | |
JPH10505693A (ja) | 異種オブジェクトシステム相互間にインタオペラビリティを提供するシステム及び方法 | |
US20140173559A1 (en) | Identifying differences between source codes of different versions of a software when each source code is organized using incorporated files | |
De Porre et al. | CScript: A distributed programming language for building mixed-consistency applications | |
US6748388B1 (en) | Method and mechanism for storing and managing self-descriptive heterogeneous data | |
US7954110B1 (en) | Observing properties associated with an object in an object-oriented programming platform | |
Nguyen et al. | A generalized object model | |
RU2693682C2 (ru) | Система и способ управления функционально связанными данными | |
JP2011514596A (ja) | 公称的に互換性のない型を効率的に相関させること | |
US9858641B2 (en) | Representing a system using viewpoints | |
CN114461181A (zh) | 兼容多种数据库的方法及装置 | |
CN110647535B (zh) | 一种将业务数据更新至Hive的方法、终端及存储介质 | |
Fegaras et al. | The ADABTPL type system | |
US11847134B2 (en) | Computerized system for programmatic mapping of record lineage based on data flow through data storage components | |
Castro et al. | Logicobjects: a linguistic symbiosis approach to bring the declarative power of prolog to java | |
US10768912B1 (en) | Platform class creation | |
Hýbl | Data Lineage Analysis of Frameworks with Complex Interaction Patterns | |
Cunningham et al. | Designing a flexible framework for a table abstraction | |
Ottinger et al. | An Overview of Mapping | |
Stadler et al. | JPA Criteria Queries over RDF Data. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14908515 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15536733 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2017125210 Country of ref document: RU Kind code of ref document: A |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14908515 Country of ref document: EP Kind code of ref document: A2 |