Device and method for generating common asset administration shell template

The method generates a common asset management shell template by standardizing custom templates and clustering them based on bit vector distances, addressing the challenge of managing sophisticated and asset-specific assets within industries, thereby enhancing asset management efficiency and interoperability.

WO2025135224A1PCT designated stage expired Publication Date: 2025-06-26IOCHORD INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2023/021065
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-19
Filing Date
2023-12-20
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

As industries become more sophisticated and asset-specific, managing assets with standard Asset Administration Shell (AAS) templates becomes challenging, necessitating the creation of custom templates tailored to each company's needs.

Method used

A method and device for generating a common asset management shell template by receiving standard and customized templates, converting them into tree forms, standardizing customized templates, generating a master template, assigning bit vector indices, calculating bit vector distances, and clustering templates to create a common shell template.

Benefits of technology

This approach enables efficient management of assets by standardizing custom templates, improving interoperability and data consistency across diverse systems and processes, while accommodating the unique requirements of each company.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2023021065_26062025_PF_FP_ABST
    Figure KR2023021065_26062025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to a device and method for generating a common asset administration shell template, the method of the present invention comprising the steps of: receiving standard templates and customized templates; converting each of the standard templates and customized templates into a tree type; generating a standardized customized template tree by changing each of the customized template trees to the type of the standard template tree; generating a master template including all the standardized customized template trees; assigning a bit vector index to a leaf node included in the master template and imparting a bit value; identifying the bit vector of each of the customized templates; calculating a bit vector distance between the customized templates by using the bit vector of each of the customized templates; and generating a common asset administration shell template by clustering the customized templates on the basis of the bit vector distance between the customized templates.
Need to check novelty before this filing date? Find Prior Art

Description

Device and method for generating a common asset management shell template

[0001] The following examples relate to techniques for managing custom templates, which are non-standard asset templates, in a company or organization.

[0002] The Asset Administration Shell (AAS) is a key concept used in Industry 4.0 and the Internet of Things (IoT). It provides a framework for representing and sharing information about various assets in a standardized format in manufacturing and industrial environments. AAS aims to enhance interoperability, transparency, and efficiency by supporting the digital representation of assets—machines, equipment, products, etc.—in industrial ecosystems.

[0003] AAS can be applied in various industrial fields and has the following main characteristics:

[0004] 1) Digital representation of assets

[0005] AAS digitally represents assets (machines, equipment, products, etc.) to create a virtual representation of real-world objects. This digital representation includes the asset's status, characteristics, operation, and related information.

[0006] 2) Standardized data model

[0007] AAS represents asset information based on international standards. This helps ensure interoperability among various assets without relying on specific platforms or manufacturers.

[0008] 3) Interconnectivity and transparency

[0009] AAS promotes interconnectivity and transparency by providing a standardized method for exchanging and sharing asset information across various systems and processes. This enhances data consistency and reliability across the entire ecosystem.

[0010] 4) Lifecycle Management

[0011] AAS can manage and monitor the asset lifecycle. This means tracking the condition and history of an asset throughout its various stages, including design, manufacturing, operation, and maintenance.

[0012] 5) Diversity of use cases

[0013] AAS can be applied to a variety of use cases, including smart manufacturing, flexible production systems, predictive maintenance, and the implementation of digital twins (digital replicas of assets).

[0014] AAS is being developed by the International Electrotechnical Commission (IEC), an international standards body, and other standards organizations, enabling the adoption of standards-based digital representations across various industries and businesses.

[0015] However, as industries become more sophisticated and each company's assets become more specific, managing corporate assets using standard AAS alone becomes difficult. Therefore, each company is creating and using templates (custom templates) tailored to its needs. This has led to the need for each company to manage its own custom templates.

[0016] The present invention aims to provide a device and method for generating a common asset management shell template.

[0017] A method for generating a common asset management shell template according to an embodiment of the present invention may include the steps of: receiving standard templates and customized templates; converting each of the standard templates and the customized templates into a tree form; generating a standardized customized template tree by changing each of the customized template trees into the form of the standard template tree; generating a master template including all of the standardized customized template trees; assigning a bit vector index to a leaf node included in the master template and assigning a bit value; verifying a bit vector of each of the customized templates; calculating a bit vector distance between the customized templates using the bit vector of each of the customized templates; and generating a common asset management shell template by clustering the customized templates based on the bit vector distance between the customized templates.

[0018] At this time, the step of changing each of the above custom template trees into the form of the standard template tree and generating a standardized custom template tree may include changing each of the above custom template trees into the form of the standard template tree by deleting an attribute from the standard template tree, adding an attribute to the standard template tree, and changing an attribute included in the standard template tree, thereby generating the standardized custom template tree.

[0019] At this time, the step of converting each of the standard templates and the customized templates into a tree form may be performed such that when converting each of the standard templates and the customized templates into a tree form, they can be converted into an ordered tree form.

[0020] At this time, the step of changing each of the above custom template trees into the form of the standard template tree to create a standardized custom template tree may include the step of calculating a compliance score of the plurality of standardized custom template trees when the above custom template trees are changed into a plurality of standardized custom template trees; and the step of removing all but the standardized custom template tree with the lowest compliance score from among the plurality of standardized custom template trees.

[0021] At this time, the step of calculating the above compliance score can be calculated using <Mathematical Formula 1> below.

[0022] [Mathematical Formula 1]

[0023]

[0024] Here, CMS() is the compliance score and AAST i is the ith standard template, TED() is the tree edit distance indicating how much the standard template tree has changed, and SMT ij is the jth submodel template included in the ith standard template.

[0025] At this time, the step of calculating the bit vector distance between the customized templates using the bit vector of each of the customized templates can be performed by performing an exclusive OR on the bit vectors between the customized templates, assigning a bit value to the bit vector, and calculating the added value as the bit vector distance.

[0026] According to one embodiment of the present invention, a device for generating a common asset management shell template comprises: a memory; and a processor, wherein the processor receives standard templates and customized templates, converts each of the standard templates and the customized templates into a tree form, changes each of the customized template trees into the form of the standard template tree to generate a standardized customized template tree, generates a master template including all of the standardized customized template trees, assigns a bit vector index to a leaf node included in the master template, assigns a bit value, verifies a bit vector of each of the customized templates, calculates a bit vector distance between the customized templates using the bit vector of each of the customized templates, and clusters the customized templates based on the bit vector distance between the customized templates to generate a common asset management shell template.

[0027] The above processor can generate the standardized custom template tree by changing each of the custom template trees into the form of the standard template tree by deleting an attribute from the standard template tree, adding an attribute to the standard template tree, and changing an attribute included in the standard template tree.

[0028] At this time, the processor can convert each of the standard templates and the custom templates into a tree form, and convert them into a sorted tree form.

[0029] At this time, when the processor generates the standardized custom template tree, if the custom template tree is changed into a plurality of standardized custom template trees, the processor can calculate the compliance scores of the plurality of standardized custom template trees and remove all but the standardized custom template tree with the lowest compliance score among the plurality of standardized custom template trees.

[0030] At this time, the processor can calculate the compliance score using the following <Mathematical Formula 1>.

[0031] [Mathematical Formula 1]

[0032]

[0033] Here, CMS() is the compliance score and AAST i is the ith standard template, TED() is the tree edit distance indicating how much the standard template tree has changed, and SMT ij is the jth submodel template included in the ith standard template.

[0034] At this time, the processor can calculate the bit vector distance between the customized templates by performing an exclusive OR on the bit vectors and adding the bit values ​​to the bit vectors.

[0035] The present invention relates to a device and method for generating a common asset management shell template, which implements a company's customized template in the form of a standard template and clusters similar templates to generate a common asset management shell template, thereby enabling efficient management of a company's assets.

[0036] FIG. 1 is a flowchart illustrating a process for creating a common asset management shell template according to one embodiment of the present invention.

[0037] FIG. 2 is a flowchart illustrating a process for determining a standardized custom template using a compliance score according to one embodiment of the present invention.

[0038] FIG. 3 is a drawing showing examples of a standard template and a custom template according to one embodiment of the present invention.

[0039] FIG. 4 is a drawing illustrating an example of changing a standard template into a tree form according to one embodiment of the present invention.

[0040] FIG. 5 is a diagram illustrating an example of changing a custom template into a tree form according to one embodiment of the present invention.

[0041] FIG. 6 is a diagram illustrating an example of changing a custom template tree into a standardized custom template tree according to one embodiment of the present invention.

[0042] FIG. 7 is a diagram illustrating an example of generating a master template and assigning a bit vector index and bit value according to one embodiment of the present invention.

[0043] FIG. 8 is a diagram illustrating an example of calculating a bit vector distance between custom templates according to one embodiment of the present invention.

[0044] FIG. 9 is a diagram illustrating an example of clustering by considering the bit vector distance between customized templates and checking the bit vector of the cluster according to one embodiment of the present invention.

[0045] FIG. 10 is a diagram illustrating an example of configuring a common asset management shell template tree based on a bit vector of a cluster according to one embodiment of the present invention.

[0046] FIG. 11 is a schematic diagram illustrating a configuration of a device for generating a common asset management shell template according to one embodiment of the present invention.

[0047] Hereinafter, embodiments are described in detail with reference to the attached drawings. However, the embodiments may be modified in various ways, and the scope of the patent application is not limited or restricted by these embodiments. It should be understood that all modifications, equivalents, or alternatives to the embodiments are included within the scope of the patent application.

[0048] The terms used in the examples are for illustrative purposes only and should not be construed as limiting. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, terms such as "comprise" or "have" are intended to indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but should be understood to not preclude the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

[0049] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments pertain. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and shall not be interpreted in an idealized or overly formal sense unless explicitly defined herein.

[0050] In addition, when describing with reference to the attached drawings, identical components will be assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted. When describing embodiments, if a detailed description of a related known technology is judged to unnecessarily obscure the gist of the embodiment, the detailed description will be omitted.

[0051] Additionally, terms such as first, second, A, B, (a), (b), etc. may be used to describe components of the embodiments. These terms are only intended to distinguish the components from other components, and the nature, order, or sequence of the components are not limited by the terms. When a component is described as being "connected," "coupled," or "connected" to another component, it should be understood that the component may be directly connected or connected to the other component, but another component may also be "connected," "coupled," or "connected" between each component.

[0052] Components included in one embodiment and components with common functions will be described using the same names in other embodiments. Unless otherwise stated, the descriptions given in one embodiment may also apply to other embodiments, and detailed descriptions will be omitted to the extent of overlap.

[0053] Hereinafter, a device and method for generating a common asset management shell template according to an embodiment of the present invention will be described in detail with reference to the attached FIGS. 1 to 11.

[0054] FIG. 1 is a flowchart illustrating a process for creating a common asset management shell template according to one embodiment of the present invention.

[0055] Referring to FIG. 1, the method of the present invention can receive standard templates and customized templates (110).

[0056] And, the method of the present invention can convert each of the standard templates and the custom templates into a tree form (120).

[0057] In step 120, the method of the present invention can convert each of the standard templates and the custom templates into a tree form, and convert them into a sorted tree form. That is, for example, the tree's attributes can be organized by sorting them in alphabetical order.

[0058] In addition, the method of the present invention can generate a standardized custom template tree by changing each of the custom template trees into the form of a standard template tree (130).

[0059] In step 130, the method of the present invention can generate a standardized custom template tree by changing each of the custom template trees into the form of a standard template tree by deleting an attribute from the standard template tree, adding an attribute to the standard template tree, and changing an attribute included in the standard template tree.

[0060] And, the method of the present invention can generate a master template including all standardized custom template trees (140).

[0061] In step 140, the method of the present invention can generate a master template by sorting the standardized custom template tree in descending order of depth to the leaf node, and if the depth to the leaf node is the same, sorting it in alphabetical order and combining them.

[0062] And, the method of the present invention can assign a bit vector index to a leaf node included in a master template and assign a bit value (150).

[0063] And, the method of the present invention can check the bit vector of each customized template (160).

[0064] And, the method of the present invention can calculate the bit vector distance between the customized templates by using the bit vector of each of the customized templates (170).

[0065] In step 130, the method of the present invention can calculate the bit vector distance by performing an exclusive OR on the bit vectors between the customized templates and adding the bit values ​​to the bit vectors.

[0066] In addition, the method of the present invention can cluster customized templates based on bit vector distances between customized templates to generate a common asset management shell template (180).

[0067] At step 180, clustering can utilize K-Means Clustering. That is, K-Means Clustering is a clustering technique that attempts to form K user-specified clusters, repeatedly optimizing clusters by minimizing the distance between the center of each cluster and the bit vector, and then converges.

[0068]

[0069] FIG. 2 is a flowchart illustrating a process for determining a standardized custom template using a compliance score according to one embodiment of the present invention.

[0070] Referring to FIG. 2, the method of the present invention can check whether each of the customized template trees has been changed into a standard template tree, and whether a plurality of standardized customized template trees have been changed among the customized template trees (210).

[0071] If, as a result of the verification in step 210, there exists a custom template tree that has been changed into multiple standardized custom template trees, the method of the present invention can calculate a compliance score of the multiple standardized custom template trees (220).

[0072] Compliance scores at step 220 can be calculated using the following <Mathematical Formula 1>.

[0073] [Mathematical Formula 1]

[0074]

[0075] Here, CMS() is the compliance score and AAST i is the ith standard template, TED() is the tree edit distance indicating how much the standard template tree has changed, and SMT ijis the jth submodel template included in the ith standard template.

[0076] A lower compliance score indicates fewer changes from the standard template.

[0077] Therefore, the method of the present invention can remove only the standardized custom template tree with the lowest compliance score from among a plurality of standardized custom template trees (230).

[0078]

[0079] Then, the process of creating a common asset management shell template in Fig. 1 will be explained with practical examples in Figs. 3 to 10.

[0080] FIG. 3 is a drawing showing examples of a standard template and a custom template according to one embodiment of the present invention.

[0081] Referring to Figure 3, the standard templates are 1a and 1b, and the custom templates, which are templates created by companies to suit their companies, correspond to 2a, 2b, and 2c.

[0082] 1a is an example of an Industrial Digital Twin Association (IDTA) standard template for a Nameplate, which contains a Sub-Model (SM) called Nameplate and its sub-properties (e.g., [Prop] UriofTheProduct and [SMC] ContactInformation).

[0083] 1b is an example of an IDTA standard template for technical data, including the sub-model (SM) Technical Data and its sub-attributes (e.g., [SMC] General Information and [Prop] Manufacturer Name).

[0084] 2a is an example of a custom template that consists of the standard template 1a and 1b technical data for Company Asset X, and additionally customizes the sub-model technical data by adding [SMC] Manufacturer Information.

[0085] 2b is an example of a custom template that customizes the sub-model technical data by adding [Prop] ProductType to the standard template 1a, for example, Company Asset Y.

[0086] 2c is an example of a template structured identically to Standard Template 1a, with Company Asset Z as an example.

[0087]

[0088] FIG. 4 is a drawing illustrating an example of changing a standard template into a tree form according to one embodiment of the present invention.

[0089] Referring to FIG. 4, a standard template tree (410) can be created by changing the standard template (1a) of FIG. 3 into an aligned tree form.

[0090] And, the standard template (1b) of Fig. 3 can be changed into an ordered tree form to create a standard template tree (420).

[0091]

[0092] FIG. 5 is a diagram illustrating an example of changing a custom template into a tree form according to one embodiment of the present invention.

[0093] Referring to FIG. 5, a custom template tree (510) can be created by changing the custom template (2a) of FIG. 3 into an aligned tree form.

[0094] And, a custom template tree (520) can be created by changing the custom template (2b) of FIG. 3 into an ordered tree form.

[0095] And, a custom template tree (530) can be created by changing the custom template (2c) of FIG. 3 into an ordered tree form.

[0096]

[0097] FIG. 6 is a diagram illustrating an example of changing a custom template tree into a standardized custom template tree according to one embodiment of the present invention.

[0098] Referring to FIG. 6, a standardized custom template tree (610) can be constructed by deleting ContactInformation from the standard template (410), changing the attribute of General Information to Manufacturer Information in the standard template (420), and combining them to express them as a custom template tree (510).

[0099] A standardized custom template tree (620) can be constructed by adding the ProductType attribute to the standard template (410) and expressing it as a custom template tree (520).

[0100] The standardized custom template tree (630) is identical to the custom template tree (530) and can be recognized as the standardized custom template tree (630) without change.

[0101]

[0102] FIG. 7 is a diagram illustrating an example of generating a master template and assigning a bit vector index and bit value according to one embodiment of the present invention.

[0103] Referring to FIG. 7, a master template (710) can be created by combining standardized custom template trees (610, 620, 630) sorted in descending order of depth to leaf nodes, and sorted alphabetically when the depth to leaf nodes is the same.

[0104] The bit vector index can be assigned to the leaf nodes of the master template (710) in descending order of depth to the leaf nodes, and in alphabetical order when the depth to the leaf nodes is the same.

[0105] And, bit values ​​can be assigned to the bit vector index as in the example of Fig. 7.

[0106]

[0107] FIG. 8 is a diagram illustrating an example of calculating a bit vector distance between custom templates according to one embodiment of the present invention.

[0108] Referring to FIG. 8, the custom templates (2a, 2b, 2c) can be expressed in the form of bit vectors by using bit vector indices assigned to leaf nodes of the master template (710).

[0109] The bit vector (810) of the custom template (2a) can be expressed as 1010. And, the bit vector (820) of the custom template (2b) can be expressed as 0100. And, the bit vector (830) of the custom template (2c) can be expressed as 0001.

[0110] The bit vector distance between the custom template (2a) and the custom template (2b) can be calculated as 14, such as 840.

[0111] The bit vector distance between the custom template (2a) and the custom template (2c) can be calculated as 11, such as 850.

[0112] The bit vector distance between the custom template (2b) and the custom template (2c) can be calculated as 5, such as 860.

[0113]

[0114] FIG. 9 is a diagram illustrating an example of clustering by considering the bit vector distance between customized templates and checking the bit vector of the cluster according to one embodiment of the present invention.

[0115] Referring to FIG. 9, the method of the present invention can group custom templates (2b) and custom templates (2c) having a close bit vector distance between the custom templates into one cluster 1 (920), and can distinguish custom templates (2a) into another cluster 0 (910).

[0116] The bit vector (930) of cluster 0 becomes 1010, which is the same as the bit vector (810) of the custom template (2a), and the bit vector (940) of cluster 1 becomes 0101, which is the logical combination of the bit vector (820) of the custom template (2b) and the bit vector (830) of the custom template (2c).

[0117]

[0118] FIG. 10 is a diagram illustrating an example of configuring a common asset management shell template tree based on a bit vector of a cluster according to one embodiment of the present invention.

[0119] Referring to FIG. 10, the bit vector (930) of cluster 0 can be expressed as a common asset management shell template tree (1010).

[0120] And, the bit vector (940) of cluster 1 can be expressed as a common asset management shell template tree (1020).

[0121]

[0122] Hereinafter, the method according to the present invention configured as above can be implemented with a device as shown in FIG. 11 below.

[0123] FIG. 11 is a schematic diagram illustrating a configuration of a device for generating a common asset management shell template according to one embodiment of the present invention.

[0124] Referring to FIG. 11, a device for generating a common asset management shell template (common AAS template) (1100) of the present invention may be configured to include a memory (1120) and a processor (1110).

[0125] The memory (1120) stores an operating system, an application program, and storage data for controlling the overall operation of the common AAS template generation device (110). In addition, the memory (1120) may store standard templates and customized templates according to the present invention, and may store information generated in the process of generating a common AAS template. At this time, the information generated in the process of generating a common AAS template may include a standard template tree, a customized template tree, a standardized customized template tree, a master template, a bit vector index of a leaf node included in the master template, a bit value corresponding to the bit vector index, bit vector distance information between customized templates, and a common asset management shell template.

[0126] The processor (1110) receives standard templates and customized templates, converts each of the standard templates and customized templates into a tree form, changes each of the customized template trees into the form of a standard template tree to create a standardized customized template tree, creates a master template including all of the standardized customized template trees, assigns a bit vector index to a leaf node included in the master template, assigns a bit value, verifies the bit vector of each of the customized templates, calculates a bit vector distance between the customized templates using the bit vector of each of the customized templates, and clusters the customized templates based on the bit vector distance between the customized templates to create a common asset management shell template.

[0127] When converting each of the standard templates and custom templates into a tree form, the processor (1110) can convert them into an ordered tree form.

[0128] When generating a standardized custom template tree, the processor (1110) can change each of the custom template trees into the form of a standard template tree by deleting an attribute from the standard template tree, adding an attribute to the standard template tree, and changing an attribute included in the standard template tree, thereby generating a standardized custom template tree.

[0129] The processor (1110) can calculate a compliance score using the above-described <Mathematical Formula 1>.

[0130] The processor (1110) can perform an exclusive OR on the bit vectors between the custom templates, assign a bit value to the bit vector, and calculate the added value as the bit vector distance between the custom templates.

[0131]

[0132] The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may store program commands, data files, data structures, etc., singly or in combination. The program commands recorded on the medium may be those specially designed and configured for the embodiment or may be those known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiment, and vice versa.

[0133] Software may include a computer program, code, instructions, or a combination of one or more of these, and may configure a processing device to perform a desired operation or, independently or collectively, command the processing device. The software and / or data may be stored on any type of machine, component, physical device, virtual equipment, computer storage medium, or device, for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems, and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.

[0134] Although the embodiments described above have been described with limited drawings, those skilled in the art will appreciate that various technical modifications and variations can be applied based on the above. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.

[0135] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims described below.

Claims

1. Step of receiving standard templates and custom templates; A step of converting each of the above standard templates and the above custom templates into a tree form; A step of generating a standardized custom template tree by changing each of the above custom template trees into the form of the standard template tree; A step of generating a master template including all of the above standardized custom template trees; A step of assigning a bit vector index to a leaf node included in the above master template and assigning a bit value; A step of checking the bit vector of each of the above custom templates; A step of calculating a bit vector distance between the customized templates using the bit vector of each of the customized templates; and A step of clustering the custom templates based on the bit vector distance between the custom templates to generate a common asset management shell template. How to create a common asset management shell template that includes:

2. In paragraph 1, The step of generating a standardized custom template tree by changing each of the above custom template trees into the form of the standard template tree is as follows: Deleting an attribute from the above standard template tree, adding an attribute to the above standard template tree, and changing an attribute included in the above standard template tree, thereby changing each of the above custom template trees into the form of the above standard template tree, thereby generating the above standardized custom template tree. How to create a common asset management shell template.

3. In paragraph 1, The step of converting each of the above standard templates and the above custom templates into a tree form is: When converting each of the above standard templates and the above custom templates into a tree form, convert them into an ordered tree form. How to create a common asset management shell template.

4. In paragraph 1, The step of generating a standardized custom template tree by changing each of the above custom template trees into the form of the standard template tree is as follows: When the above custom template tree is changed into a plurality of standardized custom template trees, calculating a compliance score of the plurality of standardized custom template trees; and A step of removing only the standardized custom template tree with the lowest compliance score from among the above multiple standardized custom template trees. How to create a common asset management shell template that includes:

5. In paragraph 4, The steps for calculating the above compliance score are: Calculate using <Mathematical Formula 1> below How to create a common asset management shell template. [Mathematical Formula 1] Here, CMS() is the compliance score and AAST i is the i-th standard template, TED() is the tree edit distance indicating how much the standard template tree has changed, and SMT ij is the jth submodel template included in the ith standard template.

6. In paragraph 1, The step of calculating the bit vector distance between the above custom templates using the bit vector of each of the above custom templates is as follows. The bit vectors between the above custom templates are ORed together, and the bit vector distance is calculated by adding the bit values ​​to the bit vectors. How to create a common asset management shell template.

7. A computer-readable recording medium characterized by having recorded thereon a program for executing any one of the methods of claims 1 to 6.

8. For a device that creates a common asset management shell template, memory; and Contains a processor, The above processor, Receive standard templates and custom templates, Convert each of the above standard templates and the above custom templates into a tree form, Each of the above custom template trees is changed into the form of the above standard template tree to create a standardized custom template tree, Create a master template that contains all of the above standardized custom template trees, Assign a bit vector index to the leaf node included in the above master template, and assign a bit value, Check the bit vector of each of the above custom templates, Using the bit vector of each of the above custom templates, the bit vector distance between the above custom templates is calculated, Based on the bit vector distance between the above custom templates, the above custom templates are clustered to generate a common asset management shell template. A device that generates a common asset management shell template.

9. In paragraph 8, The above processor, When creating the above standardized custom template tree, Deleting an attribute from the above standard template tree, adding an attribute to the above standard template tree, and changing an attribute included in the above standard template tree, thereby changing each of the above custom template trees into the form of the above standard template tree, thereby generating the above standardized custom template tree. A device that generates a common asset management shell template.

10. In paragraph 8, The above processor, When converting each of the above standard templates and the above custom templates into a tree form, convert them into an ordered tree form. A device that generates a common asset management shell template.

11. In paragraph 8, The above processor, When generating with the above standardized custom template tree, When the above custom template tree is changed to multiple standardized custom template trees, the compliance scores of the multiple standardized custom template trees are calculated, Remove only the standardized custom template tree with the lowest compliance score from the above multiple standardized custom template trees. A device that generates a common asset management shell template.

12. In paragraph 11, The above processor, Calculate the compliance score using the <Mathematical Formula 1> below. A device that generates a common asset management shell template. [Mathematical formula 1] Here, CMS() is the compliance score and AAST i is the i-th standard template, TED() is the tree edit distance indicating how much the standard template tree has changed, and SMT ij is the jth submodel template included in the ith standard template.

13. In paragraph 8, The above processor, The bit vectors between the above custom templates are exclusive ORed, and the bit value is assigned to the bit vector and the added value is calculated as the bit vector distance between the above custom templates. A device that generates a common asset management shell template.

Citation Information

Patent Citations

  • Method and device for extracting information from structured document and program

    JP2013218627A

  • Data indexing and similar vector searching method inhigh dimensional vector set based on hierarchicalbitmap indexing for multimedia database

    KR1020060025225A

  • Method and apparatus for managing reusable resources

    KR1020080052987A

  • Method for generating the Asset Administration Shell(AAS) in a smart manufacturing system

    KR102280440B1

  • Smart cover system for preventing critical accident

    KR102505971B1