<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The New Approach to Solving Technological Problems in A Common Information Space</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry Kulikov[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>] ddkulikov@mail.ru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Artem Vostropyatov[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>] art-em</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>@mail.ru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kamo Abramyan[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>] vostar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>@yandex.ru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ITMO University</institution>
          ,
          <addr-line>197101 Saint-Petersburg, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>A modern approach to the automation of the design of technological processes is to create a complex of web services that perform a variety of technological tasks. The paper shows the organization of the functioning of web services, which is based on the creation of a single information space and knowledge bases. For this, an ontology of technological preparation of production and a vocabulary system are developed. Information about the relationships between services is also stored in knowledge bases, which allows you to create an adaptive management environment between services and consistently increase the level of automation of design of technological processes.</p>
      </abstract>
      <kwd-group>
        <kwd>Technological preparation of production</kwd>
        <kwd>Design of technological processes</kwd>
        <kwd>Common information space</kwd>
        <kwd>Vocabulary system</kwd>
        <kwd>Web services</kwd>
        <kwd>Knowledge databases</kwd>
        <kwd>Information management environment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The design of technological processes can be presented as a sequential solution
to a complex of technological problems. These include tasks:
{ determining the structure of the process;
{ selection of allowances;
{ calculation of cutting modes;
{ selection of technological equipment;
{ calculation of operating sizes;
{ formation of technological maps, etc.</p>
      <p>
        This approach to the creation of CAD of technological processes (CAD TP)
allows you to create a multi-user system in which the interaction between
components (web services) is based on multi-agent technology [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>2.1</p>
      <sec id="sec-2-1">
        <title>Common Information Space</title>
        <p>
          Overcoming the barrier of interoperability between components is achieved by
creating a common information space (CIP) [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
          ]. The CIP is based on the
creation of an ontology of technological preparation of production (TPP) and
a vocabulary system containing the attributes of the concepts used. TPP is
characterized by the presence of a large amount of normative and reference
information and, therefore, requires the creation of a large number of databases,
which requires the organization of an e ective system escorting these bases.
Otherwise, the quality of the tasks being solved will gradually decrease due to
outdated databases.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Knowledge Databases</title>
        <p>
          To improve the adaptive properties of CAD TP, many algorithms that solve
technological problems can be expressed in a declarative form and placed in
knowledge bases for which support systems are also created [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In existing CAD
TPs, the sequence of solving technological problems is controlled by the
technologist, which indicates an insu ciently high level of automation of these systems.
        </p>
        <p>
          In our opinion, the main drawback of existing CAD TP systems is the
presence of a interoperability barrier between CAD systems and CAD TPs. Modern
CAD systems allow using annotations to express in the 3D model of a part all
the information necessary to create a drawing of the part. However, it is very
di cult to transfer this information in a form convenient for computer-aided
design TP, even using neutral formats such as STEP. It was shown in [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ] that a
solution to this problem can be achieved by creating parametric models of parts
formed in parallel with creating an electronic geometric model of a part (EGM)
in accordance with GOST 2.052 2006. The formation of electronic geometric
models of operating blanks and their parametric models can be performed by
the method of adding bodies, information about which can be expressed both in
graphical form and in parametric form. This approach opens up the possibility of
increasing the level of CAD TPs automation. Automated control of the sequence
of execution of components is achieved by indicating links in the knowledge bases
to the next task that needs to be performed. Thus, the control environment for
designing TP is realized. Such an environment is adaptive, because makes it easy
to make links to knowledge bases as they are formed and improved.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Creation of Parametric Models of the Part and Operational</title>
      </sec>
      <sec id="sec-2-4">
        <title>Blanks</title>
        <p>Research on the creation of a new generation of CAD TP systems at ITMO
University has allowed the development of a method for forming a parametric
model of a part, which is being created in parallel with the creation of EGMs
in the CAD system \CATIA". For this, a library of structural elements (SE)
of parts was created and a set of macros was developed to display tables with
SE parameters. Enter information about FE as follows. The required element
is selected from the SE catalog and a table with its parameters is displayed.
Next, the table is lled with the values of the element's parameters (dimensions
and their accuracy, surface roughness, deviation from the shape of the element's
surfaces, etc.). After that, using macros, the EGM of the element is displayed on
the screen, i.e. a three-dimensional image of the element with all that allows you
to create its parametric model (PM) in parallel with the receipt of the EGM part.
Graphic and parametric models are entered into the current database (CDB).
Based on the DBMS "MongoDB". Thus, the barrier of interoperability between
the CAD system and CAD TP is overcome. This approach allowed us to develop
a set of procedures for selecting the necessary information from PM during the
design of the technological process.
2.4</p>
      </sec>
      <sec id="sec-2-5">
        <title>Design Scheme of Technological Processes</title>
        <p>It should be noted that the design scheme of TP changes radically. The
technologist is primarily involved in the formation in CAD of systemographic models
of operational blanks using the method of added bodies.</p>
        <p>Parametric models of operational blanks are obtained automatically, similar
to the creation of PMD and are recorded in the current database. Most of the
technological problems are solved automatically on the basis of a selection from
the CDB of the necessary information about the parametric models of
operational blanks. This gives rise to a very important feature of the proposed design
scheme for TP. While the technologist forms another annotated model of the
operational workpiece in the CAD system, the tasks of designing the
technological operation for this workpiece in parallel using the control environment are
automatically started.</p>
        <p>The method of adding bodies, considered in the above works, is based on
the formation of operational blanks, starting from the last operation, because
the output blank for this operation is a nished part, information about which
is known to the technologist. After setting up the technological bases and
technological dimensions in the CAD system, the technologist synthesizes the shape
of the input operational billet by logically adding the EGM of the output
billet to the EGM of the added body (DT) selected from the library of structural
elements of the CAD system (see Fig.1). As can be seen from this gure, two
options for adding bodies are possible to close the gearing. The body DT1 is
a complex of added bodies, conventionally regarded as one body, obtained by
copying the space between the teeth, which is quite laborious. The DT2 body is
based on the use of a typical \Disk" type structural element. The result of using
both bodies is the same and obtained by the logical addition operation (eq. (1)):
D</p>
        <p>DT1 ) OZ OR D</p>
        <p>DT2 ) OZ
(1)</p>
        <p>However, the use of the DT2 body requires an order of magnitude less time
compared to DT1 for the formation of the input billet model.</p>
        <p>Information on the results of the design of the operating workpiece (OW)
is supplied to the calculated components of the system for selecting allowances,
calculating cutting conditions, choosing technological equipment and calculating
operating sizes. The technologist has the ability to control the decision process, to
form and adjust the content of technological transitions. If the calculation of the
operating dimensions was unsuccessful, a new installation of the technological
bases is carried out and the design of the technological operation is repeated.</p>
        <p>The result of the design of the operation are:
1. An annotated graphical model of the output operational workpiece with
a xed technological bases and operational dimensions (EGMOZvy).
2. The parametric model of the output operational workpiece (PMOZvy).
3. A graphical model of the input operational blank (EGMOZvh).
4. The parametric model of the input operational blank (PMOZvh).
5. The parametric model of the technological operation (PMTO).</p>
        <p>After the transition to the previous operation, the technologist copies EGMOZvh
and PMOZvh and forms the output blank from them for the previous operation
(eqs. (2) and (3)):</p>
        <sec id="sec-2-5-1">
          <title>EGM OZvhi ) EGM OZvyi+1</title>
        </sec>
        <sec id="sec-2-5-2">
          <title>P M OZvhi ) P M OZvyi+1</title>
          <p>(2)</p>
          <p>On this information base, the technologist designs the previous operation.
For the rst operation, the input blank model is already the initial blank.
3
3.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Structure</title>
      <sec id="sec-3-1">
        <title>Web-Oriented CAD TP</title>
        <p>
          The modern approach to the automation of TPP, as mentioned above, is based
on the transition to a web-oriented and multi-agent TPP, which allows for the
implementation of the teamwork of technologists in an extended enterprise [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Therefore, CAD TP is created as a set of weakly interconnected functional
components (FCs) designed as web services. Each FC solves technological problems
in a multi-user mode, therefore it has input and output queues. Technologists
work with the control component (CC) and put tasks in the output queue of the
CC to solve speci c technological problems. In turn, the postman agent (AP)
selects the task, determines which FC to transfer the task to, and puts the task
in the input queue of the found FC. The postman agent sends the results of
solving the technological problem from the output queue either to the control unit,
or, if necessary, to the next FC. In this way, the external control loop functions.
        </p>
        <p>
          CAD TP is characterized by a large amount of reference information (RI).
For example, only in the reference manual on cutting conditions there are more
than 200 tables [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The obtained solutions for one table can be re ned with
corrective coe cients for another table. The functioning of many FCs working
with RIs is based on the use of table processors that contain a software shell
that makes decisions based on processing the knowledge base [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. With the
autonomous functioning of the table processor, the technologist enters the initial
data and transfers the result to the model of the technological process. To
increase the level of automation, it is necessary to form the initial data for the
FC automatically, which is a non-trivial task, solved on the basis of the internal
control loop. Only the availability of parametric models of the part stored in the
CDB, operational blanks and the technological process allows replacing manual
data entry with automatic data entry from the indicated parametric models!
This is a fundamental feature of the proposed approach to the design of TP.
        </p>
        <p>As mentioned above, the principal feature of the applied approach to
designing TP is the work of the technologist in the CAD system environment for the
design of EGM operational blanks. If necessary, he can turn to the control
component to control and analyze the results of designing TP. Using CC, a task is
formed to solve a technological problem, and then the task is queued. If the FC
is a tabular processor, then the process of obtaining the initial data is performed
according to the following chain:</p>
        <p>Z ! Kbz ! Cd ! V d ! Kvd
(4)</p>
        <p>The postman agent picks up the task Z and puts it in the queue for the given
FC. If the FC is a table processor, then the FC selects a task from the queue and
searches the knowledge base in the Kbz directory and selects the Cd data scheme
for the found knowledge block. The agent, the postman, using the technological
components database (TCB) complements the data scheme with the values of
the parameters speci ed in the scheme. The received data packet is processed
by the FC. After receiving the decision, the postman selects the results from
the output queue, enters the results into the current database, and reports to
CC. The interaction scheme is shown in Fig.2. Thus, the internal control loop is
implemented.</p>
        <p>
          Therefore, while the technologist closes the machined surfaces (OP) with the
added bodies in the CAD system, the design system \plows" and solves the
technological problems, while it is possible to repeatedly switch from one FC to
another using the links that may be parameters in the solutions found . Thus,
the control environment of the system is realized. When the design of the input
blank for this operation is completed, then the dimension chains are calculated,
which can show that the technological bases for the designed operation are
chosen incorrectly and the technological process needs to be adjusted. With this
approach, it is not necessary to wait for the completion of the design of all OZs
and immediately begin to correct the developed operations, which can signi
cantly reduce the overall design time of the TP. Some operational dimensions for
the planned operation cannot be determined. These are the so-called \deferred"
sizes, which will be determined in previous operations, which may require a
further return to already designed operations to carry out appropriate adjustments
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>To control the design process, the technologist has the opportunity at any
moment to go to viewing the TCB to evaluate the results of designing the TP
at the current time and to correct the received FC decisions.</p>
        <p>The resulting process option is processed by the appropriate FC and
converted into a set of process cards for further storage in the SMARTEAM PDM
system. Tracking the life cycle of a set of technological maps is already carried
out using the PDM system, while the approval of the set in technology bureaus
can be controlled using work ow diagrams and redline technology.</p>
        <p>The introduction of a new generation of CAD TP systems is a complex
and time-consuming process. Adaptation of the system to the conditions of a
speci c industrial enterprise is based on the consecutive (evolutionary) TPP
reengineering. A system implementation and maintenance team is being created.
A \road map" of implementation is being developed, in which the composition
and sequence of work performed is xed. The regular use of simulation modeling
of business processes of implementation with their consistent detailing will allow
us to constantly evaluate the e ectiveness of the results of reengineering. The
following areas of reengineering are highlighted:
1. Organization of a single information space based on the creation of the
ontology of the TPP and the vocabulary system.
2. Analysis and adjustment of databases and knowledge bases on equipment,
xtures and tools, cutting conditions, assortment of materials, etc.
3. Analysis and adjustment of the library of structural elements for the CAD
system, as well as analysis and adjustment of the macro package for working
with graphic models of structural elements and the package for parametric
models of structural elements.
4. Training of technologists and regular veri cation with their help of the next
stages of improvement of CAD TP.
5. Integration of CAD TP based on the use of PDM - system with related
departments of the enterprise.
6. Consistent crowding out of existing CAD TP as it captures the ever-increasing
scope of next-generation CAD TP. It is necessary to take into account the
di culties that arise with the help of simulation of simultaneously
functioning systems.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>Designing operational workpieces by the method of adding bodies with a parallel
automated solution of technological problems opens the way to the creation
of web-based multi-user CAD systems with a high level of automation, which
will reduce the design process time by 2{3 times. Not all problems in creating
such a system have been satisfactorily resolved. However, this approach is very
promising for the further improvement and creation of a new generation of CAD
systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Yablochnikov</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulikov D</surname>
          </string-name>
          .D..:
          <article-title>Technological preparation of production as a multi-agent system. 5th Russian multiconference on management issues</article-title>
          .
          <source>In: Materials of the conference "Information Technologies in Management" (ITU</source>
          <year>2012</year>
          ),
          <volume>444</volume>
          {
          <fpage>450</fpage>
          .
          <string-name>
            <surname>Moscow</surname>
          </string-name>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kulikov</surname>
          </string-name>
          , D.D.:
          <article-title>Integration of pre-production systems</article-title>
          . In: Modern Engineering:
          <article-title>Science and Education: Materials of the 7th International Scienti c</article-title>
          and Practical Conference,
          <volume>749</volume>
          {
          <fpage>759</fpage>
          .
          <string-name>
            <surname>Saint-Petersburg</surname>
          </string-name>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Oleynikov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ya</surname>
          </string-name>
          .:
          <article-title>Ensuring the interoperability of information systems</article-title>
          , https://www.itweek.ru/upload/iblock/6c4/oleynikov.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kulikov</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Babanin</surname>
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Automation of the formation of models of operational blanks. Scienti c and Technical Bulletin of the St</article-title>
          . Petersburg State University of Information Technologies,
          <source>Mechanics and Optics</source>
          , vol.
          <volume>57</volume>
          , №
          <volume>8</volume>
          ,
          <issue>26</issue>
          {
          <fpage>29</fpage>
          .
          <string-name>
            <surname>Saint-Petersburg</surname>
          </string-name>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kulikov</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vostropyatov</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnst</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>Synthesis of operational blanks in the design of technological processes</article-title>
          . In:
          <article-title>Proceedings of the international conference "Systems for design, technological preparation of production and management of the stages of the life cycle of an industrial product (CAD / CAM / PDM -</article-title>
          <year>2017</year>
          )
          <article-title>"</article-title>
          ,
          <volume>390</volume>
          {
          <fpage>395</fpage>
          .
          <string-name>
            <surname>Moscow</surname>
          </string-name>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Guzeev</surname>
            ,
            <given-names>V.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batuev</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Surkov</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          :
          <article-title>Cutting modes for turning and boringmilling machines with numerical control: Reference</article-title>
          . Mashinostroenie, Moscow (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kulikov</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nosov</surname>
            ,
            <given-names>S.O.:</given-names>
          </string-name>
          <article-title>The use of a table processor to solve technological problems</article-title>
          .
          <source>Higher Education News</source>
          , vol.
          <volume>59</volume>
          , №
          <volume>10</volume>
          ,
          <issue>874</issue>
          {
          <fpage>879</fpage>
          .
          <string-name>
            <surname>Priborostryenie</surname>
          </string-name>
          , SaintPetersburg (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kulikov</surname>
          </string-name>
          , D.D.:
          <article-title>Calculation of operational dimensions in CAD TPs. Higher Education News (</article-title>
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>