WO2018156043A1 - System for managing asset master data - Google Patents
System for managing asset master data Download PDFInfo
- Publication number
- WO2018156043A1 WO2018156043A1 PCT/RU2017/000096 RU2017000096W WO2018156043A1 WO 2018156043 A1 WO2018156043 A1 WO 2018156043A1 RU 2017000096 W RU2017000096 W RU 2017000096W WO 2018156043 A1 WO2018156043 A1 WO 2018156043A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- master data
- asset
- assets
- data
- node
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
Definitions
- the claimed technical solution relates to the field of computer technology used to create and support a single consistent representation of asset master data, which eliminates duplication of asset master data in various modules of the corporate system and individual applications. Elimination of duplication eliminates the inevitable contradictions arising from the simultaneous use of several different representations of the asset master data. In addition to improving the quality of data, this reduces the cost of maintaining the current state of asset master data.
- master data refers to consistent data describing the main entities involved in the business processes of the enterprise. Master data is available and used by several enterprise-wide applications. The main characteristic features of master data are [1, 2.
- MDM systems master data management systems
- the purpose of the use of MDM systems is the formation and support of a consistent, functionally complete and relevant presentation of the main data, reflecting all the nuances of the structure and activities of the enterprise.
- the presence and support of such a single meaningful presentation of master data is a critical factor for achieving the business goals of the enterprise.
- MDM systems are tools for supporting enterprise-wide master data management processes based on accepted guidance documents, policies, and standards [7–9]. From the point of view of software products belonging to application or platform software, MDM systems are part of the platform and are an integral part of the complex of enterprise information management systems (Enterprise Information Management) [10].
- MDM systems began to develop as single-domain systems designed to work with master data of a single category (subject area).
- the most common data domains are:
- Multi-domain systems are designed to work with data from several subject areas. They must be able to support all the master data domains that the organization needs.
- multi-vector MDM systems extends the concept of multi-domain MDM systems. These systems provide an integrated set of tools for ensuring unity, accuracy, strategic management, semantic consistency and accounting for the official total assets of the enterprise master data.
- the multi-vector MDM system features include comprehensive tools for data modeling, data quality support, data management, data organization, data transfer service and integration of data into the workflow and transactional usage scenarios.
- Multivector MDM systems also offer higher levels of scalability, availability, manageability and security. In addition to working with different subject areas, multivector MDM systems must be able to work in different industries and different state. authorities, for different use cases (for designing data structures, as an operating or analytical MDM system), for different organizational structures (centralized, federated, localized) and for different scenarios for implementing an MDM system (register, consolidation, in coexistence mode and centralized) [1 1].
- Hierarchy management is the ability of an MDM system to model and store multiple hierarchies as inside separate domains master data, as well as traversing covered domains, in order to comprehensively classify all the master data entities for various business requirements, as well as for wide functions such as search and reporting.
- This ability should include support for multiple related or autonomous hierarchies belonging to the same domain or a combination of master data from multiple data domains.
- bit-temporal modeling should be supported when the same data is displayed in two hierarchies: “as it should be according to documents” and “as it is in fact”. For example, this can be used to form a hierarchy of architectural representation and a hierarchy of commercial use of real estate as part of real estate master data.
- the MDM system must provide support for balanced, unbalanced and recursive hierarchies, the ability to visualize to facilitate support and presentation of hierarchical data, and the ability to manage hierarchy versions so that you can use the audit log and restore data in the process of creating and maintaining hierarchies.
- Internal integration of a product complex is the ability of an MDM system to provide, by default, integration between master data presented inside domains, regardless of whether they are stored together or separately from the point of view of, for example, data storage objects, as well as the ability to visualize and spawn this integration. This can be achieved using one product or several products as part of a complex or portfolio of products, as well as through the use of data created by customers or pre-packaged data models (or both modeling styles at the same time). However, if this ability is realized, then support must be provided for both different styles of implementation of the MDM system for each individual master data domain in time and simultaneously for multiple data domains, as well as pre-planned options for migrating domain implementation methods between implementation styles.
- asset allocation In different application areas where work with assets is carried out, various principles of asset allocation are applied. For example, for accounting purposes, several adjacent units of equipment that have the same depreciation calculation rules can be combined into one fixed asset. For the purposes of repair and maintenance, objects are allocated that have a different order of repair and maintenance. For the purposes of property accounting, objects are distinguished that can be independently sold or leased, for example, one fiber in a bundle of optical fibers or fiber optic cable.
- many fixed assets can correspond to one fixed asset. But the reverse is also true: many fixed assets can correspond to one object of technical accounting, for example, asphalt road, if its separate sections, which are not technical accounting units, were built (bought) at different prices or at different times.
- the proposed system architecture consists of a system core, a set of interface modules, and a set of high-level algorithmic modules.
- the kernel of the system supports the creation / modification and storage in memory of a master asset data model constructed in the form of a set of hierarchically organized views (subject areas) of assets.
- Interface modules provide unloading from the model and loading into the data model of a separate view the asset master data at the request of some application working with this view of master data.
- the dialog interface module provides dialogue support for creating and updating master data by the master data administrator.
- High-level algorithmic modules provide checking the correctness of the completeness of the system of relations between objects in the model, checking the correctness of classifiers, searching for objects by classifiers, generating new views of the master data based on the data of other angles available in the system or based on external data, generating reports on the model data and on the adjustments made in it, as well as other similar operations.
- the various subject areas are represented by their specific hierarchies of objects. Each subject area has its own system of classes of objects. Classes of objects are built on the principles of polymorphism and inheritance and determine the properties (set of attributes) of an object.
- the objects present in different hierarchies are combined by linking grids to transition from one representation of the object to another.
- Structural and functional asset models are used to identify the assets represented in the system.
- Each structural asset model describes the internal relationships and component composition of specific asset classes.
- Functional models allow you to check the completeness of the input of asset data or to identify the type of asset depending on the values of the attributes.
- the link structure will be complete if there are all the necessary links for the transition between different representations of the same asset.
- the validation of all links has a very simple meaning: from each object, go through the ring of links in one direction, and then in the opposite direction. If for all objects when passing in both directions we return to the original object, then all the links in the selected ring are correct. In order to check the correctness of all relations of one object, it is necessary to bypass all available connection rings in this way.
- FIG. 1 illustrates an example of the structure of asset master data in existing large company management systems.
- FIG. 2 illustrates the architecture of an asset master data management system.
- FIG. 3 illustrates an example of hierarchical construction of an object view.
- FIG. 4 illustrates an example of a lattice of bonds connecting the same asset from different angles.
- FIG. 5 illustrates an example of non-hierarchical relationships between objects of the same perspective.
- FIG. 6 illustrates an algorithm for checking the completeness and correctness of inter-aspect relationships in an asset master data model.
- FIG. 7 illustrates the use of the stack to traverse objects of the same angle.
- FIG. 8 illustrates the use of a stack to traverse all rings of a single lattice.
- FIG. 9 illustrates an example of the grill previously shown in FIG. 3, in which instead of the semantic names of hierarchies their internal numbers are used, assigned to them at the time of their appearance in the data model
- FIG. 10 illustrates an example of the renumbering of lattice objects.
- FIG. 11 contains examples of two correctly constructed lattice rings.
- FIG. 12 contains examples of two incorrectly constructed bond rings in a lattice.
- FIG. 13 illustrates an algorithm for verifying the correctness of inter-aspect relationships in an asset master data model.
- FIG. 14 illustrates an algorithm for checking the completeness of inter-aspect relationships in an asset master data model.
- FIG. 15 illustrates a general diagram of a device that implements the claimed method.
- FIG. 2. A system architecture including all of the listed components is shown in FIG. 2. and contains:
- a dialog interface module that provides the creation and adjustment of master data by the administrator in a dialogue mode.
- the asset master data model includes at least three views corresponding to some view of an existing asset park. Examples of such perspectives include:
- Each view is organized as a unique hierarchy that displays the ownership of the asset master data (objects in
- the view of objects for maintenance and repair of equipment is organized in the form of a hierarchy, the top level of which is the MRO objects.
- the next level there are as many nodes as there are in the company of factories.
- the next lower level is represented by nodes, each of which corresponds to
- An even lower level corresponds to the places of installation of equipment in the framework of specific production and technological complexes.
- the lowest level of the hierarchy corresponds to units of equipment mounted at specific equipment installation locations.
- An example of a hierarchy of objects of maintenance and repair described in FIG. 3. The given example of a hierarchically constructed perspective is extremely simplified. The complexity of the organizational structure of large companies and the technical complexity of modern equipment are such that real hierarchical structures for presenting master data on assets a particular company can contain any finite number of hierarchy levels.
- the generic classifier is a hierarchical system of classes built on the basis of the principles of inheritance and encapsulation.
- the initial objects of class hierarchies are the main classes of the generic model, which at the next hierarchy levels are detailed into groups of types of assets according to their functionality, design features, methods of use, etc. For example:
- the number of levels of the class hierarchy in the classifier is not limited.
- Each main and non-main asset class an asset class defines a certain set of attributes (characteristics) of assets of this class. Attributes have names and values. Attribute values can have a wide range of types: integer, real number, logical sign, text, directory value, array, set, dependency, graph, table, diagram, drawing, image, document, etc. Examples of attributes for the laptop class of assets ”Will be: processor type, processor frequency, screen size, RAM size, hard drive capacity, etc.
- the number of attributes of each class is not limited. If there are a large number of attributes belonging to any of the classes, for convenience, they can be structured into functional groups, while the same attribute can be included in different functional groups. Using the principles of inheritance and encapsulation in constructing classifiers provides the following rules for transferring attributes between hierarchy classes:
- Attributes of a higher hierarchy class are inherited in all hierarchy classes subordinate to it.
- Attributes with the same name can be used to describe the same asset, presented from different angles. However the values these attributes may not match.
- Each class has three required attributes:
- Lattices are not necessarily complete (that is, they do not necessarily contain all the relationships of each object with each). The presence of connections between 5 different objects depends on the semantics - it is necessary to establish relations between objects of these angles at a given level or not.
- the gratings at different levels will not necessarily be absolutely parallel.
- one object can correspond to several objects of another view, located at different levels of the hierarchy, and, then, the lattices of adjacent levels can be connected in separate views.
- the asset master data model may contain a set of non-hierarchical (network) relationships between assets belonging to this view. These relationships display perspective-specific relationships between assets, such as participation in production chains or transport relationships.
- An example of non-hierarchical connections between assets belonging to this view may contain a set of non-hierarchical (network) relationships between assets belonging to this view.
- classes in the relationship classifier have attributes that have names and values. Attribute values can have a wide range of types: integer, real number, logical sign, text, directory value, array, set, dependency, graph, table, diagram, drawing, image, document, etc.
- Examples of attributes for the transport class route will be: the maximum volume of cargo transported by one vehicle, the capacity of the transport route, the cost of transporting a consignment of cargo by one vehicle, the time of transportation of one consignment of cargo, etc.
- the number of attributes for each class of relationships is not limited.
- Each link class has two required attributes:
- non-hierarchical relationships have another important property: they can be parametric, that is, they can exist between objects in a shaded state and appear only when the values of one or more attributes of the object correspond to certain conditions.
- the master data model may contain a set of structural asset models specific to that view.
- Each structural asset model describes the internal relationships and component composition of a particular asset class.
- a structural model of an asset that belongs to the Boiler Room class includes the required components: a building, a boiler installed in it, and a chimney. Structural models make it possible to verify the completeness of data entry about an asset or to identify the type of asset depending on its structure.
- an error message is displayed to the user. It can be checked not only the component composition, but also the presence of relations of certain types between components, as well as their topology, if the connections are defined in the structural model. For example, when checking an asset of the “Ring Highway” class, certain sections of this road should be so connected by links to each other that a closed ring is formed. If the sections are open somewhere, then the asset does not correspond to the class “Ring Highway”.
- the master data model may contain a set of functional models of asset master data specific to this view, which use the values of the attributes of individual assets and / or the attributes of the relationships of this asset and the attributes of the assets that are associated with the data during their execution.
- Functional models allow you to check the completeness of the input of asset data or to identify the type of asset depending on the values of the attributes.
- Functional models can be built both on the basis of relatively simple algorithms, and on the basis of complex mathematical models. As an example of a simple algorithm, we give an example of a functional model that verifies the correctness of the input of an asset of the class "Kindergarten Building".
- a building's attribute has a value of more than two for such a building, then either the asset data is entered incorrectly or the asset is incorrectly classified.
- a complex functional model of an asset let us give a model that calculates the population of animals in the future by years in a certain natural territory depending on the number of animals living in this territory at the moment. If the simulation shows that after shooting a certain minimum number of individuals, the animal population is likely to start If this area is to be reduced, then the territory cannot be assigned the class of assets “Hunting lands”.
- Each interface component of the system unloads, upon requests from an external application or 5 ERP modules, the requested fragment of master data about assets related to a particular view of master data with which the requesting external application works.
- the formats of the uploaded data must fully comply with the data formats that can be downloaded by a specific ERP module or application. Examples of modules and applications with which integration with individual interface modules should be ensured include:
- RM - a module for managing technical repair and maintenance of equipment as part of SAP ERP
- Each interface module that can be part of the system can upload not only master data on specific assets to the external application (ERP system module), but also hierarchies, classifiers,
- Each interface module that is part of the system can not only upload master data on assets (data on specific assets, hierarchies, classifiers, non-hierarchical relationships, structural and functional models related to objects of this view, as well as existing relationships with objects from other angles) to an external application (module of the ERP system), but also by an administrator command received through a dialog interface module, load these objects into a specially designed memory area from an external application (ERP system module) with which this module provides an interface.
- ERP system module an external application
- the dialog interface module enables the administrator to create and adjust master data on assets in the dialogue mode, providing the ability to create, modify and delete hierarchies, classifiers, cross-relationship relationships, non-hierarchical relationships, non-hierarchical relationship classifiers, structural and functional models, create, change and delete attributes, assign and change their values, modify the classifier of units of measure and the classifier of file types.
- the dialog interface module in addition to creating, adjusting, and deleting master data in the dialog mode, can work with master data loaded from the interface modules from outside, make corrections to these data, and make additional connections. After viewing this data and making the necessary adjustments using the dialog interface module, the master data administrator can give the command to transfer this data to the main asset data model with the replacement of the data previously available in the model.
- the algorithmic modules included in the system provide verification of the correctness and completeness of the system of relationships between objects in the model, validation of classifiers, search for objects by classifiers, the formation of new views of the master data based on other angles available in the system or based on external data, reporting on the data model and on the adjustments made in it, as well as other similar operations.
- the algorithmic modules have access to the elements necessary for their performance from individual views of the model or master data on assets as a whole.
- the operation of the algorithmic modules is initiated by the master data manager through the dialog interface module. Examples of more detailed functions performed by algorithmic modules:
- the Algorithmic module at the first step of its implementation (101) carries out the destruction (cleaning) of all data about the markup links
- Nnew Nold + M - Noldl + 1 provided: Nold ⁇ Noldl,
- Nnew is the new hierarchy number, Nold - standard internal hierarchy number,
- Noldl the standard internal number of the hierarchy, which should receive a new number equal to 1,
- M is the number of hierarchies in the model.
- a report is generated on the basis of all generated messages based on all generated messages that indicates broken, missing or unintended connections, or that there are no inter-angle communication violations.
- Both modules each contain their own specific part of the operations of algorithm (100). They have no operations not represented in algorithm (100).
- the algorithmic module for checking the completeness of inter-aspect relationships can identify all missing relationships in full only when all the relationships in the data model are correct. This is achieved by the implementation of the algorithmic module for checking the correctness of inter-aspect relationships and the subsequent correction of identified errors in the relationships.
- FIG. Figure 15 shows an example of a system (200) that is used to support a patented master data model, as well as to perform the functions of an asset master data management system, including operation of interface modules, an interactive module, and system algorithmic modules.
- the system (200) includes the following components:
- RAM Random access memory
- the storage medium (203) in the external memory may be a hard disk drive (HDD), solid state drive
- SSD solid state drive
- NAN D-f lash flash memory
- EEPROM Electrically erasable programmable read-only memory
- SD flash memory
- NAN D-f lash flash memory
- EEPROM Electrically erasable programmable read-only memory
- SD flash memory
- NAN D-f lash flash memory
- EEPROM Electrically erasable programmable read-only memory
- SD flash memory
- NAN D-f lash electrically erasable programmable read-only memory
- EEPROM electrically erasable programmable read-only memory
- Secure Digital etc.
- CD compact disc
- DVD Blu Ray
- mini disk or a combination thereof.
- I / O interfaces (205) are standard ports and devices for pairing devices and transmitting data, selected based on the required configuration of the system (200), in particular: USB (2.0, 3.0, USB-C, micro , mini), Ethernet, PCI, AGP, COM, LPT, PS / 2, SATA, FireWire, Lightning, etc.
- ⁇ I / O facilities (206) are also selected from a well-known range of various devices, for example, a keyboard, touchpad, touch display, monitor, projector, mouse, joystick, trackball, light pen, stylus, sound output devices (speakers, headphones, built-in speakers, buzzer), etc.
- ⁇ Data transmission tools (207) are selected from devices designed to implement the communication process between different devices via wired and / or wireless communication, in particular, such devices can be: GSM modem, Wi-Fi transceiver, Bluetooth or BLE module, GPS module , Glonass module, NFC, Ethernet module, etc. • System components (200) are interfaced via a common data bus (204).
- system (200) is a server platform that provides the necessary calculations when implementing an asset master data management system.
- this server platform should be equipped with tools that have the following features:
- the toolkit must have the capabilities of a graph database [13]. This will provide significant advantages when working with graphs by increasing the speed of development and reducing the amount of code when traversing chains of links, compared to traditional SQL, and will also require less resources for the prototype to work.
- the toolkit must have the capabilities of graph engines [14] that perform complex algorithms on a large graph as a whole, even if its fragments are stored on different servers that are part of the server cluster.
- the Forrester Wave TM Master Data Management, Q1 2016 // Forrester / Goetz M., March 16, 2016, 17 p. 13. Robinson I., Webber J., Eifel E. Graph Databases. O'Reilly Media, 2-nd ed., 2015, 238 p.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
The proposed system architecture consists of a system kernel, a set of interface modules and a set of high-level algorithmic modules. The system kernel supports the creation/modification and storage in a memory of an asset master data model built in the form of a set of hierarchically organized views (subject areas) of assets. The interface modules allow an individual view of the master asset data to be downloaded from or uploaded to the data model in response to a query from any application working with said view of the master data. A dialogue interface module provides support for a dialogue during the creation and correction of master data by a master data administrator. The high-level algorithmic modules make it possible to: verify the correctness and completeness of the system of relations between objects in the model; verify the correctness of classifiers; search for objects according to classifiers; form new master data views based on existing data from other views in the system or based on external data; perform accounting based on the data model and corrections made thereto; and also carry out other similar operations. For the proposed system architecture, the application describes in detail a data model which can be used for presenting asset master data, and also algorithmic modules for verifying the completeness and correctness of the relations between views in said model.
Description
СИСТЕМА УПРАВЛЕНИЯ МАСТЕР-ДАННЫМИ ОБ АКТИВАХ ASSET MASTER DATA MANAGEMENT SYSTEM
ОПИСАНИЕ DESCRIPTION
ОБЛАСТЬ ТЕХНИКИ FIELD OF TECHNOLOGY
[0001] Заявляемое техническое решение относится к области компьютерных технологий, применяемых для создания и поддержки единого консистентного представления мастер-данных об активах, которое устраняет дублирование мастер-данных об активах в различных модулях корпоративной системы и отдельных приложениях. Устранение дублирования позволяет исключить неизбежные противоречия, возникающие при одновременном использовании нескольких различных представлений мастер-данных об активах. Помимо улучшения качества данных это позволяет сократить затраты на поддержку актуального состояния мастер-данных об активах. [0001] The claimed technical solution relates to the field of computer technology used to create and support a single consistent representation of asset master data, which eliminates duplication of asset master data in various modules of the corporate system and individual applications. Elimination of duplication eliminates the inevitable contradictions arising from the simultaneous use of several different representations of the asset master data. In addition to improving the quality of data, this reduces the cost of maintaining the current state of asset master data.
[0002] При этом под мастер-данными понимаются согласованные данные, описывающие основные сущности, участвующие в бизнес-процессах предприятия. Мастер-данные доступны и используются несколькими приложениями в масштабе предприятия. Основными характерными особенностями мастер-данных являются [1 , 2 . [0002] In this case, master data refers to consistent data describing the main entities involved in the business processes of the enterprise. Master data is available and used by several enterprise-wide applications. The main characteristic features of master data are [1, 2.
• высокая важность для компании; • high importance for the company;
• меньшая волатильность по сравнению с транзакционными данными; · наличие стандартных возможностей, создания, чтения, корректировки, уничтожения и поиска; • less volatility compared to transactional data; · The availability of standard capabilities, the creation, reading, adjustment, destruction and search;
• повторная используемость; • reusability;
• использование в качестве ссылочных объектов в транзакционных данных. УРОВЕНЬ ТЕХНИКИ • Use as reference objects in transactional data. BACKGROUND
[0003] В существующих корпоративных системах управления в нескольких модулях или подсистемах, как правило, независимо ведутся мастер-данные о производственных фондах (активах), отражающие различные характеристики одних и тех же объектов. Даже когда разные приложения являются модулями единой ERP-системы, всё равно используется такой же подход [3,4]. Примерная структура основных данных об активах в существующих системах управления крупными компаниями показана на Фиг. 1 [5].
[0004] Понимание самого термина «актив» - не однозначно. Термин трактуется разными компаниями по-разному. Практически всегда, в понятие активов включаются материальные активы (здания, сооружения, оборудование, земельные участки, строящиеся объекты и т.д.) и их составные части. Несколько реже в понятие активов включаются нематериальные активы - программные системы, базы данных, патенты, товарные знаки и т.д. Ещё реже в российской практике [6] и более часто в западной в единое понятие активов включаются и финансовые активы - акции, облигации, займы, доли в совместных проектах, векселя и т.д. [0003] In existing corporate management systems in several modules or subsystems, as a rule, master data on production assets (assets) is independently maintained, reflecting various characteristics of the same objects. Even when different applications are modules of a single ERP system, the same approach is still used [3,4]. An exemplary structure of asset master data in existing large company management systems is shown in FIG. fifteen]. [0004] Understanding the term “asset” is not unambiguous. The term is interpreted by different companies in different ways. Almost always, the concept of assets includes tangible assets (buildings, structures, equipment, land, buildings under construction, etc.) and their components. Somewhat less often, the concept of assets includes intangible assets - software systems, databases, patents, trademarks, etc. Even less often in Russian practice [6] and more often in the western, financial assets — stocks, bonds, loans, shares in joint projects, bills, etc., are included in a single concept of assets.
[0005] Общая численность парка активов в купных компаниях, таких как ОАО «РЖ », НК «Роснефть», может достигать нескольких десятков миллионов единиц. Основную часть такого большого парка (более 90%), как правило, составляют материальные активы. [0005] The total number of assets in purchasing companies, such as Russian Railways OJSC, Rosneft Oil Company, can reach several tens of millions of units. The bulk of such a large fleet (over 90%), as a rule, is comprised of tangible assets.
[0006] Для поддержки актуального состояния мастер-данных и организации работы с мастер-данными различных приложений используются системы управления мастер-данными (MDM-системы). Целью применения MDM-систем является формирование и поддержка консистентного, функционально полного и актуального представления основных данных, отражающих все нюансы структуры и деятельности предприятия. Наличие и поддержка такого единственного содержательного представления мастер-данных является критическим фактором, для достижения бизнес-целей предприятия. MDM-системы представляют собой инструментарий для поддержки процессов управления мастер-данными в масштабе предприятия на основе принятых руководящих документов, политик и стандартов [7-9]. С точки зрения принадлежности программных продуктов к прикладному или платформенному программному обеспечению MDM-системы входят в состав платформы и являются неотъемлемой частью комплекса систем управления информаций в масштабах предприятия (Enterprise Information Management) [10]. [0006] To maintain the current state of the master data and organize work with the master data of various applications, master data management systems (MDM systems) are used. The purpose of the use of MDM systems is the formation and support of a consistent, functionally complete and relevant presentation of the main data, reflecting all the nuances of the structure and activities of the enterprise. The presence and support of such a single meaningful presentation of master data is a critical factor for achieving the business goals of the enterprise. MDM systems are tools for supporting enterprise-wide master data management processes based on accepted guidance documents, policies, and standards [7–9]. From the point of view of software products belonging to application or platform software, MDM systems are part of the platform and are an integral part of the complex of enterprise information management systems (Enterprise Information Management) [10].
[0007] Ведущая мировая аналитическая компания Gartner традиционно ежегодно выпускала два независимых аналитических обзора по разным классам MDM-систем - по MDM-системам с данными о предметах, к которым относились и системы управления мастер-данными об активах, и MDM-системам с данными о людях, организациях и командах. В 2017 году компания изменила этой традиции и выпустила единый обзор [11]. Согласно этому обзору, каждое из бизнес- приложений (например, в рамках ERP, CRM или PLM) или их комплексов (сьютов)
может хранить свои данные и предлагать свои собственные возможности управления данными. MDM-система действует в качестве промежуточного хаба, который выполняет посреднические функции, управляет, осуществляет обмен и регулирует мастер-данные, общие для всех приложений. В течение многих лет организации пытались добиться «единого представления» мастер-данных с помощью ERP или других функциональных систем, которые не были предназначены для поддержки DM, поэтому эти попытки окончились неудачей, либо они оказались слишком дорогостоящими для постоянной эксплуатации. Это создало предпосылки для появления MDM-систем. Проникновение MDM-систем на рынок сейчас составляет менее 10%, идёт постоянный, хотя и медленный, рост. Рынок MDM-систем растёт быстрее рынка программного обеспечения в целом [11]. [0007] The world's leading analytical company, Gartner, has traditionally annually issued two independent analytical reviews on different classes of MDM systems - on MDM systems with item data, which included asset management data management systems and MDM systems with data on people, organizations and teams. In 2017, the company changed this tradition and issued a single review [11]. According to this review, each of the business applications (for example, within the framework of ERP, CRM or PLM) or their complexes (suites) can store its data and offer its own data management capabilities. The MDM system acts as an intermediate hub, which performs intermediary functions, manages, exchanges and regulates master data common to all applications. For many years, organizations have tried to achieve a “unified presentation” of master data using ERP or other functional systems that were not designed to support DM, so these attempts failed, or they proved too costly for continuous operation. This created the prerequisites for the emergence of MDM-systems. The penetration of MDM systems on the market now is less than 10%, there is a constant, albeit slow, growth. The market for MDM systems is growing faster than the software market as a whole [11].
[0008] Исторически, MDM-системы начали развиваться как однодоменные системы, предназначенные для работы с мастер-данными какой-то одной категории (предметной области). Наиболее распространённые домены данных: [0008] Historically, MDM systems began to develop as single-domain systems designed to work with master data of a single category (subject area). The most common data domains are:
• Клиенты / потребители / пациенты / жители • Clients / consumers / patients / residents
• Поставщики I производители • Suppliers I Manufacturers
• Каналы сбыта / партнёры • Distribution channels / partners
• Продукты / товарные позиции • Products / commodity items
· Закупленные части · Purchased parts
• Активы • Assets
• Расположения • Location
• Счета главной книги • General ledger accounts
[0009] Наряду с доминирующими сейчас однодоменными MDM-системами, предназначенными для работы с данными одной предметной области, пока ещё мало распространены, но быстро расширяются сегменты мультидоменных и мультивекторных MDM-систем. Мультидоменные системы предназначены для работы с данными нескольких предметных областей. Они должны быть способны поддержать все домены мастер-данных, которые необходимы организации, [0009] Along with the currently dominant single-domain MDM systems designed to work with data from one subject area, segments of multi-domain and multivector MDM systems are still expanding very quickly. Multi-domain systems are designed to work with data from several subject areas. They must be able to support all the master data domains that the organization needs.
[0010] По результатам опроса нескольких тысяч клиентов, проведенного аналитиками компании Gartner, в течение пяти календарных кварталов, заканчивающихся четвертым кварталом 2015 года, процент тех, кто предъявлял хоть какие-нибудь требования к мультидоменности при приобретении MDM- системы, увеличился более чем в четыре раза, с 3,0% до 13,0% [11]. В этой
группе процент тех, кто формально проверял эти возможности, вырос с 0,5% до 3,1% (шестикратное увеличение) в третьем квартале 2015 года, а затем снизился до 0,8% в следующем квартале. В это же время, процент тех, кто требовал эти возможности, но не тестировал их, вырос к концу 2015 г. более чем в четыре раза с 3,0% до 12,0%. В течение 2016 г. процент тех, кто высказывал некоторый уровень требований по работе в нескольких доменах основных данных, достиг максимума в 14,6% во втором квартале и снизился к окончанию третьего квартала до уровня 13,5%. Процент тех, кто формально проверял эти возможности, достиг своего пика на уровне 1 ,8% в третьем квартале. В это же время процент тех, кто требовал, но не проверял их, достиг 13,7% во втором квартале и снизился к концу третьего квартала до 11 ,0% [11]. [0010] According to a survey of several thousand customers conducted by Gartner analysts, over five calendar quarters ending in the fourth quarter of 2015, the percentage of those who presented at least some multidomain requirements when purchasing an MDM system increased by more than four times, from 3.0% to 13.0% [11]. In this the group, the percentage of those who formally tested these opportunities increased from 0.5% to 3.1% (six-fold increase) in the third quarter of 2015, and then fell to 0.8% in the next quarter. At the same time, the percentage of those who required these features, but did not test them, had more than quadrupled by the end of 2015 from 3.0% to 12.0%. During 2016, the percentage of those who expressed a certain level of requirements for working in several master data domains reached a maximum of 14.6% in the second quarter and decreased by the end of the third quarter to the level of 13.5%. The percentage of those who formally tested these opportunities peaked at 1.8% in the third quarter. At the same time, the percentage of those who demanded but did not check them reached 13.7% in the second quarter and decreased by the end of the third quarter to 11.0% [11].
[0011] Концепция мультивекторных MDM-систем расширяет понятие мультидоменных MDM-систем. Эти системы обеспечивают интегрированный набор средств для обеспечения единства, точности, стратегического управления, семантической консистентности и учёта официальных общих активов основных данных предприятия. Функциональные возможности мультивекторной MDM- системы включают комплексные средства для моделирования данных, поддержки качества данных, управления данными, организации данных, службы передачи данных и интеграции данных в рабочий процесс и транзакционные сценарии использования. Мультивекторные MDM-системы также предлагают более высокий уровень масштабируемости, доступности, управляемости и безопасности. Помимо работы с разными предметными областями мультивекторные MDM-системы должны быть способны работать в разных отраслях и разных гос. органах, при разных сценариях использования (для проектирования структур данных, в качестве операционной или аналитической MDM-системы), для разных организационных структур (централизованная, федеративная, локализованная) и при разных сценариях внедрения MDM-системы (регистровая, консолидационная, в режиме сосуществования и централизованная) [1 1]. [0011] The concept of multi-vector MDM systems extends the concept of multi-domain MDM systems. These systems provide an integrated set of tools for ensuring unity, accuracy, strategic management, semantic consistency and accounting for the official total assets of the enterprise master data. The multi-vector MDM system features include comprehensive tools for data modeling, data quality support, data management, data organization, data transfer service and integration of data into the workflow and transactional usage scenarios. Multivector MDM systems also offer higher levels of scalability, availability, manageability and security. In addition to working with different subject areas, multivector MDM systems must be able to work in different industries and different state. authorities, for different use cases (for designing data structures, as an operating or analytical MDM system), for different organizational structures (centralized, federated, localized) and for different scenarios for implementing an MDM system (register, consolidation, in coexistence mode and centralized) [1 1].
[0012] Среди совокупности функциональных возможностей, присущих современным MDM-системам согласно [1 1], с точки зрения предлагаемого изобретения необходимо выделить и более подробно рассмотреть две следующие - управление иерархиями и внутреннюю интеграцию комплекса продуктов. [0012] Among the set of functional capabilities inherent in modern MDM systems according to [1 1], from the point of view of the present invention, it is necessary to distinguish and consider in more detail the following two - hierarchy management and internal integration of a product complex.
[0013] Управление иерархиями - это способность MDM-системы моделировать и хранить несколько иерархий как внутри отдельных доменов
мастер-данных, так и пересекающих охватываемые домены, для того, чтобы всесторонне классифицировать все сущности мастер-данных для различных бизнес-требований, а также для широких функций, таких как поиск и отчетность. Эта способность должна включать в себя поддержку нескольких связанных или автономных иерархий, относящихся к одному домену или комбинации основных данных из нескольких доменов данных. Также для иерархических данных должна поддерживаться возможность битемпорального моделирования, когда одни и те же данные отображаются в двух иерархиях: «как должно быть по документам» и «как есть по факту». Например, это может использоваться для формирования иерархии архитектурного представления и иерархии коммерческого использования объектов недвижимости в составе мастер-данных о недвижимости. MDM-система должна обеспечивать поддержку сбалансированных, неуравновешенных и рекурсивных иерархий, возможность визуализации для облегчения поддержки и представления иерархических данных, а также возможность управления версиями иерархий, чтобы можно было использовать журнал аудита и восстанавливать данные в процессе создания и поддержки иерархий. [0013] Hierarchy management is the ability of an MDM system to model and store multiple hierarchies as inside separate domains master data, as well as traversing covered domains, in order to comprehensively classify all the master data entities for various business requirements, as well as for wide functions such as search and reporting. This ability should include support for multiple related or autonomous hierarchies belonging to the same domain or a combination of master data from multiple data domains. Also, for hierarchical data, the possibility of bit-temporal modeling should be supported when the same data is displayed in two hierarchies: “as it should be according to documents” and “as it is in fact”. For example, this can be used to form a hierarchy of architectural representation and a hierarchy of commercial use of real estate as part of real estate master data. The MDM system must provide support for balanced, unbalanced and recursive hierarchies, the ability to visualize to facilitate support and presentation of hierarchical data, and the ability to manage hierarchy versions so that you can use the audit log and restore data in the process of creating and maintaining hierarchies.
[0014] Внутренняя интеграция комплекса продуктов - это способность MDM- системы обеспечить как возможность по умолчанию интеграцию между представленными внутри доменами мастер-данных, независимо от того хранятся они вместе или по отдельности с точки зрения, например, объектов хранения данных, а также возможность визуализировать и порождать эту интеграцию. Это может достигаться с помощью одного продукта или нескольких продуктов в составе комплекса или портфеля продуктов, а также за счет использования создаваемых клиентами или предварительно пакетированных моделей данных (или обоих стилей моделирования одновременно). Однако если эта способность реализуется, то должна также обеспечиваться поддержка обоих различных стилей внедрения MDM-системы для каждого отдельного домена мастер-данных во времени и одновременно для множества доменов данных, а также заранее предусматриваемые возможности для миграции способов внедрения доменов между стилями внедрения. [0014] Internal integration of a product complex is the ability of an MDM system to provide, by default, integration between master data presented inside domains, regardless of whether they are stored together or separately from the point of view of, for example, data storage objects, as well as the ability to visualize and spawn this integration. This can be achieved using one product or several products as part of a complex or portfolio of products, as well as through the use of data created by customers or pre-packaged data models (or both modeling styles at the same time). However, if this ability is realized, then support must be provided for both different styles of implementation of the MDM system for each individual master data domain in time and simultaneously for multiple data domains, as well as pre-planned options for migrating domain implementation methods between implementation styles.
[0015] Ещё одной аналитической компанией помимо Gartner, которая регулярно выпускает обзоры по MDM-системам, является компания Forester. В первом квартале 2016 года компания выпустила обзор [12], в котором выделила
четыре класса MDM-систем и проанализировала продукты двенадцати компаний. Были выделены: [0015] Another analytic company besides Gartner, which regularly publishes reviews on MDM systems, is Forester. In the first quarter of 2016, the company released a review [12], which highlighted four classes of MDM systems and analyzed the products of twelve companies. Were allocated:
• MDM-системы, обеспечивающие интеграцию данных и решающие стандартные задачи; • MDM-systems that provide data integration and solve common problems;
· мультидоменные MDM-системы и MDM-системы, поддерживающие множество представлений мастер-данных; · Multi-domain MDM systems and MDM systems that support many representations of master data;
• контекстуальные MDM-системы, поддерживающие семантическое представление бизнес-данных; • contextual MDM systems that support the semantic presentation of business data;
• аналитические MDM-системы, интегрированные внутрь аналитических платформ. • analytical MDM systems integrated into analytical platforms.
[0016] Из четырёх представленных в [12] классов MDM-систем с точки зрения данного изобретения наибольший интерес представляет группа мультидоменных MDM-систем и MDM-систем, поддерживающих множество представлений мастер-данных. В качестве лидеров этой группы выделены компании SAS, SAP и IBM. У этих компаний в настоящий момент нет MDM-систем, способных обеспечить возможности по управлению мастер-данными об активах, которые реализуются в данном изобретении. [0016] Of the four classes of MDM systems presented in [12], from the point of view of the present invention, the group of multi-domain MDM systems and MDM systems that support a variety of master data representations is of the greatest interest. The leaders of this group are SAS, SAP and IBM. These companies currently do not have MDM systems that can provide the ability to manage master data about the assets that are implemented in this invention.
[0017] Основные причины, по которым существующие системы управления мастер-данными об активах не обеспечивают полноценную поддержку предметной области в отличие от MDM-систем для других доменов [5]: [0017] The main reasons why the existing asset master data management systems do not provide full support for the subject area, unlike MDM systems for other domains [5]:
• В разных прикладных областях, где ведётся работа с активами, применяются различные принципы выделения активов. Например, для целей бухгалтерского учёта в одно основное средство могут быть объединены несколько рядом стоящих единиц оборудования, имеющих одинаковые правила начисления амортизации. Для целей ремонта и технического обслуживания выделяются объекты, имеющие разный порядок ремонта и обслуживания. Для целей имущественного учёта, выделяются объекты, которые независимо могут быть проданы или сданы в аренду, например, одно волокно в пучке оптических волокон или оптоволоконном кабеле. • In different application areas where work with assets is carried out, various principles of asset allocation are applied. For example, for accounting purposes, several adjacent units of equipment that have the same depreciation calculation rules can be combined into one fixed asset. For the purposes of repair and maintenance, objects are allocated that have a different order of repair and maintenance. For the purposes of property accounting, objects are distinguished that can be independently sold or leased, for example, one fiber in a bundle of optical fibers or fiber optic cable.
· В разных приложениях, работающих с одним и тем же парком активов, используются различные иерархии вложенности объектов, причём различаются как объекты группирующих уровней, так и объекты нижних уровней таких детализирующих иерархий.
• При функционировании комплексных систем управления пользователям очень часто необходимо видеть смежные представления одного и того же актива. Например, из технологического представления, необходимо видеть объекты технического обслуживания и ремонта. Из объектов технического обслуживания и ремонта необходимо видеть основные средства, на которые будут списываться затраты. Из основных средств необходимо видеть соответствующие объекты имущества и т.д. Почти всегда пользователям необходимо видеть объекты нескольких разных представлений. Отсутствие взаимно однозначного соответствия между объектами нижнего уровня различных приложений приводит к появлению связей многие ко многим между объектами разных представлений, описывающими один и тот же актив. Как уже было показано ранее, одному основному средству может соответствовать множество объектов технического учёта. Но также справедливо и обратное: одному объекту технического учёта, например, асфальтированной дороге, может соответствовать множество основных средств, если её отдельные участки, не являющиеся единицами технического учёта, строились (выкупались) по разным ценам или в разное время. · In different applications working with the same asset fleet, different hierarchies of nesting of objects are used, and both objects of grouping levels and objects of lower levels of such detailed hierarchies are distinguished. • When operating complex management systems, users very often need to see related representations of the same asset. For example, from a technological view, it is necessary to see objects of maintenance and repair. From objects of maintenance and repair it is necessary to see fixed assets for which costs will be written off. From fixed assets it is necessary to see the corresponding property objects, etc. Almost always, users need to see objects from several different views. The lack of a one-to-one correspondence between the objects of the lower level of various applications leads to the emergence of many-to-many relationships between objects of different representations that describe the same asset. As previously shown, many fixed assets can correspond to one fixed asset. But the reverse is also true: many fixed assets can correspond to one object of technical accounting, for example, asphalt road, if its separate sections, which are not technical accounting units, were built (bought) at different prices or at different times.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ SUMMARY OF THE INVENTION
[0018] Предлагаемая архитектура системы состоит из ядра системы, набора интерфейсных модулей и набора высокоуровневых алгоритмических модулей. [0018] The proposed system architecture consists of a system core, a set of interface modules, and a set of high-level algorithmic modules.
[0019] Ядро системы, поддерживает создание / модификацию и хранение в памяти модели мастер-данных об активах, построенной в виде набора иерархически организованных ракурсов (предметных областей) активов. [0019] The kernel of the system supports the creation / modification and storage in memory of a master asset data model constructed in the form of a set of hierarchically organized views (subject areas) of assets.
[0020] Интерфейсные модули обеспечивают выгрузку из модели и загрузку в модель данных отдельного ракурса мастер данных об активах по запросу какого- нибудь приложения, работающего с этим ракурсом мастер-данных. [0020] Interface modules provide unloading from the model and loading into the data model of a separate view the asset master data at the request of some application working with this view of master data.
[0021] Модуль диалогового интерфейса обеспечивает поддержку диалога при создании и корректировке мастер-данных администратором мастер-данных. [0021] The dialog interface module provides dialogue support for creating and updating master data by the master data administrator.
[0022] Высокоуровневые алгоритмические модули обеспечивают проверку корректности полноты системы связей между объектами в модели, проверку корректности классификаторов, поиск объектов по классификаторам, формирование новых ракурсов мастер-данных на основе имеющихся в системе данных других ракурсов или на основе внешних данных, формирование отчётности по модели данных и по сделанным в ней корректировкам, а также
другие подобные операции. [0022] High-level algorithmic modules provide checking the correctness of the completeness of the system of relations between objects in the model, checking the correctness of classifiers, searching for objects by classifiers, generating new views of the master data based on the data of other angles available in the system or based on external data, generating reports on the model data and on the adjustments made in it, as well as other similar operations.
[0023] Различные предметные области представлены специфическими для них иерархиями объектов. Каждой предметной области свойственна собственная система классов объектов. Классы объектов строятся на принципах полиморфизма и наследования и определяют свойства (набор атрибутов) объекта. [0023] The various subject areas are represented by their specific hierarchies of objects. Each subject area has its own system of classes of objects. Classes of objects are built on the principles of polymorphism and inheritance and determine the properties (set of attributes) of an object.
[0024] Присутствующие в разных иерархиях объекты объединяются решётками связей для перехода от одного представления объекта к другому. [0024] The objects present in different hierarchies are combined by linking grids to transition from one representation of the object to another.
[0025] Внутри иерархий между объектами имеются также неиерархические связи, отражающие специфические отношения между объектами, свойственные этой предметной области. Например, они могут отражать функциональное взаимодействие активов в процессе производства, логистический обмен товарами между активами, соседнее территориальное расположение и др. Эти связи могут иметь собственную систему классификации и наборы атрибутов. [0025] Inside the hierarchies between objects, there are also non-hierarchical relationships reflecting the specific relations between objects that are characteristic of this subject area. For example, they may reflect the functional interaction of assets in the production process, the logistic exchange of goods between assets, the neighboring territorial location, etc. These relationships may have their own classification system and sets of attributes.
[0026] Для идентификации представленных в системе активов используются структурные и функциональные модели активов. Каждая структурная модель активов описывает внутренние взаимосвязи и компонентный состав конкретных классов активов. Функциональные модели позволяют проверить полноту ввода данных об активе или идентифицировать тип актива в зависимости от значений атрибутов. [0026] Structural and functional asset models are used to identify the assets represented in the system. Each structural asset model describes the internal relationships and component composition of specific asset classes. Functional models allow you to check the completeness of the input of asset data or to identify the type of asset depending on the values of the attributes.
[0027] Вся совокупность связей между активами внутри каждого представления и связей между объектами, относящимися к одному активу, в разных представлениях образует сложный граф специфической структуры. Некорректные или неполные связи в таком графе будут нарушать работу системы управления. Предлагаемые алгоритмы обеспечивает проверку корректности и полноты всей совокупности межракурсных связей в таком графе. [0027] The whole set of relationships between assets within each view and relationships between objects belonging to the same asset, in different representations forms a complex graph of a specific structure. Incorrect or incomplete communications in such a column will disrupt the operation of the control system. The proposed algorithms provide verification of the correctness and completeness of the entire totality of inter-aspect relationships in such a graph.
[0028] Для того чтобы структура данных была корректной, необходимо, чтобы в ней были корректными все связи. То есть, переходя по связям между разными представлениями одного и того же актива, если не используются связи один ко многим или многие ко многим, пользователь должен видеть различные представления одного и того же объекта. Если же используются связи один ко многим или многие ко многим, пользователь должен иметь возможность вернутся на исходный актив. [0028] In order for the data structure to be correct, it is necessary that all relationships in it are correct. That is, going through the relationships between different representations of the same asset, if one-to-many or many-to-many relationships are not used, the user should see different representations of the same object. If one-to-many or many-to-many relationships are used, the user should be able to return to the original asset.
[0029] Структура связей будет полной, если имеются все необходимые связи для перехода между разными представлениями одного и того же актива.
[0030] Проверка корректности всех связей имеет очень простой смысл: из каждого объекта пройти по кольцу связей в одном направлении, а потом в обратном. Если для всех объектов при проходе в обоих направлениях мы возвращаемся к первоначальному объекту, то все связи в выбранном кольце корректны. Чтобы проверить корректность всех связей одного объекта надо таким образом обойти все имеющиеся кольца связей. [0029] The link structure will be complete if there are all the necessary links for the transition between different representations of the same asset. [0030] The validation of all links has a very simple meaning: from each object, go through the ring of links in one direction, and then in the opposite direction. If for all objects when passing in both directions we return to the original object, then all the links in the selected ring are correct. In order to check the correctness of all relations of one object, it is necessary to bypass all available connection rings in this way.
[0031] Проверка полноты связей построена на этом же приёме обхода колец связей. Для каждого класса объектов в каждом из представлений заранее определяется, какие связи с объектами других представлений должны существовать у объектов этого класса. Если при попытке обхода всех колец какая- то из связей отсутствует, то имеющийся набор связей является неполным. [0031] The check for completeness of bonds is based on the same technique of bypassing rings of bonds. For each class of objects in each of the representations, it is preliminarily determined what relations with objects of other representations should exist for objects of this class. If, while trying to bypass all the rings, some of the links is missing, then the existing set of links is incomplete.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Фиг. 1 иллюстрирует пример структуры основных данных об активах в существующих системах управления крупными компаниями. [0032] FIG. 1 illustrates an example of the structure of asset master data in existing large company management systems.
[0033] Фиг. 2 иллюстрирует архитектуру системы управления мастер- данными об активах. [0033] FIG. 2 illustrates the architecture of an asset master data management system.
[0034] Фиг. 3 иллюстрирует пример иерархического построения ракурса объектов. [0034] FIG. 3 illustrates an example of hierarchical construction of an object view.
[0035] Фиг. 4 иллюстрирует пример решетки связей, соединяющих один и тот же актив в разных ракурсах. [0035] FIG. 4 illustrates an example of a lattice of bonds connecting the same asset from different angles.
[0036] Фиг. 5 иллюстрирует пример неиерархических связей между объектами одного ракурса. [0036] FIG. 5 illustrates an example of non-hierarchical relationships between objects of the same perspective.
[0037] Фиг. 6 иллюстрирует алгоритм проверки полноты и корректности межракурсных связей в модели мастер-данных об активах. [0037] FIG. 6 illustrates an algorithm for checking the completeness and correctness of inter-aspect relationships in an asset master data model.
[0038] Фиг. 7 иллюстрирует применение стека для обхода объектов одного ракурса. [0038] FIG. 7 illustrates the use of the stack to traverse objects of the same angle.
[0039] Фиг. 8 иллюстрирует применение стека для обхода всех колец одной решетки. [0039] FIG. 8 illustrates the use of a stack to traverse all rings of a single lattice.
[0040] Фиг. 9 иллюстрирует пример решётки, ранее представленной на Фиг. 3, в которой вместо смысловых названий иерархий использованы их внутренние номера, присвоенные им в момент их появления в модели данных [0040] FIG. 9 illustrates an example of the grill previously shown in FIG. 3, in which instead of the semantic names of hierarchies their internal numbers are used, assigned to them at the time of their appearance in the data model
[0041] Фиг. 10 иллюстрирует пример перенумерации объектов решётки Объект, имевший в решётке на Фиг. 9 внутренний номер иерархии 15, получил номер 1 , а номера всех остальных иерархий сдвинулись.
[0042] Фиг. 11 содержит примеры двух правильно построенных колец связей в решётке. [0041] FIG. 10 illustrates an example of the renumbering of lattice objects. An object that had a lattice in FIG. 9 internal number of the hierarchy 15, received the number 1, and the numbers of all other hierarchies have shifted. [0042] FIG. 11 contains examples of two correctly constructed lattice rings.
[0043] Фиг. 12 содержит примеры двух неправильно построенных колец связей в решётке. [0043] FIG. 12 contains examples of two incorrectly constructed bond rings in a lattice.
[0044] Фиг. 13 иллюстрирует алгоритм проверки корректности межракурсных связей в модели мастер-данных об активах. [0044] FIG. 13 illustrates an algorithm for verifying the correctness of inter-aspect relationships in an asset master data model.
[0045] Фиг. 14 иллюстрирует алгоритм проверки полноты межракурсных связей в модели мастер-данных об активах. [0045] FIG. 14 illustrates an algorithm for checking the completeness of inter-aspect relationships in an asset master data model.
[0046] Фиг. 15 иллюстрирует общую схему устройства, реализующего заявленный способ. [0046] FIG. 15 illustrates a general diagram of a device that implements the claimed method.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ DETAILED DESCRIPTION OF THE INVENTION
[0047] Архитектура системы, включающая все перечисленные компоненты, представлена на Фиг. 2. и содержит: [0047] A system architecture including all of the listed components is shown in FIG. 2. and contains:
• ядро системы, поддерживающее создание, модификацию и хранение в памяти модели мастер-данных об активах; • the core of the system that supports the creation, modification and storage in the model memory of asset master data;
• по меньшей мере, три интерфейсных модуля, каждый из которых обеспечивает взаимодействие ядра системы с одним приложением или с одним функциональным модулем ERP-системы;• at least three interface modules, each of which ensures the interaction of the system core with one application or with one functional module of the ERP system;
• по меньшей мере, один алгоритмический модуль, реализующий некоторый алгоритм обработки всей модели мастер-данных об активах и/или отдельных ракурсов модели мастер-данных об активах; • at least one algorithmic module that implements some algorithm for processing the entire asset master data model and / or individual views of the asset master data model;
• модуль диалогового интерфейса, обеспечивающий создание и корректировку мастер-данных администратором в режиме диалога. • a dialog interface module that provides the creation and adjustment of master data by the administrator in a dialogue mode.
[0048] Модель мастер-данных об активах включает в себя, по меньшей мере, три ракурса, соответствующих некоторому взгляду на имеющийся парк активов. В качестве примеров таких ракурсов можно привести: [0048] The asset master data model includes at least three views corresponding to some view of an existing asset park. Examples of such perspectives include:
• основные средства (объекты бухгалтерского и налогового учёта); • fixed assets (objects of accounting and tax accounting);
• объекты недвижимости; • real estate objects;
· объекты технического обслуживания и ремонта оборудования; · Objects of maintenance and repair of equipment;
• объекты имущества (правовой аспект); • property objects (legal aspect);
• объекты различных подсистем мониторинга (пожарной безопасности, видеонаблюдения и др.);
• объекты подсистем оперативного управления режимами работы оборудования непрерывных производств, транспорта и связи, коммунального хозяйства; • objects of various monitoring subsystems (fire safety, video surveillance, etc.); • objects of subsystems of operational control of operating modes of equipment of continuous production, transport and communications, utilities;
• объекты различных MES и технологических систем управления 5 производством, • objects of various MES and technological systems for managing 5 production,
• объекты геоинформационных систем (визуализируемые на картах); • objects of geographic information systems (visualized on maps);
• объекты генерации, передачи и потребления электроэнергии в подсистемах управления производством и потреблением электроэнергии; • facilities for the generation, transmission and consumption of electricity in the subsystems for the management of production and consumption of electricity;
ю · объекты добычи, транспортировки и отпуска нефти, нефтепродуктов и газа в подсистемах управления добычей, транспортировкой и сбытом углеводородов; y · facilities for the production, transportation and supply of oil, oil products and gas in the subsystems for the management of production, transportation and marketing of hydrocarbons;
• обрабатывающие центры и транспортные механизмы в системах технологической подготовки производства (САМ-системах); • processing centers and transport mechanisms in the systems of technological preparation of production (CAM systems);
15 · склады, распределительные центры и торговые точки в системах управления розничными сетями; 15 · warehouses, distribution centers and retail outlets in retail chain management systems;
и другие представления активов с точки зрения конкретных приложений. and other representations of assets in terms of specific applications.
[0049] Каждый ракурс организован в виде уникальной иерархии, которая отображает принадлежность мастер-данных об активах (вхождение объектов в [0049] Each view is organized as a unique hierarchy that displays the ownership of the asset master data (objects in
20 объекты более высокого уровня). Например, ракурс объектов технического обслуживания и ремонта оборудования (ТОиР), организован в виде иерархии, верхним уровнем которой является узел «Объекты ТОиР». На следующем уровне расположено столько узлов, сколько имеется в компании заводов, Следующий более низкий уровень представлен узлами, каждый из которых соответствует20 objects of a higher level). For example, the view of objects for maintenance and repair of equipment (MRO) is organized in the form of a hierarchy, the top level of which is the MRO objects. At the next level, there are as many nodes as there are in the company of factories. The next lower level is represented by nodes, each of which corresponds to
25 отдельному производственно-технологическому комплексу, расположенному на конкретном заводе. Ещё более низкий уровень соответствует местам монтажа оборудования в рамках конкретных производственно-технологических комплексов. Самый нижний уровень иерархии соответствует единицам оборудования, смонтированным на конкретных местах монтажа оборудования. Описанный зо пример иерархии объектов технического обслуживания и ремонта представлен на Фиг. 3. Приведенный пример иерархически построенного ракурса предельно упрощён. Сложность организационной структуры больших компаний и техническая сложность современного оборудования таковы, что реальные иерархические структуры для представления мастер-данных об активах
конкретной компании могут содержать любое конечное число уровней иерархии. 25 to a separate production and technological complex located at a particular plant. An even lower level corresponds to the places of installation of equipment in the framework of specific production and technological complexes. The lowest level of the hierarchy corresponds to units of equipment mounted at specific equipment installation locations. An example of a hierarchy of objects of maintenance and repair described in FIG. 3. The given example of a hierarchically constructed perspective is extremely simplified. The complexity of the organizational structure of large companies and the technical complexity of modern equipment are such that real hierarchical structures for presenting master data on assets a particular company can contain any finite number of hierarchy levels.
[0050] Для каждого ракурса мастер-данных имеется один или несколько родовидовых классификаторов активов, которые обеспечивают классификацию всех объектов данного ракурса. Родовидовой классификатор представляет собой иерархическую систему классов, построенных на основе принципов наследования и инкапсуляции. Начальными объектами иерархий классов являются основные классы родовидовой модели, которые на следующих уровнях иерархии детализируются на группы видов активов по их функциональности, конструктивным особенностям, методам использования и т.д. Например: [0050] For each view of the master data, there is one or more generic asset classifiers that classify all objects in that view. The generic classifier is a hierarchical system of classes built on the basis of the principles of inheritance and encapsulation. The initial objects of class hierarchies are the main classes of the generic model, which at the next hierarchy levels are detailed into groups of types of assets according to their functionality, design features, methods of use, etc. For example:
компьютер - компьютер персональный -> ноутбук - ноутбук игровой -> ноутбук игровой с высокими характеристиками - ноутбук игровой, модель MSI GT72S 6QE Dominator Pro G ноутбук игровой, модель MSI GT72S 6QE Dominator Pro G, вариант исполнения us. computer - personal computer -> laptop - gaming laptop -> gaming laptop with high performance - gaming laptop, model MSI GT72S 6QE Dominator Pro G gaming laptop, model MSI GT72S 6QE Dominator Pro G, us version.
[0051] Число уровней иерархии классов в классификаторе не ограничивается. Каждый основной и неосновной класс активов класс активов определяет некоторый набор атрибутов (характеристик) активов данного класса. Атрибуты имеют имена и значения. Значения атрибутов могут иметь широкий спектр типов: целое число, вещественное число, логический признак, текст, значение справочника, массив, множество, зависимость, график, таблица, схема, чертёж, изображение, документ, и др. Примерами атрибутов для класса активов «ноутбук» будут: тип процессора, частота процессора, размер экрана, размер оперативной памяти, ёмкость накопителя на жёстком диске и т.д. [0051] The number of levels of the class hierarchy in the classifier is not limited. Each main and non-main asset class an asset class defines a certain set of attributes (characteristics) of assets of this class. Attributes have names and values. Attribute values can have a wide range of types: integer, real number, logical sign, text, directory value, array, set, dependency, graph, table, diagram, drawing, image, document, etc. Examples of attributes for the laptop class of assets ”Will be: processor type, processor frequency, screen size, RAM size, hard drive capacity, etc.
[0052] Число атрибутов у каждого класса не ограничивается. При наличии большого числа атрибутов, принадлежащих какому-либо из классов, для удобства работы они могут быть структурированы по функциональным группам, при этом один и тот же атрибут может входить в различные функциональные группы. Использование принципов наследования и инкапсуляции при построении классификаторов обеспечивает следующие правила переноса атрибутов между классами иерархии: [0052] The number of attributes of each class is not limited. If there are a large number of attributes belonging to any of the classes, for convenience, they can be structured into functional groups, while the same attribute can be included in different functional groups. Using the principles of inheritance and encapsulation in constructing classifiers provides the following rules for transferring attributes between hierarchy classes:
· Атрибуты более высокого класса иерархии наследуются во всех подчинённых ему классах иерархии. · Attributes of a higher hierarchy class are inherited in all hierarchy classes subordinate to it.
• Атрибуты более низких классов иерархии не видны в лежащих выше классах. • Attributes of lower hierarchy classes are not visible in the higher classes.
[0053] Для описания одного и того же актива, представленного в разных ракурсах, могут использоваться атрибуты с одинаковым именем. Однако значения
этих атрибутов могут не совпадать. [0053] Attributes with the same name can be used to describe the same asset, presented from different angles. However the values these attributes may not match.
[0054] В определениях атрибутов, имеющих численные значения, и их агрегатов (множество, массив) используется дополнительная ссылка на единицу измерения из классификатора единиц измерения. Для функций, таблиц, зависимостей, графиков может использоваться две и более таких ссылки. В определениях атрибутов, значениями которых являются график, схема, чертёж, изображение или документ, используется дополнительная ссылка на тип файла из классификатора типов файлов. [0054] In the definitions of attributes having numerical values and their aggregates (set, array), an additional reference to the unit of measure from the unit classifier is used. For functions, tables, dependencies, graphs, two or more such links can be used. In the definitions of attributes whose values are a graph, diagram, drawing, image or document, an additional reference to the file type from the file type classifier is used.
[0055] У каждого класса имеется три обязательных атрибута: [0055] Each class has three required attributes:
« Имя класса "Class name
• Код класса (внутреннее имя класса); • Class code (internal class name);
• Множество кодов классов других ракурсов, которые представляют этот же актив, и с которыми актив данного класса обязательно должен быть связан межракурсными связями. • Many class codes of other angles that represent the same asset, and with which an asset of this class must necessarily be connected by inter-angle relationships.
[0056] При функционировании комплексных систем управления пользователям очень часто необходимо видеть смежные представления одного и того же актива. Например, из технологического представления, необходимо видеть объекты технического обслуживания и ремонта. Из объектов технического обслуживания и ремонта необходимо видеть основные средства, на которые будут списываться затраты. Из основных средств необходимо видеть соответствующие объекты имущества и т.д. Поэтому в модели мастер-данных об активах у каждого актива любого из ракурсов существует набор связей с объектами других ракурсов для перехода между разными представлениями одних и тех же активов. [0056] In the operation of integrated management systems, users very often need to see adjacent representations of the same asset. For example, from a technological view, it is necessary to see objects of maintenance and repair. From objects of maintenance and repair it is necessary to see fixed assets for which costs will be written off. From fixed assets it is necessary to see the corresponding property objects, etc. Therefore, in the asset master data model, for each asset of any angle, there is a set of relationships with objects of other angles for switching between different representations of the same assets.
[0057] Отсутствие взаимно однозначного соответствия между объектами нижнего уровня различных приложений приводит к появлению связей «один ко многим», «многие к одному» и «многие ко многим» между объектами разных представлений, описывающими один и тот же актив. Например, одному основному средству может соответствовать множество объектов технического учёта. Но также справедливо и обратное: одному объекту технического учёта, в частности, асфальтированной дороге, может соответствовать множество основных средств, если её отдельные участки, не являющиеся единицами технического учёта, строились (выкупались) по разным ценам или в разное время. Пример совокупности связей, объединяющих представление одного и того же объекта в разных ракурсах приведен на Фиг. 4. В этом примере все межракурсные
связи - взаимно однозначные и двунаправленные. Далее для такой совокупности межракурсных связей будем использовать термин решётка. [0057] The lack of a one-to-one correspondence between lower-level objects of various applications leads to the emergence of one-to-many, many-to-one, and many-to-many relationships between objects of different representations that describe the same asset. For example, many fixed assets may correspond to one fixed asset. But the opposite is also true: many fixed assets can correspond to one object of technical accounting, in particular, an asphalt road, if its separate sections, which are not technical accounting units, were built (bought) at different prices or at different times. An example of a set of relations uniting the representation of one and the same object from different angles is shown in FIG. 4. In this example, all cross-sectional communications are one-to-one and bi-directional. Further, for such a set of inter-angle relationships, we will use the term lattice.
[0058] Решётки не обязательно являются полными (т.е. не обязательно в них присутствуют все связи каждого объекта с каждым). Наличие связей между 5 разными объектами зависит от семантики - нужно устанавливать соотношения между объектами этих ракурсов на данном уровне или нет. [0058] Lattices are not necessarily complete (that is, they do not necessarily contain all the relationships of each object with each). The presence of connections between 5 different objects depends on the semantics - it is necessary to establish relations between objects of these angles at a given level or not.
[0059] На одном уровне иерархии любого из ракурсов располагается много объектов, каждый из которых связан со своей решёткой смежных объектов. Решётки одного уровня могут частично совмещаться друг с другом. Это возникает ю из-за того, что в отдельных ракурсах один объект может соответствовать нескольким объектам другого ракурса, расположенным на одном уровне иерархии (например, одно основное средство может объединять несколько единиц оборудования), и, тогда, решётки смежных объектов одного уровня могут частично соединяться в отдельных ракурсах. [0059] At one level in the hierarchy of any of the views, there are many objects, each of which is associated with its own grid of adjacent objects. Lattices of one level can partially be combined with each other. This arises because in separate views one object can correspond to several objects of another view located at the same hierarchy level (for example, one fixed asset can combine several pieces of equipment), and, then, the lattices of adjacent objects of the same level can partially Connect in separate angles.
15 [0060] Если рассматривать ЗЭ-модель графа мастер-данных, то решётки на разных уровнях не обязательно будут абсолютно параллельными. В отдельных ракурсах один объект может соответствовать нескольким объектам другого ракурса, расположенным на разных уровнях иерархии, и, тогда, решётки смежных уровней могут соединяться в отдельных ракурсах. 15 [0060] If we consider the Ze-model of the master data graph, then the gratings at different levels will not necessarily be absolutely parallel. In separate views, one object can correspond to several objects of another view, located at different levels of the hierarchy, and, then, the lattices of adjacent levels can be connected in separate views.
20 [0061] В каждом ракурсе модель мастер-данных об активах может содержать набор неиерархических (сетевых) связей между активами, принадлежащими к этому ракурсу. Эти связи отображают специфические для ракурса отношения между активами, например, участие в производственных цепочках или транспортные взаимосвязи. Пример неиерархических связей между 20 [0061] In each view, the asset master data model may contain a set of non-hierarchical (network) relationships between assets belonging to this view. These relationships display perspective-specific relationships between assets, such as participation in production chains or transport relationships. An example of non-hierarchical connections between
25 активами, принадлежащими одному ракурсу, показан на Фиг. 5. Такие связи, например, могут отражать: 25 assets belonging to one perspective are shown in FIG. 5. Such relationships, for example, may reflect:
• наличие транспортных маршрутов между производственно- технологическими комплексами, осуществляющими добычу сырья, его переработку и дистрибуцию готовой продукции; • the availability of transport routes between production and technological complexes engaged in the extraction of raw materials, their processing and distribution of finished products;
зо · наличие пересечений между транспортными магистралями zo · intersections between highways
(автодорогами, линиями метро и пр.); (by roads, metro lines, etc.);
• увязку производственного оборудования в технологические линии в рамках одного цеха; • linking production equipment to production lines within the same workshop;
и т.д. etc.
35 [0062] Набор неиерархических связей между активами, принадлежащими к
одному ракурсу, характеризуется тем, что для таких связей может существовать относящийся к этому ракурсу классификатор, представляющий собой иерархическую систему классов, построенную на принципах полиморфизма и инкапсуляции. Также как и в классификаторах активов, классы в классификаторе связей обладают атрибутами, которые имеют имена и значения. Значения атрибутов могут иметь широкий спектр типов: целое число, вещественное число, логический признак, текст, значение справочника, массив, множество, зависимость, график, таблица, схема, чертёж, изображение, документ, и др. Примерами атрибутов для класса связей «транспортный маршрут» будут: максимальный объём груза, транспортируемого одним транспортным средством, пропускная способность транспортного маршрута, стоимость транспортировки партии груза одним транспортным средством, время транспортировки одной партии груза и т.д. Число атрибутов у каждого класса связей не ограничивается. 35 [0062] A set of non-hierarchical relationships between assets belonging to one aspect, characterized by the fact that for such relationships there can be a classifier related to this view, which is a hierarchical class system built on the principles of polymorphism and encapsulation. As with asset classifiers, classes in the relationship classifier have attributes that have names and values. Attribute values can have a wide range of types: integer, real number, logical sign, text, directory value, array, set, dependency, graph, table, diagram, drawing, image, document, etc. Examples of attributes for the transport class route ”will be: the maximum volume of cargo transported by one vehicle, the capacity of the transport route, the cost of transporting a consignment of cargo by one vehicle, the time of transportation of one consignment of cargo, etc. The number of attributes for each class of relationships is not limited.
[0063] Использование принципов наследования и инкапсуляции при построении классификаторов связей обеспечивает следующие правила переноса атрибутов между классами иерархии: [0063] Using the principles of inheritance and encapsulation in constructing link classifiers provides the following rules for transferring attributes between hierarchy classes:
• Атрибуты более высокого класса иерархии наследуются во всех подчинённых ему классах иерархии. • Attributes of a higher hierarchy class are inherited in all hierarchy classes subordinate to it.
• Атрибуты более низких классов иерархии не видны в лежащих выше классах. • Attributes of lower hierarchy classes are not visible in the higher classes.
[0064] В определениях атрибутов неиерархических связей, имеющих численные значения, и их агрегатов (множество, массив) используется дополнительная ссылка на единицу измерения из классификатора единиц измерения. Для функций, таблиц, зависимостей, графиков может использоваться две и более таких ссылки. В определениях атрибутов, значениями которых являются график, схема, чертёж, изображение или документ, используется дополнительная ссылка на тип файла из классификатора типов файлов. [0064] In the definitions of attributes of non-hierarchical relationships having numerical values and their aggregates (set, array), an additional reference to the unit of measure from the classifier of units of measure is used. For functions, tables, dependencies, graphs, two or more such links can be used. In the definitions of attributes whose values are a graph, diagram, drawing, image or document, an additional reference to the file type from the file type classifier is used.
У каждого класса связей имеется два обязательных атрибута: Each link class has two required attributes:
• Имя класса • class name
· Код класса (внутреннее имя класса); · Class code (internal class name);
[0065] Помимо наличия классификатора и атрибутов у неиерархических связей имеется ещё одно важное свойство: они могут быть параметрическими, т.е. они могут существовать между объектами в затенённом состоянии и проявляться только тогда, когда значения одного или нескольких атрибутов объекта соответствуют определённым условиям.
[0066] В каждом ракурсе модель мастер-данных может содержать специфический для этого ракурса набор структурных моделей активов. Каждая структурная модель активов описывает внутренние взаимосвязи и компонентный состав конкретного класса активов. Например, структурная модель актива, который относится к классу «Котельная», включает обязательные компоненты: здание, установленный в нём котёл и дымовую трубу. Структурные модели позволяют проверить полноту ввода данных об активе или идентифицировать тип актива в зависимости от его структуры. Возвращаясь к уже рассматривавшемуся примеру, если вновь введенный пользователем объект имеет класс «Котельная», но не содержит всех трёх обязательных компонентов, пользователю выводится сообщение об ошибке. Проверяться может не только компонентный состав, но и наличие связей определённых типов между компонентами, а также их топология, если связи определены в структурной модели. Например, при проверке актива класса «Кольцевая автомобильная дорога» отдельные участки этой дороги должны быть так связаны связями друг с другом, чтобы образовывалось замкнутое кольцо. Если участки где-то разомкнуты, то актив не соответствует классу «Кольцевая автомобильная дорога». [0065] In addition to having a classifier and attributes, non-hierarchical relationships have another important property: they can be parametric, that is, they can exist between objects in a shaded state and appear only when the values of one or more attributes of the object correspond to certain conditions. [0066] In each view, the master data model may contain a set of structural asset models specific to that view. Each structural asset model describes the internal relationships and component composition of a particular asset class. For example, a structural model of an asset that belongs to the Boiler Room class includes the required components: a building, a boiler installed in it, and a chimney. Structural models make it possible to verify the completeness of data entry about an asset or to identify the type of asset depending on its structure. Returning to the example already considered, if the object newly entered by the user has the Boiler class, but does not contain all three required components, an error message is displayed to the user. It can be checked not only the component composition, but also the presence of relations of certain types between components, as well as their topology, if the connections are defined in the structural model. For example, when checking an asset of the “Ring Highway” class, certain sections of this road should be so connected by links to each other that a closed ring is formed. If the sections are open somewhere, then the asset does not correspond to the class “Ring Highway”.
[0067] В каждом ракурсе модель мастер-данных может содержать специфический для этого ракурса набор функциональных моделей мастер-данных об активах, использующих в процессе своего выполнения значения атрибутов отдельных активов и / или атрибутов связей этого актива и атрибутов активов, взаимосвязанных с данным. Функциональные модели позволяют проверить полноту ввода данных об активе или идентифицировать тип актива в зависимости от значений атрибутов. Функциональные модели могут быть построены как на основе относительно простых алгоритмов, так и на основе сложных математических моделей. В качестве примера простого алгоритма приведём пример функциональной модели, проверяющей правильность ввода актива класса «Здание детского сада». Если у такого здания атрибут этажности имеет значение больше двух, то либо неправильно введены данные об активе, либо актив неправильно классифицирован. В качестве примера сложной функциональной модели актива приведём модель, которая рассчитывает популяцию животных в будущем по годам на некоторой природной территории в зависимости от числа животных обитающих на этой территории в текущий момент. Если моделирование покажет, что после отстрела некоторого минимального числа особей популяция животных с высокой вероятностью начнёт
сокращаться, то этой территории не может быть присвоен класс активов «Охотничьи угодья». [0067] In each view, the master data model may contain a set of functional models of asset master data specific to this view, which use the values of the attributes of individual assets and / or the attributes of the relationships of this asset and the attributes of the assets that are associated with the data during their execution. Functional models allow you to check the completeness of the input of asset data or to identify the type of asset depending on the values of the attributes. Functional models can be built both on the basis of relatively simple algorithms, and on the basis of complex mathematical models. As an example of a simple algorithm, we give an example of a functional model that verifies the correctness of the input of an asset of the class "Kindergarten Building". If a building's attribute has a value of more than two for such a building, then either the asset data is entered incorrectly or the asset is incorrectly classified. As an example of a complex functional model of an asset, let us give a model that calculates the population of animals in the future by years in a certain natural territory depending on the number of animals living in this territory at the moment. If the simulation shows that after shooting a certain minimum number of individuals, the animal population is likely to start If this area is to be reduced, then the territory cannot be assigned the class of assets “Hunting lands”.
[0068] Каждый, входящий в состав системы, интерфейсный модуль осуществляет выгрузку по запросам, поступающим от внешнего приложения или 5 модуля ERP, запрошенного фрагмента мастер-данных об активах, относящихся к конкретному ракурсу мастер-данных, с которым работает запрашивающее внешнее приложение. Форматы выгружаемых данных должны полностью соответствовать форматам данных, которые могут быть загружены конкретным модулем ERP или приложением. В качестве примеров модулей и приложений, с ю которыми должна быть обеспечена интеграция отдельными интерфейсными модулями, можно привести: [0068] Each interface component of the system unloads, upon requests from an external application or 5 ERP modules, the requested fragment of master data about assets related to a particular view of master data with which the requesting external application works. The formats of the uploaded data must fully comply with the data formats that can be downloaded by a specific ERP module or application. Examples of modules and applications with which integration with individual interface modules should be ensured include:
• РМ - модуль управления техническим ремонтом и обслуживанием оборудования в составе SAP ERP; • RM - a module for managing technical repair and maintenance of equipment as part of SAP ERP;
• FI-AA - модуль учёта основных средств в составе SAP ERP; • FI-AA - fixed assets accounting module as part of SAP ERP;
15 · RE-FX - модуль гибкого управления недвижимостью в составе SAP 15 · RE-FX - flexible property management module in SAP
ERP; ERP
• SAP АРО - система оптимизации цепочек поставок; • SAP ARC - supply chain optimization system;
• SAP ME - система управления производством на уровне цеха. • SAP ME - workshop-wide production management system.
[0069] Для модулей другой ERP-системы или других приложений, [0069] For modules of another ERP system or other applications,
20 выполняющих аналогичные функции, потребуются отдельные интерфейсные модули, поскольку форматы и структуры данных будут отличаться. 20 performing similar functions, separate interface modules will be required, since the formats and data structures will be different.
[0070] Каждый, входящий в состав системы, интерфейсный модуль может выгружать во внешнее приложение (модуль ERP-системы) не только мастер- данные о конкретных активах, но также иерархии, классификаторы, [0070] Each interface module that can be part of the system can upload not only master data on specific assets to the external application (ERP system module), but also hierarchies, classifiers,
25 неиерархические связи, структурные и функциональные модели, относящиеся к объектам этого ракурса, а также имеющиеся связями с объектами других ракурсов при возможности использования этих данных внешними приложениями (модулями ERP-системы) и поступлении от них соответствующих запросов. 25 non-hierarchical relationships, structural and functional models related to objects of this angle, as well as relationships with objects of other angles when it is possible to use this data with external applications (modules of the ERP system) and the corresponding requests from them.
[0071] Каждый, входящий в состав системы, интерфейсный модуль может зо не только выгружать мастер-данные об активах (данные о конкретных активах, иерархии, классификаторы, неиерархические связи, структурные и функциональные модели, относящиеся к объектам этого ракурса, а также имеющиеся связями с объектами других ракурсов) во внешнее приложение (модуль ERP-системы), но и по команде администратора, поступившей через
модуль диалогового интерфейса, загружать в специально предназначенную область памяти эти объекты из внешнего приложения (модуля ERP-системы), с которым данный модуль обеспечивает интерфейс. [0071] Each interface module that is part of the system can not only upload master data on assets (data on specific assets, hierarchies, classifiers, non-hierarchical relationships, structural and functional models related to objects of this view, as well as existing relationships with objects from other angles) to an external application (module of the ERP system), but also by an administrator command received through a dialog interface module, load these objects into a specially designed memory area from an external application (ERP system module) with which this module provides an interface.
[0072] Модуль диалогового интерфейса обеспечивает создание и корректировку администратором мастер-данных об активах в режиме диалога, предоставляя возможность создавать, изменять и удалять в системе иерархии, классификаторы, межракурсные связи, неиерархические связи, классификаторы неиерархических связей, структурные и функциональные модели, создавать, изменять и удалять атрибуты, присваивать и изменять их значения, модифицировать классификатор единиц измерения и классификатор типов файлов. [0072] The dialog interface module enables the administrator to create and adjust master data on assets in the dialogue mode, providing the ability to create, modify and delete hierarchies, classifiers, cross-relationship relationships, non-hierarchical relationships, non-hierarchical relationship classifiers, structural and functional models, create, change and delete attributes, assign and change their values, modify the classifier of units of measure and the classifier of file types.
[0073] Модуль диалогового интерфейса помимо создания, корректировки и удаления мастер-данных в режиме диалога, он может работать с мастер- данными, загруженными интерфейсными модулями извне, осуществлять корректировки этих данных, вносить дополнительные связи. После просмотра этих данных и внесения необходимых корректировок с помощью модуля диалогового интерфейса администратор мастер-данных может дать команду на перенос этих данных в основную модель данных об активах с заменой имевшихся ранее в модели данных. [0073] The dialog interface module, in addition to creating, adjusting, and deleting master data in the dialog mode, can work with master data loaded from the interface modules from outside, make corrections to these data, and make additional connections. After viewing this data and making the necessary adjustments using the dialog interface module, the master data administrator can give the command to transfer this data to the main asset data model with the replacement of the data previously available in the model.
[0074] Входящие в состав системы алгоритмические модули обеспечивают проверку корректности и полноты системы связей между объектами в модели, проверку корректности классификаторов, поиск объектов по классификаторам, формирование новых ракурсов мастер-данных на основе имеющихся в системе данных других ракурсов или на основе внешних данных, формирование отчётности по модели данных и по сделанным в ней корректировкам, а также другие подобные операции. Для выполнения этих функций алгоритмические модули имеют доступ к необходимым для их выполнения элементам отдельных ракурсов модели или мастер-данных об активах в целом. Инициирование работы алгоритмических модулей осуществляет администратор мастер-данных через модуль диалогового интерфейса. Примеры более детально описанных функций, выполняемых алгоритмическими модулями: [0074] The algorithmic modules included in the system provide verification of the correctness and completeness of the system of relationships between objects in the model, validation of classifiers, search for objects by classifiers, the formation of new views of the master data based on other angles available in the system or based on external data, reporting on the data model and on the adjustments made in it, as well as other similar operations. To perform these functions, the algorithmic modules have access to the elements necessary for their performance from individual views of the model or master data on assets as a whole. The operation of the algorithmic modules is initiated by the master data manager through the dialog interface module. Examples of more detailed functions performed by algorithmic modules:
• Поиск типа оборудования, который можно использовать для замены другого известного типа оборудования, снятого с производства или недоступного для приобретения. Поиск осуществляется по классификатору оборудования, относящемуся к ракурсу
технического обслуживания и ремонта, на основании иерархии и атрибутов классов оборудования. • Search for the type of equipment that can be used to replace another known type of equipment that has been discontinued or is not available for purchase. The search is carried out according to the classifier of equipment related to the angle maintenance and repair, based on the hierarchy and attributes of equipment classes.
• Формирование предварительной версии ракурса мастер-данных об имуществе на основании ракурса мастер-данных об основных • Formation of a preliminary version of the property master data view based on the master data view of the main
5 средствах и ракурса мастер-данных об объектах технического обслуживания и ремонта. 5 tools and a view of master data on objects of maintenance and repair.
[0075] В составе набора алгоритмических модулей обязательно присутствует алгоритмический модуль, который осуществляет проверку корректности и полноты всей совокупности имеющихся в модели данных ю межракурсных связей между активами. Алгоритм работы этого модуля, представленный на Фиг. 6, представляет собой один из заявляемых способов (100). [0075] As part of the set of algorithmic modules, there is always an algorithmic module that checks the correctness and completeness of the totality of the inter-aspect relationships between assets available in the data model. The operation algorithm of this module shown in FIG. 6, is one of the claimed methods (100).
[0076] Алгоритмический модуль на первом шаге своего выполнения (101) осуществляет уничтожение (очистку) всех данных о разметке связей, [0076] the Algorithmic module at the first step of its implementation (101) carries out the destruction (cleaning) of all data about the markup links
15 сформированных во внешней памяти в ходе предыдущего исполнения алгоритма. 15 formed in external memory during the previous execution of the algorithm.
[0077] После этого алгоритмический модуль в процессе работы осуществляет обход (102), (136) всех иерархических ракурсов, представленных в структуре активов. В процессе обхода используются располагающиеся в оперативной памяти: [0077] After that, the algorithmic module in the process bypasses (102), (136) all hierarchical views presented in the asset structure. In the process of crawling, the following are used:
20 · стеки Стек1 и Стек2; 20 · stacks Stack1 and Stack2;
• указатели на объекты Указатели и Указатель2 • pointers to objects Pointers and Pointer2
• набор межракурсных связей, каждая из которых имеет признак, куда можно ставить отметку о её прохождении • a set of inter-angle relationships, each of which has a sign where you can put a mark on its passage
[0078] При анализе очередного ракурса по организуется обход всех 25 содержащихся в нём активов с помощью располагающегося в оперативной памяти стека Стек1 и указателя Указатели , как это представлено на Фиг. 7. Для этого при попадании в очередной ракурс выполняется очистка стека Стек1 и установка значения Указатели на верхний узел анализируемой иерархии (103). Затем с помощью цикла (105), (134) и операций (106), (135) производится обход зо всех узлов иерархии сверху вниз и последовательно по ветвям каждого поддерева. В процессе этого увеличивается и сокращается Стек1 , поскольку вся цепочка узлов дерева, через которую стал доступным очередной узел, сохраняется в Стек1. [0078] When analyzing the next perspective, a bypass of all 25 assets contained in it is organized using the stack Stack1 and the Pointers pointer located in the RAM, as shown in FIG. 7. To do this, when it enters the next view, the Stack1 stack is cleared and the Pointers value is set to the top node of the analyzed hierarchy (103). Then, using the cycle (105), (134) and operations (106), (135), all nodes of the hierarchy are scanned from top to bottom and sequentially along the branches of each subtree. In the process, Stack1 grows and shrinks, since the entire chain of tree nodes through which the next node became available is stored in Stack1.
[0079] При попадании в очередной узел дерева при обходе дерева 35 выполняются следующие операции:
• Очистка располагающегося в оперативной памяти стека Стек2 и загрузка в качестве первого элемента Стек2 узла по Указатель 1 (107). [0079] When it enters the next tree node while traversing tree 35, the following operations are performed: • Clearing the Stack2 stack located in the RAM and loading as the first element of the Stack2 node according to Index 1 (107).
• Очистка формируемого в оперативной памяти набора межракурсных связей (108). • Cleaning of the set of inter-angle connections formed in the RAM (108).
• Добавление в располагающийся в оперативной памяти набор межракурсных связей всех обязательных связей узла класса первого элемента из Стек2 из атрибутов, содержащихся в классификаторе по п.4 (109). • Adding to the in-memory set of inter-aspect relationships all the required relationships of the class node of the first element from Stack2 from the attributes contained in the classifier according to claim 4 (109).
· Проверка полноты и корректности межракурсных связей этого узла. · Checking the completeness and correctness of the inter-aspect relations of this node.
[0080] Для проверки полноты и корректности межракурсных связей каждого узла осуществляется обход всех колец одной решётки межракурсных связей, существующей во внешней памяти, начинающихся с данного узла. Для этого используется Стек2, представленный на Фиг. 8. Обходя с помощью стека каждое из колец, мы должны вернуться к первоначальному объекту. В этом случае цепочка участвующих в кольце связей будет корректной. Поскольку выполняется перебор всех связей каждого объекта, то автоматически будет реализована проверка корректности как однонаправленных, так и двунаправленых связей. [0080] To check the completeness and correctness of the inter-angle connections of each node, all the rings of the same lattice of the inter-angle connections existing in the external memory starting from this node are bypassed. For this, Stack2 shown in FIG. 8. By going through the stack of each of the rings, we must return to the original object. In this case, the chain of links involved in the ring will be correct. Since all connections of each object are enumerated, the correctness check of both unidirectional and bidirectional connections will be automatically implemented.
[0081] Процесс обхода всех колец одной решётки, реализован таким образом, что используются внутренние номера ракурсов (иерархий) модели данных. Пример решётки, ранее представленной на Фиг. 3, в которой вместо смысловых названий иерархий использованы их внутренние номера, присвоенные им в момент их появления в модели данных, показан на Фиг. 9. При проверке связей в конкретной решётке производится подмена внутренних номеров иерархий таким образом, чтобы узел на вершине Стеке и его иерархия получили номер 1 , а номера всех остальных иерархий смещаются в любую сторону по кольцу, сохраняя порядок. На Фиг. 10 показан пример, когда объект, имевший в решётке на Фиг. 9 внутренний номер иерархии 15, получил номер 1 , а номера всех остальных иерархий сдвинулись. Для изменения номеров также могут использоваться формулы: [0081] The process of traversing all the rings of one lattice is implemented in such a way that the internal numbers of the views (hierarchies) of the data model are used. An example of the grid previously shown in FIG. 3, in which instead of the semantic names of the hierarchies their internal numbers are used, assigned to them at the moment they appear in the data model, shown in FIG. 9. When checking the links in a particular lattice, the internal numbers of hierarchies are changed so that the node at the top of the Stack and its hierarchy get the number 1, and the numbers of all other hierarchies are shifted in any direction along the ring, keeping order. In FIG. 10 shows an example when an object having a lattice in FIG. 9 internal number of the hierarchy 15, received the number 1, and the numbers of all other hierarchies have shifted. To change the numbers can also be used formulas:
Nnew = Nold - Nold + 1 при условии: Nold >= Nold , Nnew = Nold - Nold + 1 provided: Nold> = Nold,
Nnew = Nold + M - Noldl + 1 при условии: Nold < Noldl , Nnew = Nold + M - Noldl + 1 provided: Nold <Noldl,
где: Where:
Nnew - новый номер иерархии,
Nold - стандартный внутренний номер иерархии, Nnew is the new hierarchy number, Nold - standard internal hierarchy number,
Noldl - стандартный внутренний номер иерархии, которая должна получить новый номер, равный 1 , Noldl - the standard internal number of the hierarchy, which should receive a new number equal to 1,
М - число иерархий в модели. M is the number of hierarchies in the model.
[0082] Процесс обхода всех колец одной решётки реализован таким образом, что кольца из узла с номером 1 , должны строиться таким образом, чтобы каждый следующий узел в кольце имел номер больше предыдущего или номер 1. Примеры двух правильно построенных колец показаны на Фиг. 11 : [0082] The process of traversing all the rings of one lattice is implemented in such a way that the rings from the node with number 1 should be constructed so that each subsequent node in the ring has a number greater than the previous one or number 1. Examples of two correctly constructed rings are shown in FIG. eleven :
1 - 2 - 3 - 4 - 9 - 10 - 1 1 - 2 - 3 - 4 - 9 - 10 - 1
1 - 13 -15 -1 1 - 13 -15 -1
Примеры недопустимых колец показаны на Фиг.12. Examples of invalid rings are shown in FIG. 12.
Использование описанного принципа позволяет исключить создание колец произвольной длины. Максимальная длина кольца будет равна М. Межракурсные связи в решётке, которые не будут проверяться при предложенном методе построения колец, будут проверены при обходе колец из объектов других ракурсов, когда другие элементы этой же решётки получат номер 1. Using the described principle eliminates the creation of rings of arbitrary length. The maximum length of the ring will be M. Inter-angle connections in the lattice, which will not be checked with the proposed method of constructing rings, will be checked when traversing rings from objects of other angles, when other elements of the same lattice get number 1.
[0083] Непосредственно процесс обхода всех колец одной решётки с помощью стека Стек2 выполняется с помощью цикла (110), (131) и операций (113), (1 14), (127), (128). Все кольца обходятся последовательно по межракурсным связям каждого объекта. В процессе этого увеличивается и сокращается Стек2, поскольку вся цепочка узлов кольца, через которую стал доступным очередной узел, сохраняется в Стек2. [0083] Directly the process of traversing all the rings of one lattice using the Stack2 stack is performed using the cycle (110), (131) and operations (113), (1 14), (127), (128). All rings are sequentially traversed by the inter-aspect relationships of each object. In the process, Stack2 grows and shrinks, since the entire chain of ring nodes through which the next node has become available is stored in Stack2.
[0084] Процесс обхода всех колец одной решётки реализован таким образом, чтобы исключить многократный обход одних и тех же колец связей, начиная с разных объектов. Для этого во время выполнения алгоритма (100) используется разметка связей, фиксируемая во внешней памяти (которая ранее очищалась на шаге (101)). Если при обходе колец, мы проходим по какой-то связи, и для следующего перехода нет неотмеченных связей или мы попадаем в начало кольца, то ставим на пройденной связи отметку. При дальнейшей проверке, больше проходить по этой связи будет не нужно. В результате после обхода всех колец, начиная с объекта одного ракурса, для объектов других ракурсов будут проверяться только те связи, которые, которые ещё не проверялись. Проверка связей этих объектов не потребует какого-либо повторного обхода колец, которые уже ранее проверялись. Для простановки разметки используются проверки (1 11) и (126), операции (112), (121), (125), (130).
[0085] Для первого элемента, внесенного в Стек2 при обходе всех колец одной решётки, выполняются следующие действия: [0084] The process of traversing all the rings of one lattice is implemented in such a way as to exclude multiple traversal of the same rings of bonds, starting from different objects. For this, during the execution of algorithm (100), markup of links is used, which is fixed in external memory (which was previously cleared in step (101)). If, when going around the rings, we go through some kind of connection, and for the next transition there are no unmarked links or we get to the beginning of the ring, then we put a mark on the passed connection. Upon further verification, it will not be necessary to go through this connection anymore. As a result, after traversing all the rings, starting with an object of one angle, only those relationships that have not yet been checked will be checked for objects of other angles. Checking the relationships of these objects does not require any re-traversal of the rings that were previously checked. To set up the markup, checks (1 11) and (126), operations (112), (121), (125), (130) are used. [0085] For the first element introduced on Stack2 bypassing all the rings of the same lattice, the following actions are performed:
• Делается проверка, присутствует ли связь между классом узла по Указатель2 и классом узла в вершине Стек2 в наборе межракурсных связей (116). Если нет, то формируется сообщение о непредполагавшейся связи между узлом по Указатель2 и узлом в Стек2 (117). • A check is made to see if there is a connection between the node class by Pointer2 and the node class at the top of Stack2 in the set of inter-aspect relations (116). If not, a message is generated about the unforeseen connection between the node on Pointer2 and the node in Stack2 (117).
• Делается проверка, отмечена ли связь между классом узла по Указатель2 и классом узла в вершине Стек2 в наборе межракурсных связей (118). Если нет, то ставится отметка на связи между классом узла по Указатель2 и классом узла в Стек2 в наборе межракурсных связей (119). • A check is made to see if the connection between the node class by Pointer2 and the node class at vertex Stack2 in the set of inter-aspect relations is marked (118). If not, then a mark is placed on the connection between the node class according to Pointer2 and the node class on Stack2 in the set of inter-aspect relations (119).
[0086] Затем для очередного элемента кольца при обходе всех колец одной решётки выполняются следующие действия, связанные с проверкой корректности межракурсных связей: [0086] Then, for the next element of the ring, bypassing all the rings of the same lattice, the following actions are performed related to checking the correctness of inter-angle relationships:
• Делается проверка, совпадает ли узел по Указатель2 с узлом по Указатели (120), что означает, что кольцо вернулось к исходному узлу. Если да, то ставится отметка на текущую связь в разметке во внешней памяти, чтобы больше по ней не проходить (121). • A check is made to see if the node according to Pointer2 coincides with the node according to Pointers (120), which means that the ring has returned to the original node. If so, then mark the current connection in the markup in the external memory so that it no longer passes through it (121).
• Делается проверка, равно ли общее число элементов Стек2 числу иерархий (ракурсов) в модели мастер-данных (122). Если да, то формируется сообщение о сбое связей с указанием всех элементов стека Стек2 (122), ставится отметка на текущую связь в разметке во внешней памяти, чтобы больше по ней не проходить (125), верхний элемент исключается из Стека (128). • A check is made to see if the total number of Stack2 elements is equal to the number of hierarchies (views) in the master data model (122). If yes, then a message is generated about the failure of links indicating all the elements of the Stack2 stack (122), a mark is placed on the current link in the markup in the external memory so that it does not go through it anymore (125), the top element is excluded from the Stack (128).
• Делается проверка, имеются ли межракурсные связи, исходящие из этого узла (т.е. имеется ли в принципе возможность для перехода из узла) (124). Если нет, то формируется сообщение о сбое связей с указанием всех элементов стека Стек2 (129). А если да, то делается проверка, есть ли на следующем переходе связи без разметки во внешней памяти (126). При их наличии узел по Указатель2 добавляется в Стек2, а при отсутствии - ставится отметка на текущую связь в разметке во внешней памяти, чтобы больше по ней не проходить ( 30).
[0087] После прохождения всех колец одной решётки делается проверка, остались ли не отмеченные связи в наборе межракурсных связей, располагающемся в оперативной памяти (132). Если да, то формируется сообщение о неполноте связей с указанием всех объектов, соответствующих классам узлов решётки и неотмеченных связей решётки (133). • A check is made to see if there are inter-aspect communications originating from this node (that is, whether there is, in principle, the ability to go from the node) (124). If not, then a message is generated about the failure of links indicating all the elements of the stack Stack2 (129). And if so, then a check is made to see if there is a connection without markup in the external memory at the next transition (126). If there is one, the node by Pointer2 is added to Stack2, and if not, a mark is placed on the current link in the markup in the external memory so that it does not go through it anymore (30). [0087] After passing through all the rings of one lattice, a check is made to see if there are any unmarked links in the set of inter-angle links located in the main memory (132). If yes, then a message is generated about the incompleteness of the links indicating all the objects corresponding to the classes of lattice nodes and unmarked lattice links (133).
[0088] После окончания обхода всех иерархий на последнем шаге (137) в составе способа (100) на основании всех сформированных сообщений формируется отчёт о нарушенных, отсутствующих и непредполагавшихся связях или о том, что нарушений межракурсных связей нет. [0088] After completing the traversal of all hierarchies in the last step (137), a report is generated on the basis of all generated messages based on all generated messages that indicates broken, missing or unintended connections, or that there are no inter-angle communication violations.
[0089] На основе алгоритмического модуля (100) реализованы два алгоритмических модуля, выполняющие более частные операции: [0089] Based on the algorithm module (100), two algorithm modules are implemented that perform more private operations:
• алгоритмический модуль проверки корректности межракурсных связей, алгоритм работы которого представлен на Фиг. 13; • an algorithmic module for checking the correctness of inter-aspect relationships, the operation algorithm of which is presented in FIG. 13;
• алгоритмический модуль проверки полноты межракурсных связей, алгоритм работы которого представлен на Фиг. 14. • an algorithmic module for checking the completeness of inter-aspect relationships, the operation algorithm of which is presented in FIG. fourteen.
[0090] Оба модуля содержат каждый свою специфическую часть операций алгоритма (100). В них нет никаких операций, не представленных в алгоритме (100). Алгоритмический модуль проверки полноты межракурсных связей может выявить все отсутствующие связи в полном объёме только в тех случаях, когда все связи в модели данных корректны. Это достигается выполнением алгоритмического модуля проверки корректности межракурсных связей и последующим исправлением выявленных ошибок в связях. [0090] Both modules each contain their own specific part of the operations of algorithm (100). They have no operations not represented in algorithm (100). The algorithmic module for checking the completeness of inter-aspect relationships can identify all missing relationships in full only when all the relationships in the data model are correct. This is achieved by the implementation of the algorithmic module for checking the correctness of inter-aspect relationships and the subsequent correction of identified errors in the relationships.
[0091] Алгоритмические модули, проверки корректности межракурсных связей и проверки полноты межракурсных связей, представленные на Фиг. 13 и Фиг. 14 позволяют организовать диалоговый процесс: [0091] Algorithmic modules, correctness checks of inter-aspect communications, and checks of the completeness of inter-aspect relationships, shown in FIG. 13 and FIG. 14 allow you to organize a dialogue process:
• сначала выполнить несколько этапов проверки корректности связей с исправлением части ошибок после каждого прогона, • first, perform several stages of checking the correctness of the links with fixing some errors after each run,
• потом выполнить проверку полноты связей, после которой будут внесены необходимые отсутствовавшие связи, • then check the completeness of the links, after which the necessary missing links will be entered,
· потом опять выполнить проверку корректности связей, чтобы исправить внесенные ошибки · Then again check the correctness of the links to correct the errors made
и так далее... and so on...
[0092] Последовательное выполнение подряд алгоритмического модуля проверки корректности межракурсных связей и алгоритмического модуля проверки полноты межракурсных связей будет требовать почти вдвое большего
времени чем выполнение одного алгоритмического модуля проверки полноты и корректности межракурсных связей, поскольку будет дважды выполняться обход всех иерархий и обход всех колец решёток межракурсных связей каждого объекта. [0092] Successive sequential execution of the algorithmic module for checking the correctness of inter-aspect communications and the algorithmic module for checking the completeness of inter-aspect communications will require almost twice as much time than the execution of one algorithmic module for checking the completeness and correctness of inter-aspect relations, since all hierarchies and all rings of the inter-angle relationships lattices of each object will be double-scanned.
[0093] На Фиг. 15 представлен пример системы (200), которая используется для поддержки патентуемой модели мастер-данных, а также выполнения функций системы управления мастер-данными об активах, включая работу интерфейсных модулей, диалогового модуля и алгоритмических модулей системы. [0093] FIG. Figure 15 shows an example of a system (200) that is used to support a patented master data model, as well as to perform the functions of an asset master data management system, including operation of interface modules, an interactive module, and system algorithmic modules.
[0094] Система (200) включает в себя следующие компоненты: [0094] The system (200) includes the following components:
· Оперативную память (ОЗУ) (202), предназначенную для оперативного хранения команд, исполняемых одним или более процессорами (201 ) и оперативного временного хранения рабочих данных. · Random access memory (RAM) (202), designed for online storage of instructions executed by one or more processors (201) and operational temporary storage of working data.
• Средство хранения данных (203) во внешней памяти может представлять собой жесткий диск (HDD), твердотельный накопитель • The storage medium (203) in the external memory may be a hard disk drive (HDD), solid state drive
(SSD), флэш-память (NAN D-f lash, EEPROM, Secure Digital и т.п.), оптический диск (CD, DVD, Blue Ray), мини диск или их совокупности. (SSD), flash memory (NAN D-f lash, EEPROM, Secure Digital, etc.), an optical disk (CD, DVD, Blue Ray), a mini disk, or a combination thereof.
• Интерфейсы ввода/вывода (В/В) (205) представляют собой стандартные порты и средства сопряжения устройств и передачи данных, выбираемые исходя из необходимой конфигурации исполнения системы (200), в частности: USB (2.0, 3.0, USB-C, micro, mini), Ethernet, PCI, AGP, COM, LPT, PS/2, SATA, FireWire, Lightning и т.п. • Input / output (I / O) interfaces (205) are standard ports and devices for pairing devices and transmitting data, selected based on the required configuration of the system (200), in particular: USB (2.0, 3.0, USB-C, micro , mini), Ethernet, PCI, AGP, COM, LPT, PS / 2, SATA, FireWire, Lightning, etc.
· Средства В/В (206) также выбираются из известного спектра различных устройств, например, клавиатура, тачпад, сенсорный дисплей, монитор, проектор, манипулятор мышь, джойстик, трекбол, световое перо, стилус, устройства вывода звука (колонки, наушники, встроенные динамики, зуммер) и т.п. · I / O facilities (206) are also selected from a well-known range of various devices, for example, a keyboard, touchpad, touch display, monitor, projector, mouse, joystick, trackball, light pen, stylus, sound output devices (speakers, headphones, built-in speakers, buzzer), etc.
· Средства передачи данных (207) выбираются из устройств, предназначенных для реализации процесса коммуникации между различными устройствами посредством проводной и/или беспроводной связи, в частности, таким устройствами могут быть: GSM модем, Wi-Fi приемопередатчик, Bluetooth или BLE модуль, GPS модуль, Глонасс модуль, NFC, Ethernet модуль и т.п.
• Компоненты системы (200) сопряжены посредством общей шины передачи данных (204). · Data transmission tools (207) are selected from devices designed to implement the communication process between different devices via wired and / or wireless communication, in particular, such devices can be: GSM modem, Wi-Fi transceiver, Bluetooth or BLE module, GPS module , Glonass module, NFC, Ethernet module, etc. • System components (200) are interfaced via a common data bus (204).
[0095] В совокупности система (200) представляет собой серверную платформу, обеспечивающую необходимые вычисления при реализации системы управления мастер-данных об активах. В предпочтительном варианте эта серверная платформа должна быть оснащена инструментарием, имеющим следующие возможности: [0095] Collectively, system (200) is a server platform that provides the necessary calculations when implementing an asset master data management system. In a preferred embodiment, this server platform should be equipped with tools that have the following features:
• Инструментарий должен обладать возможностями графовой базы данных [13]. Это обеспечит существенные преимущества при работе с графами за счёт увеличения скорости разработки и сокращения объёма кода при обходе цепочек связей, по сравнению с традиционным SQL, а также будет требовать меньших ресурсов для работы прототипа. • The toolkit must have the capabilities of a graph database [13]. This will provide significant advantages when working with graphs by increasing the speed of development and reducing the amount of code when traversing chains of links, compared to traditional SQL, and will also require less resources for the prototype to work.
• Инструментарий должен обладать возможностями графовых энджинов [14], выполняющих сложные алгоритмы над большим графом в целом, даже если его фрагменты хранятся на разных серверах, входящих в кластер серверов.
• The toolkit must have the capabilities of graph engines [14] that perform complex algorithms on a large graph as a whole, even if its fragments are stored on different servers that are part of the server cluster.
Источники информации: Information sources:
1. Wolter R., Haselden К. The What, Why, and How of Master Data Management. Microsoft Corporation, November 2006, URL: https://msdn.microsoft.com/en- us/library/bb190163.aspx?f=255&MSPPError=-2147217396 1. Wolter R., Haselden K., The What, Why, and How of Master Data Management. Microsoft Corporation, November 2006, URL: https://msdn.microsoft.com/en-us/library/bb190163.aspx? F = 255 & MSPPError = -2147217396
2. Otto В., Schmidt A. Enterprise Master Data Architecture: Design Decisions and Options. Institute of Information Management, University of St. Gallen, 13 p. URL: http://mitiq.mit.edu/ICIQ/Documents/IQ%20Conference%202010/Papers/2B1_Enterpris eMasterDataArchitecture.pdf 2. Otto B., Schmidt A. Enterprise Master Data Architecture: Design Decisions and Options. Institute of Information Management, University of St. Gallen, 13 p. URL: http://mitiq.mit.edu/ICIQ/Documents/IQ%20Conference%202010/Papers/2B1_Enterpris eMasterDataArchitecture.pdf
3. Equipment as Units of Tangible Assets. SAP Help Portal. URL: 3. Equipment as Units of Tangible Assets. SAP Help Portal. URL:
http://help.sap.com/saphelp_ppm400/helpdata/en/01/d545f84ab31 1d189740000e8322d 00/f rameset.htm http://help.sap.com/saphelp_ppm400/helpdata/en/01/d545f84ab31 1d189740000e8322d 00 / f rameset.htm
4. Creating an Architectural Object. SAP Help Portal. URL: 4. Creating an Architectural Object. SAP Help Portal. URL:
http://help.sap.com/saphelp_erp60_sp/helpdata/en/fb/5ad0531d8b4208e10000000a174 cb4/f rameset.htm http://help.sap.com/saphelp_erp60_sp/helpdata/en/fb/5ad0531d8b4208e10000000a174 cb4 / f rameset.htm
5. Система управления мастер-данными об активах. ООО «Оптимальное Управление». URL: http://optimalmngmnt.com/page34ru.htm 5. Asset master data management system. Optimal Management LLC. URL: http://optimalmngmnt.com/page34en.htm
6. РАО «ЕЭС РОССИИ». ГОДОВОЙ ОТЧЕТ ЗА 2006 ГОД. URL: http://www.fsk- ees.ru/media/File/stockholders/otchet/decisionsA OSA_otchet/RAO/03_RAO_GO_2006 6. RAO "UES of RUSSIA". 2006 ANNUAL REPORT. URL: http: //www.fsk-ees.ru/media/File/stockholders/otchet/decisionsA OSA_otchet / RAO / 03_RAO_GO_2006
.pdf .pdf
7. Master data management. Wikipedia. URL: 7. Master data management. Wikipedia URL:
https://en.wikipedia.org/wiki/Master_data_management https://en.wikipedia.org/wiki/Master_data_management
8. What is Master Data. TechTarget. Search DataManagement. URL. 8. What is Master Data. TechTarget. Search DataManagement. URL
http://searchdatamanagement.techtarget.com/definition/master-data-managementhttp://searchdatamanagement.techtarget.com/definition/master-data-management
9. Wolter R. Master Data Management (MDM) Hub Architecture. Microsoft Corporation, April 2007, URL: https://msdn.microsoft.com/en- us/library/bb410798.aspx?f=255&MSPPError=-21472173969. Wolter R. Master Data Management (MDM) Hub Architecture. Microsoft Corporation, April 2007, URL: https://msdn.microsoft.com/en-us/library/bb410798.aspx? F = 255 & MSPPError = -2147217396
0. Barrenechea M.J., Jenkins T. Enterprise Information Management: The Next Generation of Enterprise Software/ Open Text Corporation, Waterloo (Canada), 2013, 288 p. 0. Barrenechea M.J., Jenkins T. Enterprise Information Management: The Next Generation of Enterprise Software / Open Text Corporation, Waterloo (Canada), 2013, 288 p.
11. Magic Quadrant for Master Data Management Solutions. Gartner / Analysts: O'Kane В., Palanca Т., Moran M P., 19 January 2017, ID: G00305598. URL: 11. Magic Quadrant for Master Data Management Solutions. Gartner / Analysts: O'Kane B., Palanca T., Moran M P., 19 January 2017, ID: G00305598. URL:
https://www.gartner.com/doc/reprints?id=1 -3RH206C&ct=170 20&st=sb https://www.gartner.com/doc/reprints?id=1 -3RH206C & ct = 170 20 & st = sb
12. The Forrester Wave™: Master Data Management, Q1 2016 // Forrester / Goetz M., March 16, 2016, 17 p.
13. Robinson I., Webber J., Eifrem E. Graph Databases. O'Reilly Media, 2-nd ed., 2015, 238 p. 12. The Forrester Wave ™: Master Data Management, Q1 2016 // Forrester / Goetz M., March 16, 2016, 17 p. 13. Robinson I., Webber J., Eifrem E. Graph Databases. O'Reilly Media, 2-nd ed., 2015, 238 p.
14. Обработка больших объемов графовых данных: путеводитель по современным технологиям. IBM / Сакр Ш., URL: 14. Processing large volumes of graph data: a guide to modern technology. IBM / Sacr. S., URL:
http://vvww.ibm.com/developen/vorks/ruM
http://vvww.ibm.com/developen/vorks/ruM
Claims
1. Система управления мастер-данными об активах, содержащая: 1. An asset master data management system comprising:
• ядро системы, поддерживающее создание, модификацию и хранение в памяти модели мастер-данных об активах, • the core of the system that supports the creation, modification and storage in the model memory of asset master data,
• по меньшей мере, три интерфейсных модуля, каждый из которых обеспечивает взаимодействие ядра системы одним приложением или одним функциональным модулем ERP-системы, • at least three interface modules, each of which provides the interaction of the system core with one application or one functional module of the ERP system,
• по меньшей мере, один алгоритмический модуль, выполненный с возможностью обработки всей модели мастер-данных об активах и/или отдельных ракурсов модели мастер-данных об активах, • at least one algorithm module configured to process the entire asset master data model and / or individual views of the asset master data model,
• модуль диалогового интерфейса, обеспечивающий создание и корректировку мастер-данных администратором в режиме диалога.• a dialog interface module that provides the creation and adjustment of master data by the administrator in a dialogue mode.
2. Система по п.1 , отличающаяся тем, что модель мастер-данных об активах включает в себя, по меньшей мере, три иерархически организованных ракурса, соответствующих некоторым представлениям имеющегося парка активов, при этом каждый иерархически организованный ракурс отображает принадлежность активов (их вхождение в активы более высокого уровня). 2. The system according to claim 1, characterized in that the asset master data model includes at least three hierarchically organized views corresponding to some representations of the existing asset park, with each hierarchically organized view showing the ownership of the assets (their occurrence to assets of a higher level).
3. Система по п.1 , отличающаяся тем, что каждому ракурсу модели мастер- данных об активах поставлен в соответствие, по меньшей мере, один входящий в состав модели уникальный классификатор мастер-данных об активах, который представляет собой иерархическую систему классов, построенных на основе принципов наследования и инкапсуляции, причем класс каждого объекта мастер- данных об активах полностью определяет все атрибуты этого объекта. 3. The system according to claim 1, characterized in that each aspect of the master data model for assets is associated with at least one unique classifier of master data on assets that is part of the model, which is a hierarchical system of classes built on based on the principles of inheritance and encapsulation, and the class of each asset master data object fully defines all the attributes of this object.
4. Система по п.1 , отличающаяся тем, что модель мастер-данных об активах включает в себя для каждого объекта любого из ракурсов набор связей с объектами других ракурсов для перехода между разными представлениями одного и того же актива. 4. The system according to claim 1, characterized in that the asset master data model includes, for each object of any angle, a set of relationships with objects of other angles for transition between different representations of the same asset.
5. Система по п.1 , отличающаяся тем, что модель мастер-данных об активах в каждом ракурсе может включать в себя набор сетевых связей между активами, принадлежащими к одному и тому же ракурсу. Такие сетевые связи могут быть разных типов и могут характеризоваться наборами атрибутов.
5. The system according to claim 1, characterized in that the master data model for assets in each perspective may include a set of network relationships between assets belonging to the same perspective. Such network communications can be of various types and can be characterized by sets of attributes.
6. Система по п.1 , отличающаяся тем, что для сетевых связей, свойственных какому-либо из ракурсов, если эти связи имеют различные типы, то для них модель мастер-данных об активах обязательно содержит относящийся к этому ракурсу классификатор, представляющий собой иерархическую систему классов, построенную на принципах полиморфизма и инкапсуляции. Этот классификатор при необходимости может определить все атрибуты каждого типа сетевых связей данного ракурса. 6. The system according to claim 1, characterized in that for network connections characteristic of any of the views, if these connections are of different types, then for them the master data model for assets necessarily contains a classifier related to this view, which is a hierarchical class system based on the principles of polymorphism and encapsulation. This classifier, if necessary, can determine all the attributes of each type of network connections of this angle.
7. Система по п.1 , отличающаяся тем, что модель мастер-данных об активах в каждом ракурсе может включать в себя набор структурных моделей мастер- данных об активах, описывающих внутренние взаимосвязи и компонентный состав конкретных типов активов. 7. The system according to claim 1, characterized in that the asset master data model in each perspective can include a set of structural master asset data models describing the internal relationships and component composition of specific asset types.
8. Система по п.1 , отличающаяся тем, что модель мастер-данных об активах в каждом ракурсе может включать в себя набор функциональных моделей мастер- данных об активах, использующих значения атрибутов отдельных экземпляров мастер-данных об активах и атрибутов взаимосвязанных с ними экземпляров мастер-данных об активах. 8. The system according to claim 1, characterized in that the asset master data model in each perspective may include a set of functional master asset data models using the attribute values of individual instances of asset master data and attributes of related instances asset master data.
9. Система по п.1 , отличающаяся тем, что каждый интерфейсный модуль выполнен с возможностью выгрузки по запросам, поступающим от внешних приложений и/или модулей ERP, запрошенного фрагмента мастер-данных об активах, относящихся к конкретному ракурсу мастер-данных, с которыми работает запрашивающий модуль. 9. The system according to claim 1, characterized in that each interface module is configured to download, upon requests from external applications and / or ERP modules, the requested fragment of the master data on assets related to a particular view of the master data with which the requesting module is running.
10. Система по п.1 , отличающаяся тем, что, при необходимости интерфейсные модули могут обладать возможностью выгрузки иерархий, классификаторов, сетевых связей, структурных и функциональных моделей, относящиеся к объектам конкретного ракурса, с которым работает этот интерфейсный модуль, а также имеющихся связей с объектами других ракурсов. 10. The system according to claim 1, characterized in that, if necessary, the interface modules can have the ability to unload hierarchies, classifiers, network connections, structural and functional models related to the objects of a particular perspective, with which this interface module works, as well as existing connections with objects from other angles.
1 1. Система по п.1 , отличающаяся тем, что, при необходимости интерфейсные модули могут обладать возможностью загрузки данных модели, но эти данные не могут использоваться, пока не будут подтверждены администратором мастер-данных. 1 1. The system according to claim 1, characterized in that, if necessary, the interface modules may have the ability to download model data, but this data cannot be used until it is confirmed by the master data administrator.
12. Система по п.1 , отличающаяся тем, что модуль диалогового интерфейса обеспечивает создание и корректировку мастер-данных администратором мастер- данных в режиме диалога, а также при необходимости корректировку мастер- данных об активах, полученных из интерфейсных модулей, подтверждение правильности этих мастер-данных и перенос их в основную модель мастер-
данных об активах. 12. The system according to claim 1, characterized in that the dialog interface module provides the creation and adjustment of master data by the master data administrator in the dialogue mode, as well as, if necessary, the adjustment of master data on assets received from the interface modules, confirmation of the correctness of these wizards -data and its transfer to the main master model asset data.
13. Система по п.1 , отличающаяся тем, что входящие в состав системы алгоритмические модули обеспечивают проверку корректности и полноты системы связей между объектами в модели, проверку корректности классификаторов, поиск объектов по классификаторам, формирование новых ракурсов мастер-данных на основе имеющихся в системе данных других ракурсов или на основе внешних данных, формирование отчётности по модели данных и по сделанным в ней корректировкам, а также другие подобные операции, необходимые для работы с мастер-данными конкретного парка активов. 13. The system according to claim 1, characterized in that the algorithmic modules included in the system verify the correctness and completeness of the system of connections between objects in the model, verify the correctness of classifiers, search for objects by classifiers, generate new views of the master data based on available in the system data from other angles or based on external data, generating reports on the data model and on the adjustments made in it, as well as other similar operations necessary to work with the master data of a particular user rka assets.
14. Система по п.1 , отличающаяся тем, что: 14. The system according to claim 1, characterized in that:
• по меньшей мере, один алгоритмический модуль будет реализовывать способ проверки корректности и полноты имеющихся в системе межракурсных связей между активами; • at least one algorithmic module will implement a method for checking the correctness and completeness of inter-angle relationships between assets in the system;
• и / или в системе могут быть два разных алгоритмических модуля, один из которых выполняет проверку корректности имеющихся в системе межракурсных связей между активами, а второй - проверку полноты системы межракурсных связей между активами. • and / or in the system there can be two different algorithmic modules, one of which checks the correctness of the inter-angle relationships between assets in the system, and the second - checks the completeness of the inter-angle relationships between assets.
15. Система по п.14, отличающаяся тем, что если в ней реализованы два алгоритмических модуля, один из которых выполняет проверку корректности имеющихся в системе межракурсных связей между активами, а второй - проверку полноты системы межракурсных связей между активами, то каждый из этих модулей реализует способ обработки данных, в котором выполняется только часть операций алгоритмического модуля проверки корректности и полноты межракурсных связей между активами. 15. The system of claim 14, characterized in that if it implements two algorithmic modules, one of which checks the correctness of inter-angle relationships between assets in the system, and the second - checks the completeness of the system of inter-angle relationships between assets, then each of these modules implements a data processing method in which only part of the operations of the algorithmic module for checking the correctness and completeness of inter-aspect relationships between assets is performed.
16. Способ проверки корректности и полноты межракурсных связей между активами, в котором выполняется: 16. A method for verifying the correctness and completeness of inter-aspect relations between assets, in which it is performed:
• очистка всех данных о разметке связей, сформированных во внешней памяти в ходе предыдущего исполнения алгоритма; • clearing all data about the markup of links formed in the external memory during the previous execution of the algorithm;
• обход в цикле всех иерархических ракурсов, представленных в структуре активов; • traversal in a cycle of all hierarchical views presented in the asset structure;
• обход всех узлов каждой иерархии сверху вниз и последовательно по ветвям каждого поддерева с помощью располагающихся в оперативной памяти стека и указателя: • traversal of all nodes of each hierarchy from top to bottom and sequentially along the branches of each subtree using the stack and pointer located in the main memory:
• при попадании в очередной узел иерархии: • upon falling into the next node of the hierarchy:
о очистка располагающегося в оперативной памяти второго
стека и загрузка текущего узла иерархии в качестве первого элемента второго стека; o cleaning up the second in RAM stack and loading the current node of the hierarchy as the first element of the second stack;
о очистка формируемого в оперативной памяти набора межракурсных связей и добавление в этот набор 5 межракурсных связей всех обязательных связей узла класса первого элемента второго стека из атрибутов, содержащихся в классификаторе; o cleaning the set of inter-angle links formed in the RAM and adding 5 inter-angle links of all the required links of the class node of the first element of the second stack to the set of attributes contained in the classifier;
о проверка корректности и полноты межракурсных связей этого узла; o verification of the correctness and completeness of inter-aspect relations of this node;
ю · формирование отчёта о нарушенных, отсутствующих и непредполагавшихся связях или о том, что нарушений межракурсных связей нет. y · reporting on broken, missing and unintended communications, or that there are no violations of inter-angle communications.
17. Способ по п. 16, отличающийся тем, что при проверке корректности и полноты межракурсных связей конкретного узла осуществляется обход всех 17. The method according to p. 16, characterized in that when checking the correctness and completeness of inter-aspect communications of a particular node, all
15 начинающихся с данного узла колец имеющейся решётки межракурсных связей, существующих во внешней памяти. 15 rings of the existing lattice of inter-aspect relations existing in external memory starting from this node.
18. Способ по п. 16, отличающийся тем, что при проверке корректности и полноты межракурсных связей конкретного узла используются внутренние номера ракурсов модели данных и при проверке связей в конкретной решётке производят 18. The method according to p. 16, characterized in that when checking the correctness and completeness of inter-aspect relationships of a particular node, the internal numbers of the views of the data model are used and when checking the relationships in a specific lattice
20 подмену внутренних номеров иерархий таким образом, чтобы узел на вершине второго стека и его иерархия получили номер 1 , а номера всех остальных иерархий смещаются в любую сторону по кольцу, сохраняя порядок. 20 substitution of internal hierarchy numbers so that the node at the top of the second stack and its hierarchy get number 1, and the numbers of all other hierarchies are shifted in any direction along the ring, keeping order.
19. Способ по п. 16, отличающийся тем, что при проверке корректности и полноты межракурсных связей конкретного узла осуществляется обход всех колец 19. The method according to p. 16, characterized in that when checking the correctness and completeness of inter-aspect relations of a particular node, all the rings are bypassed
25 решётки таким образом, что кольца из узла с номером 1 , строят так, чтобы каждый следующий узел в кольце имел номер больше предыдущего или номер 1. 25 lattices in such a way that the rings from the node with number 1 are built so that each subsequent node in the ring has a number greater than the previous one or number 1.
20. Способ по п. 16, отличающийся тем, что при осуществлении обхода всех колец решётки, кольца обходятся последовательно по межракурсным связям каждого объекта, а вся цепочка узлов кольца, через которую стал доступным зо очередной узел, сохраняется во второй стек. 20. The method according to p. 16, characterized in that when bypassing all the rings of the lattice, the rings are sequentially traversed by the inter-aspect relationships of each object, and the entire chain of ring nodes through which the next node has become available is saved on the second stack.
21. Способ по п. 16, отличающийся тем, что при осуществлении обхода всех колец решётки, для того чтобы не проходить каждое кольцо многократно, используется разметка связей, фиксируемая во внешней памяти. Если при обходе колец выполняется переход по какой-то связи, и для следующего перехода нет 21. The method according to p. 16, characterized in that when bypassing all the rings of the lattice, in order not to pass each ring repeatedly, marking of links is fixed in the external memory. If, when going around the rings, a transition is made through some kind of connection, and there is no transition for the next transition
35 неотмеченных связей или происходит попадание в начало кольца, то на
пройденной связи ставится отметка. По отмеченным связям переход не производится. 35 unmarked links or there is a hit at the beginning of the ring, then on the passed connection is marked. For the marked links, the transition is not performed.
22. Способ по п. 16, отличающийся тем, что при осуществлении обхода всех колец решётки, для выбора нового элемента текущего кольца используется 22. The method according to p. 16, characterized in that when bypassing all the rings of the lattice, to select a new element of the current ring is used
5 второй указатель. 5 second pointer.
23. Способ по п. 16, отличающийся тем, что для первого элемента, внесенного в стек при обходе всех колец одной решётки выполняются проверки: 23. The method according to p. 16, characterized in that for the first element pushed onto the stack when bypassing all the rings of the same lattice, checks are performed:
• присутствует ли связь между классом узла по второму указателю и классом узла в вершине второго стека в наборе межракурсных • is there a relationship between the node class at the second pointer and the node class at the top of the second stack in the cross-view set
10 связей. Если нет, то регистрируется сообщение об ошибке; 10 links. If not, an error message is logged;
• отмечена ли связь между классом узла по второму указателю и классом узла в вершине второго стека в наборе межракурсных связей. Если нет, то на ней ставится отметка. • whether the link between the node class at the second pointer and the node class at the top of the second stack in the set of inter-aspect relations is marked. If not, then it is marked.
24. Способ по п. 16, отличающийся тем, что для очередного элемента кольца 15 при обходе всех колец одной решётки выполняются проверки: 24. The method according to p. 16, characterized in that for the next element of the ring 15 when bypassing all the rings of the same lattice checks are performed:
• совпадает ли узел по первому указателю с узлом по второму указателю. Если да, то на связь между узлами ставится отметка, чтобы больше по ней не проходить; • whether the node in the first pointer matches the node in the second pointer. If so, then a mark is placed on the connection between the nodes so that they do not go through it anymore;
• равно ли общее число элементов второго стека числу иерархий в 20 модели мастер-данных об активах. Если да, то регистрируется сообщение об ошибке; • whether the total number of elements of the second stack is equal to the number of hierarchies in the 20 asset master data model. If so, an error message is logged;
• имеются ли межракурсные связи, исходящие из узла по второму указателю. Если нет, то регистрируется сообщение об ошибке. Если да, то делается проверка, есть ли на следующем переходе связи • whether there are inter-aspect communications originating from the node by the second pointer. If not, an error message is logged. If yes, then a check is made to see if there is a connection at the next transition
25 без разметки во внешней памяти. При их наличии узел по второму указателю добавляется в второй стек, а при отсутствии - ставится отметка на связь между узлом во втором стеке и узлом по второму указателю, чтобы больше по ней не проходить. 25 without markup in external memory. If there is one, the node at the second pointer is added to the second stack, and if not, a mark is placed on the connection between the node in the second stack and the node at the second pointer so that it does not go through it anymore.
25. Способ по п. 16, отличающийся тем, что по окончании обхода всех колец зо данной решётки выполняется проверка, остались ли не отмеченные связи в наборе межракурсных связей, располагающемся в оперативной памяти. Если да, то формируется сообщение об ошибке. 25. The method according to p. 16, characterized in that at the end of the traversal of all the rings of the given lattice, a check is made to see if there are any unmarked links in the set of inter-angle links located in the main memory. If so, an error message is generated.
26. Система по п.1 , использующая по меньшей мере один процессор и по меньшей мере одну память, содержащую машиночитаемые инструкции, которые
при их выполнении по меньшей мере одним процессором выполняют поддержку модели мастер-данных по п. п. 2 - 8, а также функции интерфейсных модулей системы по п. п. 9 - 11 , функции диалогового модуля по п. 12, а также функции алгоритмических модулей системы по п. п. 13 - 25.
26. The system according to claim 1, using at least one processor and at least one memory containing machine-readable instructions that when they are executed by at least one processor, they support the master data model according to items 2–8, as well as the functions of the system interface modules according to items 9–11, the functions of the dialog module according to items 12–8, and also the algorithmic functions system modules according to claims 13 to 25.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2018130478A RU2748741C2 (en) | 2017-02-27 | 2017-02-27 | Asset master data management system |
| PCT/RU2017/000096 WO2018156043A1 (en) | 2017-02-27 | 2017-02-27 | System for managing asset master data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/RU2017/000096 WO2018156043A1 (en) | 2017-02-27 | 2017-02-27 | System for managing asset master data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018156043A1 true WO2018156043A1 (en) | 2018-08-30 |
Family
ID=63253350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/RU2017/000096 WO2018156043A1 (en) | 2017-02-27 | 2017-02-27 | System for managing asset master data |
Country Status (2)
| Country | Link |
|---|---|
| RU (1) | RU2748741C2 (en) |
| WO (1) | WO2018156043A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116527696A (en) * | 2019-09-05 | 2023-08-01 | 创新先进技术有限公司 | System and method for deleting nodes in a blockchain network |
| US12079240B2 (en) | 2021-03-30 | 2024-09-03 | Hcl Technologies Limited | Method and system for managing items in warehouses through distributed ledger |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116010376B (en) * | 2022-12-30 | 2023-07-25 | 北京三维天地科技股份有限公司 | Main data modeling method based on inheritance strategy |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6185569B1 (en) * | 1998-06-29 | 2001-02-06 | Microsoft Corporation | Linked data structure integrity verification system which verifies actual node information with expected node information stored in a table |
| US20050080757A1 (en) * | 2003-10-08 | 2005-04-14 | Dinesh Sharma | Management of hierarchical reference data |
| US8150803B2 (en) * | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
| US20120303692A1 (en) * | 2011-05-27 | 2012-11-29 | International Business Machines Corporation | Federation of master data management systems |
-
2017
- 2017-02-27 WO PCT/RU2017/000096 patent/WO2018156043A1/en active Application Filing
- 2017-02-27 RU RU2018130478A patent/RU2748741C2/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6185569B1 (en) * | 1998-06-29 | 2001-02-06 | Microsoft Corporation | Linked data structure integrity verification system which verifies actual node information with expected node information stored in a table |
| US20050080757A1 (en) * | 2003-10-08 | 2005-04-14 | Dinesh Sharma | Management of hierarchical reference data |
| US8150803B2 (en) * | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
| US20120303692A1 (en) * | 2011-05-27 | 2012-11-29 | International Business Machines Corporation | Federation of master data management systems |
Non-Patent Citations (1)
| Title |
|---|
| "Master Data Services для управления НСИ / Microsoft BUSINESS INTELLIGENCE", INTERNET ARCHIVE WAYBACK MACHINE, 25 July 2015 (2015-07-25), Retrieved from the Internet <URL:https://web.archive.org/web/20150725160507/https://microsoftbi.ru/basics/eim/mds> * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116527696A (en) * | 2019-09-05 | 2023-08-01 | 创新先进技术有限公司 | System and method for deleting nodes in a blockchain network |
| US12079240B2 (en) | 2021-03-30 | 2024-09-03 | Hcl Technologies Limited | Method and system for managing items in warehouses through distributed ledger |
Also Published As
| Publication number | Publication date |
|---|---|
| RU2748741C2 (en) | 2021-05-31 |
| RU2018130478A3 (en) | 2021-03-29 |
| RU2018130478A (en) | 2021-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12175408B2 (en) | Hierarchical blockchain architecture for global trade management | |
| US20240275790A1 (en) | Descendent case role alias | |
| US11222291B2 (en) | Method and system for efficient and comprehensive product configuration and searching | |
| US10430413B2 (en) | Data information framework | |
| US20160004741A1 (en) | Method and apparatus for managing corporate data | |
| KR100903726B1 (en) | Data Quality Management Maturity Assessment System | |
| US12229199B2 (en) | Case leaf nodes pointing to business objects or document types | |
| CN103814374B (en) | information management system and method | |
| Nogués et al. | Business intelligence tools for small companies | |
| EP2610762A1 (en) | Database version management system | |
| KR102365292B1 (en) | A method for managing the lifecycle of a complex engineering object and a system for its implementation | |
| US20140229223A1 (en) | Integrated erp based planning | |
| Jupp et al. | BIM-FM and information requirements management: missing links in the AEC and FM interface | |
| RU2748741C2 (en) | Asset master data management system | |
| US20150363711A1 (en) | Device for rapid operational visibility and analytics automation | |
| US8291380B2 (en) | Methods for configuring software package | |
| Deckler et al. | Mastering Microsoft Power BI | |
| Masood-Al-Farooq | SQL Server 2014 Development Essentials | |
| KR100792322B1 (en) | Database Quality Management Framework | |
| KR100796906B1 (en) | Database quality control method | |
| JP2023531186A (en) | Systems and methods for implementing market data contract analysis tools | |
| KR100796905B1 (en) | Database Quality Management System | |
| Planting | Developing a data repository for the Climate Adaptive City Enschede | |
| Hsu et al. | Modelling exchange with blockchain for the collaborative design of a building envelope in BIM | |
| Pulidori | Design and Implementation of an application Data Lake to support Repair Process in Baker Hughes |
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: 17897883 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 11.12.2019) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17897883 Country of ref document: EP Kind code of ref document: A1 |