80 lines
12 KiB
XML
80 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="725px" preserveAspectRatio="none" style="width:738px;height:725px;" version="1.1" viewBox="0 0 738 725" width="738px" zoomAndPan="magnify"><defs/><g><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="95" x="631" y="10.69">version: 19.03.2024</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="249" x="238.5" y="32.8619">Dockerisation mdm_to_neo4j</text><!--MD5=[abc113dbf5572a754f3e11cedb95eafe]
|
|
cluster localhost--><polygon fill="#FFFFFF" points="22,72.6358,32,62.6358,692,62.6358,692,402.1358,682,412.1358,22,412.1358,22,72.6358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="682" x2="691" y1="72.6358" y2="63.6358"/><line style="stroke: #000000; stroke-width: 1.5;" x1="22" x2="682" y1="72.6358" y2="72.6358"/><line style="stroke: #000000; stroke-width: 1.5;" x1="682" x2="682" y1="72.6358" y2="412.1358"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="63" x="321.5" y="90.6018">localhost</text><!--MD5=[44054a76cb8470e06432330e4e5ed321]
|
|
cluster input--><polygon fill="#FFFFFF" points="327,121.6358,405,121.6358,412,146.7038,660,146.7038,660,380.1358,327,380.1358,327,121.6358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="327" x2="412" y1="146.7038" y2="146.7038"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="72" x="331" y="138.6018">input Files</text><!--MD5=[dae3d4cfef7aa4a09b066ae497866822]
|
|
cluster nested folders--><polygon fill="#FFFFFF" points="513,175.6358,618,175.6358,625,200.7038,628,200.7038,628,268.6358,513,268.6358,513,175.6358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="513" x2="625" y1="200.7038" y2="200.7038"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="99" x="517" y="192.6018">nested folders</text><!--MD5=[8e1ca234e67c2d8bfc0f296ca0077fd7]
|
|
cluster Container--><polygon fill="#CCCCFF" points="135,161.6358,145,151.6358,295,151.6358,295,363.6358,285,373.6358,135,373.6358,135,161.6358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="285" x2="294" y1="161.6358" y2="152.6358"/><line style="stroke: #000000; stroke-width: 1.5;" x1="135" x2="285" y1="161.6358" y2="161.6358"/><line style="stroke: #000000; stroke-width: 1.5;" x1="285" x2="285" y1="161.6358" y2="373.6358"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="57" x="182.5" y="179.6018">«Docker»</text><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="68" x="177" y="198.6697">Container</text><!--MD5=[4f967aee9238652dbf7a1146814d905b]
|
|
cluster User's neo4j location--><rect fill="#FFFFFF" height="269" style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;" width="208" x="111" y="445.1358"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="145" x="142.5" y="462.1018">User's neo4j location</text><!--MD5=[ff363e7c794a6d5b01c3bb39e3f1de81]
|
|
cluster Database Storage--><polygon fill="#FFFFFF" points="135,588.1358,263,588.1358,270,613.2038,295,613.2038,295,690.1358,135,690.1358,135,588.1358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="135" x2="270" y1="613.2038" y2="613.2038"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="122" x="139" y="605.1018">Database Storage</text><!--MD5=[00b4040e603364f3b74d798c0912c1e4]
|
|
entity conf--><polygon fill="#FEFECE" points="38.5,317.1358,38.5,356.2038,87.5,356.2038,87.5,327.1358,77.5,317.1358,38.5,317.1358" style="stroke: #000000; stroke-width: 1.5;"/><path d="M77.5,317.1358 L77.5,327.1358 L87.5,327.1358 " fill="#FEFECE" style="stroke: #000000; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="29" x="48.5" y="342.1018">conf</text><!--MD5=[69faa7ec202dfabe15aa1561f53126bf]
|
|
entity xml--><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="40" x="374" y="217.6358"/><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="40" x="370" y="213.6358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="24" x="378" y="236.6018">xml</text><!--MD5=[a264f174970795e6f8e9a8e3ba271873]
|
|
entity json--><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="44" x="453" y="217.6358"/><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="44" x="449" y="213.6358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="28" x="457" y="236.6018">json</text><!--MD5=[93cba841e3482ba771221a53651bf62d]
|
|
entity rrf--><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="33" x="377.5" y="321.1358"/><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="33" x="373.5" y="317.1358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="17" x="381.5" y="340.1018">rrf</text><!--MD5=[c2ef28c02a1996081c340f235b6b1057]
|
|
entity owl--><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="39" x="449.5" y="321.1358"/><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="39" x="445.5" y="317.1358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="23" x="453.5" y="340.1018">owl</text><!--MD5=[31021d34eca147fafb8355324c9d51aa]
|
|
entity other--><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="27" x="560.5" y="217.6358"/><rect fill="#FEFECE" height="35.0679" style="stroke: #000000; stroke-width: 1.5;" width="27" x="556.5" y="213.6358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="11" x="564.5" y="236.6018">…</text><!--MD5=[fd71a720deb277bbd1af72c03fa35a41]
|
|
entity py--><rect fill="#FEFECE" height="39.0679" style="stroke: #A80036; stroke-width: 1.5;" width="66" x="182" y="213.6358"/><rect fill="#FEFECE" height="5" style="stroke: #A80036; stroke-width: 1.5;" width="10" x="177" y="218.6358"/><rect fill="#FEFECE" height="5" style="stroke: #A80036; stroke-width: 1.5;" width="10" x="177" y="242.7038"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="46" x="192" y="238.6018">Python</text><!--MD5=[405b1b76be19e5378968a026940b4d18]
|
|
entity mdm--><rect fill="#FEFECE" height="42.0679" style="stroke: #000000; stroke-width: 1.5;" width="127" x="151.5" y="315.6358"/><polygon fill="#FEFECE" points="261.5,320.6358,261.5,334.6358,273.5,334.6358,273.5,326.6358,267.5,320.6358,261.5,320.6358" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="267.5" x2="267.5" y1="320.6358" y2="326.6358"/><line style="stroke: #000000; stroke-width: 1.5;" x1="273.5" x2="267.5" y1="326.6358" y2="326.6358"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="97" x="161.5" y="343.6018">mdm_to_neo4j</text><!--MD5=[bce8ed80e0b7aad8739b0649b735fd39]
|
|
entity neo4j--><rect fill="#FEFECE" height="58.1358" style="stroke: #A80036; stroke-width: 1.5;" width="70" x="180" y="483.1358"/><rect fill="#FEFECE" height="5" style="stroke: #A80036; stroke-width: 1.5;" width="10" x="175" y="488.1358"/><rect fill="#FEFECE" height="5" style="stroke: #A80036; stroke-width: 1.5;" width="10" x="175" y="531.2717"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="50" x="190" y="508.1018">«DBMS»</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="39" x="195.5" y="527.1697">Neo4j</text><!--MD5=[7468467f3b6b392f1d176d828c753b77]
|
|
entity db--><path d="M151.5,636.1358 C151.5,626.1358 215,626.1358 215,626.1358 C215,626.1358 278.5,626.1358 278.5,636.1358 L278.5,664.2038 C278.5,674.2038 215,674.2038 215,674.2038 C215,674.2038 151.5,674.2038 151.5,664.2038 L151.5,636.1358 " fill="#FEFECE" style="stroke: #000000; stroke-width: 1.5;"/><path d="M151.5,636.1358 C151.5,646.1358 215,646.1358 215,646.1358 C215,646.1358 278.5,646.1358 278.5,636.1358 " fill="none" style="stroke: #000000; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="107" x="161.5" y="665.1018">Neo4j-Database</text><!--MD5=[80b8e05bf5e73ddffb6a186645c1e05f]
|
|
link py to mdm--><path d="M215,252.7558 C215,270.4958 215,297.1358 215,315.3958 " fill="none" id="py-mdm" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[32e95ccbe5b83da5556e4fca56814923]
|
|
reverse link input to mdm--><path d="M326.8647,243.7276 C326.8164,243.7832 326.7679,243.8389 326.7192,243.8947 C325.1621,245.6825 323.4291,247.648 321.5588,249.7321 C314.0775,258.0683 304.4,268.3008 295,276.6358 C279.25,290.6058 260.34,304.6658 244.86,315.5458 " fill="none" id="input<-mdm" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="326.8647,243.7276,317.939,247.8908,323.5823,247.4994,323.9738,253.1427,326.8647,243.7276" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e584dd2e33ec26a17b9fa0455df39b80]
|
|
link mdm to neo4j--><path d="M215,357.8758 C215,387.3558 215,442.4458 215,477.9158 " fill="none" id="mdm->neo4j" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="215,483.0058,219,474.0058,215,478.0058,211,474.0058,215,483.0058" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[bf8098567680cbfad8bb4f6bfba054ac]
|
|
link neo4j to db--><path d="M215,541.3158 C215,566.3658 215,602.5558 215,625.9658 " fill="none" id="neo4j-db" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[f7050e45f226ca77f25233d36e44c1cf]
|
|
link mdm to conf--><path d="M151.22,336.6358 C130.94,336.6358 109.46,336.6358 92.78,336.6358 " fill="none" id="mdm->conf" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="87.76,336.6358,96.76,340.6358,92.76,336.6358,96.76,332.6358,87.76,336.6358" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="27" x="106" y="329.5328">read</text><!--MD5=[2bb8f5b254c75ef8834bcf76390e1034]
|
|
link xml to json--><!--MD5=[0c59b606008c7c7cba28eb87de2bfd57]
|
|
link xml to rrf--><!--MD5=[85880606e4d0ca61876d01475efc1504]
|
|
link rrf to owl--><!--MD5=[5c4ab3295cbab12660a3429c419101ef]
|
|
@startuml
|
|
|
|
title: Dockerisation mdm_to_neo4j
|
|
header version: 19.03.2024
|
|
|
|
skinparam shadowing false
|
|
skinparam node {
|
|
backgroundColor<<Docker>> #ccccff
|
|
}
|
|
|
|
node "localhost" {
|
|
file "conf" as conf
|
|
|
|
folder "input Files" as input {
|
|
collections "xml" as xml
|
|
collections "json" as json
|
|
collections "rrf" as rrf
|
|
collections "owl" as owl
|
|
folder "nested folders" {
|
|
collections "…" as other
|
|
}
|
|
}
|
|
|
|
node "Container" <<Docker>> {
|
|
component "Python" as py
|
|
artifact "mdm_to_neo4j" as mdm
|
|
py - - mdm
|
|
}
|
|
}
|
|
rectangle "User's neo4j location" #line.dashed {
|
|
component "Neo4j" <<DBMS>> as neo4j
|
|
|
|
folder "Database Storage" {
|
|
database "Neo4j-Database" as db
|
|
}
|
|
}
|
|
|
|
input <.. mdm
|
|
mdm - -> neo4j
|
|
neo4j - - db
|
|
mdm -> conf :read
|
|
|
|
|
|
@enduml
|
|
|
|
PlantUML version 1.2020.02(Sun Mar 01 11:22:07 CET 2020)
|
|
(GPL source distribution)
|
|
Java Runtime: OpenJDK Runtime Environment
|
|
JVM: OpenJDK 64-Bit Server VM
|
|
Java Version: 17.0.13+11-Debian-2deb12u1
|
|
Operating System: Linux
|
|
Default Encoding: UTF-8
|
|
Language: en
|
|
Country: GB
|
|
--></g></svg> |