From 9d016201ec7e48964669fb544ba692bb3277ca3e Mon Sep 17 00:00:00 2001 From: Igor Garmaev <56840636+zrgt@users.noreply.github.com> Date: Fri, 20 Oct 2023 19:14:41 +0200 Subject: [PATCH] Remove binary files from test files for compliance tool (#143) * Remove binary files from test files As binary files are not appropriate for git, we decided instead to create folders with the exact structure like in .aasx files and zip these folder when initializing a ComplianceToolAASXTest. * Add setUpClass() and tearDownClass(). Instead init() use setUpClass() to generate AASX files with zipped dirs and delete these AASX files after tests are finished. * Remove test_empty.aasx binary It will be generated in ComplianceToolAASXTest.setUpClass() * Remove ComplianceToolAASXTest.tearDownClass() As other tests also need AASX files, we cannot remove AASX files after all Tests in ComplianceToolAASXTest are run. That is why tearDownClass() was removed * Move generation of AASX files to __init__.py As other tests also need AASX files, we cannot generate AASX files in ComplianceToolAASXTest, because other tests can be run before or without tests from ComplianceToolAASXTest. --- test/compliance_tool/__init__.py | 28 + .../files/test_demo_full_example_json.aasx | Bin 17673 -> 0 bytes .../TestFile.pdf | Bin 0 -> 8178 bytes .../[Content_Types].xml | 2 + .../_rels/.rels | 2 + .../aasx/_rels/aasx-origin.rels | 2 + .../aasx/_rels/data.json.rels | 2 + .../aasx/aasx-origin | 0 .../aasx/data.json | 3226 +++++++++++++++++ .../docProps/core.xml | 1 + .../files/test_demo_full_example_xml.aasx | Bin 18299 -> 0 bytes .../TestFile.pdf | Bin 0 -> 8178 bytes .../[Content_Types].xml | 2 + .../_rels/.rels | 2 + .../aasx/_rels/aasx-origin.rels | 2 + .../aasx/_rels/data.xml.rels | 2 + .../aasx/aasx-origin | 0 .../aasx/data.xml | 3069 ++++++++++++++++ .../docProps/core.xml | 1 + ...demo_full_example_xml_wrong_attribute.aasx | Bin 18302 -> 0 bytes .../TestFile.pdf | Bin 0 -> 8178 bytes .../[Content_Types].xml | 2 + .../_rels/.rels | 2 + .../aasx/_rels/aasx-origin.rels | 2 + .../aasx/_rels/data.xml.rels | 2 + .../aasx/aasx-origin | 0 .../aasx/data.xml | 3069 ++++++++++++++++ .../docProps/core.xml | 1 + test/compliance_tool/files/test_empty.aasx | Bin 1349 -> 0 bytes .../files/test_empty_aasx/[Content_Types].xml | 1 + .../files/test_empty_aasx/_rels/.rels | 1 + .../aasx/_rels/aasx-origin.rels | 1 + .../files/test_empty_aasx/aasx/aasx-origin | 0 .../files/test_empty_aasx/docProps/core.xml | 1 + 34 files changed, 9423 insertions(+) delete mode 100644 test/compliance_tool/files/test_demo_full_example_json.aasx create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/aasx-origin create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json create mode 100644 test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml delete mode 100644 test/compliance_tool/files/test_demo_full_example_xml.aasx create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/aasx-origin create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml delete mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/aasx-origin create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml create mode 100644 test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml delete mode 100644 test/compliance_tool/files/test_empty.aasx create mode 100644 test/compliance_tool/files/test_empty_aasx/[Content_Types].xml create mode 100644 test/compliance_tool/files/test_empty_aasx/_rels/.rels create mode 100644 test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels create mode 100644 test/compliance_tool/files/test_empty_aasx/aasx/aasx-origin create mode 100644 test/compliance_tool/files/test_empty_aasx/docProps/core.xml diff --git a/test/compliance_tool/__init__.py b/test/compliance_tool/__init__.py index e69de29bb..a0c327cb0 100644 --- a/test/compliance_tool/__init__.py +++ b/test/compliance_tool/__init__.py @@ -0,0 +1,28 @@ +import os +import zipfile + +AASX_FILES = ("test_demo_full_example_json_aasx", + "test_demo_full_example_xml_aasx", + "test_demo_full_example_xml_wrong_attribute_aasx", + "test_empty_aasx") + + +def _zip_directory(directory_path, zip_file_path): + """Zip a directory recursively.""" + with zipfile.ZipFile(zip_file_path, 'w', zipfile.ZIP_DEFLATED) as zipf: + for root, _, files in os.walk(directory_path): + for file in files: + file_path = os.path.join(root, file) + arcname = os.path.relpath(file_path, directory_path) + zipf.write(file_path, arcname=arcname) + + +def generate_aasx_files(): + """Zip dirs and create test AASX files.""" + script_dir = os.path.dirname(__file__) + for i in AASX_FILES: + _zip_directory(os.path.join(script_dir, "files", i), + os.path.join(script_dir, "files", i.rstrip("_aasx") + ".aasx")) + + +generate_aasx_files() diff --git a/test/compliance_tool/files/test_demo_full_example_json.aasx b/test/compliance_tool/files/test_demo_full_example_json.aasx deleted file mode 100644 index dd70b4b5351e0427545c8123713fa65b506e1702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17673 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 MUf^jbX-*&>07}Hi3;+NC diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bccbec5f60ea7a8f51e5fd41eda019cf27a08d7 GIT binary patch literal 8178 zcma)>Wl&sQv+qOj0fGjX!JV1G-6as*B{+lY;1)a(Jdoh-7Ti6!ySoGk?rt~FIqzHd zRK2(A++FKK_gcNX|JAGahh0BfWl3pP2pboGc4DS?0l)zS1077P0fK@6kUZ4h!o?EE z#R>e^0{}@|*}6bsK#;Vpu?tiZYU*GH1qcfRoLyj0V>^Jyk~3g)%DqOpa;AopgIx_p zRt;RuImyAvp;gH_!2zjPMv+wsn*+~8Vw`WmFgD-5*}+Er4S?F4{VTy=>!0Gh{~-bb zgm7?k{aX?{kc*F#h!_ z5Qu4SDc*3QlYZ%4o-x)IRHTS{>*5ppMv~P3!=PB+PN$J5I(ou0Nm$} zQz8op5ZJ5`61}=LbI6_eT$Ck3LVz%|xMP7kCY+ID&Jdi4`AP2?6T#u_^YSjB|81NR zSX)<<)ZZJ<(T|>IGIL)6UU0J`EjH8K2boeV!&0deaUDSrVe@VOYd~PDal7N2i1UC@ zgy+KTOaUx}x4hJ8mHyN#?*raG3ka;CyWh93IsyZ*HapvCtdQn`G^Be#)Mg;>|=unY>BC>Q*hQUu9QP}9`g^{mev(imj zaEt4+TNV4K;l8g}{--g#cL9F8?4sK`XvlXj3NVsNng!I?fTzsj7v|ru{b!jvFFbLt z?qbRmG#81fr-`qxPThi71O6g!1g(54J>dT2p0kTS^US<`(W`xMv?1OKlpL{gm7(ZFQ42LErOxrz8Z$=gV z1`&`}r1_B-2f)MyUcV9^QHZp<(KE<93$O2IU=W{q#UJ1U!sbJ#~M_|I89f!PO zvqb;1CrN7tr}DIYHI4EhV?s}Xj#Tl}Ft+xTmWe%4aIZ8l$L7{BKo!0QaAS5TsLR}Gh6*eX%j|}$u#ILL zwiLV`zFTo|xLT+_mrMT6wuox~fp?PS7u{1YihH!_E(0|^s%Fv;b$_q^OxW+o7w~lr z=H3y%Y+zPwl;n9}mL8hPZL~DJg<(p#Cl7}cWYxrs_Caw~U;sC-IiaK*Os=jCzO?V^ zP|Ws!CJLF@CfY2evN73*hNYetrPRaL*9LiF^N(aiX-@0hIX^P)NO9HP5GqPES0g=o z5ZgB0+3_AOkr2!-_W54o6WsQ*s8vf;j0a!?m>aGumlColei+oO3Y`XH=1|O2xXoX& z)CX&~Djz7DI9&&!ST^ePkIE0{*9g<~89%ad>UGvxRR9$3h2!`rzeq76tUi}`jiBFu z$3$9>qqL_!f-c65ynFEi<>guTZ;W=K%<@jfEOBoMiVtn9oF8wer~A8Rak*Zp3&`N{m`?Y*x>{+&!)7BfSjz;a-=o5~mC(FVfkY?TEnvB~1Kw8Jz z3cB~)kzGhvMC2T|%c|7*5?}tn{m*C3 zFw~6NbY+mGsn`1g`Pcc|6mV5IUAKhr+l$E3n%hPW&4RDx%RH|0Nq$16nr-GLUP<0U zjsaPAK1B}Swx2hsw6Lmsc0(k+S%IMBSm|K-txZBhbnj*!zaS9h$p~$^+t`RwJ}f+6 z(Dyf)&*$9I+nj^zj|y8xy1g$LtiX;i9#h2%(byXw7TV!wHKT$H$m8=8N&Xu5d*|Bq z_c`GX3!Hk`u+dWH-W1;^!Acm_^`FJq4)bV8NzL8TG;aZ|B+>0cH%s)nSZoF%oJ5oB zoLY%P1Y-6RDJq*vg1c<`T+x;+D*k(EPpcNDlfut!vZgfU-@36GS+o>;Kh`;NXThXG ztL1||s@udB3NuBKBd9m5(BkMkfg10c$?b(FxF=eL`3tzbSfL<;+M+#x%gSsFF4O&4 z`?^-VcKJs2rDJWC_^b7+DSNe8sK6{B*%r%D1#Gp{B;IWib3Bxi`!%x3z9GHoXy86> z+&E7|qrxDc*_DHj;aIk?d^&#d)*M$)#H)sW+aV7KM+9AM33zrak^)P~Qi6VHYLNs^ zUI+N#zn;&?NBI+;e{WYs(^G};l2%i64sg4<^?!|8Hea(57%6D~EY+plmDtU{`XbsQ zd^>w{SdH84&a8Movf(+mrSF?g{cNGRk=SYVI#tDN8kSr9<7VONDzjB$U0N8%pKnb#lQZeJelh5%L4Xh_{84So z{`7L}5f7iXV)7&Co#57zATjSB^lf{Pr@(^3-mTL~ZW1f;JU8a|rA#KPmbStxone*h zg}^xQfQDFktYRL2JiaU92eK8rj1+k7Y`lJ(KF-qKy@IvBxftGJ(3^yu8aHr-Z&a$3J&HF7H<{wD|WZ zg&Eb($DlQy_;dY=%t{(*G1)ji*=^JeEXg5+)ihChwYu6=_A}N+y`xW#>U?Ok7}AIF zi_?)9BK27*BBrv|IVjpwh60HI<}tPg8-9P|ng!V(7?g*6ImrkU6-St*z3>a=g{=H4 z2Zu43mToKj>2-7$9-amica(6%aGJUB;-ALfaEgn8OM04Z!`XV)qJi6rt3QZ)8n65}p9aj3y zdDHvOFguHl3lB1)D~iH3G=LXVC1qPHCDSC_V(e@xmWpbLCMB|i@>xRLT!vC~uYjE${pUi4X^wY{L0C9$4-E0SIc+I77o zgQv>m50>7$@GUZ)Ee|}|*>TNn_v!X#Vu}=MpJdE-mKgYyF&$c~OoA_(47m3lCUrlYVS?YlV-da?bb* z8s}Z&gH@F$pQeC5sX2f--fq5*wlB+{PcpzVE)8CjYYsjYiL_zq&ekln@eQ*zNy zVXMF+b6PIBNAo$=KSeqji{mr-)|zBKEBB;*{RQIDW!Xe4fxIIFcVS2ODE6$1F!EEz zp;MF)BsZ;hu%HPH=;h*zr2Yo|ntO3yb5ap2Q27;8kJ=_?4{n|#Ca;Id@6!KNLrpy> zIjw#k{uC_yd2_#IS^V1|ar*aqkx3PXK$RcQ5fSe+Z1Od8kofHTx6*!8P~Z(=p|5a< z5q+Kal}Zv~$((iEiIL+7- z)IG}jn)eIalSd>`qiCvCDZ5}33;M!0Zw6~qW0}1nzm3Z z5sFy1A-(S$1qT_p- zwOD%*7|NNTR2fUqLm{u-OGxGie=UJJ$_eAS8N+e=;!2$&!&ryo!CZoe>OjPNt7fgl zX4G__&8+1*mwj+JSy=BpTE1JiRAIUOLf1rGW_Mar<)%nRlHZH( z$}G>Pcql7;_UIN~NsLwlsZ6YSqU3&`tYvvW+WBV@$o&rw+11d6t!$z3y*Xd7E14L5 z)l7S4{q?TJffkHbwOuU3F=Wa}P<^bSm145KeR)}GHH9AMgH5A~%f$AxFLJu#VG-$f zJg~I%Pa84v{EVppu{)Wnx zl{W5+VB?9RSN_OS)dzQP>$;ibva)PGi#AWf zAtyZ}JuU!Oaf}uupHlk;{Q3KzfYGNegTD#MejSx`Ws_KlyL&p+nG{ z8F|BZXOp@Lq*t5z7mN4XKdGWTlU$GV6D6qqzJh-i**0&05?K_Pb_%%``z$MTCmq8} zKgXx72}k~(ST$_3O|IB5WS2GL>)uJs2#Hu{o3e*en~iO5&NcJL zAb!*)u(ujnsE&@1w0Y@ef`T*!I`Yn8mh(jedGCj{c2M#3A#~Rz&kYze@*d2Ly(Hc7 zQf1+ARh8t3Ok6KjI91Q2ZRx%si%_uCy@vIPSSTl|BPzLDb(zm`k&%om2^ zti{4H=VKkBgyM6OBb+5d?^AP2IbuoxZc?~Apk(lQ-14k%qF$H545Pc&i}<186Tf&6 zX4xY3x}g$}-I432fy!R@azU%BfR5Hq4Ia6NzJvnHeX!{_FY8#mVK>q0n0v?ovsLS= zO%d>u72{_hR*pHld5(rLR9)tn5SL0No>$Sm$X%HXYQV|c{(pX6(Htt>+C8*l4C{R`5$_BU#r_|dHsyay>74IO)?sLYZT|-{_ThP*)T3TW{N)I#AaqTHt8x%bCj*g?#JK{5ntB z8xb(%-HZ0iREG3t+^CefC%0rZcO61RHU2SIFn_O< zpL7l@3iI{7+iAQJinYO~OgBObQ60o4C4n$xYS3ME0{_gVHFb@W1i=tr0<#jV9h0Q) z#uh9XmwoR!vT?e27HnVM2dB;1-;i_{-B`7&dN&&1S!fpBr*c%l z;du2X3frI^ccs9pC_3tqrOl-BZC0x{+a2on1t#S?r6E|2mi>)q23!z-fsxKDHM_by zj6T)jYs7qMOx^U~5?-6e=L7JXJzI?l7b8KAiI~`h4K@zpWrcns*E<-8S6JD*#~eDg z8V-NbC6Ur9Iphi__Tuz>Db&36r#8=a~5Q@PKYi>lq(Cmk#v%tb%!Xo;A-bYoHE{^}fliP@P0t z+pl?p!f&*cg9@~f!)(YXX<-g!v)K2$W8oU&zt(0)7f?>BQ$d!URTPVdX&-S6(p$dDH2xi zN`?m)IwXFg89KA_bFpD{jW^$G{TAc&$X4+M=R*OB0N2UAw&lhj99rJhJ99R6v{6q! zr;CuqoxaXrLi3<<-^zS%OdqD~#ULwy9cMy6TuohLB0NDfA~DFN=_KKkU zjMq|Ps&M<`OgXgkBW85@fQLzalY8h>7Ld( zqSQn!mLwnKF2BFmBVrsTKCge|L}VVH$Qw#|*JN}qceLD$qJQ^8tN>;_XC&+5m~nkPho$t9|a zq56o`$6$L@vhSdnX#1)*^hkA37gKx$MQ3qlfr#F8rn08Xo>rx!v-Xrjq=q2H__1)u zC3btIRe3oF@l#{_S{%FCSqL#*dBkSARifNHaWdNWeh9tiAZC>K@2}gup(L)ip%u6E z$>#H)0?0|1%h)r?7ozg8s@QSA4HoL#zk7kcKF}QxCK_;6^^;&pr!KzVj zJTO8{C3}@xI# zBV7V(%?2za@d?8o4d0YzQvrv~Rr#8@;c=P@w?YAQww#QG38<0EeiBy<88C4mnz5e1 zD8l~CEC8&b`q(OqUIDNrTU^I>AgzYeP%`2fA1f1<<6p7xU#n8Ob&!n&vJV5I_v+-! z4n0II3H}Th0cu>vT*}ra!H*EcJ)`7EgM0s}nfnhO$K(=4sxTwC- zQn4!haRQwnXKnDQ=v4YLMCgea(*(+JnvwM0jP&t5@uYF8r>*dk_?w=iTZe(N7Pkb! zq1#|-d>Jrzl0<>>Q(+qV6z$aa_KpD^99uywXJbV7R`iu6jH`Fi%_MR23s%-zxqwH%3D3h&luYxAHI%D zY@Gb128tsb>Sr1d=KS6M7LF=@?vW)1FPPR&GXN2QI4Ovp)PKP=wq!j|Drwp+A=-8F zCR;sg)cZFZ^wjFpmvV#}QNzY^@bq1oRKQ@hijQG2Krx;tC%xTwH)->_Q@NtAexb)d z;hPJZ1krNAY@AesBVuhsPdTM@oyw5IuUzU|e|DLmSB&S$11*KYfd?*}@Tu%zJ`3|~ z)9N*u2#XNimh0>>B}{mM_Zk&cCGDP)-Q{mF!IRL!w?BR?Fl)yr0rcx+Dqd9D6?3F(a96o}?SE*nuYe z>ZkEvqK1A^AySv}&D`183=J1@Wi$oAb;e|)^N209G6ZZ-gB>w6L2R>asV;eKjSL~cG0LZL6v?e~Z3 zi{lBN2}oq=dM3EC-`Ku=ou~QX(;?Ann7&M_iwPIyImc9|kyURCtQhjOUd4IP>lL0> zR@3J{xf%rWKfszY%)!jn^e@a~a5OVlhidMcat8ig|E-Ays0oER|1AyVV1sZ%xcJz)xmelRxc{y7zZ3%H zt=ynMb})nwWCnEuNkUDmjO`hLHjc(Fmd;RPpxeJvaI^hQ@=plkKgjZ5sFCY`bVS|L z5eft;nOLj2*a1L_K%RdXBFxzZ$oYQ(BL^q%|2GVUsulTPEv?NlNa~Wm)I`G1PGE{x$X@h26BK1R(k9E`Rb`{F(wg^t(8#+qKz?j@d zs-h`MG9gkA{^M)snP3{Y6d6J|WPkYPgQaF=e7V|;JyD(m>ugvWyHQ#5$K5+;=z(IU z-7VfgQX+-t;Ib10q(q?qy<8nOS zEYz9Gdt2tzCtpCC!0Lj{$K|O$a;J*M_9{^Ib@`C=g03a=(9t6k^ zg#6u8b#QP2Lco9DSN$j4+yVGs-^o9YBv4Nf43Xyed+Xd>Tv8kmK54Fhh7imL5tD$3 zNlWqa@CpO}_mIC;{teT?{~90Q{|=~4jg0Qbdpd_ude9@$pU_29LR5A|!psp(=%l|e v0=YS`Y9MkQ#zx--#@@WK&qTQX&#pMT7{gpVV1N6-!^^`5prw^kk_P-Ay3<)0 literal 0 HcmV?d00001 diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml new file mode 100644 index 000000000..4d0bdc9aa --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..3ec0a479e --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json new file mode 100644 index 000000000..d7669dd99 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json @@ -0,0 +1,3226 @@ +{ + "assetAdministrationShells": [ + { + "idShort": "TestAssetAdministrationShell", + "description": [ + { + "language": "en-US", + "text": "An Example Asset Administration Shell for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell" + }, + "derivedFrom": { + "type": "ModelReference", + "keys": [ + { + "type": "AssetAdministrationShell", + "value": "https://acplt.org/TestAssetAdministrationShell2" + } + ] + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/TestAsset/", + "specificAssetIds": [ + { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + ], + "defaultThumbnail": { + "path": "file:///path/to/thumbnail.png", + "contentType": "image/png" + } + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel" + } + ], + "referredSemanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + } + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial" + } + ] + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification" + } + ], + "referredSemanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/AssetIdentification" + } + ] + } + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Template" + } + ] + } + ], + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "preferredName": [ + { + "language": "de", + "text": "Test Specification" + }, + { + "language": "en-US", + "text": "TestSpecification" + } + ], + "dataType": "REAL_MEASURE", + "definition": [ + { + "language": "de", + "text": "Dies ist eine Data Specification f\u00fcr Testzwecke" + }, + { + "language": "en-US", + "text": "This is a DataSpecification for testing purposes" + } + ], + "shortName": [ + { + "language": "de", + "text": "Test Spec" + }, + { + "language": "en-US", + "text": "TestSpec" + } + ], + "unit": "SpaceUnit", + "unitId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + { + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/Test_Asset_Mandatory/" + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel2_Mandatory" + } + ] + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Mandatory" + } + ] + } + ] + }, + { + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", + "assetInformation": { + "assetKind": "Instance" + } + }, + { + "idShort": "TestAssetAdministrationShell", + "description": [ + { + "language": "en-US", + "text": "An Example Asset Administration Shell for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell_Missing", + "administration": { + "version": "9", + "revision": "0" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/Test_Asset_Missing/", + "specificAssetIds": [ + { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + ], + "defaultThumbnail": { + "path": "file:///TestFile.pdf", + "contentType": "application/pdf" + } + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Missing" + } + ] + } + ] + } + ], + "submodels": [ + { + "idShort": "Identification", + "description": [ + { + "language": "en-US", + "text": "An example asset identification submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Identifikations-Submodel f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "Submodel", + "id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/TestAsset/Identification" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification" + }, + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/AssetIdentification" + } + ] + }, + "submodelElements": [ + { + "extensions": [ + { + "value": "ExampleExtensionValue", + "refersTo": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "AssetAdministrationShell", + "value": "http://acplt.org/RefersTo/ExampleRefersTo" + } + ] + } + ], + "valueType": "xs:string", + "name": "ExampleExtension" + } + ], + "idShort": "ManufacturerName", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "0173-1#02-AAO677#002" + } + ] + }, + "qualifiers": [ + { + "value": "50", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:int", + "type": "http://acplt.org/Qualifier/ExampleQualifier2", + "kind": "TemplateQualifier" + }, + { + "value": "100", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:int", + "type": "http://acplt.org/Qualifier/ExampleQualifier", + "kind": "ConceptQualifier" + } + ], + "value": "ACPLT", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "idShort": "InstanceId", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "qualifiers": [ + { + "value": "2023-04-07T16:59:54.870123", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:dateTime", + "type": "http://acplt.org/Qualifier/ExampleQualifier3", + "kind": "ValueQualifier" + } + ], + "value": "978-8234-234-342", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + ] + }, + { + "idShort": "BillOfMaterial", + "description": [ + { + "language": "en-US", + "text": "An example bill of material submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-BillofMaterial-Submodel f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "Submodel", + "id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", + "administration": { + "version": "9", + "templateId": "http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial" + }, + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleEntity", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": "Entity", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "statements": [ + { + "idShort": "ExampleProperty2", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "preferredName": [ + { + "language": "de", + "text": "Test Specification" + }, + { + "language": "en-US", + "text": "TestSpecification" + } + ], + "dataType": "REAL_MEASURE", + "definition": [ + { + "language": "de", + "text": "Dies ist eine Data Specification f\u00fcr Testzwecke" + }, + { + "language": "en-US", + "text": "This is a DataSpecification for testing purposes" + } + ], + "shortName": [ + { + "language": "de", + "text": "Test Spec" + }, + { + "language": "en-US", + "text": "TestSpec" + } + ], + "unit": "SpaceUnit", + "unitId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + }, + "valueType": "xs:string" + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + } + ], + "entityType": "SelfManagedEntity", + "globalAssetId": "http://acplt.org/TestAsset/", + "specificAssetId": { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + }, + { + "idShort": "ExampleEntity2", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": "Entity", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "entityType": "CoManagedEntity" + } + ] + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-US", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_Submodel" + } + ] + } + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "ConceptDescription", + "value": "https://acplt.org/Test_ConceptDescription" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty2" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty2" + } + ] + }, + "annotations": [ + { + "idShort": "ExampleAnnotatedProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": "exampleValue", + "valueType": "xs:string" + }, + { + "idShort": "ExampleAnnotatedRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:integer", + "min": "1", + "max": "5" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + } + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelCollection", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "contentType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "/TestFile.pdf", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFileURI", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Details of the Asset Administration Shell \u2014 An example for an external file reference" + }, + { + "language": "de", + "text": "Details of the Asset Administration Shell \u2013 Ein Beispiel f\u00fcr eine extern referenzierte Datei" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MultiLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ], + "referredSemanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/Referred" + } + ] + } + }, + "value": [ + { + "language": "en-US", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element" + } + ], + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId" + } + ] + } + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "valueType": "xs:int", + "min": "0", + "max": "100" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "Property", + "valueTypeListElement": "xs:string", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "value": [ + { + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/SupplementalId1" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/SupplementalId2" + } + ] + } + ], + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "preferredName": [ + { + "language": "de", + "text": "Test Specification" + }, + { + "language": "en-US", + "text": "TestSpecification" + } + ], + "dataType": "REAL_MEASURE", + "definition": [ + { + "language": "de", + "text": "Dies ist eine Data Specification f\u00fcr Testzwecke" + }, + { + "language": "en-US", + "text": "This is a DataSpecification for testing purposes" + } + ], + "shortName": [ + { + "language": "de", + "text": "Test Spec" + }, + { + "language": "en-US", + "text": "TestSpec" + } + ], + "unit": "SpaceUnit", + "unitId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + { + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty2/SupplementalId" + } + ] + } + ], + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + ] + } + ] + } + ] + }, + { + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel_Mandatory", + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "modelType": "RelationshipElement", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "modelType": "AnnotatedRelationshipElement", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleOperation", + "modelType": "Operation" + }, + { + "idShort": "ExampleCapability", + "modelType": "Capability" + }, + { + "idShort": "ExampleBasicEventElement", + "modelType": "BasicEventElement", + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "input", + "state": "off" + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "SubmodelElementCollection", + "modelType": "SubmodelElementList", + "value": [ + { + "modelType": "SubmodelElementCollection", + "value": [ + { + "idShort": "ExampleBlob", + "modelType": "Blob", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "modelType": "File", + "value": null, + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "PARAMETER", + "modelType": "MultiLanguageProperty" + }, + { + "idShort": "ExampleProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": null, + "valueType": "xs:string" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:int", + "min": null, + "max": null + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "modelType": "ReferenceElement" + } + ] + }, + { + "modelType": "SubmodelElementCollection" + } + ] + }, + { + "idShort": "ExampleSubmodelList2", + "typeValueListElement": "Capability", + "modelType": "SubmodelElementList" + } + ] + }, + { + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel2_Mandatory" + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-US", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel_Missing", + "administration": { + "version": "9", + "revision": "0" + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "annotations": [ + { + "idShort": "ExampleAnnotatedRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:integer", + "min": "1", + "max": "5" + }, + { + "idShort": "ExampleAnnotatedProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": "exampleValue", + "valueType": "xs:string" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + } + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelCollection", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "contentType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "/TestFile.pdf", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ] + }, + "value": [ + { + "language": "en-US", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element" + } + ] + }, + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "qualifiers": [ + { + "valueType": "xs:string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "xs:string" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "valueType": "xs:int", + "min": "0", + "max": "100" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + } + ] + } + ] + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-US", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel_Template", + "administration": { + "version": "9", + "revision": "0" + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "kind": "Template", + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement" + } + ] + }, + "kind": "Template", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "kind": "Template", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "kind": "Template", + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "kind": "Template", + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "SubmodelElementCollection", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "kind": "Template", + "value": [ + { + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "kind": "Template", + "value": [ + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "kind": "Template", + "valueType": "xs:int", + "min": null, + "max": "100" + }, + { + "idShort": "ExampleRange2", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "kind": "Template", + "valueType": "xs:int", + "min": "0", + "max": null + }, + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "kind": "Template", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "kind": "Template", + "value": null, + "contentType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "kind": "Template" + } + ] + }, + { + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "kind": "Template" + } + ] + }, + { + "idShort": "ExampleSubmodelList2", + "typeValueListElement": "Capability", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "kind": "Template" + } + ] + } + ], + "conceptDescriptions": [ + { + "idShort": "TestConceptDescription", + "description": [ + { + "language": "en-US", + "text": "An example concept description for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_ConceptDescription" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "preferredName": [ + { + "language": "de", + "text": "Test Specification" + }, + { + "language": "en-US", + "text": "TestSpecification" + } + ], + "dataType": "REAL_MEASURE", + "definition": [ + { + "language": "de", + "text": "Dies ist eine Data Specification f\u00fcr Testzwecke" + }, + { + "language": "en-US", + "text": "This is a DataSpecification for testing purposes" + } + ], + "shortName": [ + { + "language": "de", + "text": "Test Spec" + }, + { + "language": "en-US", + "text": "TestSpec" + } + ], + "unit": "SpaceUnit", + "unitId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + "isCaseOf": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription" + } + ] + } + ] + }, + { + "modelType": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription_Mandatory" + }, + { + "idShort": "TestConceptDescription", + "description": [ + { + "language": "en-US", + "text": "An example concept description for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung" + } + ], + "modelType": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription_Missing", + "administration": { + "version": "9", + "revision": "0" + } + } + ] +} \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml new file mode 100644 index 000000000..5f0e65331 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00Eclipse BaSyx Python Testing FrameworkTest_DescriptionEclipse BaSyx Python Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml.aasx b/test/compliance_tool/files/test_demo_full_example_xml.aasx deleted file mode 100644 index eac719e656f16d510bdc28984ab77459e64d7f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18299 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 RAUALTVK?x6om(y-9sqfg;-CNk diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bccbec5f60ea7a8f51e5fd41eda019cf27a08d7 GIT binary patch literal 8178 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 literal 0 HcmV?d00001 diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml new file mode 100644 index 000000000..efab09eb1 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..fc764b657 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml new file mode 100644 index 000000000..6922d53d3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml @@ -0,0 +1,3069 @@ + + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell + + + + http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell + + https://acplt.org/Test_AssetAdministrationShell + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + + ModelReference + + + AssetAdministrationShell + https://acplt.org/TestAssetAdministrationShell2 + + + + + Instance + http://acplt.org/TestAsset/ + + + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///path/to/thumbnail.png + image/png + + + + + ModelReference + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/Identification + + + + + ModelReference + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + Submodel + https://acplt.org/Test_Submodel + + + + + ModelReference + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Template + + + + + + + https://acplt.org/Test_AssetAdministrationShell_Mandatory + + Instance + http://acplt.org/Test_Asset_Mandatory/ + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel2_Mandatory + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Mandatory + + + + + + + https://acplt.org/Test_AssetAdministrationShell2_Mandatory + + Instance + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_AssetAdministrationShell_Missing + + Instance + http://acplt.org/Test_Asset_Missing/ + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///TestFile.pdf + application/pdf + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Missing + + + + + + + + + Identification + + + en-US + An example asset identification submodel for the test application + + + de + Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/TestAsset/Identification + + + + http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification + + http://acplt.org/Submodels/Assets/TestAsset/Identification + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + + + ExampleExtension + xs:string + ExampleExtensionValue + + ModelReference + + + AssetAdministrationShell + http://acplt.org/RefersTo/ExampleRefersTo + + + + + + PARAMETER + ManufacturerName + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + 0173-1#02-AAO677#002 + + + + + + ConceptQualifier + http://acplt.org/Qualifier/ExampleQualifier + xs:int + 100 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + TemplateQualifier + http://acplt.org/Qualifier/ExampleQualifier2 + xs:int + 50 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + ACPLT + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + PARAMETER + InstanceId + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + ValueQualifier + http://acplt.org/Qualifier/ExampleQualifier3 + xs:dateTime + 2023-04-07T16:59:54.870123 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + 978-8234-234-342 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + BillOfMaterial + + + en-US + An example bill of material submodel for the test application + + + de + Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung + + + + 9 + http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial + + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/BillOfMaterial + + + + + + PARAMETER + ExampleEntity + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + CONSTANT + ExampleProperty2 + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + SelfManagedEntity + http://acplt.org/TestAsset/ + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + PARAMETER + ExampleEntity2 + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + CoManagedEntity + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_Submodel + + + + + https://acplt.org/Test_Submodel + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ModelReference + + + ConceptDescription + https://acplt.org/Test_ConceptDescription + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleFileURI + + + en-US + Details of the Asset Administration Shell — An example for an external file reference + + + de + Details of the Asset Administration Shell – Ein Beispiel für eine extern referenzierte Datei + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5 + application/pdf + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId1 + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId2 + + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty2/SupplementalId + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + Property + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MultiLanguageProperty Element + + + Instance + + ExternalReference + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/Referred + + + + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleMultiLanguageValueId + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + https://acplt.org/Test_Submodel_Mandatory + Instance + + + ExampleRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleAnnotatedRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleOperation + Instance + + + ExampleCapability + Instance + + + ExampleBasicEventElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + input + off + + + ExampleSubmodelList + + + Instance + + + ExampleBlob + Instance + + application/pdf + + + ExampleFile + Instance + application/pdf + + + PARAMETER + ExampleMultiLanguageProperty + Instance + + + PARAMETER + ExampleProperty + Instance + xs:string + + + PARAMETER + ExampleRange + Instance + xs:int + + + PARAMETER + ExampleReferenceElement + Instance + + + + + Instance + + + SubmodelElementCollection + + + ExampleSubmodelList2 + Capability + + + + + https://acplt.org/Test_Submodel2_Mandatory + Instance + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Missing + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + http://acplt.org/Qualifier/ExampleQualifier + xs:string + + + xs:string + exampleValue + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Template + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 100 + + + PARAMETER + ExampleRange2 + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + application/pdf + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + SubmodelElementCollection + + + PARAMETER + ExampleSubmodelList2 + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + Capability + + + + + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_ConceptDescription + + + + http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription + + https://acplt.org/Test_ConceptDescription + + + ExternalReference + + + GlobalReference + http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription + + + + + + + https://acplt.org/Test_ConceptDescription_Mandatory + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_ConceptDescription_Missing + + + diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml new file mode 100644 index 000000000..5f0e65331 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00Eclipse BaSyx Python Testing FrameworkTest_DescriptionEclipse BaSyx Python Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx deleted file mode 100644 index b8475e2be4babd734ede37f68674933cbdeb3de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18302 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 OAnXPnv2)i2!~+190ogzR diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bccbec5f60ea7a8f51e5fd41eda019cf27a08d7 GIT binary patch literal 8178 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 literal 0 HcmV?d00001 diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml new file mode 100644 index 000000000..efab09eb1 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..fc764b657 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml new file mode 100644 index 000000000..6fda1e2c5 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml @@ -0,0 +1,3069 @@ + + + + + TestAssetAdministrationShell123 + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell + + + + http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell + + https://acplt.org/Test_AssetAdministrationShell + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + + ModelReference + + + AssetAdministrationShell + https://acplt.org/TestAssetAdministrationShell2 + + + + + Instance + http://acplt.org/TestAsset/ + + + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///path/to/thumbnail.png + image/png + + + + + ModelReference + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/Identification + + + + + ModelReference + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + Submodel + https://acplt.org/Test_Submodel + + + + + ModelReference + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Template + + + + + + + https://acplt.org/Test_AssetAdministrationShell_Mandatory + + Instance + http://acplt.org/Test_Asset_Mandatory/ + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel2_Mandatory + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Mandatory + + + + + + + https://acplt.org/Test_AssetAdministrationShell2_Mandatory + + Instance + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_AssetAdministrationShell_Missing + + Instance + http://acplt.org/Test_Asset_Missing/ + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///TestFile.pdf + application/pdf + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Missing + + + + + + + + + Identification + + + en-US + An example asset identification submodel for the test application + + + de + Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/TestAsset/Identification + + + + http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification + + http://acplt.org/Submodels/Assets/TestAsset/Identification + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + + + ExampleExtension + xs:string + ExampleExtensionValue + + ModelReference + + + AssetAdministrationShell + http://acplt.org/RefersTo/ExampleRefersTo + + + + + + PARAMETER + ManufacturerName + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + 0173-1#02-AAO677#002 + + + + + + ConceptQualifier + http://acplt.org/Qualifier/ExampleQualifier + xs:int + 100 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + TemplateQualifier + http://acplt.org/Qualifier/ExampleQualifier2 + xs:int + 50 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + ACPLT + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + PARAMETER + InstanceId + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + ValueQualifier + http://acplt.org/Qualifier/ExampleQualifier3 + xs:dateTime + 2023-04-07T16:59:54.870123 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + 978-8234-234-342 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + BillOfMaterial + + + en-US + An example bill of material submodel for the test application + + + de + Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung + + + + 9 + http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial + + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/BillOfMaterial + + + + + + PARAMETER + ExampleEntity + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + CONSTANT + ExampleProperty2 + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + SelfManagedEntity + http://acplt.org/TestAsset/ + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + PARAMETER + ExampleEntity2 + + + en-US + Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. + + + de + Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist + + + Instance + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + CoManagedEntity + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_Submodel + + + + + https://acplt.org/Test_Submodel + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ModelReference + + + ConceptDescription + https://acplt.org/Test_ConceptDescription + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleFileURI + + + en-US + Details of the Asset Administration Shell — An example for an external file reference + + + de + Details of the Asset Administration Shell – Ein Beispiel für eine extern referenzierte Datei + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5 + application/pdf + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId1 + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId2 + + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty2/SupplementalId + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + Property + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MultiLanguageProperty Element + + + Instance + + ExternalReference + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/Referred + + + + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleMultiLanguageValueId + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + https://acplt.org/Test_Submodel_Mandatory + Instance + + + ExampleRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleAnnotatedRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleOperation + Instance + + + ExampleCapability + Instance + + + ExampleBasicEventElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + input + off + + + ExampleSubmodelList + + + Instance + + + ExampleBlob + Instance + + application/pdf + + + ExampleFile + Instance + application/pdf + + + PARAMETER + ExampleMultiLanguageProperty + Instance + + + PARAMETER + ExampleProperty + Instance + xs:string + + + PARAMETER + ExampleRange + Instance + xs:int + + + PARAMETER + ExampleReferenceElement + Instance + + + + + Instance + + + SubmodelElementCollection + + + ExampleSubmodelList2 + Capability + + + + + https://acplt.org/Test_Submodel2_Mandatory + Instance + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Missing + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + http://acplt.org/Qualifier/ExampleQualifier + xs:string + + + xs:string + exampleValue + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Template + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 100 + + + PARAMETER + ExampleRange2 + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + application/pdf + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + SubmodelElementCollection + + + PARAMETER + ExampleSubmodelList2 + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + Capability + + + + + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_ConceptDescription + + + + http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription + + https://acplt.org/Test_ConceptDescription + + + ExternalReference + + + GlobalReference + http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription + + + + + + + https://acplt.org/Test_ConceptDescription_Mandatory + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_ConceptDescription_Missing + + + diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml new file mode 100644 index 000000000..4dc0b87c5 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00PyI40AAS Testing FrameworkTest_DescriptionPyI40AAS Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty.aasx b/test/compliance_tool/files/test_empty.aasx deleted file mode 100644 index dd5be1e4fd73daf1443759cff5f3735777c5a98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmWIWW@Zs#U|`??VnrZkU|<513=9H5Ix(@hLLWrv<`-qAXXY_81fZzb63=@36R7S5 zBLjmVkWR@@4k*emDArHTFG|&`$jzBLG0^+4fk^9rubb7?ll@j}8g3AG43Nm--`Do# z)>PBXo#sJ*zo*SD;d1_V{Y8)QFeMeuFecM&vWd1f8~6`F~)B%3|-hFJ$6(m zPkO$(F*0&aW^Bx56Vc06-}dgaX%2ZM*Yx#7re6%xomlQAT%V@gI-C1huV9Pf(jGpY zEcXm$v-=$-pRcDZ6Iptq_0;Lxd)H(YhM!&)@Y-vo*J1uy7kjPWv;R6TJ@f7J%e^;p z%5KV8mMuIhr@3_wn^o2hh2FON|Fia?h0`U^`%(U&@Bw0JAO?qPd{JsnF>>hYfdn>l zdY$#uIeF&1_PG-}8euC=oIR<%E%cOzrsjrA*Y*9*d7SmtxprFL<1F*3B~Qhls!e0q z>H6{)Yv;+EoiA7Za${pl`{jBfP2=Xx7mFpb*pb}9k?$4$;lQ13$AI>003(?jNJE?e zws-HP{aJ?%1lT@=8{T?bY@A|H_>HGE;1^SS=|)%8xjS|%*8b*FpR!}Z(pEjDzrSmL zIkcO1Wi)QqTbNPoYxw$w*k&V!7h3|H-tGukXDvRhC2YBo^TC(Q=}ocs-#g0jmfNJf zZFm2EjIZ=(f63=QqshH|0$+FW>3Yv_E<1a&-!Jaf#Pd$~4POMGSgR+JEMBp9gX;EU zz4fW_t-)rKdM+N^FY?J|ZtLr2HL+K#3i7x7zW5^Ca>9uViyyAqzLafZghFkcq?!EV zAFQa!le5@s!D*m3zW}`}45Xu-^Ycnl^Gf1FDhpDJV?haYZ_q}+BL+Nwr)p_u#Tpuf zT#vr7Q~Jilsk6)$`Rd%Znz~;-Q}P0@&H}w@kG}u;GjHnU*XonQUK_c;y_<4Ow&7Q& z*cCOyqdj}nBQJakc1!poZy{u}?XB<+k={jD!%Xh{6xsS#&s>O;`R%0GyuX3lb}hQW zt#`%R;Yz7?=_G@;7ptDnjSl*9F2nSJq%i~g4#`RTy^_v~EL6+BbJOveWyO{WN+Mr4 z{BO73Yf1ZCxqO*PU153m;k)O4Rmab~V`0U5t$lIQ8_s{X&2r}d{R8wnBa;XN?#v7f z05E6(W>(CsjjkI#YeV!hFf=e40GSvW9bG$mibrUV09ubH{eujWhx!6D$*MrjQ2^2p zfCeEYU@iubAOiy4uJURu0&5DU;}_e1LJvMlEIQ(0=!w- QK#Ev_Fa>D;X=V@)0K04M)&Kwi diff --git a/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml b/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml new file mode 100644 index 000000000..18520c7e8 --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/_rels/.rels b/test/compliance_tool/files/test_empty_aasx/_rels/.rels new file mode 100644 index 000000000..9c5de6cf4 --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..7b813240b --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_empty_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_empty_aasx/docProps/core.xml b/test/compliance_tool/files/test_empty_aasx/docProps/core.xml new file mode 100644 index 000000000..344bc075a --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-09-25T16:07:16.936996PyI40AAS Testing Framework \ No newline at end of file