From 1c7de1a96c23164f5b48ceff223bb8972ea9c1d8 Mon Sep 17 00:00:00 2001 From: Harry Caufield Date: Fri, 15 Nov 2024 15:49:54 -0500 Subject: [PATCH] Rebuild project artifacts (#93) --- project/excel/kgcl.xlsx | Bin 45833 -> 48151 bytes project/graphql/kgcl.graphql | 260 +- project/jsonld/kgcl.context.jsonld | 29 +- project/jsonld/kgcl.jsonld | 621 +- project/jsonschema/kgcl.schema.json | 12388 ++++++++++++++++++++++---- project/owl/kgcl.owl.ttl | 1991 +++-- project/protobuf/kgcl.proto | 209 +- project/shacl/kgcl.shacl.ttl | 7686 +++++++++------- project/shex/kgcl.shex | 45 +- project/sqlschema/kgcl.sql | 1718 ++-- src/kgcl_schema/datamodel/kgcl.py | 339 +- 11 files changed, 18059 insertions(+), 7227 deletions(-) diff --git a/project/excel/kgcl.xlsx b/project/excel/kgcl.xlsx index 233f0978941125a5f28bd498795e2fcd174cbcaf..08c9ce8e701ea055930654e89b55fbb2bfa4e002 100644 GIT binary patch literal 48151 zcmeFaby$`O*DVer-6h@K-QC^YAt~K0f|QhWhcqZ9Af1AAgLFwNB_Scr%rB^O3{_!n2x37~O(vY3zc&9_-y0 zviI`p#mi-UMoL+mB5}yLZpX&jgD5;j_Em78KPNnA-KU&oF(C3aE^E?7Xk3h+Zw=!=Y?>QwT<&%kd=BL4J!+8^Bb{ z+U$3@GJ|Y`Zp2dl<($Tv8lRzE z^YXCzz@i*VEB4qDr;#kwbyyQ-eE>6D3l&7c@Oq3Kt&KN?D{1n{@}aXPZbsq_+hlw@ zv9dxmZZt6~xK5`3;DV zntQXqHU_4fx@BD(5LaVUN(*}FQYEjy@txVNeMWm^nhF;i-ju1`*BoQ|MX>SliBWJl zhr7eKhx7&7OV~{JG&(B$)r@|9I;r{@WGGNzU>Q_kVCcZp@w8=fwKBIe|Nc)F(DT{T z)pMES#&~>CG3se~Y6suV8Bkk;?qcmeUy~ZNr$`ixsvTwPWfmLc-zLS0GLVG07pKse z&VQf&2^q1!jY%(EYti{QytUNiWVz5st7YqQN`zWxB_{@H@enf zo!owX=xCh_fe|oro)`mD`YU?4Ok`7^YUUR;gRE_Hu%*n5{S4`?gh$m?bRCR{Yc`13 z&M^nnqs;Tb(X~V<8^UUiE^Oaj%`FLULX9=1X zMf5*w@AEuEz3F~;f696sCy8CsIWqn6!jfBJ&i4(U>!NQfZI{zwm&opAXk16-ej|g(iY^3`8Itly8UJ2BEK5>O$azh7De4NkUtKFq?{ZYw*(--M z0j(TunYo~I6iM9G43|xpG22V%0?Dycjpl{CWNl3FWb9@3mmKu(raTkd56d$63DD7o z65ydkLXycT(Mot8D@dc?&=t(xWK0NuPGBPcDjWOUx|*!Wm2zmC4YxzG0?#efYMkHu z2J#|<0}ekHkKmpqUbQ4ikag2%!V2=}w6eFTbfSW$IGni7Zyp5HI+X+&>!Nj!c`Aea>NT7_wEkGx(!doBB90^asmJEa6}Ah8(|2yY}#I~llJ}VEW=Kjj_tq!i|hKw zA@A92>7&o2Cb4AKktvIWKC-ey=cVbuwghQD%6=KjE?7*+3I}=EKq$E3?Fq+~)ZMIH z9_R!9ZETL~?W^;^b{>C5zmbB2h7*CD@j5OtKg*7Z2)!jqd%dp9a+bMic1G%lTFyhg zJ?a(lG&4Ne?Yq}jf?0=qUuVgKD$;Zq$R5PV1yqZW*Iz~Sf2Qq%-8R#sfE`euFy{(K z%M!)2|ETswHgS5RqJg@eUvK?mMUJZ={m2Es(N@h6JeydZv)rfJgw{8d+_ERH2OSj& z2N3uy`Qr#`JzfxST%H=Zuagxpt0jxo53YB|Dsv5>DdfgCoF}c3-krLaETgm!HYh!V1^M&Sb>?>$IaO_A` zdEQ#5pj*D`UowB)p+PXBp?6f-`beM#Q*q=*r>r*{0aftyh?PG+U0nNWAI~Q(pW*cm72H+g9$6wj)B`Nmb>;oI z7$|h`p@cs1&-Vh&3h|$$e1&g0LTI4D94-^&@t2@~8lq@8PJxCIUWoung5|t+a1j5< zBXasHeSlq%I;+`xtbVa)9Rh65Vl(O#$K`XB@WJz|>O)Pqt(3-co!<7D3{>Cd4JQR^ zummKJ^HNs`t3zGVz3bmflz!8mBD`Q-=5d_oU4k&&M5hEa54@8m1p0y8>PAvtJYqBy9Bk$NZWM$a)!%L-qYbzpkH&|1fVAMEc9#KXba#>L9q+|`BY_FuPML_uZ1zLOZ`3Nr#3MzKH; zV>W4AUBjmsqu`NG_u-r*c+%TO`){pJ9#Td~JyrMFGwFox{;pv<(U3t8n%CrkCvj3G9^~sYEpo_76}oqAB#M z8ysT{luFuPy$wfN3J|nKx!;eKE%}JqFt-oChGM>)YhEUnQjj9@2F}tc755OM&ql3^ z-{KymRQLl@e4$E+f?PG}BR@{_WVyT}+>z4}>u)F(4+!0hTg}A$`UthBgz2Cppz)1X znkV)sR^y3TE)}@1 zvi3E^uTOI1{1JsT@Dye4{q{++g8H$W>O6?ATqn{JRk}*+v%g84K?#J;w?_Y*QD%?F zP!h4Ga(c$SXV3o`+pD&YmE)8pa?YwYD!>%={8 zK@ZITTB@dtY*#r$d0(TPu&DZ?7n@d){^SF#;wm#*w z+12$O>X(cPWXHUMeL~2`5iL=$mBMG%a`w(&Uc{l%R(mwRy@8BoTQsB>#Nm{XoT0)9 zWvH@4FqNaJvC|(92GM|LfCd5I5wt0G|Hw z@1H&!=;;Ul>FL|vK7HdSE8ws!;Lp`+8*RkVuzK=#51blzI-eBHMUNaFmK-B}B;y3j z@bkek&B5JtFLl#rUs1p}h8Hn>MDC!is{3gME#)P&SJ6mFC;VO%;>*FyIkrTe@|jt% zk%V`NXCYHuE0uJU(tB`B?z4_YqvlI#6!HN^df?J8&-fF+pya-bL7fb4B#b)X3~OB* z62*GHO3%P1btT>RP@~vn{65ly4C+YVR^xla6qG7Q4HO!oIj~;%2ipgi*Ahz$;wdkD z>M*&28&!26-{|l>?$`&f<;x@@U&7@ySDZ0VNMbmafE$;#t|3WfH;-#fl+mvxe~ez? zGL%dD{=_t*;Q~=jZ|jL7F=ZQxJWMa87i&a2RZQKtkLibv!RYNxZ4y~etPd?L&$~-q z5tKrbIJ*W#7+gC$3bbYMJh)&V&J&H`r;eSOkV(NN;I6kwuKUH^?B5Iz5dHdYaMkCT zSAchu5AoYi2K((NL(R@%jv3{KE>=j3qihOGLx!AK{vjmWN8eOGohkn| zmwO5J8*^$Bqvd`6TNp*2NXQW;SI{gs@JFZo%N z&bZzeC9b|^q=8Rin^y+ZdB?R8&!@EYK85-7^U@17ZQ||uHMBJ}ZNSr1_Tg*daB}J! z!bjR^Ox$m_jKc4Tb=g)FG1oSN$lEP{ub#qzD(SO2EYkEwMXLl`@O0}qVyok9?6Wyf zrht-Eb#gYA(sduTUUYWVp=n0TDUk&IbDGyz+-Lqz4kr0j>|do;1|S~q87#eq(x(a? zCMlik)07S}w|Q_C-X07lxJ*1g2J6f(IC#SJAEScf4i$H(VEQW`;k-k||7)no39c{m z20F;&-**tM+wQLR2e%UDBxe-0qrjfNrB>YLWld0V_2h)XZ9Ud?EF_ZIrhI}uJ??R} z+smSe!hJ;?jApr%j~Me2BoH-&$!yyX6@r(5?onZ8#a~#)73L4+*7N^uaY9+xGk|1+lUK(F^zpidB zfMXUp&Xs$~=EMllt2dnNou`DH0-0CR&6@c~lMmC+XKb?`jD=C~s5Eis^LRzul#6?5 zGa2dF(LR&tilOI>c_oHoC|Lq8@fq66873&SUmuxT&vPXZ9KVEnLI~R)Dj3OS;ikeT zWn~{Fz!}MBlC-@7T-tEL{p@;awaHigae;v}g8CpgFYnsk*T-WmVl%D>p3lUs_^LO* zfeTW8_6wHgqY|uHOdj~(m@2qI@9S==_;*vqKj2P0clGf9wR%WV(hVH~)I$rP9^(9F zYG($)!Y_Vaah(}K*uS73ItJX@1N9LdL#MNsuqg40)4KJ7wKyZiq4K%U?l7cg+7ZV5 z;UR^4KS^Qo0*UJ3zCmx|r?9VVWiAsrp}rVC2)+~D>jBydbeWey#*)2!eyr)&Q-rq4 zZaj1Qss`O0Jb0fOF}?N#@}Il7Iu%d8p2OMSdzm-(Vy7w;Q;=BT6ru9vnN#E!?5e07 z=^4#W2ZyuoL$C$1=#ehc^`+Scu#LnUSQ67@6t*i#V8MNxKj3G^OY8UTa29`+rCs;% z!n$$Z%^uJb?e=mVnNrp&QPaS-HQC!1M4GPO`#7!j3`9SzIDuWC zp~La?bO)*nXn#UlNme`OUCWtnNIT+6NjLMsx&D^2>9lLnocersnIS(BvB7c1xqfzx zD9dyX!8K2Lx5v*wGIv|*^_u?^8T|9ssMynR`pFxc_u0P^Uz@2bA_L&%g#)AN?_S=m z=JI=`K)c{olcd~goM*zdfTD+lsnVg7Z?s>AnZQ>CD{$(I*WJPTHR6ln{gsb8UNXN$ z!e3_JE+Y+j%pkTU@*biO*DJozW1MzRJQlH`fr)h?ZVYKt5LVA7aap0mI6LAsH{}EG z#qpRJiK!9}`hX=qO6CNrOkF)kkvutm_6ARUB@3T!<-?pDWGpANA@#6y7{eX?d?!lg z%3NR)IuF6YMo;vNt9V+>%@s8`a8CV=|9tC^7SlLnQ*C;3b5(?#gZ+_>RlqeoKL28t zl&@-j_~66rbF123O_nf*2IZ#udwm6an>^|tVIy8Cnl{`|Nvm*T6sjx->x{djV09Gy>GHZWC z+%49&L8TC>_sGrI;u?`vp;RkdV-SXzTiltf#+jn&sI~)FI~(seh3N^~FbDUeGJ-8| zy9|`~n^=v4(}cwaNPf3hGlX)Dl%R+igie!EbZ;xyh!>6zO8 zuJE(KELKcOs#z1n%S0Eo(t)P+_3KQFd>H3%!zONz8Buqo(8LDv(`d5xEaC93SmbLX zqK>A0FavF5qD){(PbekiwkkCSN{aRiK672xFowP&)bt`N(V8;Htrh(IX|>u2hIhAH z!~{S2y+aJn5Gm4)3^*Lp&9?`!BeF9?$8;Lkz+dUlo6>&*fbRm*9RU7Y0^rX=`0uLn ztx9#rS^php{VZ1Qtq&B_s=sM)-=!VZd3(Tq0FuIm`|}Ng=42t*?U3V9tmet!%H+u6 z>gDtsudg$lagaY_EDyhao>?l@29F3vAv9GV6A@CJDUH()RSHLD+u>9w>45oqr;fFT zP@UsRX{?9!SK_j9MT}V#y>rse=t%d<&obMk8aEzrP?!3V?`SF~=R-oC&{t{NnLwV5 zu|6^I+AOJo#A0vk63dL(Iy8GMjDVSq`_<8eN@Wnr2`jUX7Rx#V79jzH21CdvC4eRN z8P$bgT==&_R4?o7Z6l~_{v}Dsl$?ukOpXRmG#SV@pAZ;c`v>P0UVcN}3RjQy+C?XN z_do|HY9{k7zqIxl+17my_S=ST#=TAN|2JTRo`i0CC~>S zatOdbnHG*K$UJo$#dWwSztU`q!7fgvClEN2yfWc|4y`1xZxbP{c{=+!`yLTIw-MR+ z?6V#o|A|%PU(4G+c_rU71=C;!18?l)5|a z^za)?8Pfq=Tni;vc(`vmHWSRDdTJE49PQ^|9IRe!sm*e@lAtmL$Ty%^vvmT(;4rsDLZMQor4UK?Gz|@t1nws!*_vUO`AbHx` z@?@!1S4uEVbSG+g;j=aWp<+PLxEBF}f0i+ls<*~=|C*uAmFfHVifQOCT4MJ`+X8h` zY%YlFUlkpOa<5ieWV*^N8g&X5*D)~~GWS$XZVR#s&e1bmzfBhx$?;9n9A0SDf-%Y&B<-lja?0EHL%2OGWp$2 z;H{=4a%@$|$+|pb;f%KSlALR}@MAQDvYU~%-OyAWNs=|KF2RmfY-~1eG$H*59Kn}M zk-KAJYnR#5j%Ea#EA}B5Bz^<(6bVt}r7C0V>jH|r)p*`bQ4@R2lkj^P_95m`MDWJV zU^i`3a{>-mqkcCxy*Gc^1OF2=-byyXcWAsrw{PYs0l8ExF)b0LX2vvI@ps4{TH<(r7U)8WlvkWczFER$nwLORcZ$Tsg1)0o{|bojxT=H(nB zv`kWMX&`2O(*y7YN+}_I_7|n2w5*j`-PIG-v%aASlxO$6FHH$9<}q{~t~S$@)}A55 zktYma8lNBEcZnHqdaF!$X1Hdlq138Rv|xk;+kOsbVN$;FbfrA2n`kwxGtF(B!Ob7? zQm(}h=`fHdsX+29_ONbfe4MG792ah*y2cr51d_I4(ES}zB&PyC)Q9JB&d)Q{U^Jgb z#PPrgyTFYn3_?mU12j?ac|$PDMJzeIFM;!l2KC#4Ll~DjJFyumxOjOD0(e;ifG*;q z@=lw1#%(FdyOV6QLDFo?Y!AGWRcCB%rIm{1dblo4*%tMV_pKk%1YXHoQ+bD=rULE` zh$*@Lw9l=%yWiR36}6Y4EyONz6*$q{i*c~!#;_viVb=3$e*<1&?!Zx$!isQ6Ok=ZnKQ0ZQYt?FjN5I{9&C?O zv99w8Lyb!#P7()_J@XP+cEua_o+zRxJ>Txl3jI1umfh!9Bme-21pV8=h4s5un)nL< z?ZrM|YfrfC)!OS+5$+?*n%Xi{t*g2&HeZu(jpoK=&_$pL-Q-&-TUR*QJpv0i#4QXELH6gEbeNz^2}n&s z4pb9}66!$>#oQrhaP>!QN*gv*Yc}hu!f+$Xq2rX3t8j9E zs32D8-TdGl?<{2yL~U?YO|e;H?KeXoBvbe@+N*$3459AJeb-i~iFkg0i>hN0EfQ%F zqM%j+4Yr2%WJ@h6sIOi$kdb=3H-662lCb|@`-6nP;z~%)B z7lZn_dB$_bD~tn}MI?Pvgh&ea@&{3~c$wEfJm_cyOV5Z&v}xDJUb|*WCTXmJh-deX zX%oq>{RUMZeUY#qn4%e!yM6WOjHI;IZX4swV59RjLPr9%E|-bG$wS9+oIE)eS3j)Y z_NHiZciVl-L-*)LkJTg-iiBt6rM4@5eN=pQPJEtqP#@hrwcr%;(@k{d&)`ORW{wl5 zT$vYEg!lty{eQ(&K?h~9=HCy)tl#C=Bs+(BVqh2!-yl*hia*Wmf1OacH)pq4WoB3B z_qwuSh8|nL{mapT2e-_;OvZ8FlY<7XmFSvji-$H~Sl4#>RTK5@cZJTuQ~dn>qC;z6ZSC-v?wz7> z1q`o@A@|EAz>4~+2^n#fHLWmlw3XIoKhEwtha!-IYT6_G3oE!XuE)-uMTcE{kZ7`7 zZp>Hw9r*btFGmx5TBgq5y`(aFj{K=24BN0a}r8Q)yE|VeNk4cSfA%4mZ zM*7Xh(dH#%erCQkI=Wv2xSj=yUeK3ibhrg1>030dB73J(B4vJ-lWC9|rn&F&ubP$$ zA8ssb-Q!E>0#9;uBrOjbjEO3up(JC8dh+rrZCJbRjo2YI!>Rmv7*-SUJWEB8J-T|< z$9Uf_hZs@-c9HOnxcTQD6&H*PyGZ=Lb<@FV)cwnpmRN(|4a3b0--qGmte?a1BljP} zu44k#E8gC6tvVVE?RR)lk^Mu#D_1<(|_X=d>@blD<4~4*6E#>bKMc%mnVPr^jQ!={7{*X;vEq<_vfv5wj zQGWT0536fj;i;?v zp59pb$9NHLK}|TIR(i(Lg1RpihQ9Dn09gmRc{v2=rAKfWR+8<J0tR9b$fmrXhJcV<5VaX==DP>*=qwYHx(=hB@PL%q2_Iy zt3c75XLSv~RK2*=4llD{bNAwK@k>?X^BlA6+|LZ>wGD zT3?^f{Mwh=MF*~+J?0@e^0yY+Q|_{X?og+XgQY{G@VG)d(*J4||0e*u70B-Zb_cNk zDuCU}{dWMn1K9r#!2Zb$@O^plYm2;_0q$mi-^~F31XJHv5OT*=g`OmzcT z5qN-%{BK+xtlt+2iFOX@%qTr=aH|jruH%I2sQDZQ)Al<_6pN>5IQ363A5I*rBssLP zd0BDHu4A?yU+)Kq`Hy$3OmTu?T-znq9@mq6Dv#?*Lacdfn1aNQAEIMc=Znjo-P zvRI=peRkJi9Ij-Ip1@CTP<0|c4mSyVw$%=pA4O742#va>dSs^%qoT>>_*6P^x3zk} z()(zXDD*}(aS2FlHxGLTUiApDNM0o|&uDG+BC26myLJ0TQdW+WBRM}rfLHD} zUscRPl37d6jrR2uENmm#+B$_ZF)^7W(otc1F4Uz0i8n^4oB9C>iLJ%Y`cN{aSCw5X z$bN>NVX-4|UASaXP8Yq($eE%)^5v0bj<+=WDrW{84f3cP%sBJ?oOiRbJbS!EUM{uz zVOQ)Dv^hIj(|aH6i@Y;e1eM;u@&peMJShC6;CM!&sF}6Rl(Q{-T9I=uGSdu&NDcF{ zdB$tTfn@65x~R^Y38AR`G+iPY{}NKM_tffBbZ8}_vfBz=>=DYOposLpV3Zl@!r?V-Oa%E+U`MNDCH=?uX`+Q_Mr{f ze=mN(tlQ- zUdObNZ_Oe-%(S!8)0yAvI%@F{4=gfEuVk0s9;K<8{Ixj*Lp4<+galV2Cxh5r8t>~& z@NTK%#J)kt9kvx95Nqk=A=^Hvp0%2saO{ue>YK+@7w9#1#;{GC}m5 zM-`r5e-Rq-;C3(n((CHW$*zf1B$~%Ps7rf-24g^puy+~SIvl*Xk0$F%i|v<3Xnkcd8GA5Y@rkMDyssrtN88GaiJSBITn^u| zE{fW_?M+h&;TYZiW#U;6KS*hS%$gVbJf!W>SqW7&oj!bcCtNXTrhug$jNUAP1 zo=may;qE%y7vpN1o+iXk_8FYPl9PM&wpQT*PWN1mtfPPd5IVFYr3LI)xvLn~^MDLM z7|!1y?7N2lz17{?O#uzx;17i%sWh2Otky~|jJ^R782p9$8)_iPxB7Cs#8mU;3!if0 z&4U@A)Ft*0uR*1x6e)Q``P zFWyZ=V{;JRM>rkgbxx+KS>pbXG_sZ&0ZX2+EzkV5x&2dl||;NY@4{8MybHAqUZ1qi)^w@O0xf;AD64lC}YE3 z!_c0*ZDM55^U{M102 z&-mI>+TWP7LL|Th2GFnwPqo6{fHW+h6!Wl;-ZURo1ka4eI}o+9UQ^vm0o%PcK4in{7($%@$bH-~sgt6DKXxFTdNyUBHv-#eO%cnw9us^gxIt z7Iu;FR^pT=#sUJjV(0E(vbLN;*w^d;vTXhaS-0YR;;$s?U)oi2>7KWFFDE*DEJbqe z&c>b;Pw0cE>&9AB0n19VxqUTU^|c&8-WIoD52Vh6suyBZB~>Bh5TD%BDB`SD+Sd$$ z#Zbj6ed&Gc2IDZGmN#Y3BBvlF`>6gMAf%Exx*+wROq{bXF%53KEHokM8`mr~26vri zZJ$_wq1FdglPD<#Ghlsnc(Usxhw$JG4Wy$sbYgUuF0MDGb)#dUQ&acJz})b6A|yD= z;`dD`vOjkE)H}V_a<$?37^wo~frX?%Z}=zcE0Snh?Qq4hg%hnxzKQu{6sG&n=p`nk zwvo~c3h=m-ZK>Zh>8LLG}gW|1xNa5{@WU?oDKqI>@3d5oLzHK*A!e0qg21Y963lW*Jj z2#O83b57|Y^D&@f$vS-%as#>~L*UjuTW3*~a&Q;xGA<_n;O)3qEI22`9wPah3t(ra zf=Xv1gI1zCu8$p%NlG^@w_P`y`j>l1fi7ta5xmZ#9R+HVhJI9LAF{Dz>M0N4uWO~7 zC|$`MDc(e3(Cc_QA7#n$*uVPfE?P*CrfCu;&xT-QAM#}Q$ysvusL5($e@>f)|6eRa z{{(8cn*ANr?x6Pn4Qho3aN+nsRonhOjc5CNMLwx?sNfGqmRv`)fv<}Y=VJbB^DG_% zl9r%mb`AW|y_* z79NPI$j9fbg1DNw_Kxi2I&-gar=C0~0IyL{gZ8zw-1J zK(RP_fc7YR8b&Wl8duU-B?)VwAG$H=2x+Zww<^XGykEzvH_;UHw6HeG!Al ziS|sbLD6x!aMh`iDS*FC>0SED;~>z=5t-!R$=8vXZ|$~*Pw#c2cpC2V?^b}S7iHNg zNQM8RI{w9fzauyFlA!c^w|oHVmP-Q~VT{%oxtxS%1md`jcq_b{5hqk(*1?h(Ekbh- zVQh*KTUJ~1e0h^^yCt(UXNR>Jux$=dMSEl3Lq*#DK}ziDX;WCI|j`Zta8&l>#y zih}KZHS2vq05nRe+?~w>DV}7YQS$2~czL4I(C)p_na2goOO~YNi?ZoDCH-!qNVOLk z%a%~3ciG>fW>e<9Ozo0FB*UN4bvcB=8GGkcJ zWi(+^=bBClh<>;-Qi%8LH@=S#YsjFYput=Gs-yK;gQsk$7LKg>omc{b&@y2qvn^8s z5{A(vs%G(`j52wT_P!e5c=u+%rArA;O?n>q5ZGdaFy)4Z)z}u`r+8o_)@%yGlprhP zEC^E#vo9cO_Lza%tUR2M%t%bKX1!ygnFn^G-p+4*uWvQD*8#9i zV75I6Y!lbm$2}!%5Kc=`7kD2YgLd0bED$0K9SAYhnK5GhA3MD}GIRKyS&fb6!Nn?Ia#GHrG!Bc647SOs!30Xv*jvZKT zFA<7qE0_bzZGw$uHPk?cC@YAwOB!x+kZs~+D;F?KhLf{^$bRqV z^<6Rr+iJWeK5#d_W(9!k4^@_a9D-QG*!C~rAcQ>g#Lpi4D<%6U#q00I_`BkDSG;~n ztAz?9FyQ^0e)vOvzm>I~e1lts24pS6f5}=l$EY~IfUKo@?D% zy9EdoHh@5JQ>!}bwLt8y1tbTcbS;=%p~G*~=V}mS*xgL|AR?bD)5UvK&xYokgZy8g zeibP8aX|uwxvzSu_~J^jbXCnmj#6+UzI)R0ijV89M09dA%wDARWHVK8`k2;uqA|~K zZS`WRS+%&m{i7Q;7@v3rKuUk)SD_q%E;_VPmTDCsT3n9)qUH^n9-YZR`h?m~eS(jB z^5ll&9o`RpA{@{s2=t{{G5R^Iqe4ysNlglGyByFB#~u6g`Gu!R!Z0WI^{w~w9)S9y z!X(fazpgtuqdSwPzVyM(3cWxx#X#u5br|8K>@nCPYs*5!B0VVVeRl7l$T@SRRpH&5 ztI<8L$Jyar9oH~Ufj*@~qEp}pLSm;7)n15j2x2QO4bTyU z`yQ2y%y!WsiF(Wpl~X=UT0oW32%GbaaYM1*wtteI!Ze;uT!@LQa&lw!oTM~|C&R`hxO)Xc;hW#$b*xjv(lmx(Uw?5*3Z+f zWf$R#n-1Smv*+6PJQQO>#kLgwMpt%7UZ42bd!gzt2AtC*%V%5wqICYI9sXH-|L5&6 z*HgMbzZWpz*x7(Z0;aBA_Hxwu2+-JwSZ&z|DM6LUi3o^Ze|QQ#;`>6sdkT9u0nsZ| zl{zK;yZ;6a;yoKKx_DI>>Dj1(~Q!2p;qwd)Qnej zy^h71eCpug>u5)z?kgwSQQ-`ahc}Y-*|%CnMT~p;!qHgBtd>V^eH~Z!DB9t3n zWU(mOC%^!~{C{Ji1=anLgB>Bmhhfau46tn!lI{~HXs3PT-JQc z>FG=+#WMyxt5kt80&3lo8f%<5>rY+oP}oE{nv@3?)yOgfLE+V|8BHAD1+cPbw#&7H zw!7M;#v1>Wh*9^}?Nz*axHVDT!@#m%j|G&lwO)c- z5220Vb4x`Kp$C<)5Ksw=jVsEWIOixPTaG^4XX-hQZw5)M7sP)mVI_dXn)&hiRo736 z^;V>)kEv0iK8x41vN8l1ea-p>Tf9I%Y#ahtY69Oj{|^C-1B9^|wp14t4Z>5>E>bp* z7oq29q}n2wu>kqPWqPjG08Yyb50@%e(9<^^gWjjUsOIOD@+!}|*J3-M8*0c? z9;lifE&iQ~RRbi_H9Xhb&E%|Vqocz(+KUIUQD z+Kvubf{o?K8r#1-MmU85B2L|<2l%t!^wdQ6JeDWwu4h`fxF)-Ts$zq}@kbN|Ri`=U zp;|eVJ=QMOL5f&s$dUlFJw%z7?plWtNu$8yW?MX{OcF~ zWqHO9#|+djrQg>t_J60}*HQhj;Q!R`sX_YvAfVri7q)QP=s_5tRDc}#xUc`@Rz0yS zQ0R;i|5tRAE7e!}dvtSY0f=rY0|r6#S->DToAGq=nq4sJ3=dxAJ-02OM^wQjJ*i^= zC#Qtw`)R;W>&{jhA*}0q;Y9VKu3{>dPd?|%9PCenptxn=*sTS+T0EA2FS46Sk>J9+ zh0C8OLJaAL(#ZRXrbl6itm1hieC%>}Z)~YA5#SQMWZ8T^@dlyGi*3^( z=n@B55?OtNvxY7m5&J4o4Y;Ba1i-Vf@Q^S0x^$mp$h;C5Bt2i^rTGX_Sp5!Marpl< zI<_SHi@M4XV7)mct`o^GY`PsCJ${ak`#(mRrkM6lasg8bhk*4qchhQ@RF zh;((v&L(ANT)Mz+NRs5yn#hz$ehyH$9ttY?1Az`J@v+Mmfso3Oxly`(x{Zkj7$8^f z8nEnxo`E{`Nj1_y2)pXDkrWzkSPxB8cFaDcr*Ywfen~W1R{o}QX_v`esZWoeHsTpY z0tDY(pYsGQzzNRP&^oFp3h!f455whO&guLUNc|A(|099o4pRTmLh7H;_&*Ewf6hIA zPi5TE_&XZ^AJh0hEAw~!>W;?$7t#1Xo8|9db_cWn4Ve8C&h5WT*Bn38`2VO%{dZnn8}|YRt^a6s4H#^I)wL+kJ}=;Vwv`hD zIk{9;uGPx{-*bs)#=ac!$bs7758v|_v0mPlYs=opfB2r=|0mxwrOUcB1K$8bVNUv_=5EyqRSpOhpA=Hh2ITQ zaD1%|nCTU-R{%3Tx{MVGVcqUyu|}+wfbVAd-b292wWm^TRN@2f#?^`qGShq7Zd2S_ zLjd_}vhLT7D?QiyYh3>ym?1cRi1Bxbx-&!k12Y8mpui$Mu-^Hb01(H&)7}3R&*1Vm z>X(@?jme;jKtq;!#-54XAfVYx~0dRNUjmcK&#wxpZy``aF)Y zZ;)=PZ_1D$1p_+m@VJwMb(Q)Vb#P$8_wDq^_w95A9-RsoxBU-Ew2t8Wdgl+jX+@DG zGN0*WJv#G@$4;*Su$^8D0&S=NkVNl)mqZEAB-gkANwn=Thd8RTPiFE65-U;voQkVf2h-Zh`4G6%p=e>YNMCiri6BU;Qcfq4i z+XErJJ2cLuQ$%X7fwgqemD9^N!WnIaR|<|?w-$&4kOd+;=0^CP&UXW4CO;KYz6*JQnccZVMd8J$iNeva zMuKES1r}z-fZ^NKj*}yHjW4{-^7&`$}$GIDYHKwAi=X$1<^;o0xKRjIS zZxOS*(Qh5iw+0BDTMw5K-wzMh!J-l3t%r+w0=RZlT6DMtoPIUU>^QFN~oBg!1rmDI}z{2rnYjgejg!K zHOScTUWJH%&^&A`Zfiu|U2xk5Ms*ZA=T%;;^Foc_(fpVr$&q&?enVn9=!DY2!$ayWpB*$?4AxXe81C03f$>ZVlNwVcXWW9+^b9m z49@8vv?p32fVK!SIK$XG;cHr*{v`?YPZ0J~g1IuvUUYQq|&|bcane@V}d@{_e+H2mbY0m)wsTz>3U9%CsA2=pi6LNb|Z0J2^{Q$8QTvq z_Db0~2gfm9b=AQ95Puft3-?SKI1-ojG_(PM1qebu>l=plLju_iUEL~RL+ zEBhF#oDoytA2uHxX@xPCkm^Mdu5*S>0{OB7Ih+Fuo*!$!_l2CGBwoOw;ehtq46Uf~v_IHrGgWUfa$W=kTHyHw| z-0JV|t#bUh(?9PFe0^<*QShM~RfxPxO5|Z=M?MK6Y;X{J%OQ+U2d-IP?0UV|W%(dU zpE|3S^v<=rR?#)=BN8rJ=+VqJ$hDUT8@kC_trg?=aJh=&u=s7ILG)qWCHj{y6NIav zXjA;>_OdP^a~9yAc5^105YrA(hnDOXzoZWHB?3ctTi)^V>5MFQS;W3#rtZVte331C z-|-XCs#y(KdGQJX?5kF+FXg!%53KbcU_AO_y}%tDBkNV zqMjKbe9*Tt)Rx;y= zy+O3*Ey?g$nWiq&qPj7bRB>yIU@oS$@@<(ZE4t(6<|C)8Z=Lx=!Yymdu3Sn*l}qvq z@@T||%jFZ$XzZf>u=gT(aD7-OZ&Z_Y>YG`!Gl6V;oh-GOKTaw|-X0>)kXt z5s*ym9+bSGll0EvYL3`Ec0hhQKlYg=b(pX)Z+2~m#m=$aMjJE_dy4>ItxfUw(AByuR^B)wT z&jnjZ$EW3Mwq4ul3TMiFF6ndkZ%Q|-PJi*hInNnv(TfgS%a3WgvH8R=aZ?$^jb3); z+!7cO*%deDvCOY+E@OKC`mtY3nq6ki&S%)?r^ zX6{I?go?;aF+*Q#lRi=Ncc99Hbd-QRkk8)f~KomzFTK` zC+)=(k(W`3f!SKv_a1g*gdA19`Q+!xvA%UUe5Fwhj=da5jSY7y&X#%B0$&l|5w0#j zBJPJcFOm5;2pe7Dt#EiF+0dg-Vh)HkG)x+7eAt1DfBW{z)mzVW zio$}9e)7wiIw?519=HQw8pYw`3N`PeGf5mejyk^o!dQ+GTwvz>Ej^3 zkqnox*Uyl#b5Dm{H_jD;HAhzG_^3~!Xa=n&=E3@N^gb4@_KcLFiE4CoeYwWc-KCqx zO8nf z9$4RndF*D77{<>#Nk3zVSl?raBmYSZ@e~adL-g`h{&NiR02D)v{&Ng*gel9t%j%HW zxYA+x_73=3kRC`S1@3_7y8JMXdgaPzohhzOzliqr5v*?`+$lP_HIC-3%nYt6Id$cj zwsa*D+8Y}IM{F>D9 z*=8un5E9@Jxc7_^=<=4l?w&~!N#RaG{?@mJrxM6#eA<7$iJnAhFZ)KiWItY z2$6j)B6~H;7P5w{Q6Woch-}3myWgFj-g%nm%=JEhyw~rq#^sE;FX!Xj=l;ww=X}q7 zPKX}EU-u$%SFkz_hv43t|1UauqI&_I-<`bQoxJ}|C-2`Vw-@pGt=wS}`&)jR z7Y+v2aY@iNm|iAL@en>0%r4r=@gxTpBYIyRo>=q2U2A{-Hn-jN$6RD64o;D3rfxl@ z!yVq_WV4y0-^!!JDqHiN_h}o1!>ft5c^T`ho}kZJ!Uk2}W(3$x-`Tj?Lf@0N7Ogc@ zQ##eu6sl(3(VIEyDiIJE#1cFl3qO38*Lr;wL50fkKwYCHR{ud;omiC3TK zVZMI4uwKtOE2z}9EI`M>i1=H{#~bt*oCN-xFZ^+8+N{8tmWc^_@;&z(}|H*oAy=SE{@j9A=Y<%WK^~V2dIPUGs6WA z4s~T&o73N&Jl<;H`{iSZ)Znwu5vCx^SnCKygH!Ek)*J{A|8FN12N@kI=9=x6akeH& zTuv=fh1N6H{@(2(ARzFx6Yy|!v30evv~+V7*n1M)i+{N53~4t0wY9S3QT~)cRlEK5 zM7_^QJrxaS%X;os9R0)c#+_Ib&L&;EmZ>$CV=qJf4tW!_`4u^5(n|LT#tXldHlTat zM9?C}=Uo`8JNin{Q%i%;@W^A#mfoeD^t|v3Mr#Fie2nv#$Dcka)mtASCy&ZW3Pqad zS7qqP>Ak!!X#lICARoJs;mKrQ50B)>yiWLNE}TA3osTwYMDTw+kz#nn;mT5P9LJrM zx-%Lv@{5ZUu7X^`sJoAe^2I45Tie%EcH_35R+o|qDq}L4XVjbpN{BC&iacvtWIUMR z&_%;WmtXKz+)5^;I9!t0`KZ`chQwza-R_;Sc?CX`l56B=f{*r57naD}x7y9TE2L3X zEB-3>&b3vYj|FD&U!EOE4oFyEDwLw1`!@KEbUZr4DpJu#cK{Q6^A5%JQI1}ouqvtT ztQm%115my2#j`q4a#ER9PxoXG1S_ELlSGq;swVQX7y3Wf zS1#x#tW*){7wuk_d?ek=RG5T$G-B;*En(};!IR8q^^`+becJ75@6AEp{$o-nZOS#R z|GaCjSKQP8`gA0$Hi0LjTDVg4IG2*Wl5s~|bS}aysI^N4d1&gLQILg+RX1k*lGYco$pa1>J8Ii9+$+V!mGYo&*Ao3-R)wt15PWNK67 zZf}ruZdCU}eUTKQ&S|ZHAvdA*+Nt@bLg#xVqtORj6TQujttgOuwgu-bxgKIUwnO8?pAt2fY*hznkZ zD~gekg^yPCCEL85({;_%r$gAhbR!>)^w+CbkGDtZU#<==8z-c)P@+1sui=swv4zqf zMJuwarA@v{RJ_JAAqh#PO+~Ff`!9}%loAv!GuTv~z*KXOt?Io)GSUqmcdqAps9S&t@)`cCG^a-_!KFY7T@#rqId;v0O~&u_M2ZPYY#3u}AD_^5SU%9&L*12V}nAzv9&n!L2Xjfosj~Y{ss484~ z@9ck4ZMSo{o9t~$`s1Rxtz40>4?8d`?9o}uN=_%1W3tt6UyFMzlQHrl8+M$}<#K$o4*&H;4bku_`+d-|?Q{eLlt12O-8|uiGFDNlDNi7&A6MjG1;1F@mBJA!2)u+$O4NtU(vut;R#@gi) zF{PYl3voM@Ix|z#HFUkk(}pFeYd%7Mq+TWBJ9#6IPsPKb*sZ;2vmh09>9H5w^`bkU zij?NDSeGI>!S?u5%r8XFo!^u_@$_BY)u*s0#nak+XyMA|r%UGy?=+8#S!OQPPTbiz z@|fk?Cp6)%`*JgdnRETTUjoYxLv+L?ey{c$a?)yCuUhTiE;#0_3qZ5_+EtGqwtDqU zc9CpwiHy~B!|KJ8cnKDiUFlcf49>|WSido|PsPVN>qjw;WBd!X?s_9G=5pQ1!L`q3 z%8W%xB4(S#r(4XqHSZmHbt#GSd@pZi%C-m0ugMoV{Hp4?W0HH*{nU-XszV!(7TzCj zq4?0ZVz=9-NCM;JGLI;)z;YF#`}6}mSV=0SQ8QRYqfClEQ^e0`xnkRp5mr) zeY$fiPcPGLMT<;R$umm7RNXA=fH9x>{*%D{i;j6hJeKa^#jBBFWXU?-xdx7um+GQy z_16^04X>m6DeY$2SYs+xdCK2-Qu{d_q2=I?*DWeh?tl#=eP8paqG@gCB-$ws$&Y=zZiJ@R z4y$o~^CT4Jg@P`GPo%Qs_fOuSUmV@uKE(SjFsv?*+(MklcjUHH-aZR)m~un%;oR)* zC(FtM>({N~)(nlebop3HT-tV7HotuO8cKFJ?wiEw3%1q$w`gQ!jmFT88M+Ur29}S^ zZ9SQq7?d(yWHaV08ficeB5Kcv2c6E{>OQhlMT(GDV2StNGA2~vh!1A5hM~IDDdWRg zatY1D!m^fPl$T&t44&mZtY_sWAJnZ+w_r|3sj3FVE-})wy$V#-pnf0MSE`Ru%JkKe zQ+ikz^I2-vy!=urLK*%rl!WWK--%Xf+v}0b3I*KZZOQ?daqSqmgNg z?_8x>bE3+<&v(Knbi=rvIj);ZaX}w35As}~YHPJ+=IpQjyzJzn#!JH4RZkPaNY%<9 zRHJ!d|E*EWQH`n{gYv3O(J!~QQT#*mrzmQ5 z3JUEd+*Tg4wJo|?jNG~9Aj#LF!Swu{Q8~{!hTCb)vyAiT#+8mwlSuB-XED-ws;K7Hs9A-8Tjjy-6h>3ymrFWN1z$w6Dk}PNhFJ z+U{_B-j#O;HZywke9~eO|mDAh*0b;|gk~ z>Tp+^lIl(n%0M8m9OaS`QZ4L}2`zn3@vURX`_C_7VV~bV8KejcIdyK9Y4ZJNc;~!A zVtD(-9f>lBr1*g62J};@k+Y^xd%Z_XOEtXGr4M%A;*ae=cu_`TA?$Wv%gyS{69c(? z%{c;6)vVQi*;Ioe;mpjv@$(qbvKa&QZq}DGn@snz-7sE8y6Bl(GHm%-loqKK?5e){ z_ThhQy_TF*d)RqwRI1M4(@>PxtcH`!r+oNe&FGLpU+ys(hOFp8HdB`&;rM-*O;xG31ni$KyvpvamH;K-sMhs`722{vCv zAVnfjOw9%q$f6J-y+%ag-eD#Lk|F{{+-yLEED8|nt3%lCyc>|3O1Lq6(PUxEo`u_RwhpZtWuy90bxi~tx3Ya@N zeU}9{x9wt=&==_U+M(a3{+She_J=k8JvY+P#S)Y~**NV86}0Sj8r0x@*YoGYA2tpF zq5h|vjitTik9036gZuaYKInw_nHzfc58!}iQ~^4$KuY)8RZbP?51xbC-d`zp(3}(i zWpA_|w=8^$rjk|=1@jNe4Ah?kQ1%93aVbm}h6KkTN;VO0SwhHxl)W*ve@{s}2&C){ zC;fX$38V_(jP^zca4DI=6~*4r8TtL=j9O`cl)VXWxD@S-}{fzkk0@zn11W8yEu=_^ZMrZ)51BO8!wd z*Vw@rpuzYtq#R%jP~l5uTypwQNpAl&O%r>;(~f{KK!@>Tc%lE#pbHL^7(b?h8;k*3 zj30CMI1nQYwD_&;2P;*mZW#ViH*fjC7@)f1GE@-uWu|SUl@!5T8z7i zE*2vy0>%I>#*ax917m;|X8n7!)TR}YK_JYT{ z05Lxn_U9)B6q~g>{g)6bZbsZ7BsOD3#(#?bGbD+d w88=RV&8+iaFEgH~0WJr3bQsIY&H;`UYpKDZ(K-SGRp?6^8g^;Q{r>9z08LDZdjJ3c literal 45833 zcmeFaWmuN$wl)k>(%s!icXvxkiFBuQcS?76NQ;^d<_S)39HF)MtA1hbdwsA6%4gy1+>4z> z8$?7_ohWidyJpVB*aOQyMSRUW(4QHcx#n8Ju;?B72@5_49}lD>%Y53)j{$~#aHXbf zdy-bv$bKYV(6O9Tj;v!vnVItwIey^+4iv(s3n_01vLr_W71%?F!T_p5`bNLytv*-_ zL_NCfpFTp7%gE_I;J-cq3@TMP-U-*){OFT^H;Y=AXO@)yyPTTU({XE=n< zh+&~3L}pMIv=}e9G2xbTuOlIRKT;pG61=2&*-kQer#m<-QH+-R0CPt@3RNcdE}p2& zr!9^YhU|Wpo*bH^+al9nhr-`wV_X#GOFEv`#`?*yXta{f6jX676h)t(Lw#>Xw`Qxf zT&j^Lx@_qPlo=6NmZAB;P$5d_P3xFf(WUC|}POF;;|uc-XyY>G~9IQ0ncQVG*&- zEq3RVeOlcu|G?N|C+%6f`Kg8)x-ZLb7)cNX=rQw44_l#fr8KKlO@KPs-TRP{Iu?9F zo=ZBR3{0snt6|X*PkpPLUsUonG0Vgd)7N&_q&DUsRg_b;)FP-{$7i}k9Z(E2$OcA! zBS2OcSb2P9)^$7gh1XzYn-iDO+kzfjnZR?{GJj1*HSnuqduQugBR(b5p0ROpFP}d5 zSg`t+=h+je&lzF4IMbAe9o)`4_cB8J=j@oxv6feloY<=e#zU-dK$qnj(%aKc&02B< zAS<&?M)haT=SrgTK87j0nz(RZ+DS1^g$h%9HDT(wI1wJyT|DXp+kEsYpra(HyKvNQ z$ApahuEaEF8_ifybalrC3AJjSe}Vu=*~(#Ra2zCF^ToA&EY>V;!=ixtq4GXQ5aNAz z7wDA9IA%Pvs7+cV7#t8==a`hNTd6>G@N#?fxO(K&$crjjtmnzS-e+Pygk1}zcV`I= zeK|}nY3`iErm>zTg~0iH4Jjirx3*hr8Tm2O(t^WQjnt4wH^gc>0pu23$TplfMuKi5 z=jTzmq>Lj6S5P}L+(!6H@nsq#BWvlQHpC5!=gRKquf!~frwdvuh^AvjNklSwY3kPy z*{fc{G9vRmPxDWFD~t0i2a+K^)Bm!vy9jX^*}bOudGAtK;6mcTG9PwH_6xa^oT+4aGu(3-~9HkRcUt zcu0#Q-&5tz-KS3QAI8#=TuVenm{btw+mQ`zF=4fdmSWon7>{$i+=E@EvOwWPVdFkC z!mbb{^fhTX#49BUPcCjpq!Q%S#bm{@sY3Ivwl471Rz>O_bCMaaM7&igVu|6^?%f@V zvLBv`f8bj^;JZCgGAhIh3d{-2r5sKYPBCebC< z;K}m&wi%frvXfOHn|zhtW_%1_=KX-j2nBXjhsV3_;snJO-`yx%;^PYZFgC~5UU=!# z%Hc`tK9YM-cgmAFUc*N0ZqzmrqV`49Lapsb=t(qt7HVzfv}?+O8u+S`!+L&{FbEqygo$N|L(1GZqKbU|#3ZG|(5xasxM zI*M9uwYBZiOgmockt=Sk&B`HYCZQS|$#2!M%~fRV5~rUAtz_^9V7QF9qj9Sp-{Z2} zoNG9&5$Dn?BnZ`F2{wb6*QYITvZp6T)j>_jM_P7VZFf0gt#HhO*10FXG2fgS8@t(T zlPk+U;Eu=b2|Ugs+|Tq+9O)1WaCX&7G>Yq%WkxYKDYYi$O#ZV;--EH|l8ku9su1a+;|vFO$LJcBBW(ie`H=0x%w?IwxHMuq)f3_i8J z#vOUBc3jr{mZuU`X5?O_xHkg^Q3eefNn9@$Jx?O*1XH1Tlj>#XYxWiqrfQ@FjKR_-BlD4IBk71`I}d$4fLYkko2{Do88R8hf8NQ&LM@h#amH9NV;y@2vX7 z;Mch}wN5pJN<7XNSFbH%xWuJWox2c$?L?jt$KimZp);<@?ng(0BLfe`_6Z+8^U=@4 z@k+dgZaRjkdx1J!%*){^LjBHPMsu7L2_?7;28X2CQZ>ZOIN7i!>VYhk4COo=S8c(Ua_?WxR?2+Z31D zc9Eh7bCIiL2aDM<>*4`QZbuXmlmj*(?IA?|e=&a*_ zFN_}z#L?2m)YjO*z|NNL`;YHkL|SgZqJse87BvL^xlArE%540&;%nCrD7kN4yN~8X zf#cijEgqV^^vKB#9UT2tC`9eZmq29C3*(MRcY=2PZ9R7dpj!l?$?R0^RAt|ntbXA{ zkVZ1;vOK;GHzkBE3|5?P_}JXBDaOs-U&7Js9qbH?J82 zXg_*}=v#WttUjDd()kj$`Ik{-yriM`P)62CSVt&*rV8cUhR?vng3*X@_{ukGN};VDn?Q-O;>;Aky3PVAAc#1JstNVD%>lc|%3 zji6NO@Mwb%lirXXZh?)-v%&w~39<)(A< za^~d}@tz<^YhQ$;dGG6vg`rBgdGJO^#Cx0=qG%E}? zYmHabuQf7KQ~(1CT?gzS@ZU8JB2Z(cS-2Ku@L zFTdid7lV?Q`t&QM%nChrr-qc~fO_s2GW(28EWM3e$FtNBiIue-ijTC?#3!7*eSGjI zAx&YBW&9T=k`^{+@1v0@D;yi!@4>>E7B#7PF1%r} z14A+ZM<`U+n+hYL_hj!LSl91#c;(N9j~pEpoWN}pvjU~MyQ1r6Vr@7S*{d@zOXFxm z3uwM2u~e2<{WgP?_z}W6f5g87dM^z2%&8tI#=n*T_G)!W*;(dCrKj@5u z!l9*7gt|3rKN}_`lRK^>eI1Yq>5Ox*b#QYh@?}9d@x5yeDw|)uyb4&A3WrDAK5#Wx z8a~MvELH=V8H3n(niCPIadDGM!X##c==!*q>eVD3$fdSJSwx>tbwlc|U=`Fhy<`Z; zS_q|{_mVj?hP0AL);w&d9M$_Fw>GqhquAeWmcVvo zgVdYHAHhi)yU-yPgN(&mYZ6^^kG|i(A0EK}^RvNHoTpy~JewSlzx>T${{EYxU~V}_ zk8n>F#rKA#cnbaXOA-PpJxUs%c$17sLWoaRZb|McQ=Toh&tfgsC2cM)zoeh6)(X^| zfB}hkO6a*0L1ldtkZ7TOuXv9{RpwSM@P<-%+B~-u=R>13Wmx0>nT0_?C927Su0le$ za?BW79__Kc3grbW&^u|Ol1|{nZF2z{f{9vrwM396rPS6E?x{X|$SKpxD8S!ezkydt z7!##tX1?zXf0l&0Ld(9&jo3twjG?SRk$HK6?XNBMp)=-o4juJCT4OscTq=eo@wkqlC%Is;&tgYW{ixw9zOGr!C5MOGdyz zSqmh4x8$>8A`7CZ>&mb|LzUc{0u0{s&6AMLwu`Yt1CBJFS7H?j8R)O>`Y6=GGs=&2 zQ=885MW`cQe7a@7@bo&EJYblxXs%C5+}FSq?KZg84~Tb( zV0;YHhMRZrl45M8~sBnZpjm(N10pGEeTHU~xo zR>_apto2CR?+c)NlGr9Sqq|X>aA;Y(-s^3$?yNwlD z?-T6c>Bl@;f|E))szeYT78va}`%V((ZD3)vN3sShHg49_#Py*@u;w!rF*AcmM>L%9 z24tdg$QTq9@)W$h+RwU$$&`+p2~qh(h;5d>j4wIdRW#;8(F>epNq%IqrUi^wRjkY% z=Xk6ZrArK0Juapo5!Shij>Suhc%B|Vb8bln{WQ%XKYnLj!rb?7I|OIRS3Kib#mjr$gO z%~WhVks08I;tJz7(Y@xaEKQYm&c$CDFb zYiIpo^3xpV{@%yzvG+UW0jRtLJm)ZFA1|y!&oIivGR0?LYQ z8og+oAR7HO~Tab*p3cYzGW(bMgt$fNuXZaG2Wl5;h4 zx-R*cEipyk74z;Pal?AourVoOcZnt^4z|u}#-?_53_o3W4#qB9cDKh}Lo{nk?9-~J z*Grts=CG*qVCuRC;k+_*?Up^t%!Eg`MjBEKOnI)kqn=|;Mqic%U_zJvm>9@$PSK_BKCrWe z4GvsVJaAub9#Nud`)?>rPj0LTkgzbnH8u9WgT~=rOc!&L&j}vX%eXYI?p0z4q^Xl_ zsLdgD9yZ+<_A6m}xxhzM$Eo+Sr5H@DCJ z{7m8*mA_;Hp2_LI`Gxwf-uNl($t=>txW`e#^V7z3lT9jNp<@t83%(D_cs*BZE{v4W zso}WfA#(s>{I*K#Q=08*{9z3C>Rq-h&Cm0o+GzA?;FtmKZ)DXSpK0BTvV3mz`-UfJT!_-T=?4 zUl6N$FhxHn8itvdW;^Lw5A2()^6j{T_rd&iB>Ti72DaK7#h*eo`7NhME3vhKJ)8V9 z6pJ_y5m3BKzAZkxFbu;6rZga?wX&FI?=Ut;T{icvt@Jx6Y|wj+SI5tw+wmVZIHS$)ztRfj|KJoc#g}r!;Oap zDKlj#y%b6C*`a5MI5~OWjosF|*8lvu{?LV=t^cZqe%F+qCd~gdVgAlh zeive%j`DxwD8H*0Pe=KmjuJuS6DA2@KuUu6>mlg}<&T@Um!Q`^EcyC5DlvpN`;odL_(W86=S)wGO@Yww%yY^oY8^^= zB$3pnM(JI%)MRVRr}A{*^7ACjOudeP-|8P5GCC(POMPIMgqUyFFW65-fkGoI*O;KM z;D9K&F>%8>fR&W{Y(Y<=GFJ|zw7jnhYL$$$Vm0PfE?C&x>Vh>QGh$dl!&tijy|q_p zz2>N3e78kD?S}QrO`ZVY@`87aFbxVw;6o`m&xwR-De_#oG{Spwpa7jvCHmFH!}~P2 zV0i`-!#o16ze`7cbU63^? zRa|YnUdhFmN!U)`TKz3%UIkNqvSl}a)=P&}aAemu&8--n1g$4%{m-Dq zMv1412AH)-|9aM9{4PlO#hF{C(!=z$K&^np?&R=%Sc#n4sdrGT*|#vCena5}U+(Wq zmbcq{hqIsg8D-)PNjKjEF2t@K{dpS;5XPN(oWn`2z^+VmXB=#0J8lvjbCU}8JXB6` zG4iwu!sq8zl+H{kO_HjF_Nlqqdvk^b+j1{qr&(>>=b;)nzzqDI-EaV-mI@m?Ry6gV zFf3JTN;uFQSpa*SnE;oGoxToF1Rq|;f@RRys#5#1W)ZPxVtXP)OI^{%(cmU1l*B0^ zC{MaJu*8*kY~L!a@h$bYzJwk3%afzqSWQA4>d^WaRMwMAA)MD`Xie?8n6%oCc{L+1 z(jie)-VPzCc+ODM+_g(aXHPbZQ&s9GlFAMT*(DcMjc8|>f+4K;> zF4A5m2T&fTbcKpih42=OTwvafbp-E@6qO=?C{6@pUqVrqAbhefAh zuV)@M*#d{nPk?!^*33B6`wZ^X!yE>W)dLTQOz+p}YP3!U;TWK#$pKQyf5FTde<*2y z=_-{T!CwpP2zp=Pq6|GQcw8`4#(8wZgCV$Jc4BE-+Qf7k#h<`_cBQShSYpiUOgJg zu<`xSI>B3U40(Ls{(ca9%q*#+1kpk3X=$ASguL1kSKb%)sJfs-$fH*%X0L*7qY6Es z>fr>i{0UC4UgwU|T4=^WN7dM_4U)ACo^f`#r%j|>K`m{Z8rC)-kar26U&uPVzmAZ- zZ`IIz2R?u(thq}z^E%KTh~v$$6g{7i)HGF`n$uR>SI`axpxiMdJF4k=K_MjOrpJ|3kn=8b7wlF!Huw3<$@1F2n7`i2#&vDOTwTgIR7wj^Z zq?wLHcgC|Y52kOSp`;g8nIv`;7a+}JX}fu0B{e2VeIbQKrW_s@sHRu>$VKkw;}>K$ z%{*u}Ebz?(E2G=BOg`*VnIOY2a);wn4}dGo4S^I%8|4y^SO%220d z{oQg&dN=+`U`Mk3IE}q0SVPX2W?!c^oB{dlo8C*aipo>y10+NcLQxZGdN#xgU zmST%?YZnYQIng1Xl*MZ289a$=%5YBD+KVY<4!zFdB~r>f#I`R6H&7|)FIAm1&7SS@ zTyX>2kQKwx!>>*3<_yAe+iMFIFOzr0v2&!d0uOYIePdQr46$5%FkTvf_TS2NrD3VrE+$0U!UvljUm^wYV7=Zolev_jzyROEHQG7 zQm;+Z;zgZRu~8i?qX(cr6TGq3RkV9R3F`SbCFr|2_&6&4qXg+F6hMej%U75rS4uZ5 znwKZ^E(0%Mq|69yHM@8363Y2Cy>Z&T+Q5H^_qQ9}7-I$WGt=Di$9_f&Ko)G}VEQ&3 zN}A$aCCm$EdtEM&&Bibm(+7V5w{Eg|yj*c5e$K=(rx6M=l@zIXHZG>fR${m!ecSw(E0(Qhh(ws!r* zX~X3iBxyZTDDOxa&I6kPK!N>S`yN4?ZeO11X<7!r#pn=6LJCGPl!NvBXZpyI9Ghw8^BK-GL_ZFcs3HU z2ikD_35~#L{2QdQrW6%()>i&! zR^B2)V%M$*CgMzIM~tin;4Sc5T&5~n)@WI|;@Md-tQbQ!21np;7Po{bSaLP1<(c@f z7zzBFaZ^q(3!S|84duVA8T}4uzRRFbpm_q#Ki2Dh2Q=RW-zU&Kf#x5e`JD;*4{7@! z?dfSk{`*bHzXOy%gz6`t{C%mE_4?J$Bw*lm1N&>v{X=$+-LXichw*yk+(X+r8j8U3 zuJt90Q+t)4t1~FPygv};1-;<1KJ)G?AIqE!Qeib>New|E@zOzYmvH*)0CJ-#f~wkuuhWm6#F zby?4oSdA-%WR6`E62Ir}z^Xits*TQfAH5_kAlDiQIDDhD-QIvrkT;q0pS$znmkvkj)jmEpK+R+6ISaO%ms00oEz@* zJ(y#rz{=bDWg}j;C}{*CAtlrfx9SFjsbc~Ng*!HwHc6M6+r_EtLOUw+?9dSANgPxA z<0!}Z{VBJ6g!2hhs>tUJFU_tvea_%+TSRlRS4IYpmJNU9K7r>@N+1AMZS>dNhv}zG z{3ljDRX`+eItPFPjb!{DG2;BK)GaeV=^y9(osnJd(|_L4EV^`Q0#;ErdYrL5Gq^fp z-I=M|)ES4judOxFQ-e~9Sx(L35*SJauuN;L2>WCy9K}tUbI?&BnP?upO?VTZSbqhw zb-a2g0Vsch%I5;G6&&r*=TaN$ig5u==};6&A6@HN;T@S?FM>K^uP6)L#ZnEqPfkxL zT6n2W`3P=cwXLqvuIUpk-ozv%u2us$kjxkTz*}Asn{QP>7kZS_ko$z4ko%wRG0Wkc z9#G5iKXCkHK*a$X{>spiOeR$USGcK46hKrX$LQ~|X4L+|wNu1|O3taN3XS3Nd_Lnfj< z7cI8S^Hz3{xzft+>}9fVN9KK+zifh%B{>qE0g4FKzd_DV75HBq_o?rWd%WFzE}>W` zjUt*xP|0)+{yL5-Oth^*)QXsV>>(HaC~qyeS9D7;t3^7i@S;e3ois?XmC=m%*EE_r zC4`jfVRa*cUc|Td=Z37V2~~ngmAzt1<7gb`IdR^((&|gq?Yvq(-8$*%`4Bx4pJBto zi+Z`_I$Dh*F09Y8Xh z_2whoI{Sbb?=e}EN8IFWOUeP%82oXqh|SG&%CFkq*AdZ^gA?#3L^@P1(o{GW+Mane zbTpcfNFo;2;zfLBQI@yu32XcYw~cjNbKO9MHl=X4O4jRFyFzz$QdKP z6Yg?U#EK>S_Ko?q>ax*tYvf@EEXfs$WR_onYx5D1t-B39DUTzd%=B${_NKhB$(o)o z&?K*=Q#d1ONf6J_%Ks*9wWOOG?Y-5YY)5i)p?piAuJR6;>bbrO55x>U!xV6=AQue% z0LH|b>PfcSZkwFf4dyBclzv%X@+nC&$sA#N>$8g5;il%3Ncg(yI@W{|ApP8iqbtV`po*$kD#EeWV zO`i3Au`n*?jMVC@&4fZ+2B#vD)AP^lHYqO<@YAf{$gBnpK%x}&y?hSnIxw*|5~+O? zn#>-M-+HH4-`x(CdCHU`pc#I+?~VRua?21dF%u{=_UuM&=3sk;w98b0ND}ru$~t9e zyb8NEa+jitYCIZdL^51BX%y>at=Y+x)i$j8gfBZ`O={7_B#SncYNSCL^Y}nDv*TUthN0n zunMS77L8|+sIxLn-t8`fvuy2aJfX$VUF@h+zeNzo*Hr$K|In}ggUTxnFq)<+w7Z-Fd3-na zxD4TgC{vo+nFiU&voqZIZshm?3z$3W@f< zYNRubdp{hGkns5qnN7_fWHun%~ z3Gl1~-La_MCB36}RtB)(MFf!sXE@rPoyrihPEu$navx!}$9al1w%U%$pLalr4u($u$H^Bm|^R)7<%LdK-aa%`XKuNCfyw;dY( zQh_p?M!5&mZh^806;y^B0UN@hjNf`t6KKcWNQw6V-^KT5KVV!nq7Dkst>XSoxB5fc z1!M{NJ-ZGe09ir}K$h_5WK%SoO{i8$qZp49RFcp_x2_JDY)XJQ-f)wOJYyLk=&ylkWJJ#9{#xu+->(c0RzX?*DNptKcy(|w|Jh-jdQy} zW4grJWtLM>TvC~5G06K@-05|x{DMKlVA&%~)cg{gL5#C_sokXlxK|GDcAi}68RLK) zp0^XS^eJ8q`I-UVPCu0>b&v%*<^>Oo$ld(NuGB(RPzq9rPSe1)En$^2R zC1c^Sn{0DIWg)*^)Q3_GNa@m5@r4K`wi5ir0>APo-(a^PTHf(drkkr8bXmt$CpzXV ziyi}^5pWD6{u_WdfV6PS(Q$%==Vo{uZSMzrTa>^glGEf6;dTY(4({ zkTO~BhEyNGO>EJ@RWXEDA1aWwVxItR5U84(Cjsr24F?0+lFuJqsEkA-wRo})miUUH zyA>hr=z2|8!ew7@Z8K(FcWnrTgJF43u@reBp}-~jf6k#2ZfD+Q16?q6n=21KHwRJ? ziSoAu1R#X4Rm2#W^zFJ~roQi!XyC>WovXxd=#Yj6=wys`LaX~HO zkT1dYt_)kGMv%y?N3TN{ZVKY?hK2|iwluisLFnk081j2ok{CEZS4#aiUFoN~`(3H| zk-D-Q#{=XaSia{UNKMa?Fx|Xf>mlDz4Am?paaSgr9YZZyw=`6^-@b$}Pd5VuWhANM z(s}?vnK+Vav-bw)f{yREq;sVQBBd0_tC?CapI0$Dv!%F;tCA@KLRXe1<%$;+em=QD zW=qwByCnkObnvvg#d;(rVZ*~oB)OD2uns>FdkwC|285u+qN<93e{{aRI(}P0-W?eB z-K4f)@|$`!T)X)XlNu!y@4HD&_D$ba9IFNG(WGX$+pGO)Qs1NEq&NeFJ9fpQgxc{A zT%7aM`>HN%e`?7vJfcZbF&4NAe@%^s7Z?C1onsDh-zDwG&ht%g)=J(#b_;~;#{@9z+x3n_1_|FX}Jl=mT z67be}&Q0flckT$_Q5-Q!u8FS$w_RSCP}J}!pIYr8yoq+nI(K(`Y)v)L`-AS}#~7WJ zg2cgJw9J{#;x2+895En+X5=t0K5i)9{1j~{rgv9}O)_Q&mcQ^XhEZx63onKb_}}Ac zs{=IwM4One`j@9d|3agB7%&-N03b^GHz4{MIQ~;~&qAS#uz32Bh}Sfnog;zi0^&!; zx)KNTBVX}UUqfC5&s-XD1zp9!0YWt3K-mdOlw1+mo%@V0&1U%rc9Zt`$5JFx;t7-T zWXz1bju77(9P6;&Bvw8yNdQC}z>yy;87Sgw6iXl}3fvBy6=J*dBQ~Y#Nx~ zphhlvUyUqMpW@<#n{(oP%yi_V+UH1qKqTyuK}7Cy$M6{t*t7kJm%j~j>dg1r(&q+s z1@uDr0WLg|?}ibDZEHieY@~k{8@TVqW)@IvT8b4N@Yn(u z0is{Icl<2VqIVWs94n0wqjcKLFwiRTWdGWtnM2h7L$R6owb*2&{;Ak#YX2xUC;wfs zp);(^PY(*v`{HaC9C(lS z_3IF>?1NJi`)eL0;{$~=cK3L1-h)TUm{0JrQ)T?@R6kf0RqKiFj*h3_A1vxXjgHj) zegsfvcr*fPqnVMbjtE-bi3{aJTWmB3af31xj|OI4yqWhc^9P@$x?iG4iY|GFw_iDE za>nyBVFl2PA>_F$kXzEc>#?hvMg!|{6JYO{T5Ew^v`oUpI)V<4*kXUZAn|wL^D`Oz zr(X30pC|YLt}_1(e~S5MUiitM`kVVxzk`)OwBcX2ho8L6zn7Q!JM-@!>hRP2`#1Ix zerJIBDFZ(ZFi-RE|IPgSQyYGQ&l7xph0pKIG=HRlpJtlBbw2BNu<}>;P(01Qf3Nu$ z9cCuvKUkJ5Px|jKIT{e5Ut*uaT|2a}{Rma;(s5{)qPQ4H9KKG{)hg4|aNRbWJLM-K_tf4~dD z_oXtW*9P;ZF5CpVA@1h%k~aeozzbPPRe#nAYor*o0iI)J=+2ooecEo}SyguV`X~;E=rq zxFi#>vaLMWb`9jwA_55Qy*|41r1&+o_Z#ju%O4TpC#v*=D*Zj(?S(qW`v0(p!17b< zJpk-r!?ZrGq^xtA>?m4`?^FTqZ=2tom;YSBhOd~-|FMGoEuKu$K0=;CIl1@Td|>b#DhF@l z$k|P{NO*DigLrwR9!n808!j*jnHZmX<@eow*`Zas&4d(O2Gv_s`WeTaUfjIV>oLd+ zH@p#b8G=mVO`ow%Of-Vr6X7K8y|iviK<3KB-Rhs2tB3C^*x~KQmYRnS}^B+Rp_;5GLtUh#R#>^oK=WJJ0L@Jni}=fTtbeWSiU%D+{e6+q=-^ zl)B)bDh^o7uI~cejH)t;QfT+63&JpS@ml#~d6=!!*({-9TFz<4*StF{!TDL68c~r+HI(dg6H|Nb}g*Za$nzjVjb%NO1wTLQM44FgkyPh!t$>7k1d^b_+5XqFh|+$=7kq1ddis2r^x4egp7*zc(b4k{B{zj2&#&;s~P>5m}x?&*{; zqwC55VDzSw3_KduOrtzbi75!#q;%;?IBui)0A#@k))-Nt*6z5kZC0!ct}WtlRK(rX zX&Tki*#aCTI&a>V;m;{woBi0^c*fu#9i@ZJ%c$8bU@(8e!>k488GOR2XDCvtdpb&l zdH6XwBM&A(A$a>nfra9Ove@wDa6~kVw6$qBtmTlps+oxE%cbX3zEzdI0@h26)oq2Z z{ct6qAIyme2{}K`YXVM=mww_o05dG4YU+*TcZ{wt=CMEAyeyCm`_QmGGmZ}w3jO|~ zYRZW*H8$OY^6Hm_=kH+V554yZGmlA{zddF)J5cvv0d98rzo|3db>FZb_s{&yU&+@z zZpu9_P0~nC?UMduQ!d^TaQ%$&>skHM!=#(L17KSj2y;AhK>lj!KSyUQSY0!|yV*TW zxqb4B*(gx)WaaMjjDQuEf&gbXJbc#2Rk?+qEefCWS+7($=RaE%V1)(HqFl^CVa`8u z+H|3)@^P+)kE|vQK$666k^G3xaFX_~nb2XifZDI^oC(|;7X2d?{Jlek{-Z-d-z3v& z$~PMJmQQXGGL`_YyjpDcBN59~kC`$y){-R|1f;8IVMtT4w@9eGzx6N+^!GWFtZROK zDRxL<4Wi5h5V7*C|a~(y3Qqz(zdmaiPc5c?E2upI3g6F=kv1FD)muxnN|HIQ3 zo0o!(*F0hy5;v~I-B`Dns#Eb8k)nwWBT>u&L}&Ps$9DZ!hXL`cik2Ui_TmfeRFKE` zRrXi^lcVH+iC_JOcfj%#4E}{X{VlUItd7_ODS&Eo^w)RnvHTQ&wO*|P=HV8J&ql&* zcDIP%D9!iSyBTK8>1*>T)tXp{q$Q%|FV8nC&000&)01oOXTw)#bZFLM`hhDiROw5= zJxc7I@j&0E2?9$03PN@q76g78nnO&> zC~krVj`fZ{OZzT7H1+w5)-3#nQ;{M0JEghA&Mt&uKQgkQf@kK0J+#q?&BccfG=qK< z^H2liECpqmOyVdthB`;jhmM<;-(4Ts3)I%X3vW0p9k1?u)wQkYa z+&1&z!X7!e$60{MUnNOfAc8=Y zLTtF6RxE8A*n((TU z1;}d&0u>NcYW8nuGCn@C`(ir8DFYNJafY!S>MkECp@^15TZMTJZ|-Hv-p{ME`4B)! zmiv)z-5>!kfV*;G(s)r(){^Tm9R}Q;^u!x8E1|qSGucb(DDrb+Ofg|SbR{Fxj(n@< zvpfPF>dl}BN$l*w_RW)>Wo`3p_*TT$1IAJsB^1o{ebO+*ebRwJ86oNfw47G^O;R|Y zU}zAT9EHfL>shH#QXL zmhnZ=9*fYp&N2-0pfVr)3GTBX0J!PYNr>IlbflFNGh{4Hsp~s)+66T{UXdb|m7pH7 z>W4%XJc3*E5!|JzY(Q1W*Js7#(+29EJHsNw^#E|!Z3kDqYuGzZ_*!Az$#DPx_nm|F zR6vCl0Niws;O_eY?kP*O^Wj-oAf)!#GWrYJydsPad5;qQ+4P0}uH2c4sz|i8wxBhq z25lRQfnI!avf6k%joBui`Z643m80DZeb5G>Psa_FWNxAN<4MPuRpBHpgJRrGc(HHGOv4S3GNdCkYzNinAp)3j% zAQ^JGV-=VgsKj@@_*(D@1MlX?KI^+B45HVZ^sVdz?mu8p>FhftOE1Ygx;vbMf5(Fa zuC;pq>irxrC$Wv>Q7a6q)0Zz_UxX9R%H%j?i_8jFqp5~uscf+K3SfcVHX{liuo)8V zKVS=c{<5F?JN5dfg8r}QeyZ0`_4@yF_4+qvRn{k+|7ljWQ27mJ%=%sCe`3Z@%=j;u z@$X>hyZ--#p(hOeKVay)6YzwgCk*`shJNGiW~|?xfu~n;{ij!Q>Cslr^8*OK&0pU# z$ofMtSNy(!afjM5B9w-*1Lmzqkl-LaRw5E&AK`5_@d-iYl*C2m-Xk_G2NH|i^^=Ii zW~3Mq=9FNe;3(Gjf?x?vU+iU{ z7u->pxs{SZeIg=dX~Y^)5+NLPfq~k|T)L8gV8jPD)i z+P#aU=hD{ZsjiNW&$k+>7x>pT%?W~Jlp>bOe66ArpN)bQ1c;zur_!x;v+1p&(WBud z_Gq`$U~WjovcyB4ZMZcRNP!AqAZ)HU_~^gGaU|q`Ey$g4M&jFUZ$M9-uM%ydm0^@> zz-ac`Lp;?$=lq&X#7r)<25zAT0g+>M5cFvyZe|Aq*BJ&>`Ev;El0zpKf+ zurpNh{<+&Z{vlGF)Y=%f8+T!wl697EmF?gLEBcG6BEOrN(d$UM<@yCQSG5l>Jo$X1 zZ#S8X60~y*Xcjt(%})ktAu2o$ZuUM8v9KwIpT!bOf0`<}!s?MqK;?N?wXn*ynZ{sz zo+fx?5EeH&U`RGvuip|K&t9Iw6Nhxy`w;Z1cDd(uc3fwB^HxHb;f;BNi;bm`n7>hk zE3fz+{S2aSTV^mF-28Bskq%n)I#sW-`@xDo*Ieb$B9^Z~j8UktGV?&H5fO%?*9DXC z9HvF>ZnxR#FMIL{rzzzU06$m`0KLC>p#5e6naH!)C8r=THSUO=hqJ*P5o z6D-WKV!9L7_gBB4jK;6%FsAJx7OZM?V9>5mC#w)!=pK*95=A7p@=Hev9v#8j(vvZM ziY^5yV22Ou9k>*Kh`p_7tb(E!JITcUCTUGq4z60oQrUTg372j$jD(L`@bQq{kT$XHR{vxP>>n`itFE^u)gB^*=0}fvd z3J3`H$IGT|?VQaFY#(1Ry{I%FJWr2shq?;?Ato`omc;o3p{(&h`@WFYy0Q#teQkLo z$=&r^lFjOrRrzbBl;tE2P9~!qhT)HnUH&>@sV)Nm*ii{W>t&&ARZV3R@^8ZmpQuAN59v zK6QIb4tq0{s1VW2k~u_TxN_{U&QZPJh_e)bPs3X;r8Ded+?OXmd?fD;OESaImaO-@ z9m7@2=3Zx^bq2&zB;5T-8~eS!GgWvSU$rHu`dbK6$91|fUr~cJk9@>fHjZxs;^e1W zxWW@wcgQ&M!)K>&k*!Q5comcRb|2TMevHw_|B_3-9->6)p`Bn6RSFl zdR?Et{_0-^RCtPRTt|J~bW}CbQ%~in#M_{h_{^@&d<^`WlP3ouYxw zeekic(mW*XKPd-A@a7jy7YfvzfqdRiK#0(Pa!KfZ!ZR?uRJVIQZGD3M=QK!-*iLXO z0CbP?Z8BuZQbbuAO(LU`@*dfe$|!^^rG_l2UUs6! zz7<2Vf7f_@Q@3-!?~UJ_aqn-=f6h7gf6vT4=iGBPMZcM75>V`6;wqKONe%fsy=KkE zd1D3(y&e;Nd4(p>-yW3Tlrc9r(0nRb-D07(t&aEo&D#&NhGx?>zNFPKC#0j3O^iGg z$751D*0Wb5s$2U_7vvljP7S(irki= zP+Gz$)XJr^%-7x1^{~6U>*9HK`Np8ArV$)=Xvs?Z88SjMqLNB~$HP>tj8$^i-9x}olZR)4!R~WFB(lbu+hKzoSu$_ z?5oO???>EIr<8F@tE^Ln6+R5B6fr+^87wAR@@iR|8 zl^uN$ zkkIz3sL=g}&x^kjrq36xo_;XWytab>L&L<$g(^dCG!7>xpX^|9cgQ)1)6iI2E!1zX z&$k(^Q(jS|l2tV~&`HwEG3(mQd}&#SQ1U#cWa*AU*{4&#onnf5GmB3=b@IY%%X1q{ z#YqPmrNoL?lZeuL8R8*R;p^)M2gU>oHIlk+9x_z-h^4M>oqEGlJxASkpCYJ&jg!aq z3)xR6$8X9K+atF-9sfRoKbBwd*~X$gVnFHmCviJ*ec9B{LNjMRM@zaoxE%{PTbXQ_ zcsTZ;hV$uC3}3QKBHgXzRH~n*BelV1XyVZ!;n`@7J^}qTIxo#<@@mlHI~M;_{%fCm zhN?W#C-VN+%Vgg8Jpt)>_mv0AqFn918Sw2tOKV(ta!^V#rodc2|8KulK^`(f>*V5W zvT{sn&~1dkH}d8TA=e?TYW~&w!(7sf8?#wSr^D($?MR`%lHc6CyOCzzVK&)zdXPGw z6!D7sLB3(ev^c0Y^QDUUn2^PY2?;&F@WpwjR-$vo!9Z={RQpsZZj~w~-x+8{DVpI9 z$r`y1^`V)gZ5(+e&-rZi))Y)%Oek%$z)kvbs3~yl|AQl2J6V5u_c@W#j=8zj3iap7 zWf^=fnw){{mpn3-xoDzIp2x3EPpQiuH))zWdxZLJzr(DJl0=SY)q=##=bkSYdDl`W zwZ4`}eO(?QxLw!2lTn^%lh)fbE;BTn-P_fo?KmpsfXixs&S=4w?v4!ImOfi2Ghf7m z)i;oc3!Zi0FkKfHCUF!^d%bgIT%<%ghclU+JQiazhAtBI%YQ3rtk->~Y^twjN*&j;m&Xk< z)*Z8!5+{4pCfgAVwnIL72K&9xG;(11Sea}G7*D&rArJvO1L+#0Sbpc(v(~W%o zA1AL4?z$-MJ7o4@gYCj(^2qqL(Sa>L*G%_ikL?$Os^5_HD3sVz&9qbt|5!haKS#{bHnt9L;xFBkdCyJDdm>G$YSi1M{YnIBt5SufSYf?=zPy>} zrCapDHN%YZiJG2nf?P*@)5FH1ef|S>=T>xU2C8b#4OiqBDiKd4Tqm_rk2j}H&Jler z{}eCKvLq$+HWIbBmzuYxEF4U+N?B&aWn^sCW!1IJ2yLWiMNN`hE!3|6R!Q%zq)_`R zp>~6}I(jjR(Ulm3zbS59`IwI)Tm_hZ5w0T4s0ddvW=e#s6oVG!dWPW<zJydN$Pu|iX4peJyF+$2am3Q;)~MW zIsy*3xBku-1qv#Ln6eibAyM4F1ZyPg_@a(_Z&TMyd^=jx>1SM_eu44B&ZD}Svl$GZ z>89%eJX;^CcAC6R+|_%ndP4Vl@9jtSb2Z+DuQRT|Cn*=tpH%(~{iJV}MWI$hM%f#< zle~!}Z>PQf9z?H$i{E#(E!DfqRRl0^oX9ywmj~CcwBB4Mg8#xP8~-i?nuLg}s)Lbc z#q;8xf}ro;8M!)MjF{J%>G^euhiL;vYhPCxna_vP@X8taG|$BFr)s`Q`SR!ZCu>>* zj(;YT``>4`@RP$gnGK3{H}_*|hYhYrR_~kF$|K!~3n|2l^d?*$bbRzKpd&Ze(*L&3 zirR>cv5hPCZPywhUuvkh@H9!WDP4)4s;vD~@@Y_tKudU}xcIxcVdmz%0sPK7$(I8& zVt=N1GyUyt7y}X8rS2xLbV+z3Z60Xn7Ww<^o2}gzX|?M+w9D{4tx^7imLA)C?qXVs zJ6iD#>Fc+PCP%kOIeNCLHGY`kKdv(xezRk9-Im#|=bpFBTo{A}*C5?qx4DBCmQ$q# zaToP@lC95UsnQX0dQn#ACGITyXmjHal{`3AMOR;a4&bL<9ZN}LMa9817aXiK}#tJ*%p-aACu zr$Sf25`-x~I>rR?nCu_y~Xc2+>$_z3jAYUtgozDI>#gVE(b#wNIX5<$`9 z9d5}8K%)Y0K^5Mjp5GtA=uQaecT(B=7}1Tm6ten3;Gh3vqZ9UfZ0I#OWGysU0s<`7 zoLL~k!;)(enQ_w5AE6#76jsP6rl;>rW0u-en%X;CtC+bR9`vFjnf_}+S zg&>f^8l45FARlR8NM=A1&ojV-L(Ge&|iwz~;AHgAw zqCko&tGgGDac!8DItXDRAz^;TP@zpgVpM_lUQ@$=NP;lqzobS^9E<_#i;O`@f-yjU ze>_eBK+Mvr*KmvBYZ|l52B!$d04;_u!NkURZUke17Q@#%Wn&Ulz!;##@a5*% zm+cf04;_urNl1c9vv_SXfb>l z9yVrF7l>I}lm~7x{620rW`jN$1GE^v*a914X9&gsEk?$~8-p=Gi{S&2*r{nX1!I5~ z!)JA8V=xwA4A5fa)EHZWF+hvqx5lzl{}BV&5K!5E;$@X=oE)QJ0nF+huvPX;G{ zFa~HbeC#$mHRLm34A5fu4GwIKeGnJ}v=})xS|MNz&|>7W`7IQPSsKg>w;1_IX@r9@ zK#P$v{ujX*pvB0T;z%$CXfg8j6#6n41GE@Ez=eIlcSeCRK#So67TB2bXfOt7F}&OT zzZkUPRThTb2@gNW@J>^9)MwP6x=`T};hm7|h?!7p+&|ZF-@7E?k>ULW?8t^US&oA*h?G~`D*vbL}wbr3f=Fp!G)a;U%xVZHnO)d#R diff --git a/project/graphql/kgcl.graphql b/project/graphql/kgcl.graphql index d21095f..38c998e 100644 --- a/project/graphql/kgcl.graphql +++ b/project/graphql/kgcl.graphql @@ -39,11 +39,13 @@ type AddNodeToSubset implements AddToSubset wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -55,11 +57,16 @@ type AddNodeToSubset implements AddToSubset aboutNode: Node aboutNodeRepresentation: String language: LanguageTag + about: OntologyElement inSubset: OntologySubset } interface AddToSubset { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String inSubset: OntologySubset } @@ -72,6 +79,8 @@ type Agent interface AllowsAutomaticReplacementOfEdges { + oldValue: String + newValue: String about: OntologyElement hasUndo: Obsoletion } @@ -92,11 +101,13 @@ interface Change wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] } interface ChangeLanguageElement @@ -105,13 +116,14 @@ interface ChangeLanguageElement interface ChangeMixin { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String } type ChangeSetSummaryStatistic { - changeType: ChangeClassType - count: Integer - propertyValueSet: [PropertyValue] } type ClassCreation @@ -121,11 +133,12 @@ type ClassCreation wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -141,6 +154,7 @@ type ClassCreation owlType: OwlTypeEnum annotationSet: Annotation language: LanguageTag + about: OntologyElement superclass: Node changeDescription: String } @@ -160,11 +174,13 @@ interface ComplexChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] changeSet: [Change] } @@ -184,19 +200,34 @@ type Configuration interface Creation { + about: OntologyElement + oldValue: String + newValue: String hasUndo: Deletion } type DatatypeChange { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String } interface DatatypeOrLanguageTagChange { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String } interface Deletion { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String } type Edge @@ -217,11 +248,13 @@ interface EdgeChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -234,7 +267,6 @@ interface EdgeChange objectType: String language: LanguageTag datatype: String - subject: Node } type EdgeCreation implements Creation @@ -244,11 +276,12 @@ type EdgeCreation implements Creation wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -268,6 +301,7 @@ type EdgeCreation implements Creation objectType: String annotationSet: Annotation changeDescription: String + about: OntologyElement } type EdgeDeletion implements Deletion @@ -277,11 +311,12 @@ type EdgeDeletion implements Deletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -301,6 +336,7 @@ type EdgeDeletion implements Deletion objectType: String annotationSet: Annotation changeDescription: String + about: OntologyElement } type EdgeLogicalInterpretationChange @@ -310,11 +346,13 @@ type EdgeLogicalInterpretationChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -327,7 +365,6 @@ type EdgeLogicalInterpretationChange objectType: String language: LanguageTag datatype: String - subject: Node } type EdgeObsoletion implements Obsoletion @@ -337,11 +374,12 @@ type EdgeObsoletion implements Obsoletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -369,11 +407,13 @@ type EdgeRewiring wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -386,7 +426,6 @@ type EdgeRewiring objectType: String language: LanguageTag datatype: String - subject: Node } type InstanceNode @@ -399,6 +438,8 @@ type InstanceNode type LanguageTagChange { + about: OntologyElement + hasUndo: Change oldValue: LanguageTag newValue: LanguageTag } @@ -410,11 +451,13 @@ type LogicalAxiomChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -436,11 +479,12 @@ type MappingCreation implements Creation wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -455,6 +499,7 @@ type MappingCreation implements Creation subjectType: String predicateType: String objectType: String + about: OntologyElement subject: Node predicate: Node object: Node @@ -469,11 +514,13 @@ type MappingPredicateChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -494,11 +541,13 @@ type MappingReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -519,11 +568,13 @@ type MetadataAssertionPredicateChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -544,11 +595,13 @@ type MetadataAssertionReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -569,11 +622,11 @@ type MultiNodeObsoletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String changeSet: [NodeObsoletion] changeDescription: String associatedChangeSet: [Change] @@ -586,11 +639,12 @@ type NameBecomesSynonym wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -602,8 +656,6 @@ type NameBecomesSynonym aboutNode: Node aboutNodeRepresentation: String language: LanguageTag - change1: NodeRename - change2: NewSynonym changeDescription: String } @@ -614,11 +666,13 @@ type NewMapping wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -641,11 +695,13 @@ type NewMetadataAssertion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -668,11 +724,13 @@ type NewSynonym wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String oldValueType: String newValueType: String @@ -695,11 +753,13 @@ type NewTextDefinition wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String oldValueType: String newValueType: String @@ -728,11 +788,13 @@ type NodeAnnotationChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -755,11 +817,13 @@ type NodeAnnotationReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -782,11 +846,13 @@ interface NodeChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -807,11 +873,12 @@ type NodeCreation implements Creation wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -828,6 +895,7 @@ type NodeCreation implements Creation annotationSet: Annotation language: LanguageTag changeDescription: String + about: OntologyElement } type NodeDeepening @@ -837,11 +905,12 @@ type NodeDeepening wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -854,7 +923,6 @@ type NodeDeepening objectType: String language: LanguageTag datatype: String - subject: Node oldObjectType: String newObjectType: String changeDescription: String @@ -867,11 +935,12 @@ type NodeDeletion implements Deletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -884,6 +953,7 @@ type NodeDeletion implements Deletion aboutNodeRepresentation: String language: LanguageTag changeDescription: String + about: OntologyElement } type NodeDirectMerge implements AllowsAutomaticReplacementOfEdges @@ -893,11 +963,11 @@ type NodeDirectMerge implements AllowsAutomaticReplacementOfEdges wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String oldValue: String newValue: String oldValueType: String @@ -923,11 +993,13 @@ type NodeMappingChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -948,11 +1020,13 @@ type NodeMetadataAssertionChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -973,11 +1047,12 @@ type NodeMove wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -990,7 +1065,6 @@ type NodeMove objectType: String language: LanguageTag datatype: String - subject: Node oldObjectType: String newObjectType: String changeDescription: String @@ -1003,11 +1077,11 @@ type NodeObsoletion implements Obsoletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String oldValue: String newValue: String oldValueType: String @@ -1033,11 +1107,11 @@ type NodeObsoletionWithDirectReplacement implements AllowsAutomaticReplacementOf wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String oldValue: String newValue: String oldValueType: String @@ -1063,11 +1137,11 @@ type NodeObsoletionWithNoDirectReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String oldValue: String newValue: String oldValueType: String @@ -1093,11 +1167,12 @@ type NodeRename wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newDatatype: String @@ -1120,11 +1195,12 @@ type NodeShallowing wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1137,7 +1213,6 @@ type NodeShallowing objectType: String language: LanguageTag datatype: String - subject: Node oldObjectType: String newObjectType: String changeDescription: String @@ -1150,11 +1225,13 @@ type NodeSynonymChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1175,11 +1252,13 @@ interface NodeTextDefinitionChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1200,11 +1279,12 @@ type NodeUnobsoletion implements Unobsoletion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1216,9 +1296,10 @@ type NodeUnobsoletion implements Unobsoletion aboutNode: Node aboutNodeRepresentation: String language: LanguageTag + hasDirectReplacement: Node + hasNondirectReplacement: [Node] changeDescription: String - replacedBy: Node - consider: Node + about: OntologyElement } type ObjectPropertyCreation @@ -1228,11 +1309,12 @@ type ObjectPropertyCreation wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1248,11 +1330,14 @@ type ObjectPropertyCreation owlType: OwlTypeEnum annotationSet: Annotation language: LanguageTag + about: OntologyElement changeDescription: String } interface Obsoletion { + oldValue: String + newValue: String about: OntologyElement hasUndo: Obsoletion } @@ -1276,11 +1361,12 @@ type PlaceUnder wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1300,6 +1386,7 @@ type PlaceUnder objectType: String annotationSet: Annotation changeDescription: String + about: OntologyElement } type PredicateChange @@ -1309,11 +1396,12 @@ type PredicateChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1326,7 +1414,6 @@ type PredicateChange objectType: String language: LanguageTag datatype: String - subject: Node changeDescription: String } @@ -1342,6 +1429,9 @@ interface ProvElement interface RemoveFromSubset { + about: OntologyElement + oldValue: String + newValue: String inSubset: OntologySubset hasUndo: AddToSubset } @@ -1353,11 +1443,13 @@ type RemoveMapping wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1380,11 +1472,13 @@ type RemoveMetadataAssertion wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1407,11 +1501,12 @@ type RemoveNodeFromSubset implements RemoveFromSubset wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1424,8 +1519,8 @@ type RemoveNodeFromSubset implements RemoveFromSubset language: LanguageTag changeDescription: String aboutNode: Node - subset: String inSubset: OntologySubset + about: OntologyElement } type RemoveSynonym @@ -1435,11 +1530,13 @@ type RemoveSynonym wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] newValue: String oldValueType: String newValueType: String @@ -1460,11 +1557,13 @@ type RemoveTextDefinition wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] newValue: String oldValueType: String newValueType: String @@ -1485,11 +1584,12 @@ type RemoveUnder wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1509,6 +1609,7 @@ type RemoveUnder objectType: String annotationSet: Annotation changeDescription: String + about: OntologyElement } type Session @@ -1524,11 +1625,12 @@ type SetLanguageForName implements LanguageTagChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -1541,6 +1643,7 @@ type SetLanguageForName implements LanguageTagChange oldValue: String newValue: String changeDescription: String + about: OntologyElement } interface SimpleChange @@ -1550,11 +1653,13 @@ interface SimpleChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValue: String newValue: String oldValueType: String @@ -1567,6 +1672,10 @@ interface SimpleChange interface SubsetMembershipChange { + about: OntologyElement + hasUndo: Change + oldValue: String + newValue: String inSubset: OntologySubset } @@ -1577,11 +1686,13 @@ type SynonymPredicateChange wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -1604,11 +1715,13 @@ type SynonymReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -1631,11 +1744,13 @@ type TextDefinitionReplacement wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] oldValueType: String newValueType: String newLanguage: String @@ -1661,16 +1776,21 @@ type Transaction wasGeneratedBy: Activity seeAlso: String pullRequest: String + termTrackerIssue: String creator: String changeDate: String contributor: String hasUndo: Change - termTrackerIssue: String + changeDescription: String + associatedChangeSet: [Change] changeSet: [Change] } interface Unobsoletion { + about: OntologyElement + oldValue: String + newValue: String hasUndo: Obsoletion } diff --git a/project/jsonld/kgcl.context.jsonld b/project/jsonld/kgcl.context.jsonld index ddd494f..2b28619 100644 --- a/project/jsonld/kgcl.context.jsonld +++ b/project/jsonld/kgcl.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-11-14T14:12:01", + "generation_date": "2024-11-15T14:01:00", "source": "kgcl.yaml" }, "@context": { @@ -63,18 +63,6 @@ "@type": "@id", "@id": "associated_change_set" }, - "change_1": { - "@type": "@id", - "@id": "change_1" - }, - "change_2": { - "@type": "@id", - "@id": "change_2" - }, - "change_type": { - "@type": "xsd:anyURI", - "@id": "change_type" - }, "change_date": { "@id": "dcterms:date" }, @@ -121,17 +109,9 @@ "synonym_predicates": { "@id": "synonym_predicates" }, - "consider": { - "@type": "@id", - "@id": "consider" - }, "contributor": { "@id": "dcterms:creator" }, - "count": { - "@type": "xsd:integer", - "@id": "count" - }, "creator": { "@id": "dcterms:creator" }, @@ -270,10 +250,6 @@ "qualifier": { "@id": "qualifier" }, - "replaced_by": { - "@type": "@id", - "@id": "replaced_by" - }, "see_also": { "@id": "rdfs:seeAlso" }, @@ -296,9 +272,6 @@ "subject_type": { "@id": "subject_type" }, - "subset": { - "@id": "subset" - }, "superclass": { "@type": "@id", "@id": "superclass" diff --git a/project/jsonld/kgcl.jsonld b/project/jsonld/kgcl.jsonld index 1a5f455..31a038f 100644 --- a/project/jsonld/kgcl.jsonld +++ b/project/jsonld/kgcl.jsonld @@ -35,6 +35,10 @@ { "prefix_prefix": "linkml", "prefix_reference": "https://w3id.org/linkml/" + }, + { + "prefix_prefix": "rdfs", + "prefix_reference": "http://www.w3.org/2000/01/rdf-schema#" } ], "default_prefix": "kgcl", @@ -516,6 +520,21 @@ "range": "string", "@type": "SlotDefinition" }, + { + "name": "term_tracker_issue", + "definition_uri": "http://w3id.org/kgcl/term_tracker_issue", + "from_schema": "https://w3id.org/kgcl", + "exact_mappings": [ + "http://purl.obolibrary.org/obo/IAO_0000233" + ], + "slot_uri": "http://w3id.org/kgcl/term_tracker_issue", + "owner": "Change", + "domain_of": [ + "Change" + ], + "range": "string", + "@type": "SlotDefinition" + }, { "name": "has_undo", "definition_uri": "http://w3id.org/kgcl/has_undo", @@ -523,9 +542,10 @@ "from_schema": "https://w3id.org/kgcl", "domain": "Change", "slot_uri": "http://w3id.org/kgcl/has_undo", - "owner": "Change", + "owner": "ChangeMixin", "domain_of": [ - "Change" + "Change", + "ChangeMixin" ], "range": "Change", "@type": "SlotDefinition" @@ -580,6 +600,10 @@ "description": "The 'focus' entity on which the change operates", "from_schema": "https://w3id.org/kgcl", "slot_uri": "http://w3id.org/kgcl/about", + "owner": "ChangeMixin", + "domain_of": [ + "ChangeMixin" + ], "range": "OntologyElement", "inlined": true, "@type": "SlotDefinition" @@ -647,6 +671,7 @@ "owner": "TextDefinitionReplacement", "domain_of": [ "SimpleChange", + "ChangeMixin", "NodeRename", "SetLanguageForName", "RemoveSynonym", @@ -671,6 +696,7 @@ "owner": "TextDefinitionReplacement", "domain_of": [ "SimpleChange", + "ChangeMixin", "NodeRename", "SetLanguageForName", "NewSynonym", @@ -997,6 +1023,10 @@ ], "from_schema": "https://w3id.org/kgcl", "slot_uri": "http://w3id.org/kgcl/change_description", + "owner": "Change", + "domain_of": [ + "Change" + ], "range": "string", "@type": "SlotDefinition" }, @@ -1039,6 +1069,23 @@ "inlined_as_list": true, "@type": "SlotDefinition" }, + { + "name": "associated_change_set", + "definition_uri": "http://w3id.org/kgcl/associated_change_set", + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "from_schema": "https://w3id.org/kgcl", + "is_a": "change_set", + "slot_uri": "http://w3id.org/kgcl/associated_change_set", + "owner": "Change", + "domain_of": [ + "Change" + ], + "range": "Change", + "multivalued": true, + "inlined": true, + "inlined_as_list": true, + "@type": "SlotDefinition" + }, { "name": "has_replacement", "definition_uri": "http://w3id.org/kgcl/has_replacement", @@ -1068,9 +1115,10 @@ "http://purl.obolibrary.org/obo/IAO_0100001" ], "slot_uri": "http://w3id.org/kgcl/has_direct_replacement", - "owner": "NodeObsoletion", + "owner": "NodeUnobsoletion", "domain_of": [ - "NodeObsoletion" + "NodeObsoletion", + "NodeUnobsoletion" ], "range": "Node", "@type": "SlotDefinition" @@ -1088,9 +1136,10 @@ "http://www.geneontology.org/formats/oboInOwl#consider" ], "slot_uri": "http://w3id.org/kgcl/has_nondirect_replacement", - "owner": "NodeObsoletion", + "owner": "NodeUnobsoletion", "domain_of": [ - "NodeObsoletion" + "NodeObsoletion", + "NodeUnobsoletion" ], "range": "Node", "multivalued": true, @@ -1588,79 +1637,6 @@ "range": "uriorcurie", "@type": "SlotDefinition" }, - { - "name": "term_tracker_issue", - "comments": [ - "If this change has an issue on a system like github, include the URL here" - ], - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/term_tracker_issue", - "range": "string", - "@type": "SlotDefinition" - }, - { - "name": "associated_change_set", - "description": "All changes associated with a set of obsoletions. This change set is the composed change set rather than the set of individual changes. For example, if previous state is:\\n `A subClassOf B subClassOf C subClassOf D` and we obsolete {B,C}, then the individual changes are `A moves from B to C` and `B moves from C to D`, but the composed change set is `A moves from B to D`\"", - "from_schema": "https://w3id.org/kgcl", - "is_a": "change_set", - "slot_uri": "http://w3id.org/kgcl/associated_change_set", - "range": "Change", - "multivalued": true, - "inlined": true, - "inlined_as_list": true, - "@type": "SlotDefinition" - }, - { - "name": "change_type", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/change_type", - "range": "ChangeClassType", - "@type": "SlotDefinition" - }, - { - "name": "count", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/count", - "range": "integer", - "@type": "SlotDefinition" - }, - { - "name": "change_1", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/change_1", - "range": "NodeRename", - "@type": "SlotDefinition" - }, - { - "name": "change_2", - "description": "", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/change_2", - "range": "NewSynonym", - "@type": "SlotDefinition" - }, - { - "name": "subset", - "description": "The subset from which the node is to be removed", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/subset", - "range": "string", - "@type": "SlotDefinition" - }, - { - "name": "replaced_by", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/replaced_by", - "range": "Node", - "@type": "SlotDefinition" - }, - { - "name": "consider", - "from_schema": "https://w3id.org/kgcl", - "slot_uri": "http://w3id.org/kgcl/consider", - "range": "Node", - "@type": "SlotDefinition" - }, { "name": "Change_was_generated_by", "definition_uri": "http://www.w3.org/ns/prov#was_generated_by", @@ -1729,10 +1705,14 @@ }, { "name": "Change_term_tracker_issue", + "definition_uri": "http://w3id.org/kgcl/term_tracker_issue", "comments": [ "If this change has an issue on a system like github, include the URL here" ], "from_schema": "https://w3id.org/kgcl", + "exact_mappings": [ + "http://purl.obolibrary.org/obo/IAO_0000233" + ], "is_a": "term_tracker_issue", "domain": "Change", "slot_uri": "http://w3id.org/kgcl/term_tracker_issue", @@ -1860,76 +1840,25 @@ }, { "name": "MultiNodeObsoletion_associated_change_set", + "definition_uri": "http://w3id.org/kgcl/associated_change_set", "description": "All changes associated with a set of obsoletions. This change set is the composed change set rather than the set of individual changes. For example, if previous state is:\\n `A subClassOf B subClassOf C subClassOf D` and we obsolete {B,C}, then the individual changes are `A moves from B to C` and `B moves from C to D`, but the composed change set is `A moves from B to D`\"", "from_schema": "https://w3id.org/kgcl", - "is_a": "change_set", + "is_a": "associated_change_set", "domain": "MultiNodeObsoletion", "slot_uri": "http://w3id.org/kgcl/associated_change_set", - "alias": "associated change set", + "alias": "associated_change_set", "owner": "MultiNodeObsoletion", "domain_of": [ "MultiNodeObsoletion" ], "is_usage_slot": true, - "usage_slot_name": "associated change set", + "usage_slot_name": "associated_change_set", "range": "Change", "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" }, - { - "name": "ChangeSetSummaryStatistic_change_type", - "from_schema": "https://w3id.org/kgcl", - "is_a": "change_type", - "domain": "ChangeSetSummaryStatistic", - "slot_uri": "http://w3id.org/kgcl/change_type", - "alias": "change type", - "owner": "ChangeSetSummaryStatistic", - "domain_of": [ - "ChangeSetSummaryStatistic" - ], - "is_usage_slot": true, - "usage_slot_name": "change type", - "range": "ChangeClassType", - "@type": "SlotDefinition" - }, - { - "name": "ChangeSetSummaryStatistic_count", - "from_schema": "https://w3id.org/kgcl", - "is_a": "count", - "domain": "ChangeSetSummaryStatistic", - "slot_uri": "http://w3id.org/kgcl/count", - "alias": "count", - "owner": "ChangeSetSummaryStatistic", - "domain_of": [ - "ChangeSetSummaryStatistic" - ], - "is_usage_slot": true, - "usage_slot_name": "count", - "range": "integer", - "@type": "SlotDefinition" - }, - { - "name": "ChangeSetSummaryStatistic_property_value_set", - "definition_uri": "http://w3id.org/kgcl/om/property_value_set", - "description": "Summary statistic is grouped by these constraints", - "from_schema": "https://w3id.org/kgcl/ontology", - "is_a": "property_value_set", - "domain": "ChangeSetSummaryStatistic", - "slot_uri": "http://w3id.org/kgcl/om/property_value_set", - "alias": "property_value_set", - "owner": "ChangeSetSummaryStatistic", - "domain_of": [ - "ChangeSetSummaryStatistic" - ], - "is_usage_slot": true, - "usage_slot_name": "property_value_set", - "range": "PropertyValue", - "multivalued": true, - "inlined": true, - "@type": "SlotDefinition" - }, { "name": "Obsoletion_about", "definition_uri": "http://w3id.org/kgcl/about", @@ -2098,23 +2027,24 @@ "@type": "SlotDefinition" }, { - "name": "EdgeChange_subject", - "definition_uri": "http://w3id.org/kgcl/om/subject", + "name": "EdgeChange_about_edge", + "definition_uri": "http://w3id.org/kgcl/about_edge", "comments": [ "if subject is empty, use the about field of the last node change" ], - "from_schema": "https://w3id.org/kgcl/ontology", - "is_a": "subject", + "from_schema": "https://w3id.org/kgcl", + "is_a": "about_edge", "domain": "EdgeChange", - "slot_uri": "http://w3id.org/kgcl/om/subject", - "alias": "subject", + "slot_uri": "http://w3id.org/kgcl/about_edge", + "alias": "about_edge", "owner": "EdgeChange", "domain_of": [ "EdgeChange" ], "is_usage_slot": true, - "usage_slot_name": "subject", - "range": "Node", + "usage_slot_name": "about_edge", + "range": "Edge", + "inlined": true, "@type": "SlotDefinition" }, { @@ -2657,39 +2587,6 @@ "range": "string", "@type": "SlotDefinition" }, - { - "name": "NameBecomesSynonym_change_1", - "from_schema": "https://w3id.org/kgcl", - "is_a": "change_1", - "domain": "NameBecomesSynonym", - "slot_uri": "http://w3id.org/kgcl/change_1", - "alias": "change 1", - "owner": "NameBecomesSynonym", - "domain_of": [ - "NameBecomesSynonym" - ], - "is_usage_slot": true, - "usage_slot_name": "change 1", - "range": "NodeRename", - "@type": "SlotDefinition" - }, - { - "name": "NameBecomesSynonym_change_2", - "description": "", - "from_schema": "https://w3id.org/kgcl", - "is_a": "change_2", - "domain": "NameBecomesSynonym", - "slot_uri": "http://w3id.org/kgcl/change_2", - "alias": "change 2", - "owner": "NameBecomesSynonym", - "domain_of": [ - "NameBecomesSynonym" - ], - "is_usage_slot": true, - "usage_slot_name": "change 2", - "range": "NewSynonym", - "@type": "SlotDefinition" - }, { "name": "NameBecomesSynonym_change_description", "definition_uri": "http://w3id.org/kgcl/change_description", @@ -2799,20 +2696,21 @@ "@type": "SlotDefinition" }, { - "name": "RemoveNodeFromSubset_subset", + "name": "RemoveNodeFromSubset_in_subset", + "definition_uri": "http://w3id.org/kgcl/in_subset", "description": "The subset from which the node is to be removed", "from_schema": "https://w3id.org/kgcl", - "is_a": "subset", + "is_a": "RemoveFromSubset_in_subset", "domain": "RemoveNodeFromSubset", - "slot_uri": "http://w3id.org/kgcl/subset", - "alias": "subset", + "slot_uri": "http://w3id.org/kgcl/in_subset", + "alias": "in_subset", "owner": "RemoveNodeFromSubset", "domain_of": [ "RemoveNodeFromSubset" ], "is_usage_slot": true, - "usage_slot_name": "subset", - "range": "string", + "usage_slot_name": "in_subset", + "range": "OntologySubset", "@type": "SlotDefinition" }, { @@ -2862,18 +2760,19 @@ }, { "name": "NodeObsoletion_associated_change_set", + "definition_uri": "http://w3id.org/kgcl/associated_change_set", "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "from_schema": "https://w3id.org/kgcl", "is_a": "change_set", "domain": "NodeObsoletion", "slot_uri": "http://w3id.org/kgcl/associated_change_set", - "alias": "associated change set", + "alias": "associated_change_set", "owner": "NodeObsoletion", "domain_of": [ "NodeObsoletion" ], "is_usage_slot": true, - "usage_slot_name": "associated change set", + "usage_slot_name": "associated_change_set", "range": "Change", "multivalued": true, "inlined": true, @@ -2925,38 +2824,6 @@ "range": "string", "@type": "SlotDefinition" }, - { - "name": "NodeUnobsoletion_replaced_by", - "from_schema": "https://w3id.org/kgcl", - "is_a": "replaced_by", - "domain": "NodeUnobsoletion", - "slot_uri": "http://w3id.org/kgcl/replaced_by", - "alias": "replaced by", - "owner": "NodeUnobsoletion", - "domain_of": [ - "NodeUnobsoletion" - ], - "is_usage_slot": true, - "usage_slot_name": "replaced by", - "range": "Node", - "@type": "SlotDefinition" - }, - { - "name": "NodeUnobsoletion_consider", - "from_schema": "https://w3id.org/kgcl", - "is_a": "consider", - "domain": "NodeUnobsoletion", - "slot_uri": "http://w3id.org/kgcl/consider", - "alias": "consider", - "owner": "NodeUnobsoletion", - "domain_of": [ - "NodeUnobsoletion" - ], - "is_usage_slot": true, - "usage_slot_name": "consider", - "range": "Node", - "@type": "SlotDefinition" - }, { "name": "NodeCreation_change_description", "definition_uri": "http://w3id.org/kgcl/change_description", @@ -3396,11 +3263,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue" + "change_description", + "associated_change_set" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/Change", @@ -3422,11 +3291,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3453,11 +3324,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "change_set" ], "slot_usage": {}, @@ -3485,11 +3358,11 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", "MultiNodeObsoletion_change_set", "MultiNodeObsoletion_change_description", "MultiNodeObsoletion_associated_change_set" @@ -3510,11 +3383,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "change_set" ], "slot_usage": {}, @@ -3527,11 +3402,6 @@ "description": "A summary statistic for a set of changes of the same type, grouped by zero or more node properties", "from_schema": "https://w3id.org/kgcl", "is_a": "ChangeLanguageElement", - "slots": [ - "ChangeSetSummaryStatistic_change_type", - "ChangeSetSummaryStatistic_count", - "ChangeSetSummaryStatistic_property_value_set" - ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/ChangeSetSummaryStatistic", "@type": "ClassDefinition" @@ -3542,6 +3412,12 @@ "description": "root class for all change mixins", "from_schema": "https://w3id.org/kgcl", "mixin": true, + "slots": [ + "about", + "has_undo", + "old_value", + "new_value" + ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/ChangeMixin", "@type": "ClassDefinition" @@ -3565,6 +3441,8 @@ "is_a": "ChangeMixin", "mixin": true, "slots": [ + "old_value", + "new_value", "Obsoletion_about", "Obsoletion_has_undo" ], @@ -3579,6 +3457,12 @@ "from_schema": "https://w3id.org/kgcl", "is_a": "ChangeMixin", "mixin": true, + "slots": [ + "about", + "has_undo", + "old_value", + "new_value" + ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/DatatypeOrLanguageTagChange", "@type": "ClassDefinition" @@ -3589,6 +3473,8 @@ "from_schema": "https://w3id.org/kgcl", "is_a": "DatatypeOrLanguageTagChange", "slots": [ + "about", + "has_undo", "LanguageTagChange_old_value", "LanguageTagChange_new_value" ], @@ -3601,6 +3487,12 @@ "definition_uri": "http://w3id.org/kgcl/DatatypeChange", "from_schema": "https://w3id.org/kgcl", "is_a": "DatatypeOrLanguageTagChange", + "slots": [ + "about", + "has_undo", + "old_value", + "new_value" + ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/DatatypeChange", "@type": "ClassDefinition" @@ -3613,6 +3505,8 @@ "is_a": "Obsoletion", "mixin": true, "slots": [ + "old_value", + "new_value", "Obsoletion_about", "Obsoletion_has_undo" ], @@ -3631,6 +3525,9 @@ "is_a": "ChangeMixin", "mixin": true, "slots": [ + "about", + "old_value", + "new_value", "Unobsoletion_has_undo" ], "slot_usage": {}, @@ -3647,6 +3544,12 @@ "from_schema": "https://w3id.org/kgcl", "is_a": "ChangeMixin", "mixin": true, + "slots": [ + "about", + "has_undo", + "old_value", + "new_value" + ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/Deletion", "@type": "ClassDefinition" @@ -3659,6 +3562,9 @@ "is_a": "ChangeMixin", "mixin": true, "slots": [ + "about", + "old_value", + "new_value", "Creation_has_undo" ], "slot_usage": {}, @@ -3673,6 +3579,10 @@ "is_a": "ChangeMixin", "mixin": true, "slots": [ + "about", + "has_undo", + "old_value", + "new_value", "in_subset" ], "slot_usage": {}, @@ -3687,6 +3597,10 @@ "is_a": "SubsetMembershipChange", "mixin": true, "slots": [ + "about", + "has_undo", + "old_value", + "new_value", "AddToSubset_in_subset" ], "slot_usage": {}, @@ -3701,6 +3615,9 @@ "is_a": "SubsetMembershipChange", "mixin": true, "slots": [ + "about", + "old_value", + "new_value", "RemoveFromSubset_in_subset", "RemoveFromSubset_has_undo" ], @@ -3728,11 +3645,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3741,11 +3660,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", - "datatype", - "EdgeChange_subject" + "datatype" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/EdgeChange", @@ -3772,11 +3690,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3785,7 +3704,7 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "language", "datatype", "subject", @@ -3795,7 +3714,8 @@ "predicate_type", "object_type", "annotation_set", - "EdgeCreation_change_description" + "EdgeCreation_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/EdgeCreation", @@ -3813,11 +3733,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3826,7 +3747,7 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "language", "datatype", "subject", @@ -3836,7 +3757,8 @@ "predicate_type", "object_type", "annotation_set", - "EdgeCreation_change_description" + "EdgeCreation_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/PlaceUnder", @@ -3860,11 +3782,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3873,7 +3796,7 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "language", "datatype", "subject", @@ -3883,7 +3806,8 @@ "predicate_type", "object_type", "annotation_set", - "EdgeDeletion_change_description" + "EdgeDeletion_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/EdgeDeletion", @@ -3901,11 +3825,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3914,7 +3839,7 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "language", "datatype", "subject", @@ -3924,7 +3849,8 @@ "predicate_type", "object_type", "annotation_set", - "EdgeDeletion_change_description" + "EdgeDeletion_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/RemoveUnder", @@ -3954,11 +3880,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -3967,7 +3894,7 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", "datatype", @@ -4000,11 +3927,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4013,11 +3942,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", - "datatype", - "EdgeChange_subject" + "datatype" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/EdgeRewiring", @@ -4045,11 +3973,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4058,12 +3987,13 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "language", "datatype", "subject_type", "predicate_type", "object_type", + "about", "MappingCreation_subject", "MappingCreation_predicate", "MappingCreation_object", @@ -4092,11 +4022,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4105,11 +4036,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", "datatype", - "EdgeChange_subject", "old_object_type", "new_object_type", "NodeMove_change_description" @@ -4136,11 +4066,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4149,11 +4080,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", "datatype", - "EdgeChange_subject", "old_object_type", "new_object_type", "NodeDeepening_change_description" @@ -4180,11 +4110,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4193,11 +4124,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", "datatype", - "EdgeChange_subject", "old_object_type", "new_object_type", "NodeShallowing_change_description" @@ -4224,11 +4154,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4237,11 +4168,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", "datatype", - "EdgeChange_subject", "PredicateChange_change_description" ], "slot_usage": {}, @@ -4266,11 +4196,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4279,11 +4211,10 @@ "old_language", "new_datatype", "old_datatype", - "about_edge", + "EdgeChange_about_edge", "object_type", "language", - "datatype", - "EdgeChange_subject" + "datatype" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/EdgeLogicalInterpretationChange", @@ -4301,11 +4232,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4332,11 +4265,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4372,11 +4307,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value_type", "new_value_type", "new_datatype", @@ -4410,11 +4346,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -4426,7 +4363,8 @@ "language", "old_value", "new_value", - "SetLanguageForName_change_description" + "SetLanguageForName_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/SetLanguageForName", @@ -4444,11 +4382,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4479,11 +4419,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4513,11 +4455,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4551,11 +4495,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "old_value_type", "new_value_type", @@ -4586,11 +4532,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4602,8 +4549,6 @@ "about_node", "about_node_representation", "language", - "NameBecomesSynonym_change_1", - "NameBecomesSynonym_change_2", "NameBecomesSynonym_change_description" ], "slot_usage": {}, @@ -4622,11 +4567,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "new_value", "old_value_type", "new_value_type", @@ -4655,11 +4602,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -4693,11 +4642,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -4731,11 +4682,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4767,11 +4720,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4802,11 +4757,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4837,11 +4794,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -4873,11 +4832,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -4909,11 +4870,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4945,11 +4908,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -4980,11 +4945,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5015,11 +4982,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -5051,11 +5020,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -5085,11 +5056,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5118,11 +5091,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "old_value_type", "new_value_type", @@ -5151,11 +5126,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "new_value", "old_value_type", "new_value_type", @@ -5184,11 +5161,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value_type", "new_value_type", "new_language", @@ -5227,11 +5206,13 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "change_description", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5243,6 +5224,7 @@ "about_node", "about_node_representation", "language", + "about", "AddToSubset_in_subset" ], "slot_usage": {}, @@ -5267,11 +5249,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5284,8 +5267,8 @@ "language", "RemoveNodeFromSubset_change_description", "RemoveNodeFromSubset_about_node", - "RemoveNodeFromSubset_subset", - "RemoveFromSubset_in_subset" + "RemoveNodeFromSubset_in_subset", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/RemoveNodeFromSubset", @@ -5315,11 +5298,11 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", "old_value", "new_value", "old_value_type", @@ -5365,11 +5348,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5381,9 +5365,10 @@ "about_node", "about_node_representation", "language", + "has_direct_replacement", + "has_nondirect_replacement", "NodeUnobsoletion_change_description", - "NodeUnobsoletion_replaced_by", - "NodeUnobsoletion_consider" + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/NodeUnobsoletion", @@ -5410,11 +5395,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5430,7 +5416,8 @@ "owl_type", "annotation_set", "language", - "NodeCreation_change_description" + "NodeCreation_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/NodeCreation", @@ -5448,11 +5435,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5468,6 +5456,7 @@ "owl_type", "annotation_set", "language", + "about", "superclass", "ClassCreation_change_description" ], @@ -5487,11 +5476,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5507,6 +5497,7 @@ "owl_type", "annotation_set", "language", + "about", "ObjectPropertyCreation_change_description" ], "slot_usage": {}, @@ -5528,11 +5519,12 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", + "associated_change_set", "old_value", "new_value", "old_value_type", @@ -5544,7 +5536,8 @@ "about_node", "about_node_representation", "language", - "NodeDeletion_change_description" + "NodeDeletion_change_description", + "about" ], "slot_usage": {}, "class_uri": "http://w3id.org/kgcl/NodeDeletion", @@ -5572,11 +5565,11 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", "old_value", "new_value", "old_value_type", @@ -5617,11 +5610,11 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", "old_value", "new_value", "old_value_type", @@ -5655,11 +5648,11 @@ "Change_was_generated_by", "Change_see_also", "Change_pull_request", + "Change_term_tracker_issue", "Change_creator", "Change_change_date", "contributor", "has_undo", - "Change_term_tracker_issue", "old_value", "new_value", "old_value_type", @@ -5991,9 +5984,9 @@ ], "metamodel_version": "1.7.0", "source_file": "kgcl.yaml", - "source_file_date": "2024-11-14T14:03:10", - "source_file_size": 32125, - "generation_date": "2024-11-14T14:12:01", + "source_file_date": "2024-11-15T14:00:37", + "source_file_size": 32855, + "generation_date": "2024-11-15T14:01:00", "@type": "SchemaDefinition", "@context": [ "project/jsonld/kgcl.context.jsonld", diff --git a/project/jsonschema/kgcl.schema.json b/project/jsonschema/kgcl.schema.json index f67bb9f..659a9c9 100644 --- a/project/jsonschema/kgcl.schema.json +++ b/project/jsonschema/kgcl.schema.json @@ -54,6 +54,17 @@ "additionalProperties": false, "description": "Places a node inside a subset, by annotating that node", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, "about_node": { "type": [ "string", @@ -67,12 +78,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -177,6 +353,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "AddNodeToSubset" @@ -277,107 +459,283 @@ "additionalProperties": false, "description": "A node creation where the owl type is 'owl:Class'", "properties": { - "about_node": { - "type": [ - "string", - "null" - ] - }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "annotation_set": { + "about": { "anyOf": [ { - "$ref": "#/$defs/Annotation" + "$ref": "#/$defs/OntologyElement" }, { "type": "null" } - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] + ], + "description": "The 'focus' entity on which the change operates" }, - "contributor": { + "about_node": { "type": [ "string", "null" ] }, - "creator": { + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "has_undo": { + "annotation_set": { "anyOf": [ { - "$ref": "#/$defs/Deletion" + "$ref": "#/$defs/Annotation" }, { "type": "null" } - ], - "description": "A change that reverses this change" - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", - "type": [ - "string", - "null" ] }, - "node_id": { - "description": "id of a node to be created", - "type": [ - "string", - "null" + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Deletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "node_id": { + "description": "id of a node to be created", + "type": [ + "string", + "null" ] }, "old_datatype": { @@ -429,6 +787,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "ClassCreation" @@ -560,25 +924,59 @@ "DatatypeChange": { "additionalProperties": false, "description": "", - "title": "DatatypeChange", - "type": "object" - }, - "Edge": { - "additionalProperties": false, - "description": "A relationship between two nodes.\nCurrently the only kinds of edges supported in KGCL:\n\n * A subClassOf B <==> Edge(subject=A, predicate=owl:subClassOf, object=B)\n * A subClassOf P some B <==> Edge(subject=A, predicate=P, object=B)\n * P subPropertyOf Q <==> Edge(subject=P, predicate=owl:subPropertyOf, object=Q)\n\nThese represent the most common kind of pairwise relationship between classes, and classes are the dominant node type in ontologies.\nIn future a wider variety of OWL axiom types will be supportedn through the use of an additional edge property/slot to indicate the interpretation of the axiom, following owlstar (https://github.com/cmungall/owlstar).\nFor example:\n * `A subClassOf R only B <==> Edge(subject=A, predicate=P, object=B, interpretation=AllOnly)`\n * `A Annotation(P,B) <==> Edge(subject=A, predicate=P, object=B, interpretation=annotationAssertion)`\n\nNote that not all axioms are intended to map to edges. Axioms/triples where the object is a literal would be represented as node properties. Complex OWL axioms involving nesting would have their own dedicated construct, or may be represented generically. These are out of scope for the current version of KGCL", "properties": { - "annotation_set": { + "about": { "anyOf": [ { - "$ref": "#/$defs/Annotation" + "$ref": "#/$defs/OntologyElement" }, { "type": "null" } - ] + ], + "description": "The 'focus' entity on which the change operates" }, - "object": { - "type": [ + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + } + }, + "title": "DatatypeChange", + "type": "object" + }, + "Edge": { + "additionalProperties": false, + "description": "A relationship between two nodes.\nCurrently the only kinds of edges supported in KGCL:\n\n * A subClassOf B <==> Edge(subject=A, predicate=owl:subClassOf, object=B)\n * A subClassOf P some B <==> Edge(subject=A, predicate=P, object=B)\n * P subPropertyOf Q <==> Edge(subject=P, predicate=owl:subPropertyOf, object=Q)\n\nThese represent the most common kind of pairwise relationship between classes, and classes are the dominant node type in ontologies.\nIn future a wider variety of OWL axiom types will be supportedn through the use of an additional edge property/slot to indicate the interpretation of the axiom, following owlstar (https://github.com/cmungall/owlstar).\nFor example:\n * `A subClassOf R only B <==> Edge(subject=A, predicate=P, object=B, interpretation=AllOnly)`\n * `A Annotation(P,B) <==> Edge(subject=A, predicate=P, object=B, interpretation=annotationAssertion)`\n\nNote that not all axioms are intended to map to edges. Axioms/triples where the object is a literal would be represented as node properties. Complex OWL axioms involving nesting would have their own dedicated construct, or may be represented generically. These are out of scope for the current version of KGCL", + "properties": { + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } + ] + }, + "object": { + "type": [ "string", "null" ] @@ -621,6 +1019,17 @@ "additionalProperties": false, "description": "An edge change in which a de-novo edge is created. The edge is potentially annotated in the same action.", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, "about_edge": { "anyOf": [ { @@ -641,12 +1050,177 @@ } ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -794,6 +1368,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "EdgeCreation" @@ -820,6 +1400,17 @@ "additionalProperties": false, "description": "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action.", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, "about_edge": { "anyOf": [ { @@ -840,39 +1431,204 @@ } ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "datatype": { - "description": "The datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { "type": "string" }, "language": { @@ -989,6 +1745,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "EdgeDeletion" @@ -1025,63 +1787,228 @@ } ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "datatype": { - "description": "The datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { "description": "The value of a property held in the new instance of the ontology", "type": [ "string", @@ -1142,6 +2069,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "EdgeLogicalInterpretationChange" @@ -1168,6 +2101,17 @@ "additionalProperties": false, "description": "An edge change in which an edge is obsoleted.", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The element that is obsoleted by this change." + }, "about_edge": { "anyOf": [ { @@ -1188,31 +2132,196 @@ } ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "datatype": { - "description": "The datatype of a literal", - "type": [ - "string", - "null" - ] - }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, "has_undo": { "anyOf": [ { @@ -1327,6 +2436,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "EdgeObsoletion" @@ -1363,71 +2478,236 @@ } ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "datatype": { - "description": "The datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", "type": [ "string", "null" @@ -1480,6 +2760,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "EdgeRewiring" @@ -1538,32 +2824,231 @@ "LanguageTagChange": { "additionalProperties": false, "description": "", - "title": "LanguageTagChange", - "type": "object" - }, - "LogicalAxiomChange": { - "additionalProperties": false, - "description": "A simple change where a logical axiom is changed, where the logical axiom cannot be represented as an edge", "properties": { - "change_date": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, + "has_undo": { + "description": "A change that reverses this change", "type": [ "string", "null" ] }, - "contributor": { + "new_value": { + "description": "The value of a property held in the new instance of the ontology", "type": [ "string", "null" ] }, - "creator": { + "old_value": { + "description": "The value of a property held in the old instance of the ontology", "type": [ "string", "null" ] - }, - "has_undo": { + } + }, + "title": "LanguageTagChange", + "type": "object" + }, + "LogicalAxiomChange": { + "additionalProperties": false, + "description": "A simple change where a logical axiom is changed, where the logical axiom cannot be represented as an edge", + "properties": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { "description": "A change that reverses this change", "type": [ "string", @@ -1641,6 +3126,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "LogicalAxiomChange" @@ -1673,84 +3164,260 @@ "additionalProperties": false, "description": "A specific kind of edge creation in which the created edge is a mapping.", "properties": { - "about_edge": { + "about": { "anyOf": [ { - "$ref": "#/$defs/Edge" + "$ref": "#/$defs/OntologyElement" }, { "type": "null" } - ] + ], + "description": "The 'focus' entity on which the change operates" }, - "annotation_set": { + "about_edge": { "anyOf": [ { - "$ref": "#/$defs/Annotation" + "$ref": "#/$defs/Edge" }, { "type": "null" } ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "datatype": { - "description": "The datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "has_undo": { + "annotation_set": { "anyOf": [ { - "$ref": "#/$defs/Deletion" + "$ref": "#/$defs/Annotation" }, { "type": "null" } - ], - "description": "A change that reverses this change" - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Deletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" ] }, "new_value": { @@ -1849,6 +3516,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "MappingCreation" @@ -1888,36 +3561,201 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", "type": [ "string", "null" @@ -1991,6 +3829,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "MappingPredicateChange" @@ -2030,149 +3874,172 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", - "type": [ - "string", - "null" - ] - }, - "old_datatype": { - "description": "The old datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "old_language": { - "description": "The old language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", - "type": [ - "string", - "null" - ] - }, - "pull_request": { - "type": [ - "string", - "null" - ] - }, - "see_also": { - "type": [ - "string", - "null" - ] - }, - "type": { - "enum": [ - "MappingReplacement" - ], - "type": [ - "string", - "null" - ] - }, - "was_generated_by": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "id" - ], - "title": "MappingReplacement", - "type": "object" - }, - "MetadataAssertionPredicateChange": { - "additionalProperties": false, - "description": "A node metadata assertion change where the predicate of a metadata assertion is changed.", - "properties": { - "about_node": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -2275,9 +4142,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "MetadataAssertionPredicateChange" + "MappingReplacement" ], "type": [ "string", @@ -2294,12 +4167,12 @@ "required": [ "id" ], - "title": "MetadataAssertionPredicateChange", + "title": "MappingReplacement", "type": "object" }, - "MetadataAssertionReplacement": { + "MetadataAssertionPredicateChange": { "additionalProperties": false, - "description": "A node metadata assertion change where the object of a metadata assertion is changed", + "description": "A node metadata assertion change where the predicate of a metadata assertion is changed.", "properties": { "about_node": { "type": [ @@ -2314,22 +4187,187 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" ] }, "has_undo": { @@ -2417,9 +4455,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "MetadataAssertionReplacement" + "MetadataAssertionPredicateChange" ], "type": [ "string", @@ -2436,26 +4480,81 @@ "required": [ "id" ], - "title": "MetadataAssertionReplacement", + "title": "MetadataAssertionPredicateChange", "type": "object" }, - "MultiNodeObsoletion": { + "MetadataAssertionReplacement": { "additionalProperties": false, - "description": "A complex change consisting of multiple obsoletions.", + "description": "A node metadata assertion change where the object of a metadata assertion is changed", "properties": { - "change_date": { + "about_node": { "type": [ "string", "null" ] }, - "change_set": { - "description": "A collection of changes", + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "items": { "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, { "$ref": "#/$defs/NodeObsoletion" }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, { "$ref": "#/$defs/NodeDirectMerge" }, @@ -2464,88 +4563,109 @@ }, { "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" - } - ] - }, - "type": [ - "array", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "pull_request": { - "type": [ - "string", - "null" - ] - }, - "see_also": { - "type": [ - "string", - "null" - ] - }, - "type": { - "enum": [ - "MultiNodeObsoletion" - ], - "type": [ - "string", - "null" - ] - }, - "was_generated_by": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "id" - ], - "title": "MultiNodeObsoletion", - "type": "object" - }, - "NameBecomesSynonym": { - "additionalProperties": false, - "description": "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym", - "properties": { - "about_node": { + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -2648,9 +4768,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NameBecomesSynonym" + "MetadataAssertionReplacement" ], "type": [ "string", @@ -2667,129 +4793,229 @@ "required": [ "id" ], - "title": "NameBecomesSynonym", + "title": "MetadataAssertionReplacement", "type": "object" }, - "NewMapping": { + "MultiNodeObsoletion": { "additionalProperties": false, - "description": "A node mapping change where a mapping is added to a node", + "description": "A complex change consisting of multiple obsoletions.", "properties": { - "about_node": { - "type": [ - "string", - "null" - ] - }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", - "type": [ - "string", - "null" - ] - }, - "object": { - "type": [ - "string", - "null" - ] - }, - "old_datatype": { - "description": "The old datatype of a literal", - "type": [ + "associated_change_set": { + "description": "All changes associated with a set of obsoletions. This change set is the composed change set rather than the set of individual changes. For example, if previous state is:\\n `A subClassOf B subClassOf C subClassOf D` and we obsolete {B,C}, then the individual changes are `A moves from B to C` and `B moves from C to D`, but the composed change set is `A moves from B to D`\"", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ "string", "null" ] }, - "old_language": { - "description": "The old language tag of a literal", + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" ] }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", + "change_set": { + "description": "A collection of changes", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "contributor": { "type": [ "string", "null" ] }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", + "creator": { "type": [ "string", "null" ] }, - "predicate": { + "has_undo": { + "description": "A change that reverses this change", "type": [ "string", "null" ] }, + "id": { + "type": "string" + }, "pull_request": { "type": [ "string", @@ -2802,9 +5028,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NewMapping" + "MultiNodeObsoletion" ], "type": [ "string", @@ -2821,12 +5053,12 @@ "required": [ "id" ], - "title": "NewMapping", + "title": "MultiNodeObsoletion", "type": "object" }, - "NewMetadataAssertion": { + "NameBecomesSynonym": { "additionalProperties": false, - "description": "A node metadata assertion change where a metadata assertion is added to a node", + "description": "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym", "properties": { "about_node": { "type": [ @@ -2841,161 +5073,172 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", - "type": [ - "string", - "null" - ] - }, - "object": { - "type": [ - "string", - "null" - ] - }, - "old_datatype": { - "description": "The old datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "old_language": { - "description": "The old language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", - "type": [ - "string", - "null" - ] - }, - "predicate": { - "type": [ - "string", - "null" - ] - }, - "pull_request": { - "type": [ - "string", - "null" - ] - }, - "see_also": { - "type": [ - "string", - "null" - ] - }, - "type": { - "enum": [ - "NewMetadataAssertion" - ], - "type": [ - "string", - "null" - ] - }, - "was_generated_by": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "id" - ], - "title": "NewMetadataAssertion", - "type": "object" - }, - "NewSynonym": { - "additionalProperties": false, - "description": "A node synonym change where a de-novo synonym is created", - "properties": { - "about_node": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -3086,26 +5329,19 @@ "null" ] }, - "predicate": { + "pull_request": { "type": [ "string", "null" ] }, - "pull_request": { + "see_also": { "type": [ "string", "null" ] }, - "qualifier": { - "description": "The qualifier of a change operation", - "type": [ - "string", - "null" - ] - }, - "see_also": { + "term_tracker_issue": { "type": [ "string", "null" @@ -3113,7 +5349,7 @@ }, "type": { "enum": [ - "NewSynonym" + "NameBecomesSynonym" ], "type": [ "string", @@ -3130,12 +5366,12 @@ "required": [ "id" ], - "title": "NewSynonym", + "title": "NameBecomesSynonym", "type": "object" }, - "NewTextDefinition": { + "NewMapping": { "additionalProperties": false, - "description": "A node change where a de-novo text definition is created", + "description": "A node mapping change where a mapping is added to a node", "properties": { "about_node": { "type": [ @@ -3150,12 +5386,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -3213,6 +5614,12 @@ "null" ] }, + "object": { + "type": [ + "string", + "null" + ] + }, "old_datatype": { "description": "The old datatype of a literal", "type": [ @@ -3241,79 +5648,55 @@ "null" ] }, - "pull_request": { + "predicate": { "type": [ "string", "null" ] }, - "see_also": { + "pull_request": { "type": [ "string", "null" ] }, - "type": { - "enum": [ - "NewTextDefinition" - ], + "see_also": { "type": [ "string", "null" ] }, - "was_generated_by": { + "term_tracker_issue": { "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "NewTextDefinition", - "type": "object" - }, - "Node": { - "additionalProperties": false, - "description": "Any named entity in an ontology. May be a class, individual, property", - "properties": { - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] }, - "id": { + "type": { + "enum": [ + "NewMapping" + ], "type": [ "string", "null" ] }, - "name": { + "was_generated_by": { "type": [ "string", "null" ] - }, - "owl_type": { - "$ref": "#/$defs/OwlTypeEnum" } }, "required": [ "id" ], - "title": "Node", + "title": "NewMapping", "type": "object" }, - "NodeAnnotationChange": { + "NewMetadataAssertion": { "additionalProperties": false, - "description": "A node change where the change alters node properties/annotations. TODO", + "description": "A node metadata assertion change where a metadata assertion is added to a node", "properties": { "about_node": { "type": [ @@ -3328,33 +5711,184 @@ "null" ] }, - "annotation_property": { - "description": "An annotation property", - "type": [ - "string", - "null" - ] - }, - "annotation_property_type": { - "description": "The type of a property (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { "type": [ "string", "null" @@ -3405,6 +5939,12 @@ "null" ] }, + "object": { + "type": [ + "string", + "null" + ] + }, "old_datatype": { "description": "The old datatype of a literal", "type": [ @@ -3433,6 +5973,12 @@ "null" ] }, + "predicate": { + "type": [ + "string", + "null" + ] + }, "pull_request": { "type": [ "string", @@ -3445,9 +5991,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeAnnotationChange" + "NewMetadataAssertion" ], "type": [ "string", @@ -3464,12 +6016,12 @@ "required": [ "id" ], - "title": "NodeAnnotationChange", + "title": "NewMetadataAssertion", "type": "object" }, - "NodeAnnotationReplacement": { + "NewSynonym": { "additionalProperties": false, - "description": "A node annotation change where the change replaces a particular property value. TODO", + "description": "A node synonym change where a de-novo synonym is created", "properties": { "about_node": { "type": [ @@ -3484,502 +6036,861 @@ "null" ] }, - "annotation_property": { - "description": "An annotation property", - "type": [ - "string", - "null" - ] - }, - "annotation_property_type": { - "description": "The type of a property (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", + "change_date": { "type": [ "string", "null" ] }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" ] }, - "old_datatype": { - "description": "The old datatype of a literal", + "contributor": { "type": [ "string", "null" ] }, - "old_language": { - "description": "The old language tag of a literal", + "creator": { "type": [ "string", "null" ] }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", + "has_undo": { + "description": "A change that reverses this change", "type": [ "string", "null" ] }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", "type": [ "string", "null" ] }, - "pull_request": { + "new_datatype": { + "description": "The new datatype of a literal", "type": [ "string", "null" ] }, - "see_also": { + "new_language": { + "description": "The new language tag of a literal", "type": [ "string", "null" ] }, - "type": { - "enum": [ - "NodeAnnotationReplacement" - ], + "new_value": { + "description": "The value of a property held in the new instance of the ontology", "type": [ "string", "null" ] }, - "was_generated_by": { + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "NodeAnnotationReplacement", - "type": "object" - }, - "NodeCreation": { - "additionalProperties": false, - "description": "a node change in which a new node is created", - "properties": { - "about_node": { + }, + "old_datatype": { + "description": "The old datatype of a literal", "type": [ "string", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "old_language": { + "description": "The old language tag of a literal", "type": [ "string", "null" ] }, - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] - }, - "change_date": { + "old_value": { + "description": "The value of a property held in the old instance of the ontology", "type": [ "string", "null" ] }, - "contributor": { + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", "type": [ "string", "null" ] }, - "creator": { + "predicate": { "type": [ "string", "null" ] }, - "has_undo": { - "anyOf": [ - { - "$ref": "#/$defs/Deletion" - }, - { - "type": "null" - } - ], - "description": "A change that reverses this change" - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", + "pull_request": { "type": [ "string", "null" ] }, - "name": { + "qualifier": { + "description": "The qualifier of a change operation", "type": [ "string", "null" ] }, - "new_datatype": { - "description": "The new datatype of a literal", + "see_also": { "type": [ "string", "null" ] }, - "new_language": { - "description": "The new language tag of a literal", + "term_tracker_issue": { "type": [ "string", "null" ] }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", + "type": { + "enum": [ + "NewSynonym" + ], "type": [ "string", "null" ] }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", + "was_generated_by": { "type": [ "string", "null" ] - }, - "node_id": { - "description": "id of a node to be created", + } + }, + "required": [ + "id" + ], + "title": "NewSynonym", + "type": "object" + }, + "NewTextDefinition": { + "additionalProperties": false, + "description": "A node change where a de-novo text definition is created", + "properties": { + "about_node": { "type": [ "string", "null" ] }, - "old_datatype": { - "description": "The old datatype of a literal", + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "old_language": { - "description": "The old language tag of a literal", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", + "change_date": { "type": [ "string", "null" ] }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" ] }, - "owl_type": { - "$ref": "#/$defs/OwlTypeEnum" - }, - "pull_request": { + "contributor": { "type": [ "string", "null" ] }, - "see_also": { + "creator": { "type": [ "string", "null" ] }, - "type": { - "enum": [ - "NodeCreation" - ], + "has_undo": { + "description": "A change that reverses this change", "type": [ "string", "null" ] }, - "was_generated_by": { + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "NodeCreation", - "type": "object" - }, - "NodeDeepening": { - "additionalProperties": false, - "description": "A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph", - "properties": { - "about_edge": { - "anyOf": [ - { - "$ref": "#/$defs/Edge" - }, - { - "type": "null" - } - ] }, - "change_date": { + "new_datatype": { + "description": "The new datatype of a literal", "type": [ "string", "null" ] }, - "contributor": { + "new_language": { + "description": "The new language tag of a literal", "type": [ "string", "null" ] }, - "creator": { + "new_value": { + "description": "The value of a property held in the new instance of the ontology", "type": [ "string", "null" ] }, - "datatype": { - "description": "The datatype of a literal", + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", "type": [ "string", "null" ] }, - "has_undo": { - "description": "A change that reverses this change", + "old_datatype": { + "description": "The old datatype of a literal", "type": [ "string", "null" ] }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", + "old_language": { + "description": "The old language tag of a literal", "type": [ "string", "null" ] }, - "new_datatype": { - "description": "The new datatype of a literal", + "old_value": { + "description": "The value of a property held in the old instance of the ontology", "type": [ "string", "null" ] }, - "new_language": { - "description": "The new language tag of a literal", + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", "type": [ "string", "null" ] }, - "new_object_type": { - "description": "The type (IRI or Literal) of a new object", + "pull_request": { "type": [ "string", "null" ] }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", + "see_also": { "type": [ "string", "null" ] }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", + "term_tracker_issue": { "type": [ "string", "null" ] }, - "object_type": { - "description": "The type (IRI or Literal) of an object", + "type": { + "enum": [ + "NewTextDefinition" + ], "type": [ "string", "null" ] }, - "old_datatype": { - "description": "The old datatype of a literal", + "was_generated_by": { "type": [ "string", "null" ] - }, - "old_language": { - "description": "The old language tag of a literal", - "type": [ - "string", - "null" + } + }, + "required": [ + "id" + ], + "title": "NewTextDefinition", + "type": "object" + }, + "Node": { + "additionalProperties": false, + "description": "Any named entity in an ontology. May be a class, individual, property", + "properties": { + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } ] }, - "old_object_type": { - "description": "The type (IRI or Literal) of an old object", + "id": { "type": [ "string", "null" ] }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", + "name": { "type": [ "string", "null" ] }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", + "owl_type": { + "$ref": "#/$defs/OwlTypeEnum" + } + }, + "required": [ + "id" + ], + "title": "Node", + "type": "object" + }, + "NodeAnnotationChange": { + "additionalProperties": false, + "description": "A node change where the change alters node properties/annotations. TODO", + "properties": { + "about_node": { "type": [ "string", "null" ] }, - "pull_request": { + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "see_also": { + "annotation_property": { + "description": "An annotation property", "type": [ "string", "null" ] }, - "type": { - "enum": [ - "NodeDeepening" - ], + "annotation_property_type": { + "description": "The type of a property (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "was_generated_by": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "id" - ], - "title": "NodeDeepening", - "type": "object" - }, - "NodeDeletion": { - "additionalProperties": false, - "description": "Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise", - "properties": { - "about_node": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -4082,9 +6993,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeDeletion" + "NodeAnnotationChange" ], "type": [ "string", @@ -4101,12 +7018,12 @@ "required": [ "id" ], - "title": "NodeDeletion", + "title": "NodeAnnotationChange", "type": "object" }, - "NodeDirectMerge": { + "NodeAnnotationReplacement": { "additionalProperties": false, - "description": "An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node", + "description": "A node annotation change where the change replaces a particular property value. TODO", "properties": { "about_node": { "type": [ @@ -4121,48 +7038,209 @@ "null" ] }, - "change_date": { + "annotation_property": { + "description": "An annotation property", "type": [ "string", "null" ] }, - "contributor": { + "annotation_property_type": { + "description": "The type of a property (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "creator": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { "type": [ "string", "null" ] }, - "has_direct_replacement": { - "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", - "type": "string" + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] }, - "has_nondirect_replacement": { - "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", - "items": { - "type": "string" - }, + "contributor": { "type": [ - "array", + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", "null" ] }, "has_undo": { - "anyOf": [ - { - "$ref": "#/$defs/Obsoletion" - }, - { - "type": "null" - } - ], - "description": "A change that reverses this change" + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] }, "id": { "type": "string" @@ -4242,9 +7320,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeDirectMerge" + "NodeAnnotationReplacement" ], "type": [ "string", @@ -4259,16 +7343,26 @@ } }, "required": [ - "has_direct_replacement", "id" ], - "title": "NodeDirectMerge", + "title": "NodeAnnotationReplacement", "type": "object" }, - "NodeMappingChange": { + "NodeCreation": { "additionalProperties": false, - "description": "A node change where the mappings for that node are altered", + "description": "a node change in which a new node is created", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, "about_node": { "type": [ "string", @@ -4282,31 +7376,210 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } ] }, - "creator": { - "type": [ - "string", - "null" + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" ] }, - "has_undo": { - "description": "A change that reverses this change", + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { "type": [ "string", "null" ] }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Deletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, "id": { "type": "string" }, @@ -4317,6 +7590,12 @@ "null" ] }, + "name": { + "type": [ + "string", + "null" + ] + }, "new_datatype": { "description": "The new datatype of a literal", "type": [ @@ -4345,6 +7624,13 @@ "null" ] }, + "node_id": { + "description": "id of a node to be created", + "type": [ + "string", + "null" + ] + }, "old_datatype": { "description": "The old datatype of a literal", "type": [ @@ -4373,6 +7659,9 @@ "null" ] }, + "owl_type": { + "$ref": "#/$defs/OwlTypeEnum" + }, "pull_request": { "type": [ "string", @@ -4385,9 +7674,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeMappingChange" + "NodeCreation" ], "type": [ "string", @@ -4404,49 +7699,218 @@ "required": [ "id" ], - "title": "NodeMappingChange", + "title": "NodeCreation", "type": "object" }, - "NodeMetadataAssertionChange": { + "NodeDeepening": { "additionalProperties": false, - "description": "A node change where the metadata assertion (OWL annotations) for that node are altered", + "description": "A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph", "properties": { - "about_node": { - "type": [ - "string", - "null" - ] - }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" + "about_edge": { + "anyOf": [ + { + "$ref": "#/$defs/Edge" + }, + { + "type": "null" + } ] }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" ] }, "id": { @@ -4473,6 +7937,13 @@ "null" ] }, + "new_object_type": { + "description": "The type (IRI or Literal) of a new object", + "type": [ + "string", + "null" + ] + }, "new_value": { "description": "The value of a property held in the new instance of the ontology", "type": [ @@ -4487,6 +7958,13 @@ "null" ] }, + "object_type": { + "description": "The type (IRI or Literal) of an object", + "type": [ + "string", + "null" + ] + }, "old_datatype": { "description": "The old datatype of a literal", "type": [ @@ -4501,6 +7979,13 @@ "null" ] }, + "old_object_type": { + "description": "The type (IRI or Literal) of an old object", + "type": [ + "string", + "null" + ] + }, "old_value": { "description": "The value of a property held in the old instance of the ontology", "type": [ @@ -4527,9 +8012,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeMetadataAssertionChange" + "NodeDeepening" ], "type": [ "string", @@ -4546,123 +8037,274 @@ "required": [ "id" ], - "title": "NodeMetadataAssertionChange", + "title": "NodeDeepening", "type": "object" }, - "NodeMove": { + "NodeDeletion": { "additionalProperties": false, - "description": "A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes", + "description": "Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise", "properties": { - "about_edge": { + "about": { "anyOf": [ { - "$ref": "#/$defs/Edge" + "$ref": "#/$defs/OntologyElement" }, { "type": "null" } - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] + ], + "description": "The 'focus' entity on which the change operates" }, - "datatype": { - "description": "The datatype of a literal", + "about_node": { "type": [ "string", "null" ] }, - "has_undo": { - "description": "A change that reverses this change", + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "id": { - "type": "string" + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] }, - "language": { - "description": "The language tag of a literal", + "change_date": { "type": [ "string", "null" ] }, - "new_datatype": { - "description": "The new datatype of a literal", + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" ] }, - "new_language": { - "description": "The new language tag of a literal", + "contributor": { "type": [ "string", "null" ] }, - "new_object_type": { - "description": "The type (IRI or Literal) of a new object", + "creator": { "type": [ "string", "null" ] }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", + "has_undo": { + "description": "A change that reverses this change", "type": [ "string", "null" ] }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", "type": [ "string", "null" ] }, - "object_type": { - "description": "The type (IRI or Literal) of an object", + "new_datatype": { + "description": "The new datatype of a literal", "type": [ "string", "null" ] }, - "old_datatype": { - "description": "The old datatype of a literal", + "new_language": { + "description": "The new language tag of a literal", "type": [ "string", "null" ] }, - "old_language": { - "description": "The old language tag of a literal", + "new_value": { + "description": "The value of a property held in the new instance of the ontology", "type": [ "string", "null" ] }, - "old_object_type": { - "description": "The type (IRI or Literal) of an old object", + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", "type": [ "string", "null" @@ -4694,9 +8336,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeMove" + "NodeDeletion" ], "type": [ "string", @@ -4713,13 +8361,24 @@ "required": [ "id" ], - "title": "NodeMove", + "title": "NodeDeletion", "type": "object" }, - "NodeObsoletion": { + "NodeDirectMerge": { "additionalProperties": false, - "description": "Obsoletion of a node deprecates usage of that node, but does not delete it.", + "description": "An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The element that is obsoleted by this change." + }, "about_node": { "type": [ "string", @@ -4733,35 +8392,197 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_direct_replacement": { - "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", - "type": [ - "string", - "null" - ] - }, - "has_nondirect_replacement": { - "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "items": { - "type": "string" + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_direct_replacement": { + "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", + "type": "string" + }, + "has_nondirect_replacement": { + "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "items": { + "type": "string" }, "type": [ "array", @@ -4857,9 +8678,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeObsoletion" + "NodeDirectMerge" ], "type": [ "string", @@ -4874,14 +8701,15 @@ } }, "required": [ + "has_direct_replacement", "id" ], - "title": "NodeObsoletion", + "title": "NodeDirectMerge", "type": "object" }, - "NodeObsoletionWithDirectReplacement": { + "NodeMappingChange": { "additionalProperties": false, - "description": "An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node", + "description": "A node change where the mappings for that node are altered", "properties": { "about_node": { "type": [ @@ -4896,63 +8724,210 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_direct_replacement": { - "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", - "type": "string" - }, - "has_nondirect_replacement": { - "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "items": { - "type": "string" - }, - "type": [ - "array", - "null" - ] - }, - "has_undo": { - "anyOf": [ - { - "$ref": "#/$defs/Obsoletion" - }, - { - "type": "null" - } - ], - "description": "A change that reverses this change" - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", "null" ] }, @@ -5017,9 +8992,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeObsoletionWithDirectReplacement" + "NodeMappingChange" ], "type": [ "string", @@ -5034,15 +9015,14 @@ } }, "required": [ - "has_direct_replacement", "id" ], - "title": "NodeObsoletionWithDirectReplacement", + "title": "NodeMappingChange", "type": "object" }, - "NodeObsoletionWithNoDirectReplacement": { + "NodeMetadataAssertionChange": { "additionalProperties": false, - "description": "An obsoletion change in which there is no direct replacement", + "description": "A node change where the metadata assertion (OWL annotations) for that node are altered", "properties": { "about_node": { "type": [ @@ -5057,50 +9037,197 @@ "null" ] }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_direct_replacement": { - "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", - "type": [ - "string", - "null" - ] - }, - "has_nondirect_replacement": { - "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "items": { - "type": "string" - }, - "type": "array" - }, - "has_undo": { - "anyOf": [ - { - "$ref": "#/$defs/Obsoletion" - }, - { - "type": "null" - } - ], - "description": "A change that reverses this change" - }, - "id": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { "type": "string" }, "language": { @@ -5178,9 +9305,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeObsoletionWithNoDirectReplacement" + "NodeMetadataAssertionChange" ], "type": [ "string", @@ -5195,180 +9328,191 @@ } }, "required": [ - "has_nondirect_replacement", "id" ], - "title": "NodeObsoletionWithNoDirectReplacement", + "title": "NodeMetadataAssertionChange", "type": "object" }, - "NodeRename": { + "NodeMove": { "additionalProperties": false, - "description": "A node change where the name (aka rdfs:label) of the node changes", + "description": "A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes", "properties": { - "about_node": { - "type": [ - "string", - "null" - ] - }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_textual_diff": { + "about_edge": { "anyOf": [ { - "$ref": "#/$defs/TextualDiff" + "$ref": "#/$defs/Edge" }, { "type": "null" } - ], - "description": "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." - }, - "has_undo": { - "description": "A change that reverses this change", - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", - "type": [ - "string", - "null" ] }, - "new_datatype": { - "description": "The new datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "new_language": { - "description": "The new language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "new_value": { - "description": "The value of a property held in the new instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "new_value_type": { - "description": "The type (IRI or Literal) of a new value", - "type": [ - "string", - "null" - ] - }, - "old_datatype": { - "description": "The old datatype of a literal", - "type": [ - "string", - "null" - ] - }, - "old_language": { - "description": "The old language tag of a literal", - "type": [ - "string", - "null" - ] - }, - "old_value": { - "description": "The value of a property held in the old instance of the ontology", - "type": [ - "string", - "null" - ] - }, - "old_value_type": { - "description": "The type (IRI or Literal) of an old value", - "type": [ - "string", - "null" - ] - }, - "pull_request": { - "type": [ - "string", - "null" - ] - }, - "see_also": { - "type": [ - "string", - "null" - ] - }, - "type": { - "enum": [ - "NodeRename" - ], + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, "type": [ - "string", + "array", "null" ] }, - "was_generated_by": { + "change_date": { "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "NodeRename", - "type": "object" - }, - "NodeShallowing": { - "additionalProperties": false, - "description": "The opposite of node deepening", - "properties": { - "about_edge": { - "anyOf": [ - { - "$ref": "#/$defs/Edge" - }, - { - "type": "null" - } - ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -5499,9 +9643,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeShallowing" + "NodeMove" ], "type": [ "string", @@ -5518,13 +9668,24 @@ "required": [ "id" ], - "title": "NodeShallowing", + "title": "NodeMove", "type": "object" }, - "NodeSynonymChange": { + "NodeObsoletion": { "additionalProperties": false, - "description": "", + "description": "Obsoletion of a node deprecates usage of that node, but does not delete it.", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The element that is obsoleted by this change." + }, "about_node": { "type": [ "string", @@ -5538,12 +9699,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -5556,13 +9882,34 @@ "null" ] }, - "has_undo": { - "description": "A change that reverses this change", + "has_direct_replacement": { + "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", "type": [ "string", "null" ] }, + "has_nondirect_replacement": { + "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Obsoletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, "id": { "type": "string" }, @@ -5641,9 +9988,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeSynonymChange" + "NodeObsoletion" ], "type": [ "string", @@ -5660,74 +10013,264 @@ "required": [ "id" ], - "title": "NodeSynonymChange", + "title": "NodeObsoletion", "type": "object" }, - "NodeUnobsoletion": { + "NodeObsoletionWithDirectReplacement": { "additionalProperties": false, - "description": "unobsoletion of a node deprecates usage of that node. Rarely applied.", + "description": "An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node", "properties": { - "about_node": { - "type": [ - "string", - "null" - ] - }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", - "type": [ - "string", - "null" - ] - }, - "change_date": { - "type": [ - "string", - "null" - ] - }, - "contributor": { - "type": [ - "string", - "null" - ] - }, - "creator": { - "type": [ - "string", - "null" - ] - }, - "has_undo": { + "about": { "anyOf": [ { - "$ref": "#/$defs/Obsoletion" + "$ref": "#/$defs/OntologyElement" }, { "type": "null" } ], - "description": "A change that reverses this change" + "description": "The element that is obsoleted by this change." }, - "id": { - "type": "string" - }, - "language": { - "description": "The language tag of a literal", + "about_node": { "type": [ "string", "null" ] }, - "new_datatype": { - "description": "The new datatype of a literal", + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] }, - "new_language": { - "description": "The new language tag of a literal", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_direct_replacement": { + "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", + "type": "string" + }, + "has_nondirect_replacement": { + "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Obsoletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", "type": [ "string", "null" @@ -5787,9 +10330,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "NodeUnobsoletion" + "NodeObsoletionWithDirectReplacement" ], "type": [ "string", @@ -5804,15 +10353,27 @@ } }, "required": [ + "has_direct_replacement", "id" ], - "title": "NodeUnobsoletion", + "title": "NodeObsoletionWithDirectReplacement", "type": "object" }, - "ObjectPropertyCreation": { + "NodeObsoletionWithNoDirectReplacement": { "additionalProperties": false, - "description": "A node creation where the owl type is 'ObjectProperty'", + "description": "An obsoletion change in which there is no direct replacement", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The element that is obsoleted by this change." + }, "about_node": { "type": [ "string", @@ -5826,17 +10387,172 @@ "null" ] }, - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] - }, - "change_date": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -5854,10 +10570,24 @@ "null" ] }, + "has_direct_replacement": { + "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", + "type": [ + "string", + "null" + ] + }, + "has_nondirect_replacement": { + "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "items": { + "type": "string" + }, + "type": "array" + }, "has_undo": { "anyOf": [ { - "$ref": "#/$defs/Deletion" + "$ref": "#/$defs/Obsoletion" }, { "type": "null" @@ -5875,12 +10605,6 @@ "null" ] }, - "name": { - "type": [ - "string", - "null" - ] - }, "new_datatype": { "description": "The new datatype of a literal", "type": [ @@ -5909,13 +10633,6 @@ "null" ] }, - "node_id": { - "description": "id of a node to be created", - "type": [ - "string", - "null" - ] - }, "old_datatype": { "description": "The old datatype of a literal", "type": [ @@ -5944,9 +10661,6 @@ "null" ] }, - "owl_type": { - "$ref": "#/$defs/OwlTypeEnum" - }, "pull_request": { "type": [ "string", @@ -5959,9 +10673,15 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ - "ObjectPropertyCreation" + "NodeObsoletionWithNoDirectReplacement" ], "type": [ "string", @@ -5970,100 +10690,1951 @@ }, "was_generated_by": { "type": [ - "string", + "string", + "null" + ] + } + }, + "required": [ + "has_nondirect_replacement", + "id" + ], + "title": "NodeObsoletionWithNoDirectReplacement", + "type": "object" + }, + "NodeRename": { + "additionalProperties": false, + "description": "A node change where the name (aka rdfs:label) of the node changes", + "properties": { + "about_node": { + "type": [ + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_textual_diff": { + "anyOf": [ + { + "$ref": "#/$defs/TextualDiff" + }, + { + "type": "null" + } + ], + "description": "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", + "type": [ + "string", + "null" + ] + }, + "pull_request": { + "type": [ + "string", + "null" + ] + }, + "see_also": { + "type": [ + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "NodeRename" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "NodeRename", + "type": "object" + }, + "NodeShallowing": { + "additionalProperties": false, + "description": "The opposite of node deepening", + "properties": { + "about_edge": { + "anyOf": [ + { + "$ref": "#/$defs/Edge" + }, + { + "type": "null" + } + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "datatype": { + "description": "The datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_object_type": { + "description": "The type (IRI or Literal) of a new object", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "object_type": { + "description": "The type (IRI or Literal) of an object", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "old_object_type": { + "description": "The type (IRI or Literal) of an old object", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", + "type": [ + "string", + "null" + ] + }, + "pull_request": { + "type": [ + "string", + "null" + ] + }, + "see_also": { + "type": [ + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "NodeShallowing" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "NodeShallowing", + "type": "object" + }, + "NodeSynonymChange": { + "additionalProperties": false, + "description": "", + "properties": { + "about_node": { + "type": [ + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "description": "A change that reverses this change", + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", + "type": [ + "string", + "null" + ] + }, + "pull_request": { + "type": [ + "string", + "null" + ] + }, + "see_also": { + "type": [ + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "NodeSynonymChange" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "NodeSynonymChange", + "type": "object" + }, + "NodeUnobsoletion": { + "additionalProperties": false, + "description": "unobsoletion of a node deprecates usage of that node. Rarely applied.", + "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, + "about_node": { + "type": [ + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_direct_replacement": { + "description": "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement", + "type": [ + "string", + "null" + ] + }, + "has_nondirect_replacement": { + "description": "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement", + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Obsoletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", + "type": [ + "string", + "null" + ] + }, + "pull_request": { + "type": [ + "string", + "null" + ] + }, + "see_also": { + "type": [ + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "NodeUnobsoletion" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "NodeUnobsoletion", + "type": "object" + }, + "ObjectPropertyCreation": { + "additionalProperties": false, + "description": "A node creation where the owl type is 'ObjectProperty'", + "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, + "about_node": { + "type": [ + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, + "contributor": { + "type": [ + "string", + "null" + ] + }, + "creator": { + "type": [ + "string", + "null" + ] + }, + "has_undo": { + "anyOf": [ + { + "$ref": "#/$defs/Deletion" + }, + { + "type": "null" + } + ], + "description": "A change that reverses this change" + }, + "id": { + "type": "string" + }, + "language": { + "description": "The language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "new_datatype": { + "description": "The new datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "new_language": { + "description": "The new language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "new_value": { + "description": "The value of a property held in the new instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "new_value_type": { + "description": "The type (IRI or Literal) of a new value", + "type": [ + "string", + "null" + ] + }, + "node_id": { + "description": "id of a node to be created", + "type": [ + "string", + "null" + ] + }, + "old_datatype": { + "description": "The old datatype of a literal", + "type": [ + "string", + "null" + ] + }, + "old_language": { + "description": "The old language tag of a literal", + "type": [ + "string", + "null" + ] + }, + "old_value": { + "description": "The value of a property held in the old instance of the ontology", + "type": [ + "string", + "null" + ] + }, + "old_value_type": { + "description": "The type (IRI or Literal) of an old value", + "type": [ + "string", + "null" + ] + }, + "owl_type": { + "$ref": "#/$defs/OwlTypeEnum" + }, + "pull_request": { + "type": [ + "string", + "null" + ] + }, + "see_also": { + "type": [ + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "ObjectPropertyCreation" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "ObjectPropertyCreation", + "type": "object" + }, + "ObsoletionPolicyEnum": { + "description": "", + "enum": [ + "NoLogicalAxiomsOnObsoletes", + "ObsoleteLabelsArePrefixed" + ], + "title": "ObsoletionPolicyEnum", + "type": "string" + }, + "OntologyElement": { + "additionalProperties": false, + "description": "Any component of an ontology or knowledge graph", + "title": "OntologyElement", + "type": "object" + }, + "OntologySubset": { + "additionalProperties": false, + "description": "", + "properties": { + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "owl_type": { + "$ref": "#/$defs/OwlTypeEnum" + } + }, + "required": [ + "id" + ], + "title": "OntologySubset", + "type": "object" + }, + "OwlTypeEnum": { + "description": "", + "enum": [ + "CLASS", + "OBJECT_PROPERTY", + "NAMED_INDIVIDUAL" + ], + "title": "OwlTypeEnum", + "type": "string" + }, + "PlaceUnder": { + "additionalProperties": false, + "description": "An edge creation where the predicate is owl:subClassOf", + "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, + "about_edge": { + "anyOf": [ + { + "$ref": "#/$defs/Edge" + }, + { + "type": "null" + } + ] + }, + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] - } - }, - "required": [ - "id" - ], - "title": "ObjectPropertyCreation", - "type": "object" - }, - "ObsoletionPolicyEnum": { - "description": "", - "enum": [ - "NoLogicalAxiomsOnObsoletes", - "ObsoleteLabelsArePrefixed" - ], - "title": "ObsoletionPolicyEnum", - "type": "string" - }, - "OntologyElement": { - "additionalProperties": false, - "description": "Any component of an ontology or knowledge graph", - "title": "OntologyElement", - "type": "object" - }, - "OntologySubset": { - "additionalProperties": false, - "description": "", - "properties": { - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" }, - "name": { + "change_date": { "type": [ "string", "null" ] }, - "owl_type": { - "$ref": "#/$defs/OwlTypeEnum" - } - }, - "required": [ - "id" - ], - "title": "OntologySubset", - "type": "object" - }, - "OwlTypeEnum": { - "description": "", - "enum": [ - "CLASS", - "OBJECT_PROPERTY", - "NAMED_INDIVIDUAL" - ], - "title": "OwlTypeEnum", - "type": "string" - }, - "PlaceUnder": { - "additionalProperties": false, - "description": "An edge creation where the predicate is owl:subClassOf", - "properties": { - "about_edge": { - "anyOf": [ - { - "$ref": "#/$defs/Edge" - }, - { - "type": "null" - } - ] - }, - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] - }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -6216,6 +12787,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "PlaceUnder" @@ -6252,7 +12829,172 @@ } ] }, - "change_date": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -6369,6 +13111,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "PredicateChange" @@ -6428,12 +13176,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -6543,6 +13456,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "RemoveMapping" @@ -6571,18 +13490,183 @@ "properties": { "about_node": { "type": [ - "string", + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -6697,6 +13781,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "RemoveMetadataAssertion" @@ -6723,21 +13813,197 @@ "additionalProperties": false, "description": "Removes a node from a subset, by removing an annotation", "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, "about_node": { "description": "The node that is removed from the subset", "type": [ - "string", + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -6770,7 +14036,7 @@ "type": "string" }, "in_subset": { - "description": "subset that the element is being removed from", + "description": "The subset from which the node is to be removed", "type": [ "string", "null" @@ -6851,6 +14117,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "RemoveNodeFromSubset" @@ -6890,12 +14162,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -6993,6 +14430,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "RemoveSynonym" @@ -7021,18 +14464,183 @@ "properties": { "about_node": { "type": [ - "string", + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -7135,53 +14743,235 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "RemoveTextDefinition" ], "type": [ - "string", + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "RemoveTextDefinition", + "type": "object" + }, + "RemoveUnder": { + "additionalProperties": false, + "description": "An edge deletion where the predicate is owl:subClassOf", + "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } + ], + "description": "The 'focus' entity on which the change operates" + }, + "about_edge": { + "anyOf": [ + { + "$ref": "#/$defs/Edge" + }, + { + "type": "null" + } + ] + }, + "annotation_set": { + "anyOf": [ + { + "$ref": "#/$defs/Annotation" + }, + { + "type": "null" + } + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] }, - "was_generated_by": { + "change_date": { "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "RemoveTextDefinition", - "type": "object" - }, - "RemoveUnder": { - "additionalProperties": false, - "description": "An edge deletion where the predicate is owl:subClassOf", - "properties": { - "about_edge": { - "anyOf": [ - { - "$ref": "#/$defs/Edge" - }, - { - "type": "null" - } - ] - }, - "annotation_set": { - "anyOf": [ - { - "$ref": "#/$defs/Annotation" - }, - { - "type": "null" - } - ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -7326,47 +15116,243 @@ "subject_type": { "description": "The type (IRI or Literal) of an edge's subject", "type": [ - "string", + "string", + "null" + ] + }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, + "type": { + "enum": [ + "RemoveUnder" + ], + "type": [ + "string", + "null" + ] + }, + "was_generated_by": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id" + ], + "title": "RemoveUnder", + "type": "object" + }, + "Session": { + "additionalProperties": false, + "description": "A session consists of a set of change sets bundled with the activities that generated those change sets", + "properties": { + "activity_set": { + "items": { + "$ref": "#/$defs/Activity" + }, + "type": [ + "array", + "null" + ] + }, + "change_set": { + "description": "A collection of changes", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] - }, - "type": { - "enum": [ - "RemoveUnder" + } + }, + "title": "Session", + "type": "object" + }, + "SetLanguageForName": { + "additionalProperties": false, + "description": "A node change where the string value for the name is unchanged but the language tag is set", + "properties": { + "about": { + "anyOf": [ + { + "$ref": "#/$defs/OntologyElement" + }, + { + "type": "null" + } ], + "description": "The 'focus' entity on which the change operates" + }, + "about_node": { "type": [ "string", "null" ] }, - "was_generated_by": { + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", "type": [ "string", "null" ] - } - }, - "required": [ - "id" - ], - "title": "RemoveUnder", - "type": "object" - }, - "Session": { - "additionalProperties": false, - "description": "A session consists of a set of change sets bundled with the activities that generated those change sets", - "properties": { - "activity_set": { - "items": { - "$ref": "#/$defs/Activity" - }, - "type": [ - "array", - "null" - ] }, - "change_set": { - "description": "A collection of changes", + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", "items": { "anyOf": [ { @@ -7522,29 +15508,15 @@ "array", "null" ] - } - }, - "title": "Session", - "type": "object" - }, - "SetLanguageForName": { - "additionalProperties": false, - "description": "A node change where the string value for the name is unchanged but the language tag is set", - "properties": { - "about_node": { - "type": [ - "string", - "null" - ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -7647,6 +15619,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "SetLanguageForName" @@ -7686,7 +15664,172 @@ "null" ] }, - "change_date": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, + "change_date": { + "type": [ + "string", + "null" + ] + }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -7807,6 +15950,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "SynonymPredicateChange" @@ -7846,12 +15995,177 @@ "null" ] }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "contributor": { "type": [ "string", @@ -7967,6 +16281,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "SynonymReplacement" @@ -8006,18 +16326,183 @@ "properties": { "about_node": { "type": [ - "string", + "string", + "null" + ] + }, + "about_node_representation": { + "description": "The representation of a node (URI, CURIE, label) ", + "type": [ + "string", + "null" + ] + }, + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", "null" ] }, - "about_node_representation": { - "description": "The representation of a node (URI, CURIE, label) ", + "change_date": { "type": [ "string", "null" ] }, - "change_date": { + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", "type": [ "string", "null" @@ -8131,6 +16616,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "TextDefinitionReplacement" @@ -8163,12 +16654,177 @@ "additionalProperties": false, "description": "A change that is a composition of a set of changes, where those changes are treated as a single unit. Could be a single change, or the results of an ontology diff", "properties": { + "associated_change_set": { + "description": "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/Transaction" + }, + { + "$ref": "#/$defs/MultiNodeObsoletion" + }, + { + "$ref": "#/$defs/LogicalAxiomChange" + }, + { + "$ref": "#/$defs/NodeRename" + }, + { + "$ref": "#/$defs/SetLanguageForName" + }, + { + "$ref": "#/$defs/NodeAnnotationChange" + }, + { + "$ref": "#/$defs/NodeSynonymChange" + }, + { + "$ref": "#/$defs/NodeMappingChange" + }, + { + "$ref": "#/$defs/NodeMetadataAssertionChange" + }, + { + "$ref": "#/$defs/AddNodeToSubset" + }, + { + "$ref": "#/$defs/RemoveNodeFromSubset" + }, + { + "$ref": "#/$defs/NodeObsoletion" + }, + { + "$ref": "#/$defs/NodeUnobsoletion" + }, + { + "$ref": "#/$defs/NodeCreation" + }, + { + "$ref": "#/$defs/NodeDeletion" + }, + { + "$ref": "#/$defs/ClassCreation" + }, + { + "$ref": "#/$defs/ObjectPropertyCreation" + }, + { + "$ref": "#/$defs/NodeDirectMerge" + }, + { + "$ref": "#/$defs/NodeObsoletionWithDirectReplacement" + }, + { + "$ref": "#/$defs/NodeObsoletionWithNoDirectReplacement" + }, + { + "$ref": "#/$defs/NewTextDefinition" + }, + { + "$ref": "#/$defs/RemoveTextDefinition" + }, + { + "$ref": "#/$defs/TextDefinitionReplacement" + }, + { + "$ref": "#/$defs/NewMetadataAssertion" + }, + { + "$ref": "#/$defs/RemoveMetadataAssertion" + }, + { + "$ref": "#/$defs/MetadataAssertionReplacement" + }, + { + "$ref": "#/$defs/MetadataAssertionPredicateChange" + }, + { + "$ref": "#/$defs/NewMapping" + }, + { + "$ref": "#/$defs/RemoveMapping" + }, + { + "$ref": "#/$defs/MappingReplacement" + }, + { + "$ref": "#/$defs/MappingPredicateChange" + }, + { + "$ref": "#/$defs/NewSynonym" + }, + { + "$ref": "#/$defs/NameBecomesSynonym" + }, + { + "$ref": "#/$defs/RemoveSynonym" + }, + { + "$ref": "#/$defs/SynonymReplacement" + }, + { + "$ref": "#/$defs/SynonymPredicateChange" + }, + { + "$ref": "#/$defs/NodeAnnotationReplacement" + }, + { + "$ref": "#/$defs/EdgeCreation" + }, + { + "$ref": "#/$defs/EdgeDeletion" + }, + { + "$ref": "#/$defs/EdgeObsoletion" + }, + { + "$ref": "#/$defs/EdgeRewiring" + }, + { + "$ref": "#/$defs/NodeMove" + }, + { + "$ref": "#/$defs/PredicateChange" + }, + { + "$ref": "#/$defs/EdgeLogicalInterpretationChange" + }, + { + "$ref": "#/$defs/NodeDeepening" + }, + { + "$ref": "#/$defs/NodeShallowing" + }, + { + "$ref": "#/$defs/RemoveUnder" + }, + { + "$ref": "#/$defs/PlaceUnder" + }, + { + "$ref": "#/$defs/MappingCreation" + } + ] + }, + "type": [ + "array", + "null" + ] + }, "change_date": { "type": [ "string", "null" ] }, + "change_description": { + "description": "A string serialization of the change. This should be both human-readable, and parseable.", + "type": [ + "string", + "null" + ] + }, "change_set": { "description": "A collection of changes", "items": { @@ -8361,6 +17017,12 @@ "null" ] }, + "term_tracker_issue": { + "type": [ + "string", + "null" + ] + }, "type": { "enum": [ "Transaction" diff --git a/project/owl/kgcl.owl.ttl b/project/owl/kgcl.owl.ttl index 8db8d5b..ea8c91e 100644 --- a/project/owl/kgcl.owl.ttl +++ b/project/owl/kgcl.owl.ttl @@ -12,125 +12,104 @@ @prefix xml1: . @prefix xsd: . +kgcl:ChangeClassType a rdfs:Datatype ; + owl:equivalentClass xsd:anyURI . + kgcl:ChangeSetSummaryStatistic a owl:Class ; rdfs:label "ChangeSetSummaryStatistic" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty kgcl:count ], - [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:property_value_set ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_type ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:count ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:change_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:count ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:ChangeClassType ; - owl:onProperty kgcl:change_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:property_value_set ], - kgcl:ChangeLanguageElement ; + rdfs:subClassOf kgcl:ChangeLanguageElement ; skos:definition "A summary statistic for a set of changes of the same type, grouped by zero or more node properties" ; skos:inScheme . kgcl:Configuration a owl:Class ; rdfs:label "Configuration" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:main_synonym_predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:definition_predicate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:obsolete_node_label_prefix ], + owl:onProperty kgcl:obsoletion_policies ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:obsoletion_workflow ], + owl:onProperty kgcl:synonym_predicates ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:obsolete_node_label_prefix ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:name_predicate ], + owl:onProperty kgcl:obsoletion_workflow ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:creator_predicate ], + owl:minCardinality 0 ; + owl:onProperty kgcl:obsolete_node_label_prefix ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:main_synonym_predicate ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:contributor_predicate ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:creator_predicate ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:obsoletion_workflow ], + owl:minCardinality 0 ; + owl:onProperty kgcl:definition_predicate ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:synonym_predicates ], + owl:allValuesFrom kgcl:ObsoletionPolicyEnum ; + owl:onProperty kgcl:obsoletion_policies ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:obsoletion_workflow ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:creator_predicate ], + owl:onProperty kgcl:name_predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:obsoletion_policies ], + owl:onProperty kgcl:contributor_predicate ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:contributor_predicate ], + owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:name_predicate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:obsolete_node_label_prefix ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:synonym_predicates ], + owl:onProperty kgcl:contributor_predicate ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:synonym_predicates ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:definition_predicate ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:synonym_predicates ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:synonym_predicates ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:name_predicate ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:ObsoletionPolicyEnum ; - owl:onProperty kgcl:obsoletion_policies ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:obsoletion_workflow ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:main_synonym_predicate ], + owl:onProperty kgcl:creator_predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:name_predicate ], + owl:onProperty kgcl:creator_predicate ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:obsoletion_workflow ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:main_synonym_predicate ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:definition_predicate ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:contributor_predicate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty kgcl:obsolete_subclass_of_shadow_property ], kgcl:ChangeLanguageElement ; skos:definition "The meaning of operations can be configured" ; skos:inScheme . @@ -228,29 +207,26 @@ prov:agent_set a owl:ObjectProperty ; rdfs:range prov:Agent ; skos:inScheme . -kgcl:ChangeClassType a rdfs:Datatype ; - owl:equivalentClass xsd:anyURI . - kgcl:LanguageTagChange a owl:Class ; rdfs:label "LanguageTagChange" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:allValuesFrom xml1:lang ; - owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:allValuesFrom xml1:lang ; owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:old_value ], + owl:allValuesFrom xml1:lang ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value ], kgcl:DatatypeOrLanguageTagChange ; skos:inScheme . @@ -268,16 +244,10 @@ kgcl:AddNodeToSubset a owl:Class ; kgcl:ClassCreation a owl:Class ; rdfs:label "ClassCreation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:superclass ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:allValuesFrom ; @@ -285,6 +255,12 @@ kgcl:ClassCreation a owl:Class ; [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:superclass ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:superclass ], kgcl:NodeCreation ; skos:definition "A node creation where the owl type is 'owl:Class'" ; skos:inScheme . @@ -301,51 +277,51 @@ kgcl:EdgeObsoletion a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom kgcl:Obsoletion ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], + owl:maxCardinality 1 ; + owl:onProperty ], kgcl:EdgeChange ; skos:altLabel "relationship obsoletion" ; skos:definition "An edge change in which an edge is obsoleted." ; @@ -367,28 +343,13 @@ kgcl:LogicalAxiomChange a owl:Class ; kgcl:MappingCreation a owl:Class ; rdfs:label "MappingCreation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Creation ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -396,24 +357,39 @@ kgcl:MappingCreation a owl:Class ; [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Creation ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], kgcl:EdgeCreation ; skos:altLabel "xref creation" ; skos:definition "A specific kind of edge creation in which the created edge is a mapping." ; @@ -422,10 +398,10 @@ kgcl:MappingCreation a owl:Class ; kgcl:MappingPredicateChange a owl:Class ; rdfs:label "MappingPredicateChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; @@ -434,11 +410,11 @@ kgcl:MappingPredicateChange a owl:Class ; owl:minCardinality 0 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_value ], kgcl:NodeMappingChange ; skos:altLabel "node scope change" ; skos:definition "A node mapping change where the predicate of a mapping is changed." ; @@ -448,21 +424,21 @@ kgcl:MappingReplacement a owl:Class ; rdfs:label "MappingReplacement" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value ], kgcl:NodeMappingChange ; skos:definition "A node mapping change where the object of a mapping is changed" ; @@ -471,23 +447,23 @@ kgcl:MappingReplacement a owl:Class ; kgcl:MetadataAssertionPredicateChange a owl:Class ; rdfs:label "MetadataAssertionPredicateChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:new_value ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:new_value ], kgcl:NodeMetadataAssertionChange ; skos:altLabel "node scope change" ; skos:definition "A node metadata assertion change where the predicate of a metadata assertion is changed." ; @@ -498,21 +474,21 @@ kgcl:MetadataAssertionReplacement a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:new_value ], kgcl:NodeMetadataAssertionChange ; skos:definition "A node metadata assertion change where the object of a metadata assertion is changed" ; skos:inScheme . @@ -521,29 +497,29 @@ kgcl:MultiNodeObsoletion a owl:Class ; rdfs:label "MultiNodeObsoletion" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom kgcl:NodeObsoletion ; - owl:onProperty kgcl:change_set ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom owl:Thing ; owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:associated_change_set ], + [ a owl:Restriction ; + owl:allValuesFrom kgcl:NodeObsoletion ; owl:onProperty kgcl:change_set ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:change_set ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:associated_change_set ], + owl:onProperty kgcl:change_description ], kgcl:ComplexChange ; skos:altLabel "multi class obsoletion", "multi concept obsoletion", @@ -555,32 +531,14 @@ kgcl:MultiNodeObsoletion a owl:Class ; kgcl:NameBecomesSynonym a owl:Class ; rdfs:label "NameBecomesSynonym" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_1 ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:change_2 ], - [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:NodeRename ; - owl:onProperty kgcl:change_1 ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:NewSynonym ; - owl:onProperty kgcl:change_2 ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_2 ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:change_1 ], kgcl:NodeSynonymChange ; skos:definition "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym" ; skos:inScheme . @@ -588,23 +546,23 @@ kgcl:NameBecomesSynonym a owl:Class ; kgcl:NewMapping a owl:Class ; rdfs:label "NewMapping" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], kgcl:NodeMappingChange ; skos:altLabel "xref change" ; skos:definition "A node mapping change where a mapping is added to a node" ; @@ -613,28 +571,73 @@ kgcl:NewMapping a owl:Class ; kgcl:NewMetadataAssertion a owl:Class ; rdfs:label "NewMetadataAssertion" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], kgcl:NodeMetadataAssertionChange ; skos:altLabel "xref change" ; skos:definition "A node metadata assertion change where a metadata assertion is added to a node" ; skos:inScheme . +kgcl:NewSynonym a owl:Class ; + rdfs:label "NewSynonym" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:qualifier ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:qualifier ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:language ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:language ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:qualifier ], + [ a owl:Restriction ; + owl:allValuesFrom xml1:lang ; + owl:onProperty kgcl:language ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + kgcl:NodeSynonymChange ; + skos:altLabel "add synonym", + "create synonym", + "new alias" ; + skos:definition "A node synonym change where a de-novo synonym is created" ; + skos:inScheme . + kgcl:NewTextDefinition a owl:Class ; rdfs:label "NewTextDefinition" ; rdfs:subClassOf [ a owl:Restriction ; @@ -662,10 +665,10 @@ kgcl:NodeDeepening a owl:Class ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], kgcl:NodeMove ; skos:definition "A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph" ; @@ -680,10 +683,10 @@ kgcl:NodeDeletion a owl:Class ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], kgcl:NodeChange ; skos:definition "Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise" ; @@ -694,6 +697,12 @@ kgcl:NodeDirectMerge a owl:Class ; rdfs:seeAlso , ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:about_node ], + [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; @@ -702,27 +711,21 @@ kgcl:NodeDirectMerge a owl:Class ; [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:about_node ], - [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:has_direct_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:about_node ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:about_node ], + owl:onProperty kgcl:has_direct_replacement ], kgcl:NodeObsoletion ; skos:definition "An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node" ; skos:inScheme ; @@ -733,25 +736,25 @@ kgcl:NodeObsoletionWithDirectReplacement a owl:Class ; rdfs:seeAlso , ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:has_direct_replacement ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:AllowsAutomaticReplacementOfEdges ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty kgcl:has_direct_replacement ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:AllowsAutomaticReplacementOfEdges ], [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], kgcl:NodeObsoletion ; skos:definition "An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node" ; @@ -760,22 +763,82 @@ kgcl:NodeObsoletionWithDirectReplacement a owl:Class ; kgcl:NodeObsoletionWithNoDirectReplacement a owl:Class ; rdfs:label "NodeObsoletionWithNoDirectReplacement" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty kgcl:has_nondirect_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:has_nondirect_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:change_description ], + kgcl:NodeObsoletion ; + skos:definition "An obsoletion change in which there is no direct replacement" ; + skos:inScheme . + +kgcl:NodeRename a owl:Class ; + rdfs:label "NodeRename" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_language ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:has_textual_diff ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:new_language ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty kgcl:old_language ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:has_nondirect_replacement ], + owl:allValuesFrom kgcl:TextualDiff ; + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], - kgcl:NodeObsoletion ; - skos:definition "An obsoletion change in which there is no direct replacement" ; + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_language ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_language ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:old_language ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_textual_diff ], + kgcl:NodeChange ; + skos:definition "A node change where the name (aka rdfs:label) of the node changes" ; skos:inScheme . kgcl:NodeShallowing a owl:Class ; @@ -784,10 +847,10 @@ kgcl:NodeShallowing a owl:Class ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], kgcl:NodeMove ; skos:definition "The opposite of node deepening" ; @@ -797,35 +860,32 @@ kgcl:NodeUnobsoletion a owl:Class ; rdfs:label "NodeUnobsoletion" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:consider ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:consider ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty kgcl:replaced_by ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Unobsoletion ], + owl:onProperty kgcl:has_nondirect_replacement ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Unobsoletion ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:has_nondirect_replacement ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_direct_replacement ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:replaced_by ], + owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty kgcl:consider ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:replaced_by ], + owl:onProperty kgcl:has_direct_replacement ], kgcl:NodeChange ; skos:altLabel "class unobsoletion", "concept unobsoletion", @@ -837,13 +897,13 @@ kgcl:NodeUnobsoletion a owl:Class ; kgcl:ObjectPropertyCreation a owl:Class ; rdfs:label "ObjectPropertyCreation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], kgcl:NodeCreation ; skos:definition "A node creation where the owl type is 'ObjectProperty'" ; @@ -868,14 +928,14 @@ kgcl:PlaceUnder a owl:Class ; kgcl:PredicateChange a owl:Class ; rdfs:label "PredicateChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], kgcl:EdgeChange ; skos:definition "An edge change where the predicate (relationship type) is modified." ; skos:inScheme . @@ -891,44 +951,44 @@ kgcl:RemoveMapping a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - kgcl:NodeMappingChange ; - skos:definition "A node mapping change where a mapping is deleted" ; - skos:inScheme . - + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + kgcl:NodeMappingChange ; + skos:definition "A node mapping change where a mapping is deleted" ; + skos:inScheme . + kgcl:RemoveMetadataAssertion a owl:Class ; rdfs:label "RemoveMetadataAssertion" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], kgcl:NodeMetadataAssertionChange ; skos:definition "A node metadata assertion change where a metadata assertion is deleted" ; @@ -937,35 +997,35 @@ kgcl:RemoveMetadataAssertion a owl:Class ; kgcl:RemoveNodeFromSubset a owl:Class ; rdfs:label "RemoveNodeFromSubset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; owl:onProperty kgcl:about_node ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:RemoveFromSubset ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:about_node ], + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:subset ], + owl:onProperty kgcl:in_subset ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:subset ], + owl:onProperty kgcl:about_node ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:about_node ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:subset ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:RemoveFromSubset ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:in_subset ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:about_node ], + owl:onProperty kgcl:in_subset ], kgcl:NodeChange ; skos:altLabel "remove term from slim" ; skos:definition "Removes a node from a subset, by removing an annotation" ; @@ -989,13 +1049,13 @@ kgcl:RemoveSynonym a owl:Class ; kgcl:RemoveTextDefinition a owl:Class ; rdfs:label "RemoveTextDefinition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], kgcl:NodeTextDefinitionChange ; skos:definition "A node change where a text definition is deleted" ; @@ -1017,29 +1077,29 @@ kgcl:SetLanguageForName a owl:Class ; owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:LanguageTagChange ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:LanguageTagChange ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:old_value ], kgcl:NodeChange ; skos:definition "A node change where the string value for the name is unchanged but the language tag is set" ; skos:inScheme . @@ -1047,15 +1107,6 @@ kgcl:SetLanguageForName a owl:Class ; kgcl:SynonymPredicateChange a owl:Class ; rdfs:label "SynonymPredicateChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:TextualDiff ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; @@ -1063,25 +1114,34 @@ kgcl:SynonymPredicateChange a owl:Class ; owl:onProperty kgcl:target ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:target ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:allValuesFrom kgcl:TextualDiff ; + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:target ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_textual_diff ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:target ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], + owl:minCardinality 0 ; + owl:onProperty kgcl:old_value ], kgcl:NodeSynonymChange ; skos:altLabel "node scope change" ; skos:definition "A node synonym change where the predicate of a synonym is changed. Background: synonyms can be represented by a variety of predicates. For example, many OBO ontologies make use of predicates such as oio:hasExactSynonym, oio:hasRelatedSynonym, etc" ; @@ -1091,40 +1151,40 @@ kgcl:SynonymReplacement a owl:Class ; rdfs:label "SynonymReplacement" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty kgcl:qualifier ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:qualifier ], + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], + owl:allValuesFrom kgcl:TextualDiff ; + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:qualifier ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:qualifier ], + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:TextualDiff ; - owl:onProperty kgcl:has_textual_diff ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:qualifier ], kgcl:NodeSynonymChange ; skos:definition "A node synonym change where the text of a synonym is changed" ; skos:inScheme . @@ -1133,31 +1193,31 @@ kgcl:TextDefinitionReplacement a owl:Class ; rdfs:label "TextDefinitionReplacement" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:has_textual_diff ], + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:allValuesFrom kgcl:TextualDiff ; + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], + owl:minCardinality 0 ; + owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:has_textual_diff ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:TextualDiff ; - owl:onProperty kgcl:has_textual_diff ], + owl:minCardinality 0 ; + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], kgcl:NodeTextDefinitionChange ; skos:definition "A node change where a text definition is modified" ; skos:inScheme . @@ -1165,10 +1225,10 @@ kgcl:TextDefinitionReplacement a owl:Class ; kgcl:Transaction a owl:Class ; rdfs:label "Transaction" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom kgcl:Change ; owl:onProperty kgcl:change_set ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:Change ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_set ], kgcl:Change ; skos:definition "A change that is a composition of a set of changes, where those changes are treated as a single unit. Could be a single change, or the results of an ontology diff" ; @@ -1188,68 +1248,68 @@ kgcl:obsoletion_policies a owl:ObjectProperty ; a owl:Class ; rdfs:label "Edge" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom xsd:string ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom xsd:string ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], ; skos:altLabel "axiom", "relationship", @@ -1280,23 +1340,23 @@ Note that not all axioms are intended to map to edges. Axioms/triples where the a owl:Class ; rdfs:label "PropertyValue" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], ; skos:definition "a property-value pair" ; skos:inScheme . @@ -1360,212 +1420,107 @@ kgcl:DatatypeOrLanguageTagChange a owl:Class ; kgcl:EdgeDeletion a owl:Class ; rdfs:label "EdgeDeletion" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:subject_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:object_type ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:predicate_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Deletion ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:predicate_type ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty kgcl:object_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:subject_type ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Deletion ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:object_type ], + owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:object_type ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:subject_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - kgcl:EdgeChange ; - skos:altLabel "relationship deletion" ; - skos:definition "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action." ; - skos:inScheme . - -kgcl:NewSynonym a owl:Class ; - rdfs:label "NewSynonym" ; - rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:language ], + owl:onProperty kgcl:subject_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:qualifier ], + owl:minCardinality 0 ; + owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:qualifier ], - [ a owl:Restriction ; - owl:allValuesFrom xml1:lang ; - owl:onProperty kgcl:language ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:language ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:qualifier ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - kgcl:NodeSynonymChange ; - skos:altLabel "add synonym", - "create synonym", - "new alias" ; - skos:definition "A node synonym change where a de-novo synonym is created" ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + kgcl:EdgeChange ; + skos:altLabel "relationship deletion" ; + skos:definition "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action." ; skos:inScheme . kgcl:NodeAnnotationChange a owl:Class ; rdfs:label "NodeAnnotationChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:annotation_property ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:annotation_property ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:annotation_property_type ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:annotation_property_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:annotation_property ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:annotation_property_type ], - kgcl:NodeChange ; - skos:definition "A node change where the change alters node properties/annotations. TODO" ; - skos:inScheme . - -kgcl:NodeRename a owl:Class ; - rdfs:label "NodeRename" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_language ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:new_language ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_language ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:old_language ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:TextualDiff ; - owl:onProperty kgcl:has_textual_diff ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_language ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:annotation_property_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:old_language ], + owl:onProperty kgcl:annotation_property ], kgcl:NodeChange ; - skos:definition "A node change where the name (aka rdfs:label) of the node changes" ; + skos:definition "A node change where the change alters node properties/annotations. TODO" ; skos:inScheme . kgcl:ObsoletionPolicyEnum a owl:Class ; @@ -1732,6 +1687,11 @@ kgcl:synonym_predicates a owl:DatatypeProperty ; rdfs:label "synonym_predicates" ; skos:inScheme . +kgcl:term_tracker_issue a owl:DatatypeProperty ; + rdfs:label "term_tracker_issue" ; + skos:exactMatch IAO:0000233 ; + skos:inScheme . + oio:hasNarrowSynonym a owl:Class ; rdfs:label "narrow", "related" ; @@ -1798,79 +1758,79 @@ kgcl:EdgeCreation a owl:Class ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Creation ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:subject_type ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty kgcl:object_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:predicate_type ], + owl:onProperty kgcl:subject_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Creation ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], + owl:onProperty kgcl:predicate_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:object_type ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty kgcl:subject_type ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:object_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:subject_type ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:subject_type ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:object_type ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:predicate_type ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:predicate_type ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:predicate_type ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], kgcl:EdgeChange ; skos:altLabel "relationship creation" ; skos:definition "An edge change in which a de-novo edge is created. The edge is potentially annotated in the same action." ; @@ -1880,8 +1840,17 @@ kgcl:NodeCreation a owl:Class ; rdfs:label "NodeCreation" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:node_id ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:node_id ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:change_description ], @@ -1889,52 +1858,43 @@ kgcl:NodeCreation a owl:Class ; owl:allValuesFrom kgcl:OwlTypeEnum ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty kgcl:language ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom kgcl:Creation ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:node_id ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty kgcl:node_id ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xml1:lang ; owl:onProperty kgcl:language ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:node_id ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xml1:lang ; - owl:onProperty kgcl:language ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:language ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty kgcl:language ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty kgcl:node_id ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], kgcl:NodeChange ; skos:definition "a node change in which a new node is created" ; @@ -1945,43 +1905,34 @@ kgcl:NodeMove a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:old_object_type ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:old_object_type ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_object_type ], + owl:onProperty kgcl:old_object_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:change_description ], + owl:onProperty kgcl:new_object_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_object_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:new_object_type ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_object_type ], kgcl:EdgeChange ; skos:definition "A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes" ; skos:inScheme . -kgcl:has_nondirect_replacement a owl:ObjectProperty ; - rdfs:label "has_nondirect_replacement" ; - rdfs:range ; - skos:closeMatch oio:consider ; - skos:definition "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; - skos:inScheme ; - skos:note "if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 oio:consider N2", - "if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2" . - kgcl:target a owl:DatatypeProperty ; rdfs:label "target" ; skos:definition "The secondary entity on which the change operates" ; @@ -2003,10 +1954,16 @@ kgcl:SimpleChange a owl:Class ; rdfs:label "SimpleChange" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:new_value ], + owl:onProperty kgcl:old_value_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:old_value ], + owl:onProperty kgcl:new_datatype ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:old_datatype ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_language ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:new_value_type ], @@ -2015,55 +1972,49 @@ kgcl:SimpleChange a owl:Class ; owl:onProperty kgcl:old_value_type ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_language ], + owl:onProperty kgcl:new_datatype ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:old_language ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_datatype ], + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:old_value_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:old_datatype ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_value_type ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:new_value ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_language ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:old_value_type ], + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:new_datatype ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:new_language ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_language ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:old_datatype ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:new_datatype ], + owl:onProperty kgcl:old_value_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_language ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty kgcl:new_value_type ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:old_value ], + owl:minCardinality 0 ; + owl:onProperty kgcl:old_language ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty kgcl:old_datatype ], @@ -2071,8 +2022,8 @@ kgcl:SimpleChange a owl:Class ; owl:maxCardinality 1 ; owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:old_language ], + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_value ], kgcl:Change ; skos:altLabel "atomic change" ; skos:definition "A change that is about a single ontology element" ; @@ -2084,19 +2035,6 @@ kgcl:TextualDiff a owl:Class ; skos:definition "A summarizing of a change on a piece of text. This could be rendered in a number of different ways" ; skos:inScheme . -kgcl:about a owl:ObjectProperty ; - rdfs:label "about" ; - rdfs:range ; - skos:definition "The 'focus' entity on which the change operates" ; - skos:inScheme . - - a owl:Class ; - rdfs:label "OntologyElement" ; - rdfs:subClassOf linkml:ClassDefinition ; - skos:altLabel "entity" ; - skos:definition "Any component of an ontology or knowledge graph" ; - skos:inScheme . - kgcl:NodeMappingChange a owl:Class ; rdfs:label "NodeMappingChange" ; rdfs:subClassOf kgcl:NodeChange ; @@ -2129,6 +2067,15 @@ kgcl:OwlTypeEnum a owl:Class ; , . +kgcl:has_nondirect_replacement a owl:ObjectProperty ; + rdfs:label "has_nondirect_replacement" ; + rdfs:range ; + skos:closeMatch oio:consider ; + skos:definition "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + skos:inScheme ; + skos:note "if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 oio:consider N2", + "if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2" . + kgcl:new_language a owl:DatatypeProperty ; rdfs:label "new_language" ; skos:definition "The new language tag of a literal" ; @@ -2139,6 +2086,13 @@ kgcl:old_language a owl:DatatypeProperty ; skos:definition "The old language tag of a literal" ; skos:inScheme . + a owl:Class ; + rdfs:label "OntologyElement" ; + rdfs:subClassOf linkml:ClassDefinition ; + skos:altLabel "entity" ; + skos:definition "Any component of an ontology or knowledge graph" ; + skos:inScheme . + a owl:DatatypeProperty ; rdfs:label "filler" ; skos:inScheme . @@ -2175,32 +2129,32 @@ kgcl:subject_type a owl:DatatypeProperty ; prov:Agent a owl:Class ; rdfs:label "Agent" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty prov:was_informed_by ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom prov:Activity ; owl:onProperty prov:was_informed_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty prov:acted_on_behalf_of ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom prov:Agent ; + owl:minCardinality 0 ; owl:onProperty prov:acted_on_behalf_of ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; + owl:onProperty prov:was_informed_by ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty prov:acted_on_behalf_of ], [ a owl:Restriction ; - owl:allValuesFrom prov:Activity ; + owl:minCardinality 0 ; owl:onProperty prov:was_informed_by ], + [ a owl:Restriction ; + owl:allValuesFrom prov:Agent ; + owl:onProperty prov:acted_on_behalf_of ], prov:ProvElement ; skos:definition "a provence-generating agent" ; skos:exactMatch prov:Agent ; @@ -2224,38 +2178,38 @@ kgcl:NodeObsoletion a owl:Class ; owl:minCardinality 0 ; owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Obsoletion ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty kgcl:has_nondirect_replacement ], + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:has_nondirect_replacement ], + owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:change_description ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Obsoletion ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:associated_change_set ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty kgcl:has_nondirect_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_direct_replacement ], + owl:allValuesFrom ; + owl:onProperty kgcl:has_nondirect_replacement ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty kgcl:has_direct_replacement ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:has_direct_replacement ], + owl:onProperty kgcl:change_description ], kgcl:NodeChange ; skos:altLabel "class obsoletion", "concept obsoletion", @@ -2271,59 +2225,50 @@ kgcl:NodeSynonymChange a owl:Class ; xml1:lang a rdfs:Datatype . -kgcl:change_set a owl:ObjectProperty ; - rdfs:label "change_set" ; - rdfs:range kgcl:Change ; - skos:definition "A collection of changes" ; +kgcl:about a owl:ObjectProperty ; + rdfs:label "about" ; + rdfs:range ; + skos:definition "The 'focus' entity on which the change operates" ; skos:inScheme . kgcl:EdgeChange a owl:Class ; rdfs:label "EdgeChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:language ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty kgcl:about_edge ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:subject ], + owl:onProperty kgcl:object_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty kgcl:language ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:object_type ], + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:datatype ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:subject ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty kgcl:about_edge ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:object_type ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:datatype ], [ a owl:Restriction ; owl:allValuesFrom xml1:lang ; owl:onProperty kgcl:language ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty kgcl:object_type ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:datatype ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:datatype ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:datatype ], + owl:minCardinality 0 ; + owl:onProperty kgcl:language ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty kgcl:about_edge ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:subject ], + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:object_type ], kgcl:SimpleChange ; skos:altLabel "axiom change", "triple change" ; @@ -2336,19 +2281,16 @@ kgcl:about_node a owl:ObjectProperty ; rdfs:subPropertyOf kgcl:about ; skos:inScheme . -kgcl:has_direct_replacement a owl:ObjectProperty ; - rdfs:label "has_direct_replacement" ; - rdfs:range ; - skos:closeMatch IAO:0100001 ; - skos:definition "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; - skos:inScheme ; - skos:note "if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 IAO:0100001 N2", - "if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2" . +kgcl:associated_change_set a owl:DatatypeProperty ; + rdfs:label "associated_change_set" ; + rdfs:subPropertyOf kgcl:change_set ; + skos:definition "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + skos:inScheme . -kgcl:in_subset a owl:ObjectProperty ; - rdfs:label "in_subset" ; - rdfs:range ; - skos:definition "The subset that pertains to this change" ; +kgcl:change_set a owl:ObjectProperty ; + rdfs:label "change_set" ; + rdfs:range kgcl:Change ; + skos:definition "A collection of changes" ; skos:inScheme . kgcl:object_type a owl:DatatypeProperty ; @@ -2359,50 +2301,50 @@ kgcl:object_type a owl:DatatypeProperty ; a owl:Class ; rdfs:label "Annotation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom xsd:string ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "owl annotations. Not to be confused with annotations sensu GO" ; skos:inScheme ; @@ -2411,73 +2353,82 @@ kgcl:object_type a owl:DatatypeProperty ; prov:Activity a owl:Class ; rdfs:label "Activity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom prov:Activity ; - owl:onProperty prov:was_informed_by ], + owl:maxCardinality 1 ; + owl:onProperty prov:started_at_time ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty prov:was_associated_with ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty prov:ended_at_time ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty prov:used ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty prov:started_at_time ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty prov:started_at_time ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom prov:Agent ; owl:onProperty prov:was_associated_with ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:onProperty prov:started_at_time ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:allValuesFrom prov:Activity ; + owl:onProperty prov:was_informed_by ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty prov:ended_at_time ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty prov:was_associated_with ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty prov:started_at_time ], + owl:onProperty prov:was_informed_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty prov:used ], + owl:onProperty prov:was_associated_with ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty prov:was_informed_by ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty prov:used ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty prov:started_at_time ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty prov:was_informed_by ], - [ a owl:Restriction ; - owl:allValuesFrom prov:Agent ; - owl:onProperty prov:was_associated_with ], + owl:onProperty prov:ended_at_time ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty prov:ended_at_time ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty prov:ended_at_time ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty prov:was_informed_by ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty prov:used ], prov:ProvElement ; skos:definition "a provence-generating activity" ; skos:inScheme ; skos:mappingRelation prov:Activity . +kgcl:has_direct_replacement a owl:ObjectProperty ; + rdfs:label "has_direct_replacement" ; + rdfs:range ; + skos:closeMatch IAO:0100001 ; + skos:definition "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + skos:inScheme ; + skos:note "if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 IAO:0100001 N2", + "if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2" . + kgcl:has_textual_diff a owl:ObjectProperty ; rdfs:label "has_textual_diff" ; rdfs:domain kgcl:Change ; @@ -2486,6 +2437,12 @@ kgcl:has_textual_diff a owl:ObjectProperty ; skos:inScheme ; skos:note "this is NOT for representing the diff of the change as a whole." . +kgcl:in_subset a owl:ObjectProperty ; + rdfs:label "in_subset" ; + rdfs:range ; + skos:definition "The subset that pertains to this change" ; + skos:inScheme . + kgcl:language a owl:DatatypeProperty ; rdfs:label "language" ; rdfs:range xml1:lang ; @@ -2499,95 +2456,113 @@ kgcl:language a owl:DatatypeProperty ; kgcl:Change a owl:Class ; rdfs:label "Change" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:contributor ], + [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:term_tracker_issue ], + owl:onProperty kgcl:creator ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:creator ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; + owl:onProperty kgcl:pull_request ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty kgcl:type ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:see_also ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:see_also ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:Change ; - owl:onProperty kgcl:has_undo ], + owl:allValuesFrom prov:Activity ; + owl:onProperty prov:was_generated_by ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:change_description ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty kgcl:term_tracker_issue ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:contributor ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:pull_request ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty prov:was_generated_by ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:contributor ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:change_date ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:term_tracker_issue ], + owl:onProperty kgcl:type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:pull_request ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_undo ], + owl:allValuesFrom xsd:string ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:pull_request ], + owl:onProperty kgcl:change_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:see_also ], + owl:onProperty kgcl:change_description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty prov:was_generated_by ], + owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:contributor ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:contributor ], + owl:onProperty kgcl:associated_change_set ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:see_also ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:creator ], + owl:onProperty kgcl:term_tracker_issue ], + [ a owl:Restriction ; + owl:allValuesFrom kgcl:Change ; + owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty prov:was_generated_by ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:type ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:creator ], - [ a owl:Restriction ; - owl:allValuesFrom prov:Activity ; - owl:onProperty prov:was_generated_by ], + owl:maxCardinality 1 ; + owl:onProperty kgcl:change_date ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:see_also ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty kgcl:creator ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:pull_request ], + owl:onProperty kgcl:term_tracker_issue ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:contributor ], + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:associated_change_set ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:change_date ], + owl:onProperty kgcl:creator ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty kgcl:change_date ], + owl:onProperty kgcl:type ], kgcl:ChangeLanguageElement ; skos:definition "Any change perform on an ontology or knowledge graph" ; skos:inScheme . @@ -2595,36 +2570,41 @@ kgcl:Change a owl:Class ; kgcl:NodeChange a owl:Class ; rdfs:label "NodeChange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:about_node ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xml1:lang ; owl:onProperty kgcl:language ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:about_node_representation ], + owl:onProperty kgcl:about_node ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty kgcl:about_node_representation ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; + owl:onProperty kgcl:about_node ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty kgcl:about_node ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:language ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty kgcl:about_node ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty kgcl:about_node_representation ], [ a owl:Restriction ; - owl:allValuesFrom xml1:lang ; + owl:maxCardinality 1 ; owl:onProperty kgcl:language ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:about_node_representation ], kgcl:SimpleChange ; skos:definition "A simple change where the change is about a node" ; skos:inScheme . + a owl:ObjectProperty ; + rdfs:label "subject" ; + rdfs:range ; + skos:inScheme . + kgcl:has_undo a owl:ObjectProperty ; rdfs:label "has_undo" ; rdfs:domain kgcl:Change ; @@ -2632,11 +2612,6 @@ kgcl:has_undo a owl:ObjectProperty ; skos:definition "A change that reverses this change" ; skos:inScheme . - a owl:ObjectProperty ; - rdfs:label "subject" ; - rdfs:range ; - skos:inScheme . - a owl:ObjectProperty ; rdfs:label "annotation_set" ; rdfs:range ; @@ -2665,41 +2640,41 @@ kgcl:old_value a owl:DatatypeProperty ; a owl:Class ; rdfs:label "Node" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom kgcl:OwlTypeEnum ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom xsd:string ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom kgcl:OwlTypeEnum ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty ], ; skos:altLabel "entity", "term" ; @@ -2727,17 +2702,43 @@ kgcl:change_description a owl:DatatypeProperty ; * [GitHub](https://github.com/cmungall/knowledge-graph-change-language)""" . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NewMapping ; + rdfs:subClassOf kgcl:SynonymPredicateChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NewMapping . + owl:someValuesFrom kgcl:SynonymPredicateChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeDirectMerge ; + rdfs:subClassOf kgcl:RemoveSynonym ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeDirectMerge . + owl:someValuesFrom kgcl:RemoveSynonym . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:NodeObsoletionWithNoDirectReplacement ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:NodeObsoletionWithNoDirectReplacement . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:NodeDeepening ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:NodeDeepening . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:RemoveNodeFromSubset ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:RemoveNodeFromSubset . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:MappingPredicateChange ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:MappingPredicateChange . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom kgcl:Obsoletion ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:about ], [ a owl:Restriction ; @@ -2746,12 +2747,6 @@ kgcl:change_description a owl:DatatypeProperty ; [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:Obsoletion ; - owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:about ] ; @@ -2760,251 +2755,260 @@ kgcl:change_description a owl:DatatypeProperty ; [] a owl:Restriction ; owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Deletion . + owl:someValuesFrom kgcl:DatatypeOrLanguageTagChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:MappingCreation ; + rdfs:subClassOf kgcl:RemoveMetadataAssertion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:MappingCreation . + owl:someValuesFrom kgcl:RemoveMetadataAssertion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:AddNodeToSubset ; + rdfs:subClassOf kgcl:NewMapping ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:AddNodeToSubset . + owl:someValuesFrom kgcl:NewMapping . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeMappingChange ; + rdfs:subClassOf kgcl:Transaction ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeMappingChange . + owl:someValuesFrom kgcl:Transaction . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveUnder ; + rdfs:subClassOf kgcl:NewMetadataAssertion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveUnder . + owl:someValuesFrom kgcl:NewMetadataAssertion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:ClassCreation ; + rdfs:subClassOf kgcl:EdgeDeletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:ClassCreation . + owl:someValuesFrom kgcl:EdgeDeletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:ObjectPropertyCreation ; + rdfs:subClassOf kgcl:RemoveMapping ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:ObjectPropertyCreation . + owl:someValuesFrom kgcl:RemoveMapping . [] a owl:Restriction ; - rdfs:subClassOf kgcl:Change ; + rdfs:subClassOf kgcl:NodeDeletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:Change . + owl:someValuesFrom kgcl:NodeDeletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NewSynonym ; + rdfs:subClassOf kgcl:MetadataAssertionPredicateChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NewSynonym . + owl:someValuesFrom kgcl:MetadataAssertionPredicateChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeChange ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeChange . + rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:in_subset ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:in_subset ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:in_subset ] ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:AddToSubset . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeObsoletion ; + rdfs:subClassOf kgcl:EdgeObsoletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeObsoletion . + owl:someValuesFrom kgcl:EdgeObsoletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeAnnotationChange ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom kgcl:AddToSubset ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:in_subset ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty kgcl:in_subset ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:in_subset ] ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:RemoveFromSubset . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:NameBecomesSynonym ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeAnnotationChange . + owl:someValuesFrom kgcl:NameBecomesSynonym . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeSynonymChange ; + rdfs:subClassOf kgcl:EdgeCreation ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeSynonymChange . + owl:someValuesFrom kgcl:EdgeCreation . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NameBecomesSynonym ; + rdfs:subClassOf kgcl:NodeRename ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NameBecomesSynonym . + owl:someValuesFrom kgcl:NodeRename . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeUnobsoletion ; + rdfs:subClassOf kgcl:Change ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeUnobsoletion . + owl:someValuesFrom kgcl:Change . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveMapping ; + rdfs:subClassOf kgcl:NodeObsoletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveMapping . + owl:someValuesFrom kgcl:NodeObsoletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:TextDefinitionReplacement ; + rdfs:subClassOf kgcl:NewSynonym ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:TextDefinitionReplacement . + owl:someValuesFrom kgcl:NewSynonym . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeTextDefinitionChange ; + rdfs:subClassOf kgcl:PlaceUnder ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeTextDefinitionChange . + owl:someValuesFrom kgcl:PlaceUnder . [] a owl:Restriction ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty kgcl:in_subset ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:in_subset ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:in_subset ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:SubsetMembershipChange . + owl:someValuesFrom kgcl:Deletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:LogicalAxiomChange ; + rdfs:subClassOf kgcl:NodeMappingChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:LogicalAxiomChange . + owl:someValuesFrom kgcl:NodeMappingChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeDeepening ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeDeepening . + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom kgcl:Deletion ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_undo ] ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:Creation . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveSynonym ; + rdfs:subClassOf kgcl:NodeSynonymChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveSynonym . + owl:someValuesFrom kgcl:NodeSynonymChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeMove ; + rdfs:subClassOf kgcl:MappingCreation ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeMove . + owl:someValuesFrom kgcl:MappingCreation . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeObsoletionWithNoDirectReplacement ; + rdfs:subClassOf kgcl:NewTextDefinition ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeObsoletionWithNoDirectReplacement . + owl:someValuesFrom kgcl:NewTextDefinition . [] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeObsoletion ; + rdfs:subClassOf kgcl:EdgeChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeObsoletion . + owl:someValuesFrom kgcl:EdgeChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeMetadataAssertionChange ; + rdfs:subClassOf kgcl:MultiNodeObsoletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeMetadataAssertionChange . + owl:someValuesFrom kgcl:MultiNodeObsoletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeCreation ; + rdfs:subClassOf kgcl:EdgeRewiring ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeCreation . - -[] a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:ChangeMixin . + owl:someValuesFrom kgcl:EdgeRewiring . [] a owl:Restriction ; - rdfs:subClassOf kgcl:SynonymPredicateChange ; + rdfs:subClassOf kgcl:SynonymReplacement ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:SynonymPredicateChange . + owl:someValuesFrom kgcl:SynonymReplacement . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeCreation ; + rdfs:subClassOf kgcl:SetLanguageForName ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeCreation . + owl:someValuesFrom kgcl:SetLanguageForName . [] a owl:Restriction ; - rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:Obsoletion ; - owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:has_undo ] ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Unobsoletion . + rdfs:subClassOf kgcl:NodeMetadataAssertionChange ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:NodeMetadataAssertionChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:PredicateChange ; + rdfs:subClassOf kgcl:NodeUnobsoletion ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:PredicateChange . + owl:someValuesFrom kgcl:NodeUnobsoletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NewMetadataAssertion ; + rdfs:subClassOf kgcl:NodeDirectMerge ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NewMetadataAssertion . + owl:someValuesFrom kgcl:NodeDirectMerge . [] a owl:Restriction ; - rdfs:subClassOf kgcl:ComplexChange ; + rdfs:subClassOf kgcl:NodeShallowing ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:ComplexChange . + owl:someValuesFrom kgcl:NodeShallowing . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveNodeFromSubset ; + rdfs:subClassOf kgcl:ClassCreation ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveNodeFromSubset . + owl:someValuesFrom kgcl:ClassCreation . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom kgcl:Deletion ; + owl:maxCardinality 1 ; owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom kgcl:Obsoletion ; owl:onProperty kgcl:has_undo ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:has_undo ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:Creation . - -[] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeChange ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeChange . + owl:someValuesFrom kgcl:Unobsoletion . [] a owl:Restriction ; - rdfs:subClassOf kgcl:MappingPredicateChange ; + rdfs:subClassOf kgcl:NodeMove ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:MappingPredicateChange . + owl:someValuesFrom kgcl:NodeMove . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:in_subset ], - [ a owl:Restriction ; - owl:allValuesFrom kgcl:AddToSubset ; - owl:onProperty kgcl:has_undo ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty kgcl:in_subset ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty kgcl:in_subset ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty kgcl:has_undo ] ; + owl:allValuesFrom ; + owl:onProperty kgcl:in_subset ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:RemoveFromSubset . + owl:someValuesFrom kgcl:SubsetMembershipChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeAnnotationReplacement ; + rdfs:subClassOf kgcl:LogicalAxiomChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeAnnotationReplacement . + owl:someValuesFrom kgcl:LogicalAxiomChange . [] a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:AllowsAutomaticReplacementOfEdges . + rdfs:subClassOf kgcl:AddNodeToSubset ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:AddNodeToSubset . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveTextDefinition ; + rdfs:subClassOf kgcl:NodeTextDefinitionChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveTextDefinition . + owl:someValuesFrom kgcl:NodeTextDefinitionChange . + +[] a owl:Restriction ; + rdfs:subClassOf kgcl:NodeAnnotationReplacement ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:NodeAnnotationReplacement . [] a owl:Restriction ; rdfs:subClassOf kgcl:MappingReplacement ; @@ -3012,104 +3016,111 @@ kgcl:change_description a owl:DatatypeProperty ; owl:someValuesFrom kgcl:MappingReplacement . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeShallowing ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeShallowing . + owl:onProperty linkml:mixins ; + owl:someValuesFrom kgcl:AllowsAutomaticReplacementOfEdges . [] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeLogicalInterpretationChange ; + rdfs:subClassOf kgcl:NodeAnnotationChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeLogicalInterpretationChange . + owl:someValuesFrom kgcl:NodeAnnotationChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:Transaction ; + rdfs:subClassOf kgcl:ObjectPropertyCreation ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:Transaction . + owl:someValuesFrom kgcl:ObjectPropertyCreation . [] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeDeletion ; + rdfs:subClassOf kgcl:MetadataAssertionReplacement ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeDeletion . + owl:someValuesFrom kgcl:MetadataAssertionReplacement . [] a owl:Restriction ; - rdfs:subClassOf kgcl:MultiNodeObsoletion ; + rdfs:subClassOf kgcl:NodeChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:MultiNodeObsoletion . + owl:someValuesFrom kgcl:NodeChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:MetadataAssertionPredicateChange ; + rdfs:subClassOf kgcl:ComplexChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:MetadataAssertionPredicateChange . + owl:someValuesFrom kgcl:ComplexChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:SetLanguageForName ; + rdfs:subClassOf kgcl:RemoveUnder ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:SetLanguageForName . + owl:someValuesFrom kgcl:RemoveUnder . [] a owl:Restriction ; - rdfs:subClassOf kgcl:PlaceUnder ; + rdfs:subClassOf kgcl:PredicateChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:PlaceUnder . + owl:someValuesFrom kgcl:PredicateChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:RemoveMetadataAssertion ; + rdfs:subClassOf kgcl:EdgeLogicalInterpretationChange ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:RemoveMetadataAssertion . + owl:someValuesFrom kgcl:EdgeLogicalInterpretationChange . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NewTextDefinition ; + rdfs:subClassOf kgcl:TextDefinitionReplacement ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NewTextDefinition . + owl:someValuesFrom kgcl:TextDefinitionReplacement . [] a owl:Restriction ; rdfs:subClassOf kgcl:SimpleChange ; owl:onProperty kgcl:type ; owl:someValuesFrom kgcl:SimpleChange . +[] a owl:Restriction ; + rdfs:subClassOf kgcl:NodeObsoletionWithDirectReplacement ; + owl:onProperty kgcl:type ; + owl:someValuesFrom kgcl:NodeObsoletionWithDirectReplacement . + [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:about ], + [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty kgcl:in_subset ], + owl:onProperty kgcl:old_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty kgcl:in_subset ], + owl:onProperty kgcl:new_value ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty kgcl:in_subset ] ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:AddToSubset . - -[] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeDeletion ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeDeletion . - -[] a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:old_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:about ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:allValuesFrom kgcl:Change ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty kgcl:has_undo ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty kgcl:new_value ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty kgcl:about ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom kgcl:DatatypeOrLanguageTagChange . - -[] a owl:Restriction ; - rdfs:subClassOf kgcl:SynonymReplacement ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:SynonymReplacement . - -[] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeObsoletionWithDirectReplacement ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeObsoletionWithDirectReplacement . - -[] a owl:Restriction ; - rdfs:subClassOf kgcl:MetadataAssertionReplacement ; - owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:MetadataAssertionReplacement . + owl:someValuesFrom kgcl:ChangeMixin . [] a owl:Restriction ; - rdfs:subClassOf kgcl:EdgeRewiring ; + rdfs:subClassOf kgcl:RemoveTextDefinition ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:EdgeRewiring . + owl:someValuesFrom kgcl:RemoveTextDefinition . [] a owl:Restriction ; - rdfs:subClassOf kgcl:NodeRename ; + rdfs:subClassOf kgcl:NodeCreation ; owl:onProperty kgcl:type ; - owl:someValuesFrom kgcl:NodeRename . + owl:someValuesFrom kgcl:NodeCreation . diff --git a/project/protobuf/kgcl.proto b/project/protobuf/kgcl.proto index 07f7de4..f1de4b8 100644 --- a/project/protobuf/kgcl.proto +++ b/project/protobuf/kgcl.proto @@ -21,11 +21,13 @@ message AddNodeToSubset activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -37,6 +39,7 @@ message AddNodeToSubset node aboutNode = 0 string aboutNodeRepresentation = 0 languageTag language = 0 + ontologyElement about = 0 ontologySubset inSubset = 0 } // a provence-generating agent @@ -55,13 +58,6 @@ message Annotation string propertyType = 0 string fillerType = 0 } -// A summary statistic for a set of changes of the same type, grouped by zero or more node properties -message ChangeSetSummaryStatistic - { - changeClassType changeType = 0 - integer count = 0 - repeated propertyValue propertyValueSet = 0 - } // A node creation where the owl type is 'owl:Class' message ClassCreation { @@ -70,11 +66,12 @@ message ClassCreation activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -90,6 +87,7 @@ message ClassCreation owlTypeEnum owlType = 0 annotation annotationSet = 0 languageTag language = 0 + ontologyElement about = 0 node superclass = 0 string changeDescription = 0 } @@ -115,6 +113,13 @@ message Configuration repeated obsoletionPolicyEnum obsoletionPolicies = 0 uriorcurie obsoleteSubclassOfShadowProperty = 0 } +message DatatypeChange + { + ontologyElement about = 0 + change hasUndo = 0 + string oldValue = 0 + string newValue = 0 + } // A relationship between two nodes. // Currently the only kinds of edges supported in KGCL: // @@ -147,11 +152,12 @@ message EdgeCreation activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -171,6 +177,7 @@ message EdgeCreation string objectType = 0 annotation annotationSet = 0 string changeDescription = 0 + ontologyElement about = 0 } // An edge change in which an edge is removed. All edge annotations/properies are removed in the same action. message EdgeDeletion @@ -180,11 +187,12 @@ message EdgeDeletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -204,6 +212,7 @@ message EdgeDeletion string objectType = 0 annotation annotationSet = 0 string changeDescription = 0 + ontologyElement about = 0 } // An edge change where the subject, object, and predicate are unchanged, but the logical interpretation changes message EdgeLogicalInterpretationChange @@ -213,11 +222,13 @@ message EdgeLogicalInterpretationChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -230,7 +241,6 @@ message EdgeLogicalInterpretationChange string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 } // An edge change in which an edge is obsoleted. message EdgeObsoletion @@ -240,11 +250,12 @@ message EdgeObsoletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -272,11 +283,13 @@ message EdgeRewiring activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -289,7 +302,6 @@ message EdgeRewiring string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 } // A node that is an individual message InstanceNode @@ -301,6 +313,8 @@ message InstanceNode } message LanguageTagChange { + ontologyElement about = 0 + change hasUndo = 0 languageTag oldValue = 0 languageTag newValue = 0 } @@ -312,11 +326,13 @@ message LogicalAxiomChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -334,11 +350,12 @@ message MappingCreation activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -353,6 +370,7 @@ message MappingCreation string subjectType = 0 string predicateType = 0 string objectType = 0 + ontologyElement about = 0 node subject = 0 node predicate = 0 node object = 0 @@ -367,11 +385,13 @@ message MappingPredicateChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -392,11 +412,13 @@ message MappingReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -417,11 +439,13 @@ message MetadataAssertionPredicateChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -442,11 +466,13 @@ message MetadataAssertionReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -467,11 +493,11 @@ message MultiNodeObsoletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 repeated nodeObsoletion changeSet = 0 string changeDescription = 0 repeated change associatedChangeSet = 0 @@ -484,11 +510,12 @@ message NameBecomesSynonym activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -500,8 +527,6 @@ message NameBecomesSynonym node aboutNode = 0 string aboutNodeRepresentation = 0 languageTag language = 0 - nodeRename change1 = 0 - newSynonym change2 = 0 string changeDescription = 0 } // A node mapping change where a mapping is added to a node @@ -512,11 +537,13 @@ message NewMapping activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -539,11 +566,13 @@ message NewMetadataAssertion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -566,11 +595,13 @@ message NewSynonym activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string oldValueType = 0 string newValueType = 0 @@ -593,11 +624,13 @@ message NewTextDefinition activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string oldValueType = 0 string newValueType = 0 @@ -626,11 +659,13 @@ message NodeAnnotationChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -653,11 +688,13 @@ message NodeAnnotationReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -680,11 +717,12 @@ message NodeCreation activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -701,6 +739,7 @@ message NodeCreation annotation annotationSet = 0 languageTag language = 0 string changeDescription = 0 + ontologyElement about = 0 } // A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph message NodeDeepening @@ -710,11 +749,12 @@ message NodeDeepening activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -727,7 +767,6 @@ message NodeDeepening string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 string oldObjectType = 0 string newObjectType = 0 string changeDescription = 0 @@ -740,11 +779,12 @@ message NodeDeletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -757,6 +797,7 @@ message NodeDeletion string aboutNodeRepresentation = 0 languageTag language = 0 string changeDescription = 0 + ontologyElement about = 0 } // An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node message NodeDirectMerge @@ -766,11 +807,11 @@ message NodeDirectMerge activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -796,11 +837,13 @@ message NodeMappingChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -821,11 +864,13 @@ message NodeMetadataAssertionChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -846,11 +891,12 @@ message NodeMove activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -863,7 +909,6 @@ message NodeMove string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 string oldObjectType = 0 string newObjectType = 0 string changeDescription = 0 @@ -876,11 +921,11 @@ message NodeObsoletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -906,11 +951,11 @@ message NodeObsoletionWithDirectReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -936,11 +981,11 @@ message NodeObsoletionWithNoDirectReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -966,11 +1011,12 @@ message NodeRename activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newDatatype = 0 @@ -993,11 +1039,12 @@ message NodeShallowing activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1010,7 +1057,6 @@ message NodeShallowing string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 string oldObjectType = 0 string newObjectType = 0 string changeDescription = 0 @@ -1022,11 +1068,13 @@ message NodeSynonymChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1047,11 +1095,12 @@ message NodeUnobsoletion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1063,9 +1112,10 @@ message NodeUnobsoletion node aboutNode = 0 string aboutNodeRepresentation = 0 languageTag language = 0 + node hasDirectReplacement = 0 + repeated node hasNondirectReplacement = 0 string changeDescription = 0 - node replacedBy = 0 - node consider = 0 + ontologyElement about = 0 } // A node creation where the owl type is 'ObjectProperty' message ObjectPropertyCreation @@ -1075,11 +1125,12 @@ message ObjectPropertyCreation activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1095,6 +1146,7 @@ message ObjectPropertyCreation owlTypeEnum owlType = 0 annotation annotationSet = 0 languageTag language = 0 + ontologyElement about = 0 string changeDescription = 0 } message OntologySubset @@ -1112,11 +1164,12 @@ message PlaceUnder activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1136,6 +1189,7 @@ message PlaceUnder string objectType = 0 annotation annotationSet = 0 string changeDescription = 0 + ontologyElement about = 0 } // An edge change where the predicate (relationship type) is modified. message PredicateChange @@ -1145,11 +1199,12 @@ message PredicateChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1162,7 +1217,6 @@ message PredicateChange string objectType = 0 languageTag language = 0 string datatype = 0 - node subject = 0 string changeDescription = 0 } // a property-value pair @@ -1179,11 +1233,13 @@ message RemoveMapping activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1206,11 +1262,13 @@ message RemoveMetadataAssertion activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1233,11 +1291,12 @@ message RemoveNodeFromSubset activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1250,8 +1309,8 @@ message RemoveNodeFromSubset languageTag language = 0 string changeDescription = 0 node aboutNode = 0 - string subset = 0 ontologySubset inSubset = 0 + ontologyElement about = 0 } // A node synonym change where a synonym is deleted message RemoveSynonym @@ -1261,11 +1320,13 @@ message RemoveSynonym activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string newValue = 0 string oldValueType = 0 string newValueType = 0 @@ -1286,11 +1347,13 @@ message RemoveTextDefinition activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string newValue = 0 string oldValueType = 0 string newValueType = 0 @@ -1312,11 +1375,12 @@ message RemoveUnder activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValue = 0 string newValue = 0 string oldValueType = 0 @@ -1336,6 +1400,7 @@ message RemoveUnder string objectType = 0 annotation annotationSet = 0 string changeDescription = 0 + ontologyElement about = 0 } // A session consists of a set of change sets bundled with the activities that generated those change sets message Session @@ -1351,11 +1416,12 @@ message SetLanguageForName activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -1368,6 +1434,7 @@ message SetLanguageForName string oldValue = 0 string newValue = 0 string changeDescription = 0 + ontologyElement about = 0 } // A node synonym change where the predicate of a synonym is changed. Background: synonyms can be represented by a variety of predicates. For example, many OBO ontologies make use of predicates such as oio:hasExactSynonym, oio:hasRelatedSynonym, etc message SynonymPredicateChange @@ -1377,11 +1444,13 @@ message SynonymPredicateChange activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -1404,11 +1473,13 @@ message SynonymReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -1431,11 +1502,13 @@ message TextDefinitionReplacement activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 string oldValueType = 0 string newValueType = 0 string newLanguage = 0 @@ -1457,10 +1530,12 @@ message Transaction activity wasGeneratedBy = 0 string seeAlso = 0 string pullRequest = 0 + string termTrackerIssue = 0 string creator = 0 string changeDate = 0 string contributor = 0 change hasUndo = 0 - string termTrackerIssue = 0 + string changeDescription = 0 + repeated change associatedChangeSet = 0 repeated change changeSet = 0 } diff --git a/project/shacl/kgcl.shacl.ttl b/project/shacl/kgcl.shacl.ttl index 5c207fe..6be5aab 100644 --- a/project/shacl/kgcl.shacl.ttl +++ b/project/shacl/kgcl.shacl.ttl @@ -2,6 +2,7 @@ @prefix kgcl: . @prefix prov: . @prefix rdf: . +@prefix rdfs: . @prefix sh: . @prefix xml1: . @prefix xsd: . @@ -11,67 +12,76 @@ kgcl:AddNodeToSubset a sh:NodeShape ; sh:description "Places a node inside a subset, by annotating that node" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], - [ sh:class ; - sh:description "subset that the element is being placed inside." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:in_subset ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 1 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path kgcl:language ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -79,73 +89,134 @@ kgcl:AddNodeToSubset a sh:NodeShape ; sh:order 7 ; sh:path kgcl:new_language ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], + sh:order 17 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], + [ sh:class ; + sh:description "subset that the element is being placed inside." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:in_subset ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 8 ; + sh:path kgcl:old_language ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], - [ sh:class ; + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ] ; + sh:order 6 ; + sh:path kgcl:new_value_type ] ; sh:targetClass kgcl:AddNodeToSubset . kgcl:AllowsAutomaticReplacementOfEdges a sh:NodeShape ; sh:closed false ; sh:description "Applies to an obsoletion in which annotations or edges pointing at the obsoleted node can be automatically rewired to point to a target" ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ] ; sh:targetClass kgcl:AllowsAutomaticReplacementOfEdges . kgcl:ChangeLanguageElement a sh:NodeShape ; sh:closed false ; sh:description "A broad grouping for all elements of the change language" ; - sh:ignoredProperties ( kgcl:new_datatype kgcl:obsolete_node_label_prefix kgcl:about_node_representation kgcl:annotation_property dcterms:creator kgcl:old_datatype kgcl:obsolete_subclass_of_shadow_property kgcl:predicate_type kgcl:main_synonym_predicate kgcl:old_value_type kgcl:object_type kgcl:superclass kgcl:about_edge kgcl:datatype kgcl:old_value kgcl:subject_type kgcl:has_nondirect_replacement kgcl:obsoletion_policies kgcl:has_undo kgcl:new_object_type kgcl:node_id kgcl:creator_predicate kgcl:definition_predicate kgcl:has_direct_replacement kgcl:in_subset prov:wasGeneratedBy prov:activity_set kgcl:annotation_property_type kgcl:new_language kgcl:pull_request kgcl:synonym_predicates kgcl:contributor_predicate kgcl:old_object_type kgcl:about_node dcterms:date rdf:type kgcl:language kgcl:obsoletion_workflow kgcl:target kgcl:change_set kgcl:old_language kgcl:new_value kgcl:name_predicate kgcl:new_value_type kgcl:has_textual_diff kgcl:qualifier ) ; + sh:ignoredProperties ( kgcl:has_undo kgcl:language kgcl:change_description kgcl:obsoletion_policies kgcl:contributor_predicate kgcl:associated_change_set kgcl:qualifier kgcl:new_object_type kgcl:new_value_type kgcl:change_set rdfs:seeAlso kgcl:superclass kgcl:has_textual_diff kgcl:name_predicate kgcl:term_tracker_issue dcterms:date kgcl:new_datatype kgcl:about kgcl:target kgcl:has_nondirect_replacement rdf:type kgcl:old_datatype kgcl:new_value kgcl:old_value kgcl:about_node kgcl:obsolete_node_label_prefix kgcl:about_node_representation kgcl:datatype kgcl:in_subset dcterms:creator prov:wasGeneratedBy kgcl:subject_type kgcl:object_type kgcl:old_language kgcl:new_language kgcl:node_id kgcl:creator_predicate kgcl:main_synonym_predicate kgcl:definition_predicate kgcl:has_direct_replacement prov:activity_set kgcl:obsoletion_workflow kgcl:annotation_property kgcl:annotation_property_type kgcl:old_value_type kgcl:predicate_type kgcl:synonym_predicates kgcl:about_edge kgcl:obsolete_subclass_of_shadow_property kgcl:old_object_type kgcl:pull_request ) ; sh:targetClass kgcl:ChangeLanguageElement . kgcl:ChangeMixin a sh:NodeShape ; sh:closed false ; sh:description "root class for all change mixins" ; sh:ignoredProperties ( kgcl:in_subset rdf:type ) ; + sh:property [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ] ; sh:targetClass kgcl:ChangeMixin . kgcl:ChangeSetSummaryStatistic a sh:NodeShape ; @@ -159,76 +230,45 @@ kgcl:ClassCreation a sh:NodeShape ; sh:description "A node creation where the owl type is 'owl:Class'" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path kgcl:pull_request ], - [ sh:in ( ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:class kgcl:Deletion ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:new_language ], + sh:order 26 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:old_language ], + sh:order 22 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:order 8 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_value ], - [ sh:class prov:Activity ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 28 ; + sh:path kgcl:about ], + [ sh:class kgcl:Deletion ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; - sh:path dcterms:creator ], - [ sh:class ; - sh:description "id of a node to be created" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path kgcl:node_id ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -236,113 +276,176 @@ kgcl:ClassCreation a sh:NodeShape ; sh:order 16 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_value_type ], + sh:order 15 ; + sh:path kgcl:old_datatype ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path kgcl:superclass ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path dcterms:creator ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 6 ; sh:path kgcl:about_node ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 18 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:language ], + sh:order 14 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 23 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path kgcl:about_node_representation ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path dcterms:date ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_datatype ], + sh:order 9 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ] ; + sh:order 17 ; + sh:path ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:language ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path kgcl:old_language ], + [ sh:class ; + sh:description "id of a node to be created" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:node_id ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path kgcl:associated_change_set ], + [ sh:in ( ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ] ; sh:targetClass kgcl:ClassCreation . kgcl:ComplexChange a sh:NodeShape ; sh:closed false ; sh:description "A change that is is a composition of other changes" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class kgcl:Change ; - sh:description "A collection of changes" ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:change_set ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:class prov:Activity ; + sh:property [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 4 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], + sh:order 8 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path dcterms:creator ], + sh:order 11 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; - sh:path dcterms:date ], + sh:path dcterms:creator ], [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; + sh:description "A collection of changes" ; sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:change_set ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; - sh:path kgcl:has_undo ], + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -350,18 +453,26 @@ kgcl:ComplexChange a sh:NodeShape ; sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:creator ] ; + sh:order 1 ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 12 ; + sh:path kgcl:associated_change_set ] ; sh:targetClass kgcl:ComplexChange . kgcl:Configuration a sh:NodeShape ; sh:closed true ; sh:description "The meaning of operations can be configured" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:in ( "NoLogicalAxiomsOnObsoletes" "ObsoleteLabelsArePrefixed" ) ; - sh:order 8 ; - sh:path kgcl:obsoletion_policies ], + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:obsoletion_workflow ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -373,11 +484,10 @@ kgcl:Configuration a sh:NodeShape ; sh:order 4 ; sh:path kgcl:creator_predicate ], [ sh:datatype xsd:string ; - sh:description "A prefix to add to the label of an obsolete node. This may include a space at the end." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:obsolete_node_label_prefix ], + sh:order 0 ; + sh:path kgcl:name_predicate ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -386,13 +496,17 @@ kgcl:Configuration a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:obsoletion_workflow ], + sh:order 2 ; + sh:path kgcl:main_synonym_predicate ], + [ sh:in ( "NoLogicalAxiomsOnObsoletes" "ObsoleteLabelsArePrefixed" ) ; + sh:order 8 ; + sh:path kgcl:obsoletion_policies ], [ sh:datatype xsd:string ; + sh:description "A prefix to add to the label of an obsolete node. This may include a space at the end." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:contributor_predicate ], + sh:order 6 ; + sh:path kgcl:obsolete_node_label_prefix ], [ sh:datatype xsd:anyURI ; sh:description "specifies the annotation property to be used to create a shadow annotation assertion triple when a subclass edge is deleted." ; sh:maxCount 1 ; @@ -402,142 +516,213 @@ kgcl:Configuration a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:name_predicate ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:main_synonym_predicate ] ; + sh:order 5 ; + sh:path kgcl:contributor_predicate ] ; sh:targetClass kgcl:Configuration . kgcl:Creation a sh:NodeShape ; sh:closed false ; sh:description "Creation of an element." ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ], + [ sh:class kgcl:Deletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ] ; sh:targetClass kgcl:Creation . kgcl:DatatypeChange a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ] ; sh:targetClass kgcl:DatatypeChange . kgcl:DatatypeOrLanguageTagChange a sh:NodeShape ; sh:closed false ; sh:description "A change in a value assertion where the value remain unchanged but either the datatype or language changes" ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_undo ] ; sh:targetClass kgcl:DatatypeOrLanguageTagChange . kgcl:EdgeChange a sh:NodeShape ; sh:closed false ; sh:description "A change in which the element that is the focus of the change is an edge." ; - sh:ignoredProperties ( kgcl:old_object_type kgcl:predicate_type rdf:type kgcl:subject_type kgcl:new_object_type ) ; + sh:ignoredProperties ( rdf:type kgcl:about kgcl:predicate_type kgcl:subject_type kgcl:new_object_type kgcl:old_object_type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:old_value ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; + sh:order 20 ; sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:datatype ], + sh:order 16 ; + sh:path kgcl:pull_request ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path kgcl:language ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:object_type ], - [ sh:datatype xsd:string ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], + sh:order 5 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value_type ], + sh:order 18 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:order 3 ; + sh:path kgcl:datatype ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:old_language ], + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 13 ; sh:path ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:new_value ], + sh:order 10 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 19 ; sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:creator ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path kgcl:about_edge ], - [ sh:class prov:Activity ; + sh:order 1 ; + sh:path kgcl:object_type ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -549,35 +734,36 @@ kgcl:EdgeChange a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; - sh:path kgcl:new_value_type ] ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:old_value_type ] ; sh:targetClass kgcl:EdgeChange . kgcl:EdgeCreation a sh:NodeShape ; sh:closed true ; sh:description "An edge change in which a de-novo edge is created. The edge is potentially annotated in the same action." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an edge's subject" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:subject_type ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path dcterms:creator ], - [ sh:class kgcl:Deletion ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path kgcl:has_undo ], + sh:order 14 ; + sh:path kgcl:new_language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -593,108 +779,69 @@ kgcl:EdgeCreation a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path kgcl:pull_request ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ], + sh:order 26 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:new_datatype ], + sh:order 12 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_value ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:class ; + sh:order 21 ; + sh:path rdfs:seeAlso ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path kgcl:about_edge ], - [ sh:class ; + sh:order 30 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path kgcl:pull_request ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:new_value_type ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_value ], - [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:order 28 ; + sh:path kgcl:change_description ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:new_language ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:language ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_language ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:datatype ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 20 ; sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:predicate_type ], + sh:order 3 ; + sh:path kgcl:subject_type ], + [ sh:class kgcl:Deletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; @@ -705,23 +852,13 @@ kgcl:EdgeCreation a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 23 ; - sh:path dcterms:creator ] ; - sh:targetClass kgcl:EdgeCreation . - -kgcl:EdgeDeletion a sh:NodeShape ; - sh:closed true ; - sh:description "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action." ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path kgcl:pull_request ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:date ], + sh:order 10 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; @@ -729,32 +866,49 @@ kgcl:EdgeDeletion a sh:NodeShape ; sh:order 11 ; sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:old_datatype ], - [ sh:class ; + sh:order 13 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:class ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:predicate_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 25 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:object_type ], + sh:order 19 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; + sh:order 16 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 24 ; sh:path dcterms:creator ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -766,53 +920,102 @@ kgcl:EdgeDeletion a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; + sh:order 2 ; + sh:path ] ; + sh:targetClass kgcl:EdgeCreation . + +kgcl:EdgeDeletion a sh:NodeShape ; + sh:closed true ; + sh:description "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action." ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path kgcl:new_value_type ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:predicate_type ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_value_type ], - [ sh:class ; + sh:order 11 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:new_datatype ], + sh:order 30 ; + sh:path kgcl:about ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:language ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 25 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path kgcl:subject_type ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 28 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:datatype ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -823,6 +1026,16 @@ kgcl:EdgeDeletion a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 19 ; sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -830,32 +1043,60 @@ kgcl:EdgeDeletion a sh:NodeShape ; sh:order 15 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:new_value_type ], + sh:order 23 ; + sh:path kgcl:term_tracker_issue ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ], + sh:order 24 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 25 ; + sh:order 26 ; sh:path dcterms:creator ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:old_value_type ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:object_type ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -868,119 +1109,135 @@ kgcl:EdgeLogicalInterpretationChange a sh:NodeShape ; sh:closed true ; sh:description "An edge change where the subject, object, and predicate are unchanged, but the logical interpretation changes" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path kgcl:about_edge ], + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:old_value ], + sh:order 22 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value_type ], + sh:order 8 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 7 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], + sh:order 6 ; + sh:path kgcl:old_value_type ], [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 4 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:datatype ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:creator ], + sh:order 16 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_language ], + sh:order 5 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 17 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:old_language ], + sh:order 18 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:date ], + sh:order 10 ; + sh:path kgcl:new_datatype ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:datatype ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 15 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:new_value ], + sh:order 20 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value_type ], + sh:order 1 ; + sh:path kgcl:object_type ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_datatype ], + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:creator ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:object_type ], + sh:order 9 ; + sh:path kgcl:old_language ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -993,126 +1250,141 @@ kgcl:EdgeObsoletion a sh:NodeShape ; sh:description "An edge change in which an edge is obsoleted." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:old_language ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_value_type ], + sh:order 23 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 17 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], + sh:order 24 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path kgcl:associated_change_set ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 18 ; sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 6 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path dcterms:date ], + sh:order 9 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value ], - [ sh:class kgcl:Obsoletion ; - sh:description "A change that reverses this change" ; + sh:order 15 ; + sh:path kgcl:old_datatype ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path kgcl:has_undo ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_value_type ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 21 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:language ], + sh:order 26 ; + sh:path kgcl:change_description ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path dcterms:creator ], + sh:order 8 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:object_type ], + sh:order 20 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:new_datatype ], - [ sh:class ; + sh:order 7 ; + sh:path kgcl:datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path rdfs:seeAlso ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:class ; + sh:order 4 ; + sh:path kgcl:about_edge ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_value ], + sh:order 10 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path dcterms:creator ], + sh:order 13 ; + sh:path kgcl:old_language ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_datatype ], - [ sh:class ; + sh:order 22 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path kgcl:about_edge ], + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -1120,38 +1392,40 @@ kgcl:EdgeObsoletion a sh:NodeShape ; sh:order 12 ; sh:path kgcl:new_language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path kgcl:pull_request ], + sh:order 5 ; + sh:path kgcl:object_type ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 28 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:datatype ] ; + sh:order 14 ; + sh:path kgcl:new_datatype ] ; sh:targetClass kgcl:EdgeObsoletion . kgcl:EdgeRewiring a sh:NodeShape ; sh:closed true ; sh:description "An edge change where one node is replaced with another, as in the case of obsoletion with replacement" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 10 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 17 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; @@ -1159,45 +1433,43 @@ kgcl:EdgeRewiring a sh:NodeShape ; sh:order 4 ; sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:creator ], + sh:order 7 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:object_type ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 16 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:date ], + sh:order 22 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value_type ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 8 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:new_value ], + sh:order 15 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "The datatype of a literal" ; sh:maxCount 1 ; @@ -1205,60 +1477,107 @@ kgcl:EdgeRewiring a sh:NodeShape ; sh:order 3 ; sh:path kgcl:datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_language ], + sh:order 6 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 20 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], + sh:order 5 ; + sh:path kgcl:new_value ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_datatype ], + sh:order 9 ; + sh:path kgcl:old_language ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about_edge ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 11 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:old_language ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value_type ], - [ sh:class ; + sh:order 1 ; + sh:path kgcl:object_type ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path kgcl:about_edge ], + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 19 ; - sh:path dcterms:creator ] ; + sh:path dcterms:date ] ; sh:targetClass kgcl:EdgeRewiring . kgcl:LanguageTagChange a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xml1:lang ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:datatype xml1:lang ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ] ; sh:targetClass kgcl:LanguageTagChange . kgcl:LogicalAxiomChange a sh:NodeShape ; @@ -1266,33 +1585,17 @@ kgcl:LogicalAxiomChange a sh:NodeShape ; sh:description "A simple change where a logical axiom is changed, where the logical axiom cannot be represented as an edge" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path kgcl:new_datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -1300,32 +1603,37 @@ kgcl:LogicalAxiomChange a sh:NodeShape ; sh:order 3 ; sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 16 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path kgcl:associated_change_set ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path dcterms:date ], + sh:order 7 ; + sh:path kgcl:old_datatype ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], + sh:order 13 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -1333,16 +1641,31 @@ kgcl:LogicalAxiomChange a sh:NodeShape ; sh:order 4 ; sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_datatype ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -1350,16 +1673,28 @@ kgcl:LogicalAxiomChange a sh:NodeShape ; sh:order 2 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_language ], + sh:order 12 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:pull_request ] ; + sh:order 18 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:old_language ] ; sh:targetClass kgcl:LogicalAxiomChange . kgcl:MappingCreation a sh:NodeShape ; @@ -1367,73 +1702,62 @@ kgcl:MappingCreation a sh:NodeShape ; sh:description "A specific kind of edge creation in which the created edge is a mapping." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 14 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:object_type ], + sh:order 17 ; + sh:path kgcl:old_datatype ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:new_value_type ], + sh:order 12 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:datatype ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:new_datatype ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path kgcl:about_edge ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:old_datatype ], [ sh:class ; sh:description "This corresponds to predicate_id in SSSOM. The value of this is typically a predicate from SKOS" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:language ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:new_datatype ], + sh:order 26 ; + sh:path dcterms:creator ], [ sh:class ; sh:description "This corresponds to subject_id in SSSOM" ; sh:maxCount 1 ; @@ -1441,38 +1765,60 @@ kgcl:MappingCreation a sh:NodeShape ; sh:order 0 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_value ], + sh:order 19 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; + sh:order 22 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ], + sh:order 8 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 23 ; - sh:path dcterms:creator ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_value ], [ sh:class ; sh:description "This corresponds to object_id in SSSOM" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; @@ -1483,42 +1829,53 @@ kgcl:MappingCreation a sh:NodeShape ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; + sh:order 27 ; sh:path kgcl:has_undo ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:new_language ], - [ sh:class prov:Activity ; + sh:order 13 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an edge's subject" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:subject_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_value ], + sh:order 21 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_value_type ], + sh:order 6 ; + sh:path kgcl:object_type ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path kgcl:pull_request ], + sh:order 28 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:subject_type ] ; + sh:order 25 ; + sh:path dcterms:date ] ; sh:targetClass kgcl:MappingCreation . kgcl:MappingPredicateChange a sh:NodeShape ; @@ -1528,115 +1885,131 @@ kgcl:MappingPredicateChange a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:order 18 ; + sh:path dcterms:date ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 8 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 20 ; sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path dcterms:creator ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ] ; + sh:order 7 ; + sh:path kgcl:new_language ] ; sh:targetClass kgcl:MappingPredicateChange . kgcl:MappingReplacement a sh:NodeShape ; @@ -1644,27 +2017,27 @@ kgcl:MappingReplacement a sh:NodeShape ; sh:description "A node mapping change where the object of a mapping is changed" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 8 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 5 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], - [ sh:class prov:Activity ; + sh:order 18 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; @@ -1672,44 +2045,44 @@ kgcl:MappingReplacement a sh:NodeShape ; sh:order 9 ; sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 15 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 1 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; @@ -1717,230 +2090,260 @@ kgcl:MappingReplacement a sh:NodeShape ; sh:order 0 ; sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path kgcl:change_description ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], + sh:order 22 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ] ; + sh:order 17 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_datatype ] ; sh:targetClass kgcl:MappingReplacement . kgcl:MetadataAssertionPredicateChange a sh:NodeShape ; sh:closed true ; sh:description "A node metadata assertion change where the predicate of a metadata assertion is changed." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 11 ; + sh:path ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 7 ; + sh:path kgcl:new_language ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; + sh:order 17 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:language ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 19 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], - [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ] ; + sh:order 21 ; + sh:path kgcl:change_description ] ; sh:targetClass kgcl:MetadataAssertionPredicateChange . kgcl:MetadataAssertionReplacement a sh:NodeShape ; sh:closed true ; sh:description "A node metadata assertion change where the object of a metadata assertion is changed" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], - [ sh:class prov:Activity ; + sh:property [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; - sh:path ], + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:new_datatype ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -1950,8 +2353,19 @@ kgcl:MetadataAssertionReplacement a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 17 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -1959,27 +2373,22 @@ kgcl:MetadataAssertionReplacement a sh:NodeShape ; sh:order 11 ; sh:path ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path kgcl:new_value ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -1987,10 +2396,22 @@ kgcl:MetadataAssertionReplacement a sh:NodeShape ; sh:order 5 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ] ; + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:new_language ] ; sh:targetClass kgcl:MetadataAssertionReplacement . kgcl:MultiNodeObsoletion a sh:NodeShape ; @@ -2000,95 +2421,82 @@ kgcl:MultiNodeObsoletion a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], + sh:order 7 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:pull_request ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; + sh:order 9 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes associated with a set of obsoletions. This change set is the composed change set rather than the set of individual changes. For example, if previous state is:\\n `A subClassOf B subClassOf C subClassOf D` and we obsolete {B,C}, then the individual changes are `A moves from B to C` and `B moves from C to D`, but the composed change set is `A moves from B to D`\"" ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:date ], + sh:order 12 ; + sh:path kgcl:associated_change_set ], + [ sh:class kgcl:NodeObsoletion ; + sh:description "A collection of changes" ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path kgcl:has_undo ], + sh:order 4 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path dcterms:creator ], + sh:order 11 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:creator ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path ], - [ sh:class kgcl:NodeObsoletion ; - sh:description "A collection of changes" ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:change_set ] ; - sh:targetClass kgcl:MultiNodeObsoletion . - -kgcl:NameBecomesSynonym a sh:NodeShape ; - sh:closed true ; - sh:description "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 6 ; + sh:path kgcl:term_tracker_issue ], + [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], - [ sh:class ; + sh:order 3 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:order 10 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 5 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xsd:string ; + sh:order 8 ; + sh:path dcterms:date ] ; + sh:targetClass kgcl:MultiNodeObsoletion . + +kgcl:NameBecomesSynonym a sh:NodeShape ; + sh:closed true ; + sh:description "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; @@ -2096,11 +2504,11 @@ kgcl:NameBecomesSynonym a sh:NodeShape ; sh:order 9 ; sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; @@ -2110,35 +2518,52 @@ kgcl:NameBecomesSynonym a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 6 ; + sh:path kgcl:new_value_type ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -2146,15 +2571,33 @@ kgcl:NameBecomesSynonym a sh:NodeShape ; sh:order 1 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], - [ sh:class prov:Activity ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:old_value_type ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:order 22 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2162,139 +2605,165 @@ kgcl:NameBecomesSynonym a sh:NodeShape ; sh:order 11 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ] ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ] ; sh:targetClass kgcl:NameBecomesSynonym . kgcl:NewMapping a sh:NodeShape ; sh:closed true ; sh:description "A node mapping change where a mapping is added to a node" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], - [ sh:class ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; + sh:order 19 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], - [ sh:class prov:Activity ; + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:new_value ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; + sh:order 22 ; sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 8 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 13 ; sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], + sh:order 9 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], - [ sh:class ; - sh:maxCount 1 ; + sh:order 7 ; + sh:path kgcl:old_value_type ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ] ; + sh:order 17 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:about_node_representation ] ; sh:targetClass kgcl:NewMapping . kgcl:NewMetadataAssertion a sh:NodeShape ; @@ -2302,127 +2771,143 @@ kgcl:NewMetadataAssertion a sh:NodeShape ; sh:description "A node metadata assertion change where a metadata assertion is added to a node" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 13 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_language ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path kgcl:old_value_type ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 19 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 16 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 6 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 23 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ] ; + sh:order 12 ; + sh:path kgcl:old_datatype ] ; sh:targetClass kgcl:NewMetadataAssertion . kgcl:NewSynonym a sh:NodeShape ; @@ -2430,27 +2915,17 @@ kgcl:NewSynonym a sh:NodeShape ; sh:description "A node synonym change where a de-novo synonym is created" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path kgcl:about_node ], + sh:order 23 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 0 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -2458,16 +2933,16 @@ kgcl:NewSynonym a sh:NodeShape ; sh:order 5 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], - [ sh:datatype xsd:string ; + sh:order 21 ; + sh:path dcterms:creator ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 1 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:description "The qualifier of a change operation" ; sh:maxCount 1 ; @@ -2480,11 +2955,11 @@ kgcl:NewSynonym a sh:NodeShape ; sh:order 15 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 6 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; @@ -2492,66 +2967,92 @@ kgcl:NewSynonym a sh:NodeShape ; sh:order 11 ; sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 17 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path dcterms:date ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; + sh:order 22 ; sh:path kgcl:has_undo ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 9 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 7 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:language ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; + sh:order 19 ; sh:path dcterms:creator ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ] ; + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ] ; sh:targetClass kgcl:NewSynonym . kgcl:NewTextDefinition a sh:NodeShape ; @@ -2559,75 +3060,88 @@ kgcl:NewTextDefinition a sh:NodeShape ; sh:description "A node change where a de-novo text definition is created" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 2 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path kgcl:change_description ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 3 ; + sh:path kgcl:language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:about_node_representation ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 0 ; + sh:path kgcl:new_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 10 ; + sh:path kgcl:old_datatype ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 20 ; sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], - [ sh:class prov:Activity ; + sh:order 18 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; @@ -2635,29 +3149,32 @@ kgcl:NewTextDefinition a sh:NodeShape ; sh:order 4 ; sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:new_value ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:language ], + sh:order 7 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2665,11 +3182,11 @@ kgcl:NewTextDefinition a sh:NodeShape ; sh:order 11 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ] ; + sh:order 8 ; + sh:path kgcl:old_language ] ; sh:targetClass kgcl:NewTextDefinition . kgcl:NodeAnnotationChange a sh:NodeShape ; @@ -2677,37 +3194,56 @@ kgcl:NodeAnnotationChange a sh:NodeShape ; sh:description "A node change where the change alters node properties/annotations. TODO" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], - [ sh:class ; + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 7 ; + sh:path kgcl:old_value_type ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The type of a property (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 1 ; + sh:path kgcl:annotation_property_type ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; @@ -2717,24 +3253,31 @@ kgcl:NodeAnnotationChange a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:description "An annotation property" ; sh:maxCount 1 ; @@ -2742,41 +3285,32 @@ kgcl:NodeAnnotationChange a sh:NodeShape ; sh:order 0 ; sh:path kgcl:annotation_property ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], + sh:order 23 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type of a property (URI, CURIE, label) " ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:annotation_property_type ], + sh:order 6 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 21 ; + sh:path dcterms:creator ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2784,56 +3318,73 @@ kgcl:NodeAnnotationChange a sh:NodeShape ; sh:order 13 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], - [ sh:class prov:Activity ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ] ; + sh:order 16 ; + sh:path rdfs:seeAlso ] ; sh:targetClass kgcl:NodeAnnotationChange . kgcl:NodeAnnotationReplacement a sh:NodeShape ; sh:closed true ; sh:description "A node annotation change where the change replaces a particular property value. TODO" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class kgcl:Change ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "The type of a property (URI, CURIE, label) " ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:annotation_property_type ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; + sh:description "An annotation property" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path kgcl:annotation_property ], + [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; + sh:order 22 ; sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 23 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -2841,34 +3392,43 @@ kgcl:NodeAnnotationReplacement a sh:NodeShape ; sh:order 7 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "An annotation property" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:annotation_property ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -2876,15 +3436,11 @@ kgcl:NodeAnnotationReplacement a sh:NodeShape ; sh:order 8 ; sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 6 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -2892,22 +3448,27 @@ kgcl:NodeAnnotationReplacement a sh:NodeShape ; sh:order 10 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The type of a property (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:annotation_property_type ], + sh:order 20 ; + sh:path dcterms:date ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 14 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -2916,59 +3477,52 @@ kgcl:NodeAnnotationReplacement a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ] ; + sh:order 21 ; + sh:path dcterms:creator ] ; sh:targetClass kgcl:NodeAnnotationReplacement . kgcl:NodeChange a sh:NodeShape ; sh:closed false ; sh:description "A simple change where the change is about a node" ; - sh:ignoredProperties ( kgcl:has_textual_diff rdf:type kgcl:target kgcl:superclass kgcl:has_direct_replacement kgcl:annotation_property kgcl:has_nondirect_replacement kgcl:in_subset kgcl:annotation_property_type kgcl:node_id kgcl:qualifier ) ; + sh:ignoredProperties ( kgcl:has_textual_diff kgcl:has_direct_replacement rdf:type kgcl:annotation_property kgcl:annotation_property_type kgcl:in_subset kgcl:about kgcl:target kgcl:qualifier kgcl:has_nondirect_replacement kgcl:node_id kgcl:superclass ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 3 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 21 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -2976,22 +3530,22 @@ kgcl:NodeChange a sh:NodeShape ; sh:order 1 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], - [ sh:class prov:Activity ; + sh:order 6 ; + sh:path kgcl:new_value_type ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:order 0 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -3000,283 +3554,293 @@ kgcl:NodeChange a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 8 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 20 ; sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], - [ sh:class ; + sh:order 2 ; + sh:path kgcl:language ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ] ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ] ; sh:targetClass kgcl:NodeChange . kgcl:NodeCreation a sh:NodeShape ; sh:closed true ; sh:description "a node change in which a new node is created" ; - sh:ignoredProperties ( kgcl:superclass rdf:type ) ; + sh:ignoredProperties ( rdf:type kgcl:superclass ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_language ], + sh:order 11 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 13 ; sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; + sh:order 22 ; sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 16 ; + sh:path ], + [ sh:class ; + sh:description "id of a node to be created" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:node_id ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:language ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path kgcl:term_tracker_issue ], + [ sh:in ( ) ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; sh:path ], - [ sh:class ; + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], + [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path kgcl:about_node ], + sh:order 17 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], - [ sh:in ( ) ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "id of a node to be created" ; + sh:order 6 ; + sh:path kgcl:about_node_representation ], + [ sh:class kgcl:Deletion ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:node_id ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_value_type ], + sh:order 25 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:about_node_representation ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], - [ sh:class prov:Activity ; + sh:order 12 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path prov:wasGeneratedBy ], + sh:order 26 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_language ], + sh:order 14 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; + sh:order 21 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value ], - [ sh:class kgcl:Deletion ; - sh:description "A change that reverses this change" ; + sh:order 8 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path kgcl:has_undo ], + sh:order 27 ; + sh:path kgcl:about ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 19 ; - sh:path kgcl:pull_request ] ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path rdfs:seeAlso ] ; sh:targetClass kgcl:NodeCreation . kgcl:NodeDeepening a sh:NodeShape ; sh:closed true ; sh:description "A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:property [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:old_datatype ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path kgcl:about_edge ], + sh:order 11 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_object_type ], + sh:order 15 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path kgcl:has_undo ], + sh:order 7 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value_type ], + sh:order 17 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_language ], + sh:order 1 ; + sh:path kgcl:new_object_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_object_type ], - [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:order 20 ; + sh:path dcterms:creator ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:new_datatype ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:date ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path prov:wasGeneratedBy ], + sh:order 8 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path dcterms:creator ], + sh:order 5 ; + sh:path kgcl:datatype ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -3284,16 +3848,17 @@ kgcl:NodeDeepening a sh:NodeShape ; sh:order 9 ; sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_language ], + sh:order 13 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:object_type ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; @@ -3303,25 +3868,63 @@ kgcl:NodeDeepening a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; + sh:order 22 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value ], + sh:order 18 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path kgcl:pull_request ], + sh:order 19 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; + sh:description "The type (IRI or Literal) of an old object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:object_type ] ; + sh:order 0 ; + sh:path kgcl:old_object_type ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:new_datatype ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:new_language ] ; sh:targetClass kgcl:NodeDeepening . kgcl:NodeDeletion a sh:NodeShape ; @@ -3329,60 +3932,84 @@ kgcl:NodeDeletion a sh:NodeShape ; sh:description "Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path kgcl:about_node ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path kgcl:about ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 1 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 15 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -3393,19 +4020,18 @@ kgcl:NodeDeletion a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; - sh:path dcterms:creator ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -3413,33 +4039,32 @@ kgcl:NodeDeletion a sh:NodeShape ; sh:order 6 ; sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 3 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 10 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ] ; + sh:order 14 ; + sh:path rdfs:seeAlso ] ; sh:targetClass kgcl:NodeDeletion . kgcl:NodeDirectMerge a sh:NodeShape ; @@ -3447,6 +4072,12 @@ kgcl:NodeDirectMerge a sh:NodeShape ; sh:description "An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -3455,150 +4086,161 @@ kgcl:NodeDirectMerge a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], + sh:order 20 ; + sh:path dcterms:date ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ], + [ sh:class ; + sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:has_direct_replacement ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:new_value_type ], - [ sh:class kgcl:Obsoletion ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:class ; sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path kgcl:has_nondirect_replacement ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; - sh:path dcterms:creator ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], - [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], - [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:order 4 ; + sh:path kgcl:language ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 13 ; + sh:path ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 15 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 7 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], - [ sh:class ; - sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:order 6 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:has_direct_replacement ] ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:old_datatype ] ; sh:targetClass kgcl:NodeDirectMerge . kgcl:NodeMappingChange a sh:NodeShape ; sh:closed true ; sh:description "A node change where the mappings for that node are altered" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:old_language ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; @@ -3606,111 +4248,164 @@ kgcl:NodeMappingChange a sh:NodeShape ; sh:order 4 ; sh:path kgcl:new_value ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 1 ; + sh:path kgcl:about_node_representation ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 20 ; sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; - sh:path dcterms:creator ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 15 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:order 2 ; + sh:path kgcl:language ] ; + sh:targetClass kgcl:NodeMappingChange . + +kgcl:NodeMetadataAssertionChange a sh:NodeShape ; + sh:closed true ; + sh:description "A node change where the metadata assertion (OWL annotations) for that node are altered" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ] ; - sh:targetClass kgcl:NodeMappingChange . - -kgcl:NodeMetadataAssertionChange a sh:NodeShape ; - sh:closed true ; - sh:description "A node change where the metadata assertion (OWL annotations) for that node are altered" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 5 ; + sh:path kgcl:old_value_type ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -3718,94 +4413,78 @@ kgcl:NodeMetadataAssertionChange a sh:NodeShape ; sh:order 11 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:new_value ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; - sh:path dcterms:date ], + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; sh:path kgcl:pull_request ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 1 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ] ; + sh:order 19 ; + sh:path dcterms:creator ] ; sh:targetClass kgcl:NodeMetadataAssertionChange . kgcl:NodeMove a sh:NodeShape ; @@ -3813,265 +4492,303 @@ kgcl:NodeMove a sh:NodeShape ; sh:description "A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 3 ; + sh:path kgcl:object_type ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], + sh:order 13 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:new_language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value ], + sh:order 11 ; + sh:path kgcl:old_language ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old object" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_object_type ], + sh:order 8 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:creator ], + sh:order 5 ; + sh:path kgcl:datatype ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path kgcl:new_object_type ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 12 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_language ], + sh:order 17 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 6 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 18 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:object_type ], + sh:order 14 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path kgcl:pull_request ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path prov:wasGeneratedBy ], + sh:order 20 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:new_datatype ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_language ], + sh:order 22 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value ], + sh:order 19 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:date ], + sh:order 7 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an old object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_value_type ] ; + sh:order 0 ; + sh:path kgcl:old_object_type ] ; sh:targetClass kgcl:NodeMove . kgcl:NodeObsoletionWithDirectReplacement a sh:NodeShape ; sh:closed true ; sh:description "An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path kgcl:has_nondirect_replacement ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 5 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 14 ; + sh:path ], + [ sh:class ; + sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_nondirect_replacement ], + [ sh:class ; + sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:has_direct_replacement ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:class kgcl:Obsoletion ; - sh:description "A change that reverses this change" ; + sh:order 6 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 9 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 15 ; sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], - [ sh:class ; - sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:has_direct_replacement ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ] ; + sh:order 13 ; + sh:path ] ; sh:targetClass kgcl:NodeObsoletionWithDirectReplacement . kgcl:NodeObsoletionWithNoDirectReplacement a sh:NodeShape ; @@ -4084,49 +4801,45 @@ kgcl:NodeObsoletionWithNoDirectReplacement a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path kgcl:has_direct_replacement ], - [ sh:datatype xsd:string ; + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], - [ sh:class ; - sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path kgcl:has_nondirect_replacement ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 11 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -4134,16 +4847,10 @@ kgcl:NodeObsoletionWithNoDirectReplacement a sh:NodeShape ; sh:order 10 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], + sh:order 16 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -4151,57 +4858,89 @@ kgcl:NodeObsoletionWithNoDirectReplacement a sh:NodeShape ; sh:order 3 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 5 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:pull_request ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; + sh:order 21 ; sh:path dcterms:creator ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], [ sh:class kgcl:Obsoletion ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 21 ; + sh:order 22 ; sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:class ; + sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_nondirect_replacement ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; - sh:path kgcl:new_value ] ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ] ; sh:targetClass kgcl:NodeObsoletionWithNoDirectReplacement . kgcl:NodeRename a sh:NodeShape ; @@ -4209,123 +4948,139 @@ kgcl:NodeRename a sh:NodeShape ; sh:description "A node change where the name (aka rdfs:label) of the node changes" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:date ], + sh:order 4 ; + sh:path kgcl:old_language ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path kgcl:new_language ], - [ sh:class kgcl:TextualDiff ; - sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path kgcl:has_textual_diff ], + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 19 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 22 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:old_language ], + sh:order 8 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_datatype ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 13 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], + sh:order 5 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_value_type ], + sh:order 18 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], - [ sh:class ; + sh:order 20 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value_type ], + sh:order 16 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:old_datatype ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 14 ; sh:path prov:wasGeneratedBy ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 17 ; + sh:path kgcl:term_tracker_issue ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:class kgcl:TextualDiff ; + sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path kgcl:has_textual_diff ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ] ; + sh:order 10 ; + sh:path kgcl:new_datatype ] ; sh:targetClass kgcl:NodeRename . kgcl:NodeShallowing a sh:NodeShape ; @@ -4333,11 +5088,29 @@ kgcl:NodeShallowing a sh:NodeShape ; sh:description "The opposite of node deepening" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_value_type ], + sh:order 8 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old object" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path kgcl:old_object_type ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new object" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:new_object_type ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -4347,48 +5120,46 @@ kgcl:NodeShallowing a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:object_type ], + sh:order 10 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old object" ; + sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_object_type ], + sh:order 5 ; + sh:path kgcl:datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path ], + sh:order 20 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_value_type ], + sh:order 19 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 6 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_language ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:order 17 ; + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value ], + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -4400,18 +5171,34 @@ kgcl:NodeShallowing a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path kgcl:language ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:object_type ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:new_datatype ], + sh:order 22 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -4419,105 +5206,90 @@ kgcl:NodeShallowing a sh:NodeShape ; sh:order 11 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:date ], + sh:order 7 ; + sh:path kgcl:new_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path kgcl:about_edge ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new object" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_object_type ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; + sh:order 13 ; + sh:path kgcl:old_datatype ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:description "The datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:datatype ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value ], + sh:order 25 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:old_datatype ] ; + sh:order 12 ; + sh:path kgcl:new_datatype ] ; sh:targetClass kgcl:NodeShallowing . kgcl:NodeSynonymChange a sh:NodeShape ; sh:closed true ; - sh:ignoredProperties ( rdf:type kgcl:target kgcl:has_textual_diff kgcl:qualifier ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], - [ sh:datatype xsd:string ; + sh:ignoredProperties ( kgcl:has_textual_diff kgcl:target kgcl:qualifier rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 10 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:class kgcl:Change ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 20 ; sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -4527,81 +5299,84 @@ kgcl:NodeSynonymChange a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], - [ sh:class prov:Activity ; + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 3 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; + sh:order 19 ; sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ] ; + sh:order 8 ; + sh:path kgcl:old_language ] ; sh:targetClass kgcl:NodeSynonymChange . kgcl:NodeTextDefinitionChange a sh:NodeShape ; sh:closed false ; sh:description "A node change where the text definition is changed" ; sh:ignoredProperties ( kgcl:has_textual_diff rdf:type ) ; - sh:property [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 0 ; + sh:path kgcl:about_node ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -4610,31 +5385,25 @@ kgcl:NodeTextDefinitionChange a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -4642,32 +5411,67 @@ kgcl:NodeTextDefinitionChange a sh:NodeShape ; sh:order 5 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path kgcl:new_language ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 8 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; @@ -4675,22 +5479,21 @@ kgcl:NodeTextDefinitionChange a sh:NodeShape ; sh:order 3 ; sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; @@ -4704,272 +5507,343 @@ kgcl:NodeUnobsoletion a sh:NodeShape ; sh:description "unobsoletion of a node deprecates usage of that node. Rarely applied." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; + sh:order 13 ; sh:path ], - [ sh:class kgcl:Obsoletion ; - sh:description "A change that reverses this change" ; + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; - sh:path dcterms:creator ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; - sh:path dcterms:creator ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; - sh:path kgcl:old_language ], + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:class ; + sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path kgcl:about_node_representation ], + sh:path kgcl:has_nondirect_replacement ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 6 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:has_direct_replacement ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 5 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 14 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 7 ; - sh:path kgcl:new_language ], + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ] ; + sh:order 21 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path kgcl:has_undo ] ; sh:targetClass kgcl:NodeUnobsoletion . kgcl:ObjectPropertyCreation a sh:NodeShape ; sh:closed true ; sh:description "A node creation where the owl type is 'ObjectProperty'" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path kgcl:pull_request ], - [ sh:class ; - sh:description "id of a node to be created" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:node_id ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 13 ; sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path kgcl:about_node_representation ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 12 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value ], - [ sh:in ( ) ; + sh:order 22 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class kgcl:Deletion ; - sh:description "A change that reverses this change" ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; + sh:nodeKind sh:Literal ; sh:order 23 ; - sh:path kgcl:has_undo ], + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:old_datatype ], - [ sh:class prov:Activity ; + sh:order 19 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; + [ sh:class kgcl:Deletion ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 15 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:order 14 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value ], + sh:order 4 ; + sh:path kgcl:language ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path kgcl:about_node ], + [ sh:class ; + sh:description "id of a node to be created" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:node_id ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_value_type ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path dcterms:creator ], + sh:order 11 ; + sh:path kgcl:new_language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 18 ; + sh:path rdfs:seeAlso ], + [ sh:in ( ) ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path prov:wasGeneratedBy ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 25 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_language ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path kgcl:about_node ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 20 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_language ] ; + sh:order 7 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path kgcl:about ] ; sh:targetClass kgcl:ObjectPropertyCreation . kgcl:PlaceUnder a sh:NodeShape ; sh:closed true ; sh:description "An edge creation where the predicate is owl:subClassOf" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path kgcl:about ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path kgcl:about_edge ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path kgcl:object_type ], - [ sh:class ; + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -4977,20 +5851,23 @@ kgcl:PlaceUnder a sh:NodeShape ; sh:order 18 ; sh:path ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path dcterms:creator ], - [ sh:class ; + sh:order 3 ; + sh:path kgcl:subject_type ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], + sh:order 28 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:description "The datatype of a literal" ; sh:maxCount 1 ; @@ -4998,43 +5875,39 @@ kgcl:PlaceUnder a sh:NodeShape ; sh:order 9 ; sh:path kgcl:datatype ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; + sh:order 4 ; + sh:path kgcl:predicate_type ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path kgcl:pull_request ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_language ], + sh:order 13 ; + sh:path kgcl:new_value_type ], [ sh:class kgcl:Deletion ; sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; + sh:order 27 ; sh:path kgcl:has_undo ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path dcterms:creator ], + sh:order 10 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; @@ -5042,28 +5915,37 @@ kgcl:PlaceUnder a sh:NodeShape ; sh:order 11 ; sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:subject_type ], + sh:order 24 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_value_type ], + sh:order 25 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:old_language ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:new_value_type ], + sh:order 19 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -5075,28 +5957,11 @@ kgcl:PlaceUnder a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], - [ sh:class ; + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path kgcl:about_edge ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_value ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an edge's subject" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:predicate_type ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:date ], + sh:order 6 ; + sh:path ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; @@ -5104,11 +5969,26 @@ kgcl:PlaceUnder a sh:NodeShape ; sh:order 8 ; sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:old_datatype ] ; + sh:order 26 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path kgcl:associated_change_set ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:old_value_type ] ; sh:targetClass kgcl:PlaceUnder . kgcl:PredicateChange a sh:NodeShape ; @@ -5116,66 +5996,105 @@ kgcl:PredicateChange a sh:NodeShape ; sh:description "An edge change where the predicate (relationship type) is modified." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:object_type ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about_edge ], + [ sh:datatype xsd:string ; sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path kgcl:datatype ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; - sh:path ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:old_value_type ], + sh:order 11 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value_type ], + sh:order 10 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; + sh:order 20 ; sh:path dcterms:creator ], - [ sh:class ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path kgcl:about_edge ], + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:date ], + sh:order 7 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:creator ], + sh:order 6 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:old_language ], + sh:order 19 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; @@ -5183,16 +6102,11 @@ kgcl:PredicateChange a sh:NodeShape ; sh:order 8 ; sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:object_type ], - [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 9 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; @@ -5200,46 +6114,52 @@ kgcl:PredicateChange a sh:NodeShape ; sh:order 5 ; sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:new_datatype ], - [ sh:class prov:Activity ; + sh:order 22 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 13 ; - sh:path ], + sh:path ] ; + sh:targetClass kgcl:PredicateChange . + +kgcl:RemoveFromSubset a sh:NodeShape ; + sh:closed false ; + sh:description "removing an element from a subset" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; + sh:order 3 ; sh:path kgcl:old_value ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:class kgcl:AddToSubset ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; + sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path kgcl:language ], - [ sh:datatype xsd:string ; + sh:path kgcl:has_undo ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ] ; - sh:targetClass kgcl:PredicateChange . - -kgcl:RemoveFromSubset a sh:NodeShape ; - sh:closed false ; - sh:description "removing an element from a subset" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:about ], + [ sh:class ; sh:description "subset that the element is being removed from" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -5251,44 +6171,81 @@ kgcl:RemoveMapping a sh:NodeShape ; sh:closed true ; sh:description "A node mapping change where a mapping is deleted" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:property [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 21 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -5296,336 +6253,353 @@ kgcl:RemoveMapping a sh:NodeShape ; sh:order 10 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], - [ sh:class ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 6 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path kgcl:new_datatype ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 16 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 20 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ] ; + sh:path dcterms:date ] ; sh:targetClass kgcl:RemoveMapping . kgcl:RemoveMetadataAssertion a sh:NodeShape ; sh:closed true ; sh:description "A node metadata assertion change where a metadata assertion is deleted" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], + sh:order 0 ; + sh:path ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], + sh:order 14 ; + sh:path ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], - [ sh:class prov:Activity ; + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:pull_request ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 21 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 5 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_language ], - [ sh:datatype xsd:string ; + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 6 ; + sh:path kgcl:new_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 16 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ] ; + sh:order 18 ; + sh:path kgcl:term_tracker_issue ] ; sh:targetClass kgcl:RemoveMetadataAssertion . kgcl:RemoveNodeFromSubset a sh:NodeShape ; sh:closed true ; sh:description "Removes a node from a subset, by removing an annotation" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 10 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], - [ sh:class kgcl:AddToSubset ; - sh:description "A change that reverses this change" ; + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 24 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:language ], + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:order 1 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:AddToSubset ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:class ; + sh:description "The node that is removed from the subset" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], + sh:order 9 ; + sh:path kgcl:new_datatype ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:old_value ], + sh:order 5 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:about_node_representation ], + sh:order 17 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path kgcl:new_value_type ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:class ; - sh:description "subset that the element is being removed from" ; + sh:description "The subset from which the node is to be removed" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; + sh:order 23 ; sh:path kgcl:in_subset ], - [ sh:class ; - sh:description "The node that is removed from the subset" ; + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:about_node ] ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:date ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path dcterms:creator ] ; sh:targetClass kgcl:RemoveNodeFromSubset . kgcl:RemoveSynonym a sh:NodeShape ; @@ -5633,117 +6607,133 @@ kgcl:RemoveSynonym a sh:NodeShape ; sh:description "A node synonym change where a synonym is deleted" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], + sh:order 8 ; + sh:path kgcl:old_language ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 17 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 6 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:old_language ], + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:about_node_representation ], + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:language ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; + sh:order 19 ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], - [ sh:class prov:Activity ; + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 2 ; + sh:path kgcl:about_node_representation ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ] ; + sh:order 5 ; + sh:path kgcl:old_value_type ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ] ; sh:targetClass kgcl:RemoveSynonym . kgcl:RemoveTextDefinition a sh:NodeShape ; @@ -5751,45 +6741,73 @@ kgcl:RemoveTextDefinition a sh:NodeShape ; sh:description "A node change where a text definition is deleted" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_datatype ], + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:new_datatype ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 15 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:old_language ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:language ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 21 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:pull_request ], + sh:order 14 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -5803,32 +6821,42 @@ kgcl:RemoveTextDefinition a sh:NodeShape ; sh:order 2 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_value ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:language ], + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 10 ; + sh:path kgcl:old_datatype ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:about_node ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path ], - [ sh:datatype xsd:string ; + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -5836,189 +6864,189 @@ kgcl:RemoveTextDefinition a sh:NodeShape ; sh:order 11 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value_type ], - [ sh:class ; + sh:order 19 ; + sh:path dcterms:creator ] ; + sh:targetClass kgcl:RemoveTextDefinition . + +kgcl:RemoveUnder a sh:NodeShape ; + sh:closed true ; + sh:description """An edge deletion where the predicate is owl:subClassOf + """ ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path kgcl:about_node ], + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 25 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ], - [ sh:class prov:Activity ; + sh:order 14 ; + sh:path kgcl:new_language ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ] ; - sh:targetClass kgcl:RemoveTextDefinition . - -kgcl:RemoveUnder a sh:NodeShape ; - sh:closed true ; - sh:description """An edge deletion where the predicate is owl:subClassOf - """ ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path kgcl:about_edge ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path kgcl:old_datatype ], + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path kgcl:has_undo ], - [ sh:class ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path ], + sh:nodeKind sh:Literal ; + sh:order 28 ; + sh:path kgcl:change_description ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:new_datatype ], + sh:order 10 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 26 ; + sh:path dcterms:creator ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an edge's subject" ; + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:subject_type ], + sh:order 8 ; + sh:path kgcl:language ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an object" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path kgcl:pull_request ], + sh:order 5 ; + sh:path kgcl:object_type ], [ sh:datatype xsd:string ; sh:description "The datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:datatype ], - [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_value ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path kgcl:about ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path dcterms:creator ], + sh:order 13 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an object" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:object_type ], + sh:order 15 ; + sh:path kgcl:old_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 23 ; - sh:path dcterms:creator ], + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path kgcl:old_language ], + sh:order 21 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:predicate_type ], + sh:order 3 ; + sh:path kgcl:subject_type ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path prov:wasGeneratedBy ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + sh:order 11 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:language ], + sh:order 18 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The type (IRI or Literal) of an edge's subject" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_value_type ], + sh:order 4 ; + sh:path kgcl:predicate_type ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path kgcl:new_language ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:order 19 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path kgcl:new_value_type ], - [ sh:class ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 27 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_value ], + sh:order 22 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 24 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xsd:string ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path kgcl:associated_change_set ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path kgcl:about_edge ] ; sh:targetClass kgcl:RemoveUnder . kgcl:Session a sh:NodeShape ; @@ -6041,16 +7069,22 @@ kgcl:SetLanguageForName a sh:NodeShape ; sh:description "A node change where the string value for the name is unchanged but the language tag is set" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 7 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path kgcl:old_datatype ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; @@ -6058,23 +7092,49 @@ kgcl:SetLanguageForName a sh:NodeShape ; sh:order 6 ; sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 5 ; + sh:path kgcl:old_value_type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path kgcl:old_language ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xml1:lang ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path dcterms:creator ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:date ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; @@ -6082,93 +7142,83 @@ kgcl:SetLanguageForName a sh:NodeShape ; sh:order 4 ; sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; + sh:order 19 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; sh:path kgcl:pull_request ], - [ sh:datatype xml1:lang ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path kgcl:about_node ], - [ sh:datatype xml1:lang ; - sh:description "The value of a property held in the new instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path dcterms:creator ], + sh:order 21 ; + sh:path kgcl:change_description ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 9 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_language ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value_type ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path prov:wasGeneratedBy ], - [ sh:datatype xsd:string ; + sh:order 3 ; + sh:path kgcl:about_node_representation ], + [ sh:datatype xml1:lang ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path dcterms:date ] ; + sh:order 0 ; + sh:path kgcl:old_value ] ; sh:targetClass kgcl:SetLanguageForName . kgcl:SimpleChange a sh:NodeShape ; sh:closed false ; sh:description "A change that is about a single ontology element" ; - sh:ignoredProperties ( kgcl:about_node_representation kgcl:annotation_property kgcl:predicate_type kgcl:object_type kgcl:superclass kgcl:about_edge kgcl:datatype kgcl:subject_type kgcl:has_nondirect_replacement kgcl:node_id kgcl:new_object_type kgcl:has_direct_replacement kgcl:in_subset kgcl:annotation_property_type kgcl:old_object_type kgcl:about_node rdf:type kgcl:language kgcl:target kgcl:has_textual_diff kgcl:qualifier ) ; + sh:ignoredProperties ( kgcl:language kgcl:qualifier kgcl:new_object_type kgcl:superclass kgcl:has_textual_diff kgcl:about kgcl:target kgcl:has_nondirect_replacement rdf:type kgcl:about_node kgcl:about_node_representation kgcl:datatype kgcl:in_subset kgcl:subject_type kgcl:object_type kgcl:node_id kgcl:has_direct_replacement kgcl:annotation_property kgcl:annotation_property_type kgcl:predicate_type kgcl:about_edge kgcl:old_object_type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:new_value_type ], + sh:order 13 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:pull_request ], + sh:order 1 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -6179,63 +7229,85 @@ kgcl:SimpleChange a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 15 ; - sh:path dcterms:creator ], + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path dcterms:creator ], + sh:order 6 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:new_language ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path ], + sh:order 14 ; + sh:path dcterms:creator ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path kgcl:old_value ], + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_datatype ], + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path dcterms:date ], + sh:order 11 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 7 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 4 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path ], + sh:order 12 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path kgcl:old_language ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value_type ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path kgcl:has_undo ], + sh:order 19 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; @@ -6243,23 +7315,41 @@ kgcl:SimpleChange a sh:NodeShape ; sh:order 2 ; sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_datatype ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path prov:wasGeneratedBy ] ; + sh:order 16 ; + sh:path dcterms:creator ] ; sh:targetClass kgcl:SimpleChange . kgcl:SubsetMembershipChange a sh:NodeShape ; sh:closed false ; sh:description "A change in the membership status of a node with respect to a subset (view)" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:has_undo ], + [ sh:class ; sh:description "The subset that pertains to this change" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -6272,21 +7362,16 @@ kgcl:SynonymPredicateChange a sh:NodeShape ; sh:description "A node synonym change where the predicate of a synonym is changed. Background: synonyms can be represented by a variety of predicates. For example, many OBO ontologies make use of predicates such as oio:hasExactSynonym, oio:hasRelatedSynonym, etc" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 9 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 16 ; + sh:path rdfs:seeAlso ], [ sh:class kgcl:TextualDiff ; sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; sh:maxCount 1 ; @@ -6296,87 +7381,114 @@ kgcl:SynonymPredicateChange a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:creator ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 12 ; + sh:path kgcl:old_datatype ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 5 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 11 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ], + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; - sh:description "The secondary entity on which the change operates" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:target ], + sh:order 23 ; + sh:path kgcl:change_description ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path kgcl:about_node ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:about_node_representation ], + sh:order 14 ; + sh:path ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], + sh:order 0 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path kgcl:new_value ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:description "The secondary entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:target ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path dcterms:date ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; @@ -6384,17 +7496,11 @@ kgcl:SynonymPredicateChange a sh:NodeShape ; sh:order 6 ; sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ] ; + sh:order 13 ; + sh:path ] ; sh:targetClass kgcl:SynonymPredicateChange . kgcl:SynonymReplacement a sh:NodeShape ; @@ -6402,49 +7508,89 @@ kgcl:SynonymReplacement a sh:NodeShape ; sh:description "A node synonym change where the text of a synonym is changed" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 13 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path kgcl:about_node ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:class kgcl:TextualDiff ; + sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path kgcl:has_textual_diff ], + [ sh:datatype xsd:string ; + sh:description "The new language tag of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path kgcl:new_language ], + [ sh:datatype xsd:string ; + sh:description "The qualifier of a change operation" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:qualifier ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path ], [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path kgcl:about_node ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path kgcl:new_language ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 21 ; + sh:path dcterms:creator ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; @@ -6452,101 +7598,110 @@ kgcl:SynonymReplacement a sh:NodeShape ; sh:order 6 ; sh:path kgcl:language ], [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:about_node_representation ], + sh:order 20 ; + sh:path dcterms:date ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], + sh:order 1 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:date ], + sh:order 10 ; + sh:path kgcl:old_language ], [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 15 ; sh:path prov:wasGeneratedBy ], - [ sh:class kgcl:TextualDiff ; - sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path kgcl:has_textual_diff ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 5 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The qualifier of a change operation" ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path kgcl:qualifier ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 19 ; sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; - sh:path kgcl:new_datatype ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path kgcl:has_undo ] ; + sh:path kgcl:new_datatype ] ; sh:targetClass kgcl:SynonymReplacement . kgcl:TextDefinitionReplacement a sh:NodeShape ; sh:closed true ; sh:description "A node change where a text definition is modified" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path kgcl:about_node ], + [ sh:class kgcl:TextualDiff ; + sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path kgcl:has_textual_diff ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path kgcl:associated_change_set ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path kgcl:old_value_type ], - [ sh:datatype xsd:string ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path kgcl:pull_request ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; @@ -6554,22 +7709,27 @@ kgcl:TextDefinitionReplacement a sh:NodeShape ; sh:order 4 ; sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:new_value_type ], + sh:order 8 ; + sh:path kgcl:new_language ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path kgcl:old_value ], + sh:order 19 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path ], + sh:order 13 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The old datatype of a literal" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:description "The old language tag of a literal" ; sh:maxCount 1 ; @@ -6577,62 +7737,45 @@ kgcl:TextDefinitionReplacement a sh:NodeShape ; sh:order 9 ; sh:path kgcl:old_language ], [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path ], - [ sh:class prov:Activity ; + sh:order 7 ; + sh:path kgcl:new_value_type ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path prov:wasGeneratedBy ], + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The new language tag of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_language ], + sh:order 1 ; + sh:path kgcl:new_value ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; + sh:order 20 ; sh:path dcterms:creator ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path kgcl:has_undo ], + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path kgcl:old_value ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path kgcl:new_value ], + sh:order 22 ; + sh:path kgcl:change_description ], [ sh:datatype xml1:lang ; sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path kgcl:language ], - [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:old_datatype ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path kgcl:about_node ], - [ sh:class kgcl:TextualDiff ; - sh:description "A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path kgcl:has_textual_diff ], [ sh:datatype xsd:string ; sh:description "The new datatype of a literal" ; sh:maxCount 1 ; @@ -6642,29 +7785,51 @@ kgcl:TextDefinitionReplacement a sh:NodeShape ; [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:creator ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path dcterms:date ] ; + sh:order 17 ; + sh:path kgcl:term_tracker_issue ] ; sh:targetClass kgcl:TextDefinitionReplacement . kgcl:Transaction a sh:NodeShape ; sh:closed true ; sh:description "A change that is a composition of a set of changes, where those changes are treated as a single unit. Could be a single change, or the results of an ontology diff" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path dcterms:creator ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path kgcl:term_tracker_issue ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:class kgcl:Change ; - sh:description "A collection of changes" ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:change_set ], + sh:order 12 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; @@ -6676,43 +7841,56 @@ kgcl:Transaction a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path prov:wasGeneratedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:pull_request ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; sh:order 9 ; - sh:path kgcl:has_undo ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; sh:path dcterms:creator ], - [ sh:datatype xsd:string ; + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:date ], + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Change ; + sh:description "A collection of changes" ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; - sh:path dcterms:creator ] ; + sh:path dcterms:date ] ; sh:targetClass kgcl:Transaction . kgcl:Unobsoletion a sh:NodeShape ; sh:closed false ; sh:description "Opposite operation of obsoletion. Rarely performed." ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:has_undo ] ; sh:targetClass kgcl:Unobsoletion . a sh:NodeShape ; @@ -6720,16 +7898,10 @@ kgcl:Unobsoletion a sh:NodeShape ; sh:ignoredProperties ( rdf:type ) ; sh:targetClass . - a sh:NodeShape ; - sh:closed true ; - sh:description "Any component of an ontology or knowledge graph" ; - sh:ignoredProperties ( rdf:type ) ; - sh:targetClass . - a sh:NodeShape ; sh:closed true ; sh:description "a property-value pair" ; - sh:ignoredProperties ( rdf:type ) ; + sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -6745,170 +7917,216 @@ kgcl:Unobsoletion a sh:NodeShape ; prov:ProvElement a sh:NodeShape ; sh:closed false ; sh:description "A grouping for prov elements" ; - sh:ignoredProperties ( prov:actedOnBehalfOf prov:wasInformedBy rdf:type prov:endedAtTime dcterms:description prov:used prov:startedAtTime prov:wasAssociatedWith ) ; + sh:ignoredProperties ( prov:wasInformedBy prov:used prov:actedOnBehalfOf prov:startedAtTime prov:wasAssociatedWith rdf:type prov:endedAtTime dcterms:description ) ; sh:targetClass prov:ProvElement . -kgcl:AddToSubset a sh:NodeShape ; - sh:closed false ; - sh:description "placing an element inside a subset" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "subset that the element is being placed inside." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:in_subset ] ; - sh:targetClass kgcl:AddToSubset . - kgcl:NodeObsoletion a sh:NodeShape ; sh:closed true ; sh:description "Obsoletion of a node deprecates usage of that node, but does not delete it." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of a new value" ; + sh:description "The type (IRI or Literal) of an old value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path kgcl:new_value_type ], + sh:order 7 ; + sh:path kgcl:old_value_type ], [ sh:class ; - sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path kgcl:has_nondirect_replacement ], + sh:order 0 ; + sh:path kgcl:has_direct_replacement ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; - sh:path ], + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path kgcl:old_language ], + sh:order 14 ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path kgcl:associated_change_set ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path dcterms:creator ], - [ sh:class ; - sh:description "An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement" ; + sh:order 13 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path kgcl:has_direct_replacement ], - [ sh:class ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path kgcl:change_description ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path kgcl:about_node ], - [ sh:class prov:Activity ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement" ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path prov:wasGeneratedBy ], + sh:order 1 ; + sh:path kgcl:has_nondirect_replacement ], [ sh:datatype xsd:string ; - sh:description "The new datatype of a literal" ; + sh:description "The old datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path kgcl:new_datatype ], + sh:order 12 ; + sh:path kgcl:old_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path ], + sh:order 18 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; + sh:description "The representation of a node (URI, CURIE, label) " ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path ], + sh:order 3 ; + sh:path kgcl:about_node_representation ], [ sh:datatype xsd:string ; sh:description "The new language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path kgcl:new_language ], - [ sh:datatype xml1:lang ; - sh:description "The language tag of a literal" ; + [ sh:datatype xsd:string ; + sh:description "The type (IRI or Literal) of a new value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:language ], + sh:order 8 ; + sh:path kgcl:new_value_type ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; + sh:order 20 ; sh:path dcterms:date ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the old instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path kgcl:old_value ], + sh:order 17 ; + sh:path kgcl:pull_request ], [ sh:datatype xsd:string ; - sh:description "The value of a property held in the new instance of the ontology" ; + sh:description "The new datatype of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path kgcl:new_value ], + sh:order 11 ; + sh:path kgcl:new_datatype ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path kgcl:pull_request ], + sh:order 19 ; + sh:path dcterms:creator ], [ sh:datatype xsd:string ; - sh:description "The representation of a node (URI, CURIE, label) " ; + sh:description "The old language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path kgcl:about_node_representation ], + sh:order 10 ; + sh:path kgcl:old_language ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path prov:wasGeneratedBy ], + [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; - sh:description "The old datatype of a literal" ; + sh:description "The value of a property held in the new instance of the ontology" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path kgcl:old_datatype ], - [ sh:datatype xsd:string ; - sh:description "The type (IRI or Literal) of an old value" ; + sh:order 6 ; + sh:path kgcl:new_value ], + [ sh:datatype xml1:lang ; + sh:description "The language tag of a literal" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path kgcl:old_value_type ], + sh:order 4 ; + sh:path kgcl:language ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 21 ; sh:path dcterms:creator ], - [ sh:class kgcl:Obsoletion ; - sh:description "A change that reverses this change" ; + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path kgcl:about_node ] ; + sh:targetClass kgcl:NodeObsoletion . + +kgcl:AddToSubset a sh:NodeShape ; + sh:closed false ; + sh:description "placing an element inside a subset" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class ; + sh:description "subset that the element is being placed inside." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path kgcl:in_subset ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 21 ; + sh:order 1 ; + sh:path kgcl:about ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:new_value ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; sh:path kgcl:has_undo ] ; - sh:targetClass kgcl:NodeObsoletion . + sh:targetClass kgcl:AddToSubset . prov:Agent a sh:NodeShape ; sh:closed true ; sh:description "a provence-generating agent" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class prov:Activity ; + sh:property [ sh:class prov:Agent ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path prov:wasInformedBy ], + sh:order 1 ; + sh:path prov:actedOnBehalfOf ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:class prov:Agent ; + [ sh:class prov:Activity ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path prov:actedOnBehalfOf ] ; + sh:order 2 ; + sh:path prov:wasInformedBy ] ; sh:targetClass prov:Agent . kgcl:TextualDiff a sh:NodeShape ; @@ -6920,50 +8138,67 @@ kgcl:TextualDiff a sh:NodeShape ; a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:in ( ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 0 ; + sh:path ], + [ sh:in ( ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . kgcl:Deletion a sh:NodeShape ; sh:closed false ; sh:description "Removal of an element." ; sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ], + [ sh:class ; + sh:description "The 'focus' entity on which the change operates" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ] ; sh:targetClass kgcl:Deletion . -kgcl:Obsoletion a sh:NodeShape ; - sh:closed false ; - sh:description "Obsoletion of an element deprecates usage of that element, but does not delete that element." ; - sh:ignoredProperties ( rdf:type ) ; - sh:targetClass kgcl:Obsoletion . - a sh:NodeShape ; sh:closed true ; sh:description "A node that is a class" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path ], [ sh:in ( ) ; sh:maxCount 1 ; sh:order 3 ; @@ -6973,18 +8208,24 @@ kgcl:Obsoletion a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path ], - [ sh:class ; + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ] ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A node that is an individual" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; @@ -6995,17 +8236,42 @@ kgcl:Obsoletion a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], [ sh:in ( ) ; sh:maxCount 1 ; sh:order 3 ; sh:path ] ; sh:targetClass . +kgcl:Obsoletion a sh:NodeShape ; + sh:closed false ; + sh:description "Obsoletion of an element deprecates usage of that element, but does not delete that element." ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class kgcl:Obsoletion ; + sh:description "A change that reverses this change" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path kgcl:has_undo ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the new instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path kgcl:new_value ], + [ sh:datatype xsd:string ; + sh:description "The value of a property held in the old instance of the ontology" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path kgcl:old_value ], + [ sh:class ; + sh:description "The element that is obsoleted by this change." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path kgcl:about ] ; + sh:targetClass kgcl:Obsoletion . + a sh:NodeShape ; sh:closed true ; sh:description """A relationship between two nodes. @@ -7023,7 +8289,12 @@ For example: Note that not all axioms are intended to map to edges. Axioms/triples where the object is a literal would be represented as node properties. Complex OWL axioms involving nesting would have their own dedicated construct, or may be represented generically. These are out of scope for the current version of KGCL""" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; @@ -7033,21 +8304,16 @@ Note that not all axioms are intended to map to edges. Axioms/triples where the sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -7056,8 +8322,8 @@ Note that not all axioms are intended to map to edges. Axioms/triples where the [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ] ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -7065,6 +8331,16 @@ Note that not all axioms are intended to map to edges. Axioms/triples where the sh:description "owl annotations. Not to be confused with annotations sensu GO" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; @@ -7078,136 +8354,148 @@ Note that not all axioms are intended to map to edges. Axioms/triples where the sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ] ; + sh:path ] ; sh:targetClass . -kgcl:Change a sh:NodeShape ; - sh:closed false ; - sh:description "Any change perform on an ontology or knowledge graph" ; - sh:ignoredProperties ( kgcl:new_datatype kgcl:about_node_representation kgcl:annotation_property kgcl:old_datatype kgcl:predicate_type kgcl:old_value_type kgcl:object_type kgcl:superclass kgcl:about_edge kgcl:datatype kgcl:old_value kgcl:subject_type kgcl:has_nondirect_replacement kgcl:new_object_type kgcl:node_id kgcl:has_direct_replacement kgcl:in_subset kgcl:annotation_property_type kgcl:new_language kgcl:old_object_type kgcl:about_node rdf:type kgcl:language kgcl:target kgcl:change_set kgcl:old_language kgcl:new_value kgcl:new_value_type kgcl:has_textual_diff kgcl:qualifier ) ; + a sh:NodeShape ; + sh:closed true ; + sh:description "Any component of an ontology or knowledge graph" ; + sh:ignoredProperties ( rdf:type ) ; + sh:targetClass . + +prov:Activity a sh:NodeShape ; + sh:closed true ; + sh:description "a provence-generating activity" ; + sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path dcterms:date ], - [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:path prov:startedAtTime ], + [ sh:class prov:Activity ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; + sh:nodeKind sh:IRI ; sh:order 3 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], + sh:path prov:wasInformedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path kgcl:pull_request ], - [ sh:class kgcl:Change ; - sh:description "A change that reverses this change" ; + sh:order 6 ; + sh:path dcterms:description ], + [ sh:class prov:Agent ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path kgcl:has_undo ], - [ sh:class prov:Activity ; + sh:order 4 ; + sh:path prov:wasAssociatedWith ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path prov:wasGeneratedBy ], + sh:path prov:endedAtTime ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:creator ], + sh:order 5 ; + sh:path prov:used ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path dcterms:creator ] ; - sh:targetClass kgcl:Change . + sh:order 0 ; + sh:path ] ; + sh:targetClass prov:Activity . -prov:Activity a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; - sh:description "a provence-generating activity" ; + sh:description "Any named entity in an ontology. May be a class, individual, property" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class prov:Agent ; + sh:property [ sh:in ( ) ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path prov:wasAssociatedWith ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path prov:used ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path prov:endedAtTime ], - [ sh:datatype xsd:string ; + sh:path ] ; + sh:targetClass . + +kgcl:Change a sh:NodeShape ; + sh:closed false ; + sh:description "Any change perform on an ontology or knowledge graph" ; + sh:ignoredProperties ( kgcl:language kgcl:qualifier kgcl:new_object_type kgcl:new_value_type kgcl:change_set kgcl:superclass kgcl:has_textual_diff kgcl:new_datatype kgcl:about kgcl:target kgcl:has_nondirect_replacement rdf:type kgcl:old_datatype kgcl:new_value kgcl:old_value kgcl:about_node kgcl:about_node_representation kgcl:datatype kgcl:in_subset kgcl:subject_type kgcl:object_type kgcl:old_language kgcl:new_language kgcl:node_id kgcl:has_direct_replacement kgcl:annotation_property kgcl:annotation_property_type kgcl:old_value_type kgcl:predicate_type kgcl:about_edge kgcl:old_object_type ) ; + sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; - sh:path dcterms:description ], - [ sh:class prov:Activity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path prov:wasInformedBy ], + sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path prov:startedAtTime ], + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path kgcl:pull_request ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path kgcl:term_tracker_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path ] ; - sh:targetClass prov:Activity . - - a sh:NodeShape ; - sh:closed true ; - sh:description "Any named entity in an ontology. May be a class, individual, property" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:path ], + [ sh:class kgcl:Change ; + sh:description "A change that reverses this change" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path ], + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path kgcl:has_undo ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path ], + sh:order 7 ; + sh:path dcterms:date ], [ sh:datatype xsd:string ; + sh:description "A string serialization of the change. This should be both human-readable, and parseable." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path ], - [ sh:in ( ) ; + sh:order 10 ; + sh:path kgcl:change_description ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path ] ; - sh:targetClass . + sh:path rdfs:seeAlso ], + [ sh:class kgcl:Change ; + sh:description "All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere" ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path kgcl:associated_change_set ], + [ sh:class prov:Activity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path prov:wasGeneratedBy ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path dcterms:creator ] ; + sh:targetClass kgcl:Change . diff --git a/project/shex/kgcl.shex b/project/shex/kgcl.shex index 96ad39c..73524cb 100644 --- a/project/shex/kgcl.shex +++ b/project/shex/kgcl.shex @@ -74,6 +74,7 @@ prov:Activity CLOSED { rdf:type [ ] ? ; & ; rdf:type [ ] ? ; + @om:OntologyElement ? ; @om:OntologySubset ? ) ; rdf:type [ ] @@ -129,11 +130,13 @@ om:Annotation CLOSED { prov:wasGeneratedBy @prov:Activity ? ; rdfs:seeAlso @linkml:String ? ; @linkml:String ? ; + @linkml:String ? ; dc1:creator @linkml:String ? ; dc1:date @linkml:String ? ; dc1:creator @linkml:String ? ; @ ? ; - @linkml:String ? + @linkml:String ? ; + @ * ) ; rdf:type [ ] ) @@ -154,17 +157,18 @@ om:Annotation CLOSED { ) { - ( $ rdf:type . * ; + ( $ ( @om:OntologyElement ? ; + @ ? ; + @linkml:String ? ; + @linkml:String ? + ) ; rdf:type [ ] ? ) } CLOSED { ( $ ( & ; - rdf:type [ ] ? ; - @ ? ; - @linkml:Integer ? ; - om:property_value_set @om:PropertyValue * + rdf:type [ ] ? ) ; rdf:type [ ] ? ) @@ -281,8 +285,7 @@ om:Edge CLOSED { @om:Edge ? ; @linkml:String ? ; @basics:LanguageTag ? ; - @linkml:String ? ; - om:subject @om:Node ? + @linkml:String ? ) ; rdf:type [ ] ) @@ -300,7 +303,8 @@ om:Edge CLOSED { @linkml:String ? ; @linkml:String ? ; om:annotation_set @om:Annotation ? ; - @linkml:String ? + @linkml:String ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -319,7 +323,8 @@ om:Edge CLOSED { @linkml:String ? ; @linkml:String ? ; om:annotation_set @om:Annotation ? ; - @linkml:String ? + @linkml:String ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -452,8 +457,6 @@ om:LogicalDefinition CLOSED { CLOSED { ( $ ( & ; rdf:type [ ] ? ; - @ ? ; - @ ? ; @linkml:String ? ) ; rdf:type [ ] @@ -558,7 +561,8 @@ om:Node ( om:name @linkml:String ? ; om:owl_type [ owl:Class owl:ObjectProperty owl:NamedIndividual ] ? ; om:annotation_set @om:Annotation ? ; - @linkml:String ? + @linkml:String ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -579,7 +583,8 @@ om:Node ( rdf:type [ ] ? ; & ; rdf:type [ ] ? ; - @linkml:String ? + @linkml:String ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -719,9 +724,10 @@ om:Node ( rdf:type [ ] ? ; & ; rdf:type [ ] ? ; + @om:Node ? ; + @om:Node * ; @linkml:String ? ; - @om:Node ? ; - @om:Node ? + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -840,8 +846,8 @@ prov:ProvElement_struct { rdf:type [ ] ? ; @linkml:String ? ; @om:Node ? ; - @linkml:String ? ; - @om:OntologySubset ? + @om:OntologySubset ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) @@ -886,7 +892,8 @@ prov:ProvElement_struct { rdf:type [ ] ? ; & ; rdf:type [ ] ? ; - @linkml:String ? + @linkml:String ? ; + @om:OntologyElement ? ) ; rdf:type [ ] ) diff --git a/project/sqlschema/kgcl.sql b/project/sqlschema/kgcl.sql index 9ef3d6e..26de525 100644 --- a/project/sqlschema/kgcl.sql +++ b/project/sqlschema/kgcl.sql @@ -6,12 +6,67 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. +-- * Slot: Change_id Description: Autocreated FK slot +-- * Slot: SimpleChange_id Description: Autocreated FK slot -- * Slot: ComplexChange_id Description: Autocreated FK slot +-- * Slot: MultiNodeObsoletion_id Description: Autocreated FK slot -- * Slot: Transaction_id Description: Autocreated FK slot +-- * Slot: EdgeChange_id Description: Autocreated FK slot +-- * Slot: EdgeCreation_id Description: Autocreated FK slot +-- * Slot: PlaceUnder_id Description: Autocreated FK slot +-- * Slot: EdgeDeletion_id Description: Autocreated FK slot +-- * Slot: RemoveUnder_id Description: Autocreated FK slot +-- * Slot: EdgeObsoletion_id Description: Autocreated FK slot +-- * Slot: EdgeRewiring_id Description: Autocreated FK slot +-- * Slot: MappingCreation_id Description: Autocreated FK slot +-- * Slot: NodeMove_id Description: Autocreated FK slot +-- * Slot: NodeDeepening_id Description: Autocreated FK slot +-- * Slot: NodeShallowing_id Description: Autocreated FK slot +-- * Slot: PredicateChange_id Description: Autocreated FK slot +-- * Slot: EdgeLogicalInterpretationChange_id Description: Autocreated FK slot +-- * Slot: LogicalAxiomChange_id Description: Autocreated FK slot +-- * Slot: NodeChange_id Description: Autocreated FK slot +-- * Slot: NodeRename_id Description: Autocreated FK slot +-- * Slot: SetLanguageForName_id Description: Autocreated FK slot +-- * Slot: NodeAnnotationChange_id Description: Autocreated FK slot +-- * Slot: NodeAnnotationReplacement_id Description: Autocreated FK slot +-- * Slot: NodeSynonymChange_id Description: Autocreated FK slot +-- * Slot: NewSynonym_id Description: Autocreated FK slot +-- * Slot: NameBecomesSynonym_id Description: Autocreated FK slot +-- * Slot: RemoveSynonym_id Description: Autocreated FK slot +-- * Slot: SynonymReplacement_id Description: Autocreated FK slot +-- * Slot: SynonymPredicateChange_id Description: Autocreated FK slot +-- * Slot: NodeMappingChange_id Description: Autocreated FK slot +-- * Slot: NewMapping_id Description: Autocreated FK slot +-- * Slot: RemoveMapping_id Description: Autocreated FK slot +-- * Slot: MappingReplacement_id Description: Autocreated FK slot +-- * Slot: MappingPredicateChange_id Description: Autocreated FK slot +-- * Slot: NodeMetadataAssertionChange_id Description: Autocreated FK slot +-- * Slot: NewMetadataAssertion_id Description: Autocreated FK slot +-- * Slot: RemoveMetadataAssertion_id Description: Autocreated FK slot +-- * Slot: MetadataAssertionReplacement_id Description: Autocreated FK slot +-- * Slot: MetadataAssertionPredicateChange_id Description: Autocreated FK slot +-- * Slot: NodeTextDefinitionChange_id Description: Autocreated FK slot +-- * Slot: NewTextDefinition_id Description: Autocreated FK slot +-- * Slot: RemoveTextDefinition_id Description: Autocreated FK slot +-- * Slot: TextDefinitionReplacement_id Description: Autocreated FK slot +-- * Slot: AddNodeToSubset_id Description: Autocreated FK slot +-- * Slot: RemoveNodeFromSubset_id Description: Autocreated FK slot +-- * Slot: NodeObsoletion_id Description: Autocreated FK slot +-- * Slot: NodeUnobsoletion_id Description: Autocreated FK slot +-- * Slot: NodeCreation_id Description: Autocreated FK slot +-- * Slot: ClassCreation_id Description: Autocreated FK slot +-- * Slot: ObjectPropertyCreation_id Description: Autocreated FK slot +-- * Slot: NodeDeletion_id Description: Autocreated FK slot +-- * Slot: NodeDirectMerge_id Description: Autocreated FK slot +-- * Slot: NodeObsoletionWithDirectReplacement_id Description: Autocreated FK slot +-- * Slot: NodeObsoletionWithNoDirectReplacement_id Description: Autocreated FK slot -- * Slot: Session_id Description: Autocreated FK slot -- # Class: "SimpleChange" Description: "A change that is about a single ontology element" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology @@ -27,69 +82,125 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "ComplexChange" Description: "A change that is is a composition of other changes" -- * Slot: id Description: -- * Slot: type Description: -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "MultiNodeObsoletion" Description: "A complex change consisting of multiple obsoletions." -- * Slot: id Description: -- * Slot: type Description: -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "Transaction" Description: "A change that is a composition of a set of changes, where those changes are treated as a single unit. Could be a single change, or the results of an ontology diff" -- * Slot: id Description: -- * Slot: type Description: -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "ChangeSetSummaryStatistic" Description: "A summary statistic for a set of changes of the same type, grouped by zero or more node properties" -- * Slot: id Description: -- # Class: "ChangeMixin" Description: "root class for all change mixins" -- * Slot: id Description: +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "Obsoletion" Description: "Obsoletion of an element deprecates usage of that element, but does not delete that element." -- * Slot: id Description: +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The element that is obsoleted by this change. +-- * Slot: has_undo_id Description: A change that reverses this change -- # Class: "DatatypeOrLanguageTagChange" Description: "A change in a value assertion where the value remain unchanged but either the datatype or language changes" -- * Slot: id Description: +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "LanguageTagChange" Description: "" -- * Slot: id Description: +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "DatatypeChange" Description: "" -- * Slot: id Description: +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "AllowsAutomaticReplacementOfEdges" Description: "Applies to an obsoletion in which annotations or edges pointing at the obsoleted node can be automatically rewired to point to a target" -- * Slot: id Description: +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The element that is obsoleted by this change. +-- * Slot: has_undo_id Description: A change that reverses this change -- # Class: "Unobsoletion" Description: "Opposite operation of obsoletion. Rarely performed." -- * Slot: id Description: +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates +-- * Slot: has_undo_id Description: A change that reverses this change -- # Class: "Deletion" Description: "Removal of an element." -- * Slot: id Description: +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "Creation" Description: "Creation of an element." -- * Slot: id Description: +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates +-- * Slot: has_undo_id Description: A change that reverses this change -- # Class: "SubsetMembershipChange" Description: "A change in the membership status of a node with respect to a subset (view)" -- * Slot: id Description: -- * Slot: in_subset Description: The subset that pertains to this change +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "AddToSubset" Description: "placing an element inside a subset" -- * Slot: id Description: -- * Slot: in_subset Description: subset that the element is being placed inside. +-- * Slot: has_undo Description: A change that reverses this change +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "RemoveFromSubset" Description: "removing an element from a subset" -- * Slot: id Description: -- * Slot: in_subset Description: subset that the element is being removed from +-- * Slot: old_value Description: The value of a property held in the old instance of the ontology +-- * Slot: new_value Description: The value of a property held in the new instance of the ontology +-- * Slot: about_id Description: The 'focus' entity on which the change operates +-- * Slot: has_undo_id Description: A change that reverses this change -- # Class: "EdgeChange" Description: "A change in which the element that is the focus of the change is an edge." -- * Slot: object_type Description: The type (IRI or Literal) of an object -- * Slot: language Description: The language tag of a literal @@ -107,10 +218,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "EdgeCreation" Description: "An edge change in which a de-novo edge is created. The edge is potentially annotated in the same action." -- * Slot: subject Description: @@ -134,12 +247,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "PlaceUnder" Description: "An edge creation where the predicate is owl:subClassOf" -- * Slot: subject Description: -- * Slot: predicate Description: @@ -162,12 +278,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "EdgeDeletion" Description: "An edge change in which an edge is removed. All edge annotations/properies are removed in the same action." -- * Slot: subject Description: -- * Slot: predicate Description: @@ -190,12 +309,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "RemoveUnder" Description: "An edge deletion where the predicate is owl:subClassOf " -- * Slot: subject Description: -- * Slot: predicate Description: @@ -218,12 +340,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "EdgeObsoletion" Description: "An edge change in which an edge is obsoleted." -- * Slot: subject Description: -- * Slot: predicate Description: @@ -244,12 +369,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The element that is obsoleted by this change. -- # Class: "EdgeRewiring" Description: "An edge change where one node is replaced with another, as in the case of obsoletion with replacement" -- * Slot: object_type Description: The type (IRI or Literal) of an object -- * Slot: language Description: The language tag of a literal @@ -267,10 +395,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "MappingCreation" Description: "A specific kind of edge creation in which the created edge is a mapping." -- * Slot: subject Description: This corresponds to subject_id in SSSOM @@ -294,12 +424,15 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: about_edge_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeMove" Description: "A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes" -- * Slot: old_object_type Description: The type (IRI or Literal) of an old object -- * Slot: new_object_type Description: The type (IRI or Literal) of a new object @@ -319,10 +452,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "NodeDeepening" Description: "A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph" -- * Slot: old_object_type Description: The type (IRI or Literal) of an old object @@ -343,10 +478,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "NodeShallowing" Description: "The opposite of node deepening" -- * Slot: old_object_type Description: The type (IRI or Literal) of an old object @@ -367,10 +504,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "PredicateChange" Description: "An edge change where the predicate (relationship type) is modified." -- * Slot: object_type Description: The type (IRI or Literal) of an object @@ -389,10 +528,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "EdgeLogicalInterpretationChange" Description: "An edge change where the subject, object, and predicate are unchanged, but the logical interpretation changes" -- * Slot: object_type Description: The type (IRI or Literal) of an object @@ -411,10 +552,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: about_edge_id Description: -- # Class: "LogicalAxiomChange" Description: "A simple change where a logical axiom is changed, where the logical axiom cannot be represented as an edge" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology @@ -430,10 +573,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeChange" Description: "A simple change where the change is about a node" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -451,10 +596,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeRename" Description: "A node change where the name (aka rdfs:label) of the node changes" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -472,10 +619,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_textual_diff_id Description: A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually. -- # Class: "SetLanguageForName" Description: "A node change where the string value for the name is unchanged but the language tag is set" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology @@ -494,10 +643,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeAnnotationChange" Description: "A node change where the change alters node properties/annotations. TODO" -- * Slot: annotation_property Description: An annotation property -- * Slot: annotation_property_type Description: The type of a property (URI, CURIE, label) @@ -517,10 +669,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeAnnotationReplacement" Description: "A node annotation change where the change replaces a particular property value. TODO" -- * Slot: annotation_property Description: An annotation property -- * Slot: annotation_property_type Description: The type of a property (URI, CURIE, label) @@ -540,10 +694,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeSynonymChange" Description: "" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -561,10 +717,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NewSynonym" Description: "A node synonym change where a de-novo synonym is created" -- * Slot: new_value Description: The value of a property held in the new instance of the ontology -- * Slot: language Description: The language tag of a literal @@ -584,10 +742,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NameBecomesSynonym" Description: "A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -605,10 +765,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "RemoveSynonym" Description: "A node synonym change where a synonym is deleted" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: about_node Description: @@ -626,10 +788,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "SynonymReplacement" Description: "A node synonym change where the text of a synonym is changed" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -648,10 +812,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_textual_diff_id Description: A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually. -- # Class: "SynonymPredicateChange" Description: "A node synonym change where the predicate of a synonym is changed. Background: synonyms can be represented by a variety of predicates. For example, many OBO ontologies make use of predicates such as oio:hasExactSynonym, oio:hasRelatedSynonym, etc" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology @@ -671,10 +837,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_textual_diff_id Description: A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually. -- # Class: "NodeMappingChange" Description: "A node change where the mappings for that node are altered" -- * Slot: about_node Description: @@ -693,10 +861,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NewMapping" Description: "A node mapping change where a mapping is added to a node" -- * Slot: object Description: -- * Slot: predicate Description: @@ -716,10 +886,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "RemoveMapping" Description: "A node mapping change where a mapping is deleted" -- * Slot: object Description: -- * Slot: predicate Description: @@ -739,10 +911,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "MappingReplacement" Description: "A node mapping change where the object of a mapping is changed" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -760,10 +934,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "MappingPredicateChange" Description: "A node mapping change where the predicate of a mapping is changed." -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -781,10 +957,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeMetadataAssertionChange" Description: "A node change where the metadata assertion (OWL annotations) for that node are altered" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -802,10 +980,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NewMetadataAssertion" Description: "A node metadata assertion change where a metadata assertion is added to a node" -- * Slot: object Description: -- * Slot: predicate Description: @@ -825,10 +1005,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "RemoveMetadataAssertion" Description: "A node metadata assertion change where a metadata assertion is deleted" -- * Slot: object Description: -- * Slot: predicate Description: @@ -848,10 +1030,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "MetadataAssertionReplacement" Description: "A node metadata assertion change where the object of a metadata assertion is changed" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -869,10 +1053,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "MetadataAssertionPredicateChange" Description: "A node metadata assertion change where the predicate of a metadata assertion is changed." -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -890,10 +1076,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NodeTextDefinitionChange" Description: "A node change where the text definition is changed" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -911,10 +1099,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "NewTextDefinition" Description: "A node change where a de-novo text definition is created" -- * Slot: new_value Description: The value of a property held in the new instance of the ontology -- * Slot: about_node Description: @@ -932,10 +1122,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "RemoveTextDefinition" Description: "A node change where a text definition is deleted" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: about_node Description: @@ -953,10 +1145,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- # Class: "TextDefinitionReplacement" Description: "A node change where a text definition is modified" -- * Slot: old_value Description: The value of a property held in the old instance of the ontology -- * Slot: new_value Description: The value of a property held in the new instance of the ontology @@ -974,10 +1168,12 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_textual_diff_id Description: A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually. -- # Class: "AddNodeToSubset" Description: "Places a node inside a subset, by annotating that node" -- * Slot: about_node Description: @@ -996,11 +1192,14 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: in_subset Description: subset that the element is being placed inside. +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "RemoveNodeFromSubset" Description: "Removes a node from a subset, by removing an annotation" -- * Slot: about_node Description: The node that is removed from the subset -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -1018,11 +1217,14 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: --- * Slot: in_subset Description: subset that the element is being removed from +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. +-- * Slot: in_subset Description: The subset from which the node is to be removed -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeObsoletion" Description: "Obsoletion of a node deprecates usage of that node, but does not delete it." -- * Slot: has_direct_replacement Description: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement -- * Slot: about_node Description: @@ -1041,12 +1243,16 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: MultiNodeObsoletion_id Description: Autocreated FK slot -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The element that is obsoleted by this change. -- # Class: "NodeUnobsoletion" Description: "unobsoletion of a node deprecates usage of that node. Rarely applied." +-- * Slot: has_direct_replacement Description: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) -- * Slot: language Description: The language tag of a literal @@ -1063,10 +1269,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeCreation" Description: "a node change in which a new node is created" -- * Slot: node_id Description: id of a node to be created -- * Slot: name Description: @@ -1087,11 +1296,14 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "ClassCreation" Description: "A node creation where the owl type is 'owl:Class'" -- * Slot: superclass Description: -- * Slot: node_id Description: id of a node to be created @@ -1113,11 +1325,14 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "ObjectPropertyCreation" Description: "A node creation where the owl type is 'ObjectProperty'" -- * Slot: node_id Description: id of a node to be created -- * Slot: name Description: @@ -1138,11 +1353,14 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: annotation_set_id Description: -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeDeletion" Description: "Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise" -- * Slot: about_node Description: -- * Slot: about_node_representation Description: The representation of a node (URI, CURIE, label) @@ -1160,10 +1378,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: -- * Slot: has_undo Description: A change that reverses this change +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. +-- * Slot: about_id Description: The 'focus' entity on which the change operates -- # Class: "NodeDirectMerge" Description: "An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node" -- * Slot: has_direct_replacement Description: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement -- * Slot: about_node Description: @@ -1182,10 +1403,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The element that is obsoleted by this change. -- # Class: "NodeObsoletionWithDirectReplacement" Description: "An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node" -- * Slot: has_direct_replacement Description: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement -- * Slot: about_node Description: @@ -1204,10 +1428,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The element that is obsoleted by this change. -- # Class: "NodeObsoletionWithNoDirectReplacement" Description: "An obsoletion change in which there is no direct replacement" -- * Slot: has_direct_replacement Description: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement -- * Slot: about_node Description: @@ -1226,10 +1453,13 @@ -- * Slot: was_generated_by Description: -- * Slot: see_also Description: -- * Slot: pull_request Description: +-- * Slot: term_tracker_issue Description: -- * Slot: creator Description: -- * Slot: change_date Description: -- * Slot: contributor Description: +-- * Slot: change_description Description: A string serialization of the change. This should be both human-readable, and parseable. -- * Slot: has_undo_id Description: A change that reverses this change +-- * Slot: about_id Description: The element that is obsoleted by this change. -- # Class: "TextualDiff" Description: "A summarizing of a change on a piece of text. This could be rendered in a number of different ways" -- * Slot: id Description: -- # Class: "Configuration" Description: "The meaning of operations can be configured" @@ -1307,6 +1537,9 @@ -- # Class: "NodeObsoletion_has_nondirect_replacement" Description: "" -- * Slot: NodeObsoletion_id Description: Autocreated FK slot -- * Slot: has_nondirect_replacement_id Description: An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement +-- # Class: "NodeUnobsoletion_has_nondirect_replacement" Description: "" +-- * Slot: NodeUnobsoletion_id Description: Autocreated FK slot +-- * Slot: has_nondirect_replacement_id Description: An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement -- # Class: "NodeDirectMerge_has_nondirect_replacement" Description: "" -- * Slot: NodeDirectMerge_id Description: Autocreated FK slot -- * Slot: has_nondirect_replacement_id Description: An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement @@ -1330,199 +1563,230 @@ CREATE TABLE "Change" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + "Change_id" TEXT, + "SimpleChange_id" TEXT, "ComplexChange_id" TEXT, + "MultiNodeObsoletion_id" TEXT, "Transaction_id" TEXT, + "EdgeChange_id" TEXT, + "EdgeCreation_id" TEXT, + "PlaceUnder_id" TEXT, + "EdgeDeletion_id" TEXT, + "RemoveUnder_id" TEXT, + "EdgeObsoletion_id" TEXT, + "EdgeRewiring_id" TEXT, + "MappingCreation_id" TEXT, + "NodeMove_id" TEXT, + "NodeDeepening_id" TEXT, + "NodeShallowing_id" TEXT, + "PredicateChange_id" TEXT, + "EdgeLogicalInterpretationChange_id" TEXT, + "LogicalAxiomChange_id" TEXT, + "NodeChange_id" TEXT, + "NodeRename_id" TEXT, + "SetLanguageForName_id" TEXT, + "NodeAnnotationChange_id" TEXT, + "NodeAnnotationReplacement_id" TEXT, + "NodeSynonymChange_id" TEXT, + "NewSynonym_id" TEXT, + "NameBecomesSynonym_id" TEXT, + "RemoveSynonym_id" TEXT, + "SynonymReplacement_id" TEXT, + "SynonymPredicateChange_id" TEXT, + "NodeMappingChange_id" TEXT, + "NewMapping_id" TEXT, + "RemoveMapping_id" TEXT, + "MappingReplacement_id" TEXT, + "MappingPredicateChange_id" TEXT, + "NodeMetadataAssertionChange_id" TEXT, + "NewMetadataAssertion_id" TEXT, + "RemoveMetadataAssertion_id" TEXT, + "MetadataAssertionReplacement_id" TEXT, + "MetadataAssertionPredicateChange_id" TEXT, + "NodeTextDefinitionChange_id" TEXT, + "NewTextDefinition_id" TEXT, + "RemoveTextDefinition_id" TEXT, + "TextDefinitionReplacement_id" TEXT, + "AddNodeToSubset_id" TEXT, + "RemoveNodeFromSubset_id" TEXT, + "NodeObsoletion_id" TEXT, + "NodeUnobsoletion_id" TEXT, + "NodeCreation_id" TEXT, + "ClassCreation_id" TEXT, + "ObjectPropertyCreation_id" TEXT, + "NodeDeletion_id" TEXT, + "NodeDirectMerge_id" TEXT, + "NodeObsoletionWithDirectReplacement_id" TEXT, + "NodeObsoletionWithNoDirectReplacement_id" TEXT, "Session_id" INTEGER, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY("Change_id") REFERENCES "Change" (id), + FOREIGN KEY("SimpleChange_id") REFERENCES "SimpleChange" (id), FOREIGN KEY("ComplexChange_id") REFERENCES "ComplexChange" (id), + FOREIGN KEY("MultiNodeObsoletion_id") REFERENCES "MultiNodeObsoletion" (id), FOREIGN KEY("Transaction_id") REFERENCES "Transaction" (id), + FOREIGN KEY("EdgeChange_id") REFERENCES "EdgeChange" (id), + FOREIGN KEY("EdgeCreation_id") REFERENCES "EdgeCreation" (id), + FOREIGN KEY("PlaceUnder_id") REFERENCES "PlaceUnder" (id), + FOREIGN KEY("EdgeDeletion_id") REFERENCES "EdgeDeletion" (id), + FOREIGN KEY("RemoveUnder_id") REFERENCES "RemoveUnder" (id), + FOREIGN KEY("EdgeObsoletion_id") REFERENCES "EdgeObsoletion" (id), + FOREIGN KEY("EdgeRewiring_id") REFERENCES "EdgeRewiring" (id), + FOREIGN KEY("MappingCreation_id") REFERENCES "MappingCreation" (id), + FOREIGN KEY("NodeMove_id") REFERENCES "NodeMove" (id), + FOREIGN KEY("NodeDeepening_id") REFERENCES "NodeDeepening" (id), + FOREIGN KEY("NodeShallowing_id") REFERENCES "NodeShallowing" (id), + FOREIGN KEY("PredicateChange_id") REFERENCES "PredicateChange" (id), + FOREIGN KEY("EdgeLogicalInterpretationChange_id") REFERENCES "EdgeLogicalInterpretationChange" (id), + FOREIGN KEY("LogicalAxiomChange_id") REFERENCES "LogicalAxiomChange" (id), + FOREIGN KEY("NodeChange_id") REFERENCES "NodeChange" (id), + FOREIGN KEY("NodeRename_id") REFERENCES "NodeRename" (id), + FOREIGN KEY("SetLanguageForName_id") REFERENCES "SetLanguageForName" (id), + FOREIGN KEY("NodeAnnotationChange_id") REFERENCES "NodeAnnotationChange" (id), + FOREIGN KEY("NodeAnnotationReplacement_id") REFERENCES "NodeAnnotationReplacement" (id), + FOREIGN KEY("NodeSynonymChange_id") REFERENCES "NodeSynonymChange" (id), + FOREIGN KEY("NewSynonym_id") REFERENCES "NewSynonym" (id), + FOREIGN KEY("NameBecomesSynonym_id") REFERENCES "NameBecomesSynonym" (id), + FOREIGN KEY("RemoveSynonym_id") REFERENCES "RemoveSynonym" (id), + FOREIGN KEY("SynonymReplacement_id") REFERENCES "SynonymReplacement" (id), + FOREIGN KEY("SynonymPredicateChange_id") REFERENCES "SynonymPredicateChange" (id), + FOREIGN KEY("NodeMappingChange_id") REFERENCES "NodeMappingChange" (id), + FOREIGN KEY("NewMapping_id") REFERENCES "NewMapping" (id), + FOREIGN KEY("RemoveMapping_id") REFERENCES "RemoveMapping" (id), + FOREIGN KEY("MappingReplacement_id") REFERENCES "MappingReplacement" (id), + FOREIGN KEY("MappingPredicateChange_id") REFERENCES "MappingPredicateChange" (id), + FOREIGN KEY("NodeMetadataAssertionChange_id") REFERENCES "NodeMetadataAssertionChange" (id), + FOREIGN KEY("NewMetadataAssertion_id") REFERENCES "NewMetadataAssertion" (id), + FOREIGN KEY("RemoveMetadataAssertion_id") REFERENCES "RemoveMetadataAssertion" (id), + FOREIGN KEY("MetadataAssertionReplacement_id") REFERENCES "MetadataAssertionReplacement" (id), + FOREIGN KEY("MetadataAssertionPredicateChange_id") REFERENCES "MetadataAssertionPredicateChange" (id), + FOREIGN KEY("NodeTextDefinitionChange_id") REFERENCES "NodeTextDefinitionChange" (id), + FOREIGN KEY("NewTextDefinition_id") REFERENCES "NewTextDefinition" (id), + FOREIGN KEY("RemoveTextDefinition_id") REFERENCES "RemoveTextDefinition" (id), + FOREIGN KEY("TextDefinitionReplacement_id") REFERENCES "TextDefinitionReplacement" (id), + FOREIGN KEY("AddNodeToSubset_id") REFERENCES "AddNodeToSubset" (id), + FOREIGN KEY("RemoveNodeFromSubset_id") REFERENCES "RemoveNodeFromSubset" (id), + FOREIGN KEY("NodeObsoletion_id") REFERENCES "NodeObsoletion" (id), + FOREIGN KEY("NodeUnobsoletion_id") REFERENCES "NodeUnobsoletion" (id), + FOREIGN KEY("NodeCreation_id") REFERENCES "NodeCreation" (id), + FOREIGN KEY("ClassCreation_id") REFERENCES "ClassCreation" (id), + FOREIGN KEY("ObjectPropertyCreation_id") REFERENCES "ObjectPropertyCreation" (id), + FOREIGN KEY("NodeDeletion_id") REFERENCES "NodeDeletion" (id), + FOREIGN KEY("NodeDirectMerge_id") REFERENCES "NodeDirectMerge" (id), + FOREIGN KEY("NodeObsoletionWithDirectReplacement_id") REFERENCES "NodeObsoletionWithDirectReplacement" (id), + FOREIGN KEY("NodeObsoletionWithNoDirectReplacement_id") REFERENCES "NodeObsoletionWithNoDirectReplacement" (id), FOREIGN KEY("Session_id") REFERENCES "Session" (id) ); -CREATE TABLE "ComplexChange" ( +CREATE TABLE "SimpleChange" ( + old_value TEXT, + new_value TEXT, + old_value_type TEXT, + new_value_type TEXT, + new_language TEXT, + old_language TEXT, + new_datatype TEXT, + old_datatype TEXT, id TEXT NOT NULL, type TEXT, was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "Transaction" ( +CREATE TABLE "ComplexChange" ( id TEXT NOT NULL, type TEXT, was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "ChangeSetSummaryStatistic" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "ChangeMixin" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Obsoletion" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "DatatypeOrLanguageTagChange" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "LanguageTagChange" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "DatatypeChange" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "AllowsAutomaticReplacementOfEdges" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Unobsoletion" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Deletion" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Creation" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "TextualDiff" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Configuration" ( - id INTEGER NOT NULL, - name_predicate TEXT, - definition_predicate TEXT, - main_synonym_predicate TEXT, - synonym_predicates TEXT, - creator_predicate TEXT, - contributor_predicate TEXT, - obsolete_node_label_prefix TEXT, - obsoletion_workflow TEXT, - obsolete_subclass_of_shadow_property TEXT, - PRIMARY KEY (id) -); -CREATE TABLE "Session" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "OntologyElement" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Annotation" ( - id INTEGER NOT NULL, - property TEXT, - filler TEXT, - property_type TEXT, - filler_type TEXT, - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(property) REFERENCES "Node" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "Node" ( - id TEXT NOT NULL, - name TEXT, - owl_type VARCHAR(16), - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "LogicalDefinition" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "ProvElement" ( - id INTEGER NOT NULL, - PRIMARY KEY (id) -); -CREATE TABLE "Activity" ( - id TEXT NOT NULL, - started_at_time TEXT, - ended_at_time TEXT, - was_informed_by TEXT, - was_associated_with TEXT, - used TEXT, - description TEXT, - "Session_id" INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(was_informed_by) REFERENCES "Activity" (id), - FOREIGN KEY(was_associated_with) REFERENCES "Agent" (id), - FOREIGN KEY("Session_id") REFERENCES "Session" (id) -); -CREATE TABLE "Agent" ( - id TEXT NOT NULL, - acted_on_behalf_of TEXT, - was_informed_by TEXT, - PRIMARY KEY (id), - FOREIGN KEY(acted_on_behalf_of) REFERENCES "Agent" (id), - FOREIGN KEY(was_informed_by) REFERENCES "Activity" (id) -); -CREATE TABLE "SimpleChange" ( - old_value TEXT, - new_value TEXT, - old_value_type TEXT, - new_value_type TEXT, - new_language TEXT, - old_language TEXT, - new_datatype TEXT, - old_datatype TEXT, +CREATE TABLE "MultiNodeObsoletion" ( id TEXT NOT NULL, type TEXT, was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "MultiNodeObsoletion" ( +CREATE TABLE "Transaction" ( id TEXT NOT NULL, type TEXT, was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "LogicalAxiomChange" ( +CREATE TABLE "ChangeSetSummaryStatistic" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Deletion" ( + id INTEGER NOT NULL, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "AddToSubset" ( + id INTEGER NOT NULL, + in_subset TEXT, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "EdgeChange" ( + object_type TEXT, + language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1536,18 +1800,27 @@ CREATE TABLE "LogicalAxiomChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "NodeChange" ( - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "EdgeCreation" ( + subject TEXT, + predicate TEXT, + object TEXT, + subject_type TEXT, + predicate_type TEXT, + object_type TEXT, language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1561,25 +1834,40 @@ CREATE TABLE "NodeChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, + change_description TEXT, + annotation_set_id INTEGER, + about_edge_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeRename" ( +CREATE TABLE "PlaceUnder" ( + subject TEXT, + predicate TEXT, + object TEXT, + subject_type TEXT, + predicate_type TEXT, + object_type TEXT, + language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, - new_language TEXT, - old_language TEXT, - about_node TEXT, - about_node_representation TEXT, - language TEXT, old_value_type TEXT, new_value_type TEXT, + new_language TEXT, + old_language TEXT, new_datatype TEXT, old_datatype TEXT, id TEXT NOT NULL, @@ -1587,23 +1875,36 @@ CREATE TABLE "NodeRename" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - has_textual_diff_id INTEGER, + change_description TEXT, + annotation_set_id INTEGER, + about_edge_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "SetLanguageForName" ( +CREATE TABLE "EdgeDeletion" ( + subject TEXT, + predicate TEXT, + object TEXT, + subject_type TEXT, + predicate_type TEXT, + object_type TEXT, + language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, - about_node TEXT, - about_node_representation TEXT, - language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -1615,21 +1916,34 @@ CREATE TABLE "SetLanguageForName" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + annotation_set_id INTEGER, + about_edge_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeAnnotationChange" ( - annotation_property TEXT, - annotation_property_type TEXT, - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "RemoveUnder" ( + subject TEXT, + predicate TEXT, + object TEXT, + subject_type TEXT, + predicate_type TEXT, + object_type TEXT, language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1643,21 +1957,29 @@ CREATE TABLE "NodeAnnotationChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + annotation_set_id INTEGER, + about_edge_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeAnnotationReplacement" ( - annotation_property TEXT, - annotation_property_type TEXT, - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "EdgeRewiring" ( + object_type TEXT, language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1671,19 +1993,27 @@ CREATE TABLE "NodeAnnotationReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "NodeSynonymChange" ( - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "MappingCreation" ( + subject TEXT, + predicate TEXT, + object TEXT, + subject_type TEXT, + predicate_type TEXT, + object_type TEXT, language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1697,23 +2027,33 @@ CREATE TABLE "NodeSynonymChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, + change_description TEXT, + annotation_set_id INTEGER, + about_edge_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NewSynonym" ( - new_value TEXT, +CREATE TABLE "NodeMove" ( + old_object_type TEXT, + new_object_type TEXT, + object_type TEXT, language TEXT, - qualifier TEXT, - predicate TEXT, - about_node TEXT, - about_node_representation TEXT, + datatype TEXT, old_value TEXT, + new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -1725,20 +2065,24 @@ CREATE TABLE "NewSynonym" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "NameBecomesSynonym" ( - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "NodeDeepening" ( + old_object_type TEXT, + new_object_type TEXT, + object_type TEXT, language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1752,20 +2096,25 @@ CREATE TABLE "NameBecomesSynonym" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "RemoveSynonym" ( - old_value TEXT, - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "NodeShallowing" ( + old_object_type TEXT, + new_object_type TEXT, + object_type TEXT, language TEXT, + datatype TEXT, + old_value TEXT, new_value TEXT, old_value_type TEXT, new_value_type TEXT, @@ -1778,22 +2127,24 @@ CREATE TABLE "RemoveSynonym" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "SynonymReplacement" ( +CREATE TABLE "PredicateChange" ( + object_type TEXT, + language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, - qualifier TEXT, - about_node TEXT, - about_node_representation TEXT, - language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -1805,24 +2156,24 @@ CREATE TABLE "SynonymReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - has_textual_diff_id INTEGER, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "SynonymPredicateChange" ( +CREATE TABLE "EdgeLogicalInterpretationChange" ( + object_type TEXT, + language TEXT, + datatype TEXT, old_value TEXT, new_value TEXT, - target TEXT, - about_node TEXT, - about_node_representation TEXT, - language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -1834,21 +2185,19 @@ CREATE TABLE "SynonymPredicateChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - has_textual_diff_id INTEGER, + change_description TEXT, + about_edge_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) ); -CREATE TABLE "NodeMappingChange" ( - about_node TEXT, - about_node_representation TEXT, - language TEXT, +CREATE TABLE "LogicalAxiomChange" ( old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -1862,18 +2211,17 @@ CREATE TABLE "NodeMappingChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NewMapping" ( - object TEXT, - predicate TEXT, +CREATE TABLE "NodeChange" ( about_node TEXT, about_node_representation TEXT, language TEXT, @@ -1890,29 +2238,27 @@ CREATE TABLE "NewMapping" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(object) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "RemoveMapping" ( - object TEXT, - predicate TEXT, +CREATE TABLE "NodeRename" ( + old_value TEXT, + new_value TEXT, + new_language TEXT, + old_language TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, - old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, - new_language TEXT, - old_language TEXT, new_datatype TEXT, old_datatype TEXT, id TEXT NOT NULL, @@ -1920,18 +2266,20 @@ CREATE TABLE "RemoveMapping" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + has_textual_diff_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(object) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) ); -CREATE TABLE "MappingReplacement" ( +CREATE TABLE "SetLanguageForName" ( old_value TEXT, new_value TEXT, about_node TEXT, @@ -1948,21 +2296,27 @@ CREATE TABLE "MappingReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + about_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "MappingPredicateChange" ( - old_value TEXT, - new_value TEXT, +CREATE TABLE "NodeAnnotationChange" ( + annotation_property TEXT, + annotation_property_type TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, + old_value TEXT, + new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -1974,16 +2328,20 @@ CREATE TABLE "MappingPredicateChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeMetadataAssertionChange" ( +CREATE TABLE "NodeAnnotationReplacement" ( + annotation_property TEXT, + annotation_property_type TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2000,18 +2358,18 @@ CREATE TABLE "NodeMetadataAssertionChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NewMetadataAssertion" ( - object TEXT, - predicate TEXT, +CREATE TABLE "NodeSynonymChange" ( about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2028,25 +2386,25 @@ CREATE TABLE "NewMetadataAssertion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(object) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "RemoveMetadataAssertion" ( - object TEXT, +CREATE TABLE "NewSynonym" ( + new_value TEXT, + language TEXT, + qualifier TEXT, predicate TEXT, about_node TEXT, about_node_representation TEXT, - language TEXT, old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2058,23 +2416,24 @@ CREATE TABLE "RemoveMetadataAssertion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "MetadataAssertionReplacement" ( - old_value TEXT, - new_value TEXT, +CREATE TABLE "NameBecomesSynonym" ( about_node TEXT, about_node_representation TEXT, language TEXT, + old_value TEXT, + new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2086,21 +2445,23 @@ CREATE TABLE "MetadataAssertionReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "MetadataAssertionPredicateChange" ( +CREATE TABLE "RemoveSynonym" ( old_value TEXT, - new_value TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, + new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2112,21 +2473,24 @@ CREATE TABLE "MetadataAssertionPredicateChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeTextDefinitionChange" ( +CREATE TABLE "SynonymReplacement" ( + old_value TEXT, + new_value TEXT, + qualifier TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, - old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2138,21 +2502,26 @@ CREATE TABLE "NodeTextDefinitionChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + has_textual_diff_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) ); -CREATE TABLE "NewTextDefinition" ( +CREATE TABLE "SynonymPredicateChange" ( + old_value TEXT, new_value TEXT, + target TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, - old_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2164,20 +2533,24 @@ CREATE TABLE "NewTextDefinition" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, + has_textual_diff_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) ); -CREATE TABLE "RemoveTextDefinition" ( - old_value TEXT, +CREATE TABLE "NodeMappingChange" ( about_node TEXT, about_node_representation TEXT, language TEXT, + old_value TEXT, new_value TEXT, old_value_type TEXT, new_value_type TEXT, @@ -2190,21 +2563,25 @@ CREATE TABLE "RemoveTextDefinition" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "TextDefinitionReplacement" ( - old_value TEXT, - new_value TEXT, +CREATE TABLE "NewMapping" ( + object TEXT, + predicate TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, + old_value TEXT, + new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2216,18 +2593,22 @@ CREATE TABLE "TextDefinitionReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - has_textual_diff_id INTEGER, + change_description TEXT, PRIMARY KEY (id), + FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeUnobsoletion" ( +CREATE TABLE "RemoveMapping" ( + object TEXT, + predicate TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2244,24 +2625,25 @@ CREATE TABLE "NodeUnobsoletion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), + FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeCreation" ( - node_id TEXT, - name TEXT, - owl_type VARCHAR(16), - language TEXT, - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "MappingReplacement" ( old_value TEXT, new_value TEXT, + about_node TEXT, + about_node_representation TEXT, + language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2273,28 +2655,23 @@ CREATE TABLE "NodeCreation" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(node_id) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "ClassCreation" ( - superclass TEXT, - node_id TEXT, - name TEXT, - owl_type VARCHAR(16), - language TEXT, - about_node TEXT, - about_node_representation TEXT, +CREATE TABLE "MappingPredicateChange" ( old_value TEXT, new_value TEXT, + about_node TEXT, + about_node_representation TEXT, + language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2306,26 +2683,21 @@ CREATE TABLE "ClassCreation" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(superclass) REFERENCES "Node" (id), - FOREIGN KEY(node_id) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "ObjectPropertyCreation" ( - node_id TEXT, - name TEXT, - owl_type VARCHAR(16), - language TEXT, +CREATE TABLE "NodeMetadataAssertionChange" ( about_node TEXT, about_node_representation TEXT, + language TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2339,19 +2711,20 @@ CREATE TABLE "ObjectPropertyCreation" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(node_id) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeDeletion" ( +CREATE TABLE "NewMetadataAssertion" ( + object TEXT, + predicate TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2368,17 +2741,22 @@ CREATE TABLE "NodeDeletion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), + FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeDirectMerge" ( - has_direct_replacement TEXT NOT NULL, +CREATE TABLE "RemoveMetadataAssertion" ( + object TEXT, + predicate TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2395,23 +2773,25 @@ CREATE TABLE "NodeDirectMerge" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeObsoletionWithDirectReplacement" ( - has_direct_replacement TEXT NOT NULL, +CREATE TABLE "MetadataAssertionReplacement" ( + old_value TEXT, + new_value TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, - old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2423,23 +2803,23 @@ CREATE TABLE "NodeObsoletionWithDirectReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "NodeObsoletionWithNoDirectReplacement" ( - has_direct_replacement TEXT, +CREATE TABLE "MetadataAssertionPredicateChange" ( + old_value TEXT, + new_value TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, - old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2451,90 +2831,21 @@ CREATE TABLE "NodeObsoletionWithNoDirectReplacement" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) -); -CREATE TABLE "PropertyValue" ( - id INTEGER NOT NULL, - property TEXT, - filler TEXT, - PRIMARY KEY (id), - FOREIGN KEY(property) REFERENCES "Node" (id) -); -CREATE TABLE "ClassNode" ( - id TEXT NOT NULL, - name TEXT, - owl_type VARCHAR(16), - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "InstanceNode" ( - id TEXT NOT NULL, - name TEXT, - owl_type VARCHAR(16), - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "Edge" ( - id INTEGER NOT NULL, - subject TEXT, - predicate TEXT, - object TEXT, - subject_representation TEXT, - predicate_representation TEXT, - object_representation TEXT, - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "OntologySubset" ( - id TEXT NOT NULL, - name TEXT, - owl_type VARCHAR(16), - annotation_set_id INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) -); -CREATE TABLE "Configuration_obsoletion_policies" ( - "Configuration_id" INTEGER, - obsoletion_policies VARCHAR(26), - PRIMARY KEY ("Configuration_id", obsoletion_policies), - FOREIGN KEY("Configuration_id") REFERENCES "Configuration" (id) -); -CREATE TABLE "SubsetMembershipChange" ( - id INTEGER NOT NULL, - in_subset TEXT, - PRIMARY KEY (id), - FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id) -); -CREATE TABLE "AddToSubset" ( - id INTEGER NOT NULL, - in_subset TEXT, - PRIMARY KEY (id), - FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id) -); -CREATE TABLE "RemoveFromSubset" ( - id INTEGER NOT NULL, - in_subset TEXT, - PRIMARY KEY (id), - FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "EdgeChange" ( - object_type TEXT, +CREATE TABLE "NodeTextDefinitionChange" ( + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2548,27 +2859,23 @@ CREATE TABLE "EdgeChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, PRIMARY KEY (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "EdgeCreation" ( - subject TEXT, - predicate TEXT, - object TEXT, - subject_type TEXT, - predicate_type TEXT, - object_type TEXT, +CREATE TABLE "NewTextDefinition" ( + new_value TEXT, + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, - new_value TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2580,31 +2887,22 @@ CREATE TABLE "EdgeCreation" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - about_edge_id INTEGER, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "PlaceUnder" ( - subject TEXT, - predicate TEXT, - object TEXT, - subject_type TEXT, - predicate_type TEXT, - object_type TEXT, - language TEXT, - datatype TEXT, +CREATE TABLE "RemoveTextDefinition" ( old_value TEXT, + about_node TEXT, + about_node_representation TEXT, + language TEXT, new_value TEXT, old_value_type TEXT, new_value_type TEXT, @@ -2617,32 +2915,23 @@ CREATE TABLE "PlaceUnder" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - about_edge_id INTEGER, - has_undo_id INTEGER, + has_undo TEXT, + change_description TEXT, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo) REFERENCES "Change" (id) ); -CREATE TABLE "EdgeDeletion" ( - subject TEXT, - predicate TEXT, - object TEXT, - subject_type TEXT, - predicate_type TEXT, - object_type TEXT, - language TEXT, - datatype TEXT, +CREATE TABLE "TextDefinitionReplacement" ( old_value TEXT, new_value TEXT, + about_node TEXT, + about_node_representation TEXT, + language TEXT, old_value_type TEXT, new_value_type TEXT, new_language TEXT, @@ -2654,30 +2943,23 @@ CREATE TABLE "EdgeDeletion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - annotation_set_id INTEGER, - about_edge_id INTEGER, + change_description TEXT, + has_textual_diff_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(has_textual_diff_id) REFERENCES "TextualDiff" (id) ); -CREATE TABLE "RemoveUnder" ( - subject TEXT, - predicate TEXT, - object TEXT, - subject_type TEXT, - predicate_type TEXT, - object_type TEXT, +CREATE TABLE "AddNodeToSubset" ( + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2691,28 +2973,25 @@ CREATE TABLE "RemoveUnder" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - annotation_set_id INTEGER, - about_edge_id INTEGER, + change_description TEXT, + in_subset TEXT, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "EdgeObsoletion" ( - subject TEXT, - predicate TEXT, - object TEXT, - object_type TEXT, +CREATE TABLE "RemoveNodeFromSubset" ( + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2726,25 +3005,26 @@ CREATE TABLE "EdgeObsoletion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - annotation_set_id INTEGER, - about_edge_id INTEGER, + change_description TEXT, + in_subset TEXT, has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) + FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), + FOREIGN KEY(has_undo_id) REFERENCES "AddToSubset" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "EdgeRewiring" ( - object_type TEXT, +CREATE TABLE "NodeObsoletion" ( + has_direct_replacement TEXT, + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2758,25 +3038,29 @@ CREATE TABLE "EdgeRewiring" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, + "MultiNodeObsoletion_id" TEXT, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY("MultiNodeObsoletion_id") REFERENCES "MultiNodeObsoletion" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "MappingCreation" ( - subject TEXT, - predicate TEXT, - object TEXT, - subject_type TEXT, - predicate_type TEXT, - object_type TEXT, +CREATE TABLE "NodeCreation" ( + node_id TEXT, + name TEXT, + owl_type VARCHAR(16), language TEXT, - datatype TEXT, + about_node TEXT, + about_node_representation TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2790,27 +3074,30 @@ CREATE TABLE "MappingCreation" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, + change_description TEXT, annotation_set_id INTEGER, - about_edge_id INTEGER, has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(subject) REFERENCES "Node" (id), - FOREIGN KEY(predicate) REFERENCES "Node" (id), - FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(node_id) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeMove" ( - old_object_type TEXT, - new_object_type TEXT, - object_type TEXT, +CREATE TABLE "ClassCreation" ( + superclass TEXT, + node_id TEXT, + name TEXT, + owl_type VARCHAR(16), language TEXT, - datatype TEXT, + about_node TEXT, + about_node_representation TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2824,22 +3111,30 @@ CREATE TABLE "NodeMove" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, + annotation_set_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(superclass) REFERENCES "Node" (id), + FOREIGN KEY(node_id) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeDeepening" ( - old_object_type TEXT, - new_object_type TEXT, - object_type TEXT, +CREATE TABLE "ObjectPropertyCreation" ( + node_id TEXT, + name TEXT, + owl_type VARCHAR(16), language TEXT, - datatype TEXT, + about_node TEXT, + about_node_representation TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2853,22 +3148,26 @@ CREATE TABLE "NodeDeepening" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, + annotation_set_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(node_id) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeShallowing" ( - old_object_type TEXT, - new_object_type TEXT, - object_type TEXT, +CREATE TABLE "NodeDeletion" ( + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2882,17 +3181,260 @@ CREATE TABLE "NodeShallowing" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "PredicateChange" ( +CREATE TABLE "TextualDiff" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Configuration" ( + id INTEGER NOT NULL, + name_predicate TEXT, + definition_predicate TEXT, + main_synonym_predicate TEXT, + synonym_predicates TEXT, + creator_predicate TEXT, + contributor_predicate TEXT, + obsolete_node_label_prefix TEXT, + obsoletion_workflow TEXT, + obsolete_subclass_of_shadow_property TEXT, + PRIMARY KEY (id) +); +CREATE TABLE "Session" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "OntologyElement" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Annotation" ( + id INTEGER NOT NULL, + property TEXT, + filler TEXT, + property_type TEXT, + filler_type TEXT, + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(property) REFERENCES "Node" (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "Node" ( + id TEXT NOT NULL, + name TEXT, + owl_type VARCHAR(16), + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "LogicalDefinition" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "ProvElement" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Activity" ( + id TEXT NOT NULL, + started_at_time TEXT, + ended_at_time TEXT, + was_informed_by TEXT, + was_associated_with TEXT, + used TEXT, + description TEXT, + "Session_id" INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(was_informed_by) REFERENCES "Activity" (id), + FOREIGN KEY(was_associated_with) REFERENCES "Agent" (id), + FOREIGN KEY("Session_id") REFERENCES "Session" (id) +); +CREATE TABLE "Agent" ( + id TEXT NOT NULL, + acted_on_behalf_of TEXT, + was_informed_by TEXT, + PRIMARY KEY (id), + FOREIGN KEY(acted_on_behalf_of) REFERENCES "Agent" (id), + FOREIGN KEY(was_informed_by) REFERENCES "Activity" (id) +); +CREATE TABLE "ChangeMixin" ( + id INTEGER NOT NULL, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "Obsoletion" ( + id INTEGER NOT NULL, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + has_undo_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) +); +CREATE TABLE "DatatypeOrLanguageTagChange" ( + id INTEGER NOT NULL, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "LanguageTagChange" ( + id INTEGER NOT NULL, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "DatatypeChange" ( + id INTEGER NOT NULL, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "Creation" ( + id INTEGER NOT NULL, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + has_undo_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Deletion" (id) +); +CREATE TABLE "PropertyValue" ( + id INTEGER NOT NULL, + property TEXT, + filler TEXT, + PRIMARY KEY (id), + FOREIGN KEY(property) REFERENCES "Node" (id) +); +CREATE TABLE "ClassNode" ( + id TEXT NOT NULL, + name TEXT, + owl_type VARCHAR(16), + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "InstanceNode" ( + id TEXT NOT NULL, + name TEXT, + owl_type VARCHAR(16), + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "Edge" ( + id INTEGER NOT NULL, + subject TEXT, + predicate TEXT, + object TEXT, + subject_representation TEXT, + predicate_representation TEXT, + object_representation TEXT, + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "OntologySubset" ( + id TEXT NOT NULL, + name TEXT, + owl_type VARCHAR(16), + annotation_set_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id) +); +CREATE TABLE "NodeObsoletion_has_nondirect_replacement" ( + "NodeObsoletion_id" TEXT, + has_nondirect_replacement_id TEXT, + PRIMARY KEY ("NodeObsoletion_id", has_nondirect_replacement_id), + FOREIGN KEY("NodeObsoletion_id") REFERENCES "NodeObsoletion" (id), + FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) +); +CREATE TABLE "Configuration_obsoletion_policies" ( + "Configuration_id" INTEGER, + obsoletion_policies VARCHAR(26), + PRIMARY KEY ("Configuration_id", obsoletion_policies), + FOREIGN KEY("Configuration_id") REFERENCES "Configuration" (id) +); +CREATE TABLE "AllowsAutomaticReplacementOfEdges" ( + id INTEGER NOT NULL, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + has_undo_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) +); +CREATE TABLE "Unobsoletion" ( + id INTEGER NOT NULL, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + has_undo_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) +); +CREATE TABLE "SubsetMembershipChange" ( + id INTEGER NOT NULL, + in_subset TEXT, + has_undo TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), + FOREIGN KEY(has_undo) REFERENCES "Change" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) +); +CREATE TABLE "RemoveFromSubset" ( + id INTEGER NOT NULL, + in_subset TEXT, + old_value TEXT, + new_value TEXT, + about_id INTEGER, + has_undo_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id), + FOREIGN KEY(has_undo_id) REFERENCES "AddToSubset" (id) +); +CREATE TABLE "EdgeObsoletion" ( + subject TEXT, + predicate TEXT, + object TEXT, object_type TEXT, language TEXT, datatype TEXT, @@ -2909,20 +3451,30 @@ CREATE TABLE "PredicateChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, + change_description TEXT, + annotation_set_id INTEGER, about_edge_id INTEGER, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(subject) REFERENCES "Node" (id), + FOREIGN KEY(predicate) REFERENCES "Node" (id), + FOREIGN KEY(object) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(annotation_set_id) REFERENCES "Annotation" (id), + FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id), + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "EdgeLogicalInterpretationChange" ( - object_type TEXT, +CREATE TABLE "NodeUnobsoletion" ( + has_direct_replacement TEXT, + about_node TEXT, + about_node_representation TEXT, language TEXT, - datatype TEXT, old_value TEXT, new_value TEXT, old_value_type TEXT, @@ -2936,17 +3488,22 @@ CREATE TABLE "EdgeLogicalInterpretationChange" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - about_edge_id INTEGER, + change_description TEXT, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), + FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(about_edge_id) REFERENCES "Edge" (id) + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "AddNodeToSubset" ( +CREATE TABLE "NodeDirectMerge" ( + has_direct_replacement TEXT NOT NULL, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2963,19 +3520,22 @@ CREATE TABLE "AddNodeToSubset" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - has_undo TEXT, - in_subset TEXT, + change_description TEXT, + has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(has_undo) REFERENCES "Change" (id), - FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id) + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeObsoletion" ( - has_direct_replacement TEXT, +CREATE TABLE "NodeObsoletionWithDirectReplacement" ( + has_direct_replacement TEXT NOT NULL, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -2992,40 +3552,22 @@ CREATE TABLE "NodeObsoletion" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - "MultiNodeObsoletion_id" TEXT, + change_description TEXT, has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY("MultiNodeObsoletion_id") REFERENCES "MultiNodeObsoletion" (id), - FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id) -); -CREATE TABLE "NodeDirectMerge_has_nondirect_replacement" ( - "NodeDirectMerge_id" TEXT, - has_nondirect_replacement_id TEXT, - PRIMARY KEY ("NodeDirectMerge_id", has_nondirect_replacement_id), - FOREIGN KEY("NodeDirectMerge_id") REFERENCES "NodeDirectMerge" (id), - FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) -); -CREATE TABLE "NodeObsoletionWithDirectReplacement_has_nondirect_replacement" ( - "NodeObsoletionWithDirectReplacement_id" TEXT, - has_nondirect_replacement_id TEXT, - PRIMARY KEY ("NodeObsoletionWithDirectReplacement_id", has_nondirect_replacement_id), - FOREIGN KEY("NodeObsoletionWithDirectReplacement_id") REFERENCES "NodeObsoletionWithDirectReplacement" (id), - FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeObsoletionWithNoDirectReplacement_has_nondirect_replacement" ( - "NodeObsoletionWithNoDirectReplacement_id" TEXT, - has_nondirect_replacement_id TEXT NOT NULL, - PRIMARY KEY ("NodeObsoletionWithNoDirectReplacement_id", has_nondirect_replacement_id), - FOREIGN KEY("NodeObsoletionWithNoDirectReplacement_id") REFERENCES "NodeObsoletionWithNoDirectReplacement" (id), - FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) -); -CREATE TABLE "RemoveNodeFromSubset" ( +CREATE TABLE "NodeObsoletionWithNoDirectReplacement" ( + has_direct_replacement TEXT, about_node TEXT, about_node_representation TEXT, language TEXT, @@ -3042,21 +3584,45 @@ CREATE TABLE "RemoveNodeFromSubset" ( was_generated_by TEXT, see_also TEXT, pull_request TEXT, + term_tracker_issue TEXT, creator TEXT, change_date TEXT, contributor TEXT, - in_subset TEXT, + change_description TEXT, has_undo_id INTEGER, + about_id INTEGER, PRIMARY KEY (id), + FOREIGN KEY(has_direct_replacement) REFERENCES "Node" (id), FOREIGN KEY(about_node) REFERENCES "Node" (id), FOREIGN KEY(was_generated_by) REFERENCES "Activity" (id), - FOREIGN KEY(in_subset) REFERENCES "OntologySubset" (id), - FOREIGN KEY(has_undo_id) REFERENCES "AddToSubset" (id) + FOREIGN KEY(has_undo_id) REFERENCES "Obsoletion" (id), + FOREIGN KEY(about_id) REFERENCES "OntologyElement" (id) ); -CREATE TABLE "NodeObsoletion_has_nondirect_replacement" ( - "NodeObsoletion_id" TEXT, +CREATE TABLE "NodeUnobsoletion_has_nondirect_replacement" ( + "NodeUnobsoletion_id" TEXT, has_nondirect_replacement_id TEXT, - PRIMARY KEY ("NodeObsoletion_id", has_nondirect_replacement_id), - FOREIGN KEY("NodeObsoletion_id") REFERENCES "NodeObsoletion" (id), + PRIMARY KEY ("NodeUnobsoletion_id", has_nondirect_replacement_id), + FOREIGN KEY("NodeUnobsoletion_id") REFERENCES "NodeUnobsoletion" (id), + FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) +); +CREATE TABLE "NodeDirectMerge_has_nondirect_replacement" ( + "NodeDirectMerge_id" TEXT, + has_nondirect_replacement_id TEXT, + PRIMARY KEY ("NodeDirectMerge_id", has_nondirect_replacement_id), + FOREIGN KEY("NodeDirectMerge_id") REFERENCES "NodeDirectMerge" (id), + FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) +); +CREATE TABLE "NodeObsoletionWithDirectReplacement_has_nondirect_replacement" ( + "NodeObsoletionWithDirectReplacement_id" TEXT, + has_nondirect_replacement_id TEXT, + PRIMARY KEY ("NodeObsoletionWithDirectReplacement_id", has_nondirect_replacement_id), + FOREIGN KEY("NodeObsoletionWithDirectReplacement_id") REFERENCES "NodeObsoletionWithDirectReplacement" (id), + FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) +); +CREATE TABLE "NodeObsoletionWithNoDirectReplacement_has_nondirect_replacement" ( + "NodeObsoletionWithNoDirectReplacement_id" TEXT, + has_nondirect_replacement_id TEXT NOT NULL, + PRIMARY KEY ("NodeObsoletionWithNoDirectReplacement_id", has_nondirect_replacement_id), + FOREIGN KEY("NodeObsoletionWithNoDirectReplacement_id") REFERENCES "NodeObsoletionWithNoDirectReplacement" (id), FOREIGN KEY(has_nondirect_replacement_id) REFERENCES "Node" (id) ); \ No newline at end of file diff --git a/src/kgcl_schema/datamodel/kgcl.py b/src/kgcl_schema/datamodel/kgcl.py index 39b3381..7082b25 100644 --- a/src/kgcl_schema/datamodel/kgcl.py +++ b/src/kgcl_schema/datamodel/kgcl.py @@ -1,5 +1,5 @@ # Auto generated from kgcl.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-11-14T14:12:04 +# Generation date: 2024-11-15T14:01:04 # Schema: kgcl_schema # # id: https://w3id.org/kgcl @@ -59,7 +59,7 @@ URIRef ) -from linkml_runtime.linkml_model.types import Integer, String, Uriorcurie +from linkml_runtime.linkml_model.types import String, Uriorcurie from linkml_runtime.utils.metamodelcore import URIorCURIE metamodel_version = "1.7.0" @@ -375,11 +375,13 @@ class Change(ChangeLanguageElement): was_generated_by: Optional[Union[str, ActivityId]] = None see_also: Optional[str] = None pull_request: Optional[str] = None + term_tracker_issue: Optional[str] = None creator: Optional[str] = None change_date: Optional[str] = None contributor: Optional[str] = None has_undo: Optional[Union[str, ChangeId]] = None - term_tracker_issue: Optional[str] = None + change_description: Optional[str] = None + associated_change_set: Optional[Union[Dict[Union[str, ChangeId], Union[dict, "Change"]], List[Union[dict, "Change"]]]] = empty_dict() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -398,6 +400,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.pull_request is not None and not isinstance(self.pull_request, str): self.pull_request = str(self.pull_request) + if self.term_tracker_issue is not None and not isinstance(self.term_tracker_issue, str): + self.term_tracker_issue = str(self.term_tracker_issue) + if self.creator is not None and not isinstance(self.creator, str): self.creator = str(self.creator) @@ -410,8 +415,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): self.has_undo = ChangeId(self.has_undo) - if self.term_tracker_issue is not None and not isinstance(self.term_tracker_issue, str): - self.term_tracker_issue = str(self.term_tracker_issue) + if self.change_description is not None and not isinstance(self.change_description, str): + self.change_description = str(self.change_description) + + self._normalize_inlined_as_list(slot_name="associated_change_set", slot_type=Change, key_name="id", keyed=True) super().__post_init__(**kwargs) @@ -568,7 +575,6 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): self.type = str(self.class_name) -@dataclass(repr=False) class ChangeSetSummaryStatistic(ChangeLanguageElement): """ A summary statistic for a set of changes of the same type, grouped by zero or more node properties @@ -580,24 +586,8 @@ class ChangeSetSummaryStatistic(ChangeLanguageElement): class_name: ClassVar[str] = "ChangeSetSummaryStatistic" class_model_uri: ClassVar[URIRef] = KGCL.ChangeSetSummaryStatistic - change_type: Optional[Union[str, ChangeClassType]] = None - count: Optional[int] = None - property_value_set: Optional[Union[Union[dict, "PropertyValue"], List[Union[dict, "PropertyValue"]]]] = empty_list() - - def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - if self.change_type is not None and not isinstance(self.change_type, ChangeClassType): - self.change_type = ChangeClassType(self.change_type) - - if self.count is not None and not isinstance(self.count, int): - self.count = int(self.count) - - if not isinstance(self.property_value_set, list): - self.property_value_set = [self.property_value_set] if self.property_value_set is not None else [] - self.property_value_set = [v if isinstance(v, PropertyValue) else PropertyValue(**as_dict(v)) for v in self.property_value_set] - - super().__post_init__(**kwargs) - +@dataclass(repr=False) class ChangeMixin(YAMLRoot): """ root class for all change mixins @@ -609,6 +599,26 @@ class ChangeMixin(YAMLRoot): class_name: ClassVar[str] = "ChangeMixin" class_model_uri: ClassVar[URIRef] = KGCL.ChangeMixin + about: Optional[Union[dict, "OntologyElement"]] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + + super().__post_init__(**kwargs) + @dataclass(repr=False) class Obsoletion(ChangeMixin): @@ -740,7 +750,7 @@ class Creation(ChangeMixin): def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.has_undo is not None and not isinstance(self.has_undo, Deletion): - self.has_undo = Deletion() + self.has_undo = Deletion(**as_dict(self.has_undo)) super().__post_init__(**kwargs) @@ -829,7 +839,6 @@ class EdgeChange(SimpleChange): object_type: Optional[str] = None language: Optional[str] = None datatype: Optional[str] = None - subject: Optional[Union[str, NodeId]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.about_edge is not None and not isinstance(self.about_edge, Edge): @@ -844,9 +853,6 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.datatype is not None and not isinstance(self.datatype, str): self.datatype = str(self.datatype) - if self.subject is not None and not isinstance(self.subject, NodeId): - self.subject = NodeId(self.subject) - super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -864,6 +870,9 @@ class EdgeCreation(EdgeChange): class_model_uri: ClassVar[URIRef] = KGCL.EdgeCreation id: Union[str, EdgeCreationId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None subject: Optional[Union[str, NodeId]] = None predicate: Optional[Union[str, NodeId]] = None object: Optional[Union[str, NodeId]] = None @@ -872,6 +881,7 @@ class EdgeCreation(EdgeChange): object_type: Optional[str] = None annotation_set: Optional[Union[dict, "Annotation"]] = None change_description: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -879,6 +889,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, EdgeCreationId): self.id = EdgeCreationId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.subject is not None and not isinstance(self.subject, NodeId): self.subject = NodeId(self.subject) @@ -903,6 +922,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -944,6 +966,9 @@ class EdgeDeletion(EdgeChange): class_model_uri: ClassVar[URIRef] = KGCL.EdgeDeletion id: Union[str, EdgeDeletionId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None subject: Optional[Union[str, NodeId]] = None predicate: Optional[Union[str, NodeId]] = None object: Optional[Union[str, NodeId]] = None @@ -952,6 +977,7 @@ class EdgeDeletion(EdgeChange): object_type: Optional[str] = None annotation_set: Optional[Union[dict, "Annotation"]] = None change_description: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -959,6 +985,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, EdgeDeletionId): self.id = EdgeDeletionId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.subject is not None and not isinstance(self.subject, NodeId): self.subject = NodeId(self.subject) @@ -983,6 +1018,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -1024,6 +1062,9 @@ class EdgeObsoletion(EdgeChange): class_model_uri: ClassVar[URIRef] = KGCL.EdgeObsoletion id: Union[str, EdgeObsoletionId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None subject: Optional[Union[str, NodeId]] = None predicate: Optional[Union[str, NodeId]] = None object: Optional[Union[str, NodeId]] = None @@ -1037,6 +1078,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, EdgeObsoletionId): self.id = EdgeObsoletionId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.subject is not None and not isinstance(self.subject, NodeId): self.subject = NodeId(self.subject) @@ -1096,6 +1146,10 @@ class MappingCreation(EdgeCreation): class_model_uri: ClassVar[URIRef] = KGCL.MappingCreation id: Union[str, MappingCreationId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None subject: Optional[Union[str, NodeId]] = None predicate: Optional[Union[str, NodeId]] = None object: Optional[Union[str, NodeId]] = None @@ -1108,6 +1162,18 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, MappingCreationId): self.id = MappingCreationId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + if self.subject is not None and not isinstance(self.subject, NodeId): self.subject = NodeId(self.subject) @@ -1389,9 +1455,11 @@ class SetLanguageForName(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.SetLanguageForName id: Union[str, SetLanguageForNameId] = None + has_undo: Optional[Union[str, ChangeId]] = None old_value: Optional[str] = None new_value: Optional[str] = None change_description: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -1399,6 +1467,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, SetLanguageForNameId): self.id = SetLanguageForNameId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + if self.old_value is not None and not isinstance(self.old_value, str): self.old_value = str(self.old_value) @@ -1408,6 +1479,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -1543,8 +1617,6 @@ class NameBecomesSynonym(NodeSynonymChange): class_model_uri: ClassVar[URIRef] = KGCL.NameBecomesSynonym id: Union[str, NameBecomesSynonymId] = None - change_1: Optional[Union[str, NodeRenameId]] = None - change_2: Optional[Union[str, NewSynonymId]] = None change_description: Optional[str] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): @@ -1553,12 +1625,6 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, NameBecomesSynonymId): self.id = NameBecomesSynonymId(self.id) - if self.change_1 is not None and not isinstance(self.change_1, NodeRenameId): - self.change_1 = NodeRenameId(self.change_1) - - if self.change_2 is not None and not isinstance(self.change_2, NewSynonymId): - self.change_2 = NewSynonymId(self.change_2) - if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) @@ -2105,6 +2171,10 @@ class AddNodeToSubset(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.AddNodeToSubset id: Union[str, AddNodeToSubsetId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None in_subset: Optional[Union[str, OntologySubsetId]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): @@ -2113,6 +2183,18 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, AddNodeToSubsetId): self.id = AddNodeToSubsetId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + if self.in_subset is not None and not isinstance(self.in_subset, OntologySubsetId): self.in_subset = OntologySubsetId(self.in_subset) @@ -2133,10 +2215,13 @@ class RemoveNodeFromSubset(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.RemoveNodeFromSubset id: Union[str, RemoveNodeFromSubsetId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None change_description: Optional[str] = None about_node: Optional[Union[str, NodeId]] = None - subset: Optional[str] = None in_subset: Optional[Union[str, OntologySubsetId]] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2144,18 +2229,27 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, RemoveNodeFromSubsetId): self.id = RemoveNodeFromSubsetId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) if self.about_node is not None and not isinstance(self.about_node, NodeId): self.about_node = NodeId(self.about_node) - if self.subset is not None and not isinstance(self.subset, str): - self.subset = str(self.subset) - if self.in_subset is not None and not isinstance(self.in_subset, OntologySubsetId): self.in_subset = OntologySubsetId(self.in_subset) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -2173,6 +2267,9 @@ class NodeObsoletion(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.NodeObsoletion id: Union[str, NodeObsoletionId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None has_direct_replacement: Optional[Union[str, NodeId]] = None has_nondirect_replacement: Optional[Union[Union[str, NodeId], List[Union[str, NodeId]]]] = empty_list() change_description: Optional[str] = None @@ -2185,6 +2282,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, NodeObsoletionId): self.id = NodeObsoletionId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.has_direct_replacement is not None and not isinstance(self.has_direct_replacement, NodeId): self.has_direct_replacement = NodeId(self.has_direct_replacement) @@ -2217,9 +2323,13 @@ class NodeUnobsoletion(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.NodeUnobsoletion id: Union[str, NodeUnobsoletionId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None + has_direct_replacement: Optional[Union[str, NodeId]] = None + has_nondirect_replacement: Optional[Union[Union[str, NodeId], List[Union[str, NodeId]]]] = empty_list() change_description: Optional[str] = None - replaced_by: Optional[Union[str, NodeId]] = None - consider: Optional[Union[str, NodeId]] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2227,14 +2337,27 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, NodeUnobsoletionId): self.id = NodeUnobsoletionId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + + if self.has_direct_replacement is not None and not isinstance(self.has_direct_replacement, NodeId): + self.has_direct_replacement = NodeId(self.has_direct_replacement) + + if not isinstance(self.has_nondirect_replacement, list): + self.has_nondirect_replacement = [self.has_nondirect_replacement] if self.has_nondirect_replacement is not None else [] + self.has_nondirect_replacement = [v if isinstance(v, NodeId) else NodeId(v) for v in self.has_nondirect_replacement] + if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) - if self.replaced_by is not None and not isinstance(self.replaced_by, NodeId): - self.replaced_by = NodeId(self.replaced_by) - - if self.consider is not None and not isinstance(self.consider, NodeId): - self.consider = NodeId(self.consider) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -2253,12 +2376,16 @@ class NodeCreation(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.NodeCreation id: Union[str, NodeCreationId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None node_id: Optional[Union[str, NodeId]] = None name: Optional[str] = None owl_type: Optional[Union[str, "OwlTypeEnum"]] = None annotation_set: Optional[Union[dict, "Annotation"]] = None language: Optional[str] = None change_description: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2266,6 +2393,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, NodeCreationId): self.id = NodeCreationId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.node_id is not None and not isinstance(self.node_id, NodeId): self.node_id = NodeId(self.node_id) @@ -2284,6 +2420,9 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -2362,7 +2501,11 @@ class NodeDeletion(NodeChange): class_model_uri: ClassVar[URIRef] = KGCL.NodeDeletion id: Union[str, NodeDeletionId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None change_description: Optional[str] = None + about: Optional[Union[dict, "OntologyElement"]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.id): @@ -2370,9 +2513,21 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.id, NodeDeletionId): self.id = NodeDeletionId(self.id) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.change_description is not None and not isinstance(self.change_description, str): self.change_description = str(self.change_description) + if self.about is not None and not isinstance(self.about, OntologyElement): + self.about = OntologyElement() + super().__post_init__(**kwargs) self.type = str(self.class_name) @@ -2392,6 +2547,9 @@ class NodeDirectMerge(NodeObsoletion): id: Union[str, NodeDirectMergeId] = None has_direct_replacement: Union[str, NodeId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None about: Optional[Union[dict, "OntologyElement"]] = None about_node: Optional[Union[str, NodeId]] = None change_description: Optional[str] = None @@ -2407,6 +2565,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.has_direct_replacement, NodeId): self.has_direct_replacement = NodeId(self.has_direct_replacement) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.about is not None and not isinstance(self.about, OntologyElement): self.about = OntologyElement() @@ -2435,6 +2602,9 @@ class NodeObsoletionWithDirectReplacement(NodeObsoletion): id: Union[str, NodeObsoletionWithDirectReplacementId] = None has_direct_replacement: Union[str, NodeId] = None + has_undo: Optional[Union[str, ChangeId]] = None + old_value: Optional[str] = None + new_value: Optional[str] = None about: Optional[Union[dict, "OntologyElement"]] = None change_description: Optional[str] = None @@ -2449,6 +2619,15 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.has_direct_replacement, NodeId): self.has_direct_replacement = NodeId(self.has_direct_replacement) + if self.has_undo is not None and not isinstance(self.has_undo, ChangeId): + self.has_undo = ChangeId(self.has_undo) + + if self.old_value is not None and not isinstance(self.old_value, str): + self.old_value = str(self.old_value) + + if self.new_value is not None and not isinstance(self.new_value, str): + self.new_value = str(self.new_value) + if self.about is not None and not isinstance(self.about, OntologyElement): self.about = OntologyElement() @@ -2995,6 +3174,9 @@ class slots: slots.change_date = Slot(uri=DCTERMS.date, name="change_date", curie=DCTERMS.curie('date'), model_uri=KGCL.change_date, domain=None, range=Optional[str]) +slots.term_tracker_issue = Slot(uri=KGCL.term_tracker_issue, name="term_tracker_issue", curie=KGCL.curie('term_tracker_issue'), + model_uri=KGCL.term_tracker_issue, domain=None, range=Optional[str]) + slots.has_undo = Slot(uri=KGCL.has_undo, name="has_undo", curie=KGCL.curie('has_undo'), model_uri=KGCL.has_undo, domain=Change, range=Optional[Union[str, ChangeId]]) @@ -3103,6 +3285,9 @@ class slots: slots.change_set = Slot(uri=KGCL.change_set, name="change_set", curie=KGCL.curie('change_set'), model_uri=KGCL.change_set, domain=None, range=Optional[Union[Dict[Union[str, ChangeId], Union[dict, Change]], List[Union[dict, Change]]]]) +slots.associated_change_set = Slot(uri=KGCL.associated_change_set, name="associated_change_set", curie=KGCL.curie('associated_change_set'), + model_uri=KGCL.associated_change_set, domain=None, range=Optional[Union[Dict[Union[str, ChangeId], Union[dict, Change]], List[Union[dict, Change]]]]) + slots.has_replacement = Slot(uri=KGCL.has_replacement, name="has_replacement", curie=KGCL.curie('has_replacement'), model_uri=KGCL.has_replacement, domain=NodeObsoletion, range=Optional[Union[str, NodeId]]) @@ -3217,33 +3402,6 @@ class slots: slots.configuration__obsolete_subclass_of_shadow_property = Slot(uri=KGCL.obsolete_subclass_of_shadow_property, name="configuration__obsolete_subclass_of_shadow_property", curie=KGCL.curie('obsolete_subclass_of_shadow_property'), model_uri=KGCL.configuration__obsolete_subclass_of_shadow_property, domain=None, range=Optional[Union[str, URIorCURIE]]) -slots.term_tracker_issue = Slot(uri=KGCL.term_tracker_issue, name="term_tracker_issue", curie=KGCL.curie('term_tracker_issue'), - model_uri=KGCL.term_tracker_issue, domain=None, range=Optional[str]) - -slots.associated_change_set = Slot(uri=KGCL.associated_change_set, name="associated change set", curie=KGCL.curie('associated_change_set'), - model_uri=KGCL.associated_change_set, domain=None, range=Optional[Union[Dict[Union[str, ChangeId], Union[dict, Change]], List[Union[dict, Change]]]]) - -slots.change_type = Slot(uri=KGCL.change_type, name="change type", curie=KGCL.curie('change_type'), - model_uri=KGCL.change_type, domain=None, range=Optional[Union[str, ChangeClassType]]) - -slots.count = Slot(uri=KGCL.count, name="count", curie=KGCL.curie('count'), - model_uri=KGCL.count, domain=None, range=Optional[int]) - -slots.change_1 = Slot(uri=KGCL.change_1, name="change 1", curie=KGCL.curie('change_1'), - model_uri=KGCL.change_1, domain=None, range=Optional[Union[str, NodeRenameId]]) - -slots.change_2 = Slot(uri=KGCL.change_2, name="change 2", curie=KGCL.curie('change_2'), - model_uri=KGCL.change_2, domain=None, range=Optional[Union[str, NewSynonymId]]) - -slots.subset = Slot(uri=KGCL.subset, name="subset", curie=KGCL.curie('subset'), - model_uri=KGCL.subset, domain=None, range=Optional[str]) - -slots.replaced_by = Slot(uri=KGCL.replaced_by, name="replaced by", curie=KGCL.curie('replaced_by'), - model_uri=KGCL.replaced_by, domain=None, range=Optional[Union[str, NodeId]]) - -slots.consider = Slot(uri=KGCL.consider, name="consider", curie=KGCL.curie('consider'), - model_uri=KGCL.consider, domain=None, range=Optional[Union[str, NodeId]]) - slots.Change_was_generated_by = Slot(uri=PROV.wasGeneratedBy, name="Change_was_generated_by", curie=PROV.curie('wasGeneratedBy'), model_uri=KGCL.Change_was_generated_by, domain=Change, range=Optional[Union[str, ActivityId]]) @@ -3268,18 +3426,9 @@ class slots: slots.MultiNodeObsoletion_change_description = Slot(uri=KGCL.change_description, name="MultiNodeObsoletion_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.MultiNodeObsoletion_change_description, domain=MultiNodeObsoletion, range=Optional[str]) -slots.MultiNodeObsoletion_associated_change_set = Slot(uri=KGCL.associated_change_set, name="MultiNodeObsoletion_associated change set", curie=KGCL.curie('associated_change_set'), +slots.MultiNodeObsoletion_associated_change_set = Slot(uri=KGCL.associated_change_set, name="MultiNodeObsoletion_associated_change_set", curie=KGCL.curie('associated_change_set'), model_uri=KGCL.MultiNodeObsoletion_associated_change_set, domain=MultiNodeObsoletion, range=Optional[Union[Dict[Union[str, ChangeId], Union[dict, Change]], List[Union[dict, Change]]]]) -slots.ChangeSetSummaryStatistic_change_type = Slot(uri=KGCL.change_type, name="ChangeSetSummaryStatistic_change type", curie=KGCL.curie('change_type'), - model_uri=KGCL.ChangeSetSummaryStatistic_change_type, domain=ChangeSetSummaryStatistic, range=Optional[Union[str, ChangeClassType]]) - -slots.ChangeSetSummaryStatistic_count = Slot(uri=KGCL.count, name="ChangeSetSummaryStatistic_count", curie=KGCL.curie('count'), - model_uri=KGCL.ChangeSetSummaryStatistic_count, domain=ChangeSetSummaryStatistic, range=Optional[int]) - -slots.ChangeSetSummaryStatistic_property_value_set = Slot(uri=OM.property_value_set, name="ChangeSetSummaryStatistic_property_value_set", curie=OM.curie('property_value_set'), - model_uri=KGCL.ChangeSetSummaryStatistic_property_value_set, domain=ChangeSetSummaryStatistic, range=Optional[Union[Union[dict, "PropertyValue"], List[Union[dict, "PropertyValue"]]]]) - slots.Obsoletion_about = Slot(uri=KGCL.about, name="Obsoletion_about", curie=KGCL.curie('about'), model_uri=KGCL.Obsoletion_about, domain=None, range=Optional[Union[dict, "OntologyElement"]]) @@ -3307,8 +3456,8 @@ class slots: slots.RemoveFromSubset_has_undo = Slot(uri=KGCL.has_undo, name="RemoveFromSubset_has_undo", curie=KGCL.curie('has_undo'), model_uri=KGCL.RemoveFromSubset_has_undo, domain=None, range=Optional[Union[dict, AddToSubset]]) -slots.EdgeChange_subject = Slot(uri=OM.subject, name="EdgeChange_subject", curie=OM.curie('subject'), - model_uri=KGCL.EdgeChange_subject, domain=EdgeChange, range=Optional[Union[str, NodeId]]) +slots.EdgeChange_about_edge = Slot(uri=KGCL.about_edge, name="EdgeChange_about_edge", curie=KGCL.curie('about_edge'), + model_uri=KGCL.EdgeChange_about_edge, domain=EdgeChange, range=Optional[Union[dict, "Edge"]]) slots.EdgeCreation_change_description = Slot(uri=KGCL.change_description, name="EdgeCreation_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.EdgeCreation_change_description, domain=EdgeCreation, range=Optional[str]) @@ -3355,12 +3504,6 @@ class slots: slots.SetLanguageForName_change_description = Slot(uri=KGCL.change_description, name="SetLanguageForName_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.SetLanguageForName_change_description, domain=SetLanguageForName, range=Optional[str]) -slots.NameBecomesSynonym_change_1 = Slot(uri=KGCL.change_1, name="NameBecomesSynonym_change 1", curie=KGCL.curie('change_1'), - model_uri=KGCL.NameBecomesSynonym_change_1, domain=NameBecomesSynonym, range=Optional[Union[str, NodeRenameId]]) - -slots.NameBecomesSynonym_change_2 = Slot(uri=KGCL.change_2, name="NameBecomesSynonym_change 2", curie=KGCL.curie('change_2'), - model_uri=KGCL.NameBecomesSynonym_change_2, domain=NameBecomesSynonym, range=Optional[Union[str, NewSynonymId]]) - slots.NameBecomesSynonym_change_description = Slot(uri=KGCL.change_description, name="NameBecomesSynonym_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.NameBecomesSynonym_change_description, domain=NameBecomesSynonym, range=Optional[str]) @@ -3370,24 +3513,18 @@ class slots: slots.RemoveNodeFromSubset_about_node = Slot(uri=KGCL.about_node, name="RemoveNodeFromSubset_about_node", curie=KGCL.curie('about_node'), model_uri=KGCL.RemoveNodeFromSubset_about_node, domain=RemoveNodeFromSubset, range=Optional[Union[str, NodeId]]) -slots.RemoveNodeFromSubset_subset = Slot(uri=KGCL.subset, name="RemoveNodeFromSubset_subset", curie=KGCL.curie('subset'), - model_uri=KGCL.RemoveNodeFromSubset_subset, domain=RemoveNodeFromSubset, range=Optional[str]) +slots.RemoveNodeFromSubset_in_subset = Slot(uri=KGCL.in_subset, name="RemoveNodeFromSubset_in_subset", curie=KGCL.curie('in_subset'), + model_uri=KGCL.RemoveNodeFromSubset_in_subset, domain=RemoveNodeFromSubset, range=Optional[Union[str, OntologySubsetId]]) slots.NodeObsoletion_change_description = Slot(uri=KGCL.change_description, name="NodeObsoletion_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.NodeObsoletion_change_description, domain=NodeObsoletion, range=Optional[str]) -slots.NodeObsoletion_associated_change_set = Slot(uri=KGCL.associated_change_set, name="NodeObsoletion_associated change set", curie=KGCL.curie('associated_change_set'), +slots.NodeObsoletion_associated_change_set = Slot(uri=KGCL.associated_change_set, name="NodeObsoletion_associated_change_set", curie=KGCL.curie('associated_change_set'), model_uri=KGCL.NodeObsoletion_associated_change_set, domain=NodeObsoletion, range=Optional[Union[Dict[Union[str, ChangeId], Union[dict, Change]], List[Union[dict, Change]]]]) slots.NodeUnobsoletion_change_description = Slot(uri=KGCL.change_description, name="NodeUnobsoletion_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.NodeUnobsoletion_change_description, domain=NodeUnobsoletion, range=Optional[str]) -slots.NodeUnobsoletion_replaced_by = Slot(uri=KGCL.replaced_by, name="NodeUnobsoletion_replaced by", curie=KGCL.curie('replaced_by'), - model_uri=KGCL.NodeUnobsoletion_replaced_by, domain=NodeUnobsoletion, range=Optional[Union[str, NodeId]]) - -slots.NodeUnobsoletion_consider = Slot(uri=KGCL.consider, name="NodeUnobsoletion_consider", curie=KGCL.curie('consider'), - model_uri=KGCL.NodeUnobsoletion_consider, domain=NodeUnobsoletion, range=Optional[Union[str, NodeId]]) - slots.NodeCreation_change_description = Slot(uri=KGCL.change_description, name="NodeCreation_change_description", curie=KGCL.curie('change_description'), model_uri=KGCL.NodeCreation_change_description, domain=NodeCreation, range=Optional[str])