From b1b2431bfb1ebd5e93dee6340bedde490b2ea4a3 Mon Sep 17 00:00:00 2001 From: Deepak Unni <deepak.unni@sib.swiss> Date: Thu, 12 Jan 2023 09:32:51 +0100 Subject: [PATCH 1/3] Parse deprecated concepts if they have deprecated_in information --- dataset2rdf/graph.py | 2 ++ dataset2rdf/utils.py | 20 ++++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dataset2rdf/graph.py b/dataset2rdf/graph.py index 8ef7761..35b5536 100644 --- a/dataset2rdf/graph.py +++ b/dataset2rdf/graph.py @@ -183,6 +183,8 @@ class OntologyGraph: if concept.parent: parent_uri = self.namespace_IRI + concept.parent self.graph.add((subject, RDFS.subClassOf, parent_uri)) + if concept.parent == "Deprecated": + self.graph.add((subject, OWL.deprecated, rdflib.Literal(True, datatype=XSD.boolean))) # Add meaning binding for mapping in concept.mappings: diff --git a/dataset2rdf/utils.py b/dataset2rdf/utils.py index 258f590..0a079e6 100644 --- a/dataset2rdf/utils.py +++ b/dataset2rdf/utils.py @@ -25,6 +25,7 @@ COLUMN_MAP = { "reference": "concept reference", "standard": "standard", "valueset": "value set or subset", + "deprecated_in": "deprecated in" } CARDINALITIES_COLUMN_MAP = { @@ -174,14 +175,17 @@ def parse_inactive_concepts( # inactive concept if row[COLUMN_MAP["active_status"]] == "no": if row[COLUMN_MAP["category"]] == "concept": - identifier = format_class_name(sanitize(row[COLUMN_MAP["name"]])) - if identifier not in concepts: - concept = Concept(identifier=identifier) - concept.label = row[COLUMN_MAP["name"]].strip() - if row[COLUMN_MAP["description"]]: - concept.description = row[COLUMN_MAP["description"]].strip() - concept.parent = "Deprecated" - concepts[identifier] = concept + deprecated_in = sanitize(row[COLUMN_MAP["deprecated_in"]]) + if deprecated_in: + identifier = format_class_name(sanitize(row[COLUMN_MAP["name"]])) + print(f"Concept {identifier} deprecated in {deprecated_in}") + if identifier not in concepts: + concept = Concept(identifier=identifier) + concept.label = row[COLUMN_MAP["name"]].strip() + if row[COLUMN_MAP["description"]]: + concept.description = row[COLUMN_MAP["description"]].strip() + concept.parent = "Deprecated" + concepts[identifier] = concept return (concepts, properties) -- GitLab From 4659f7dcaa299dbe54a116fe875bc1e18056bd14 Mon Sep 17 00:00:00 2001 From: Deepak Unni <deepak.unni@sib.swiss> Date: Thu, 12 Jan 2023 09:38:51 +0100 Subject: [PATCH 2/3] Avoid clash when dealing with duplicate concept names --- dataset2rdf/utils.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/dataset2rdf/utils.py b/dataset2rdf/utils.py index 0a079e6..92b0d81 100644 --- a/dataset2rdf/utils.py +++ b/dataset2rdf/utils.py @@ -179,13 +179,16 @@ def parse_inactive_concepts( if deprecated_in: identifier = format_class_name(sanitize(row[COLUMN_MAP["name"]])) print(f"Concept {identifier} deprecated in {deprecated_in}") - if identifier not in concepts: - concept = Concept(identifier=identifier) - concept.label = row[COLUMN_MAP["name"]].strip() - if row[COLUMN_MAP["description"]]: - concept.description = row[COLUMN_MAP["description"]].strip() - concept.parent = "Deprecated" - concepts[identifier] = concept + if identifier in concepts: + key = f"{identifier}_Deprecated_{deprecated_in}" + else: + key = identifier + concept = Concept(identifier=identifier) + concept.label = row[COLUMN_MAP["name"]].strip() + if row[COLUMN_MAP["description"]]: + concept.description = row[COLUMN_MAP["description"]].strip() + concept.parent = "Deprecated" + concepts[key] = concept return (concepts, properties) -- GitLab From 152d6641f94345a11d0a5bca43be2b3c79ebb95b Mon Sep 17 00:00:00 2001 From: Deepak Unni <deepak.unni@sib.swiss> Date: Thu, 12 Jan 2023 09:39:14 +0100 Subject: [PATCH 3/3] Update input and output --- input/SPHN_Dataset.xlsx | Bin 301593 -> 301299 bytes output/sphn-ontology.ttl | 1734 ++++++++++++++++++-------------------- 2 files changed, 821 insertions(+), 913 deletions(-) diff --git a/input/SPHN_Dataset.xlsx b/input/SPHN_Dataset.xlsx index 2664fb26df33de82d509f2f400b3da6f1758f510..ab7a842ae6e1a7c272036e32c219a3bc02b36c7e 100644 GIT binary patch delta 101005 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	nWOLq^4rssqTIzrKric84! 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 Q;ByJYe55i_#NccH2lD?|-T(jq delta 101231 zcmZr&cOcaN|8HmtDXXkfvJR1v9YV-n=g!K?Izsk%SCVWQNA}1(+o3a)eJFd6qBF9x z$++M9^!a?gpAWx3;?Dc+o}SOw<N0{bcWXsg-lMOOs4AW&qBwE>{P`2t9&$vSymY&W zC*|zvzg|bzh7p}9IXKIB^6#INJUoB<e{VuB{Oir|#XoOKPF{NSzgwP>{OguV(tqAi zM28|zUoJU&nW}~G*(HpFC;$GXKbN8(M1Zm%4-JqU%4Qs7FHxN#`|mv^Z)Uqk|GpgU z+jw&DufOxpN0h&AI$6p6&vl#4qt~ssPTsssxLzK5?$oLOel{S$<%+P0uO30(YJP9N zL$pQ;tK#OdKWiob(`+e$x$xGh_VcOV{6qwz*zNhru7~HSZ}h0}UaNh-zq$DQUVF!5 z%dMH|7f)?s>sRU)$naB16Tns_-V@*Rb>d*Vo>2n6f6(!?)&pNJC~<%rVLX@$P1@hx zm^i>~4=sBi;N}6wgVhZeiGyDU;DxQ-B#B){;5Tsa%TVHA9q>LF+1;w$TdF@HvA5U! z^<cA&8^8~ImB8=B)mGyV=92*Y)Wih-*LOUw0K9*Hpw@FcNn*cwMgqT|xn+pQO-X`( z&d%?Sxc!+4V1JP;X<y)T?LjYZQz)=MUp`TVPXZ*o*Fu-U&uFvr*;_xTEC6<XtpW!l z<p6$2cK0BOcXVsQd#xu_0>3?A=#B3Pov002|4!+-wzCU(uN_Pg3s+FD?+bDk%<dKd zzrnk9YdvXJml+Kj@dulgcEHYZXaNW5S`x6gz$mf*tDwMSPto&QEyG#?;}?7Zeh1ih zp*onc8riJC87GQMV07?b`<Cz%k5Gb11=@|OBLy2UbZu@yt^X~r34zCZ)NcD%cX}Ab zNq3eqCHB8J1AD7u<q}oERu5>+<}F691Hfguc6X)rV0$R;t2n-g@!((ssKWo;=f)pw zxkz|z8zwdTh#xSP+f9I$9Kr+pm4^5?_^nWhgCs+IGc~Z|^wv;r`}_X#!7i#6*nYY< z^|aE^X&cvED^Y`==ic94uGyV>`n_Iaeqds6brGlmwl)fc_m&xf9bEG=un*v~TDciJ z4T0Y)_!|880iCtA-Q{s$ZQgKt{$?#n7rppH{6x|?exn?}wv4+EtoY)87q8++40db1 z_U3n=ovhhu{>n%yT#Mh7IN1E&m@mFNW(eLs4|r}V;-_5d%RxbQjDwq7BT7HGB@T2h z;eYpw$Irzv*6!|1;kTUbiY%2(c;OexYWMNA2Q$rhP{&QY!`}Xr4fkZa)p9%hYV?-G zhqQqLxq_)K0Hq<yne=SUz2y#l@xlI5p=<l*MhrsK+$)Q|#6!&7rP*z>pn0Lk&AHTs zw4j-;n<s9fpe(SN&M;J{$wZ*i7j>`_(=*SLx$d1aqg!1Bj0w&?Moko`w8=Hr`mf6s zP4ws2V-Kjb=RLld0i>u7v6*6tw_3jk^Z|+|E3CV~j6MdK7*^XPt5U#!9+BR_j!3Mq z@6+0a_N6T_x;bI-yzFv$i-v9qA?~HW)+QG4+l*28oege7{2ZCY{<dN5?wnvWup8R& zy`C9@zqj_?wD!$szg|B#{Q5k=gx?<e%J>U7u=Kcp@O=%x=k#MhbqhZG(J3W@Y~yZs zQ46rA(h{#NzDA|&JiOgr+jU<gY3H69skmdt<CWOj7Xu~3H7hB2nH0fBl=mmqm10Ii z!)~l^z`*|NTa?^;tHRyFWO)I=FgK6pUPP4#31YRg;v>=5%fk$Toy2;-`rPNG4ZAAg z%U-j;g}d#>_Y@BFTa;REm{Rawc<=i<IZFfRota%DGmsS;Q2t``Wj``=enNH_r{kif zH@3u&cEJ-hN|@uX3xDjaxV*vtJZKrW$RUKOSKyu+bRJBadLsL!_FW(CmS7?0fm>~1 z<eCw@WwjPkYH)r2W&T*vcAAHtj|=XRigQgzw<@(_dhKiOt5`C~_!kj{#Q-4oDg8ds z7zX$?2I3XSs;&>S1X7GqkOaueM5OAfo&O|kRBfW1*-<Tw_@<J&r($1zGa&#^u@y&^ zAduRVA(N@Z_BF{jUQkIG5&L|YZ|>oM^7CQzEZVZ$GL7(~?$b$gpSlaFiPP~xUg^^M zf<Hr2<5DHNvMkj3I4+)qp39x^>;@7LJzkT@>7>c!(vk4Hjr4N02y*k?-wvT%TBF~q z#$G+lG*;g$&wF(HM-?L6V&ryLnLJZPB2!nHOe!McA#!yf=cC}Z0|zj@Od-bM&Vv>` zJ@;}T5B6a;!$OshJ(i*)K<Y&Q$@%gmw8emFSAJtEJ@h#{(VPn>)nZHPYCX_9q8}(D zQuL_B4ZLh^6_u&r_f0sjtg(I9DARG^o2D@Ow3ulwivpr8G%}iAL9?ok+hwIdRKjFs zBHtx4+@m@n7CG(|AJ6ABmaQFN8*o-8EmgiNmzBtfzR-J1K5tVAwg_LE-u$5DCRlFQ zWfcmeTpJzn3e@)KQfP4t1z=I3Y>-k>AziC#zW&qtUso|LQ;Bynnby&A1y~kJkM*4R zcmoZTR%|?l*s|99YWB43dAr##G1bcsS9#B0^L;F3e)A^lPl^p8hg7<yeWK^d*;$^+ z&s3i}+Xbis7WUIOl3tK<g8wG{!q!q+L#6A{rw2?+ImVYxzXopsYWtc`?~S#oszint zah=<N@AIbYeVUA|?Kz#a$eug)vQY~tI=$}!VeCmSN|iom|LDK??PV0lbrx9`3zd!5 z)62(Ce$A68d+YeR)qE@C<BY3^&3l^=riie$BKZsxpU2M<H1E*1(5kj$L!0l!v8D^? z{sexg<4jgeB8=oH7Y1(+7ReW;U38|Xdp-L4l9cSth%ntp=L3Xg_E$7sB`hU;Q09#2 z_1EL5O%N{q=o~KpvzJ#sp@HM(j7Ee`=GlU8vANEThC85MIA0IZ6fk@oD#fDqy-g!R z+Wp&Fc5BL2Ax&?mjXrsLVSi~UTdA|a&9pH27RYTPnS|7Xbv8fm{gIC<sfM9haMNtF zU`Xl0yL8@nmpJ1h)zz3~W^^<oT8#q*x*F9ISkuKD2TCCnO}$w(ZIRf)aE)iPj#by& zv>T<POR=(n2GzxS5E(%kpH#K34;I=KrwU1-%Q1qvMM6bZ7;<!EkCm2qM~NmNgQ6TG zMrL|i`*2QN%Ft9->J&;WP94sX;s0oqeEownYBk%yQ=hVr^=yu=%}&PMCicy|Pc>R` zUMPWGZKDZ=#jDRX_*kz~Dg~I!+&nS=Vk5+Dw;!>|Pss!UxkAEEH^+G5I{3nW$cS?H z1NF*NnHg7XfY&_L?zdNY&gy{Lt6p0zZ-&4E>k_`ft4*e8#UQPPdgs@}nf!h;t}jPZ z%&31dGyI&`&qmuRaYcJ&&0Du$U_0Vn^lMV%`uR})QVs}iR4*FAtf)2G`^q;3OOmM# zp-9ltE51x7$jR`zv1^7YvO6<q#fejbrY=VOnm<sq_ogJz@}!^mRLWhP<Oq{Ni>LQU zmh!9rdeS&gLC>abLKa7|u;h+$Ig+*`W79X?AtB2;Mc8sks>`j>iMY#hB=xFZ{1_~Q z|8c7lvlg3aVWvt0wn-)kCyW?*{;K;7!$o0)WG3e<S}TF*FQNnfVLF4%u`yw_3(`)n zsG4j!T|$)jFDc@L)#jv}y8C@o*Ra<qE6oyM0o2d!zj2YPKZ}0bM_jG=fo7E1s_lDQ z5Du@ftIi^}zH`-&K_Ma8mYmx(zem~W%CW;q7`{l&VRe4Cge*&Mq2CN(>{O@p%X(e} zj}CqinCICcE$*ET<y9OK;$5yU(`++7_cXc1tZ1s+g6z4y3$5Frg--(VtVh5AqJ(d_ z(b#%R`bM@<1GK;H#3tR>*wVX9ZCbAwWa;b@Fdr7q+MEzL75Ad!lhlnt@&&PVb^75C zpB3Ibl1T^(_O!8LH_Iix4fL7oD>zw1{5+w~CL*W(?k9iQIHW^|$^n0EqUE(rdT{V4 ze#odYy)JQ5YfT}_td0gH+JFC{*J_t3smKd6*e_RqNcm&Of%^uw?~7>*PY#~9IVEtK z_@$9t;Z`TSUwZ<|zaa?0adM2jLgql<P=+WCQKO+9#kZgt3v{}T#ehkmnOvbwDTm17 zb4!=FVnLd7Bb+3g6a~ZPmLL>4T^y$5sVmo)i=oAj;SAjGa7fFg>&<PP8qTK$PSCzo z`ebf&^YX&^O$PTiWd!nxqckM#r|izi@VGi<o3iPUwzs~gRmlPol1-$!q(--Fq1Slm z0%Qa+kZ#tyIB2WT1}Gc7zqGmTA0yg!zf{-xRNFW5{R@!#vPW*j`&UdbuCSY!CXFAH zY?UWzUj%=;V|1_Z@_A<>53+skH_J<2x!GGc$%G*|ddPv9hoY7@e{MCIbkqci^|ExA zn^JYC{ti5Z+c<Z1<Vj#&w5&%m>f;Di#8w)~w0Ll<kqQ-@I|Oj{=jQb2e^<2Ex%!lO z<<gvl`q!04<_QC1uB&Xt>&q_s*4ffsN?pkontW`rl)fi&Pxp&VZ|IKYk!^@*GX8Xl zocOek%$Y4w_sVKZ`E3zR5UfwynVH@uN&S>XpHw+d(M9{V?{gt>a(MKT#qK1CRX<w= z7wvCfE{^KH1VlKV$#Gme61c{BmcQ(yv{Xf;$LcoNv1GdQ8P0Fg9bATyxt(|3q^`xr z(tJ}^yz0Xh;vJLPn_pGriN2~W{`kpb*~;8fkriBpg~;A&kDm|zcV;sg{sge^6bazJ zj~FV1F4$zYr}4X*X10mJeB_2d0IEkkWL`ypt-nAiV9|c1q$l?0)rx-NJ{D&jwI(vB z#blzc@~bk=unSIWgBgxgmuJn>Y|!{krrfNaRp!fKY*WoQd|H2KEPrnttBy)9N}Oa9 zRP@m|w%I8U=0P5Wk6&v8#%P9wds;#^>`<<ChIJ{xfU8B#iA%Z0CyzKw2qM9R(@{&K z`m?%0c`<`sc7QFc;I8I-6xtwVwyMe9H>a;GUM5JZH}y?p&0aTFowBshNR8ClzsR#J z75VyLd)!!=6Cq#K@O|~##bFAbXb+-!=!yS=s9Mei*kbSRMRi&Rx>I`SrsZbqJjotS z%P^2pU=Bs=6pfd<^>(9@1JgKQs#fLEUlj*Yoli*yQLJ*64NzP1s9T?y7E~kWPc_X? zC6+9-O{&vDbVy>Uc%o4m$GkshaalVr+xrPy!El)-;YGF{zo;sp>9G&<oLU%+4s<ep ze30>#3dM%8Q@g^&#QGjayt5zYNtzaW=Dt7Tl2bT!11n>BGgL++AUk7MKq;m19epg{ zm`?`Q_S0FTTZI<}FF}Z2(btVj7g)jrP4<72Y?zm>pPOieR+#TsWTT(RX=^)uu3N8< z<tj{>rBl)E$~OxJNN8(P$5NC;^qxwW);GPek_#s34AGuAvFQ3PL|tT8<QF%>(CS=i zh%3f%ku*8s7{^!-XwO4U@}!r<L%S;WtlDlhXBhaAOee)Iw1MBX-K<gr9a)8&HQdSD za_oY%#D{hNpk#QgCf5mS1(fpjYlz~^EepZ8mlz9eW=7pQ<q-nGTliT&qYD6{3%+$) zi}FQ39wHe$VM8QvGVZ1CgTh;b9<$7q9%do@l%ng|7brzZS1k*&zdgy`qe5G{g+wY? z&7GpRwsm+5%M>V8Mp&suPu*bLR#vk5E=7+sil%9kSXSFPWsbg@1*8+(5HQkuk!tcS zX7rYspwa0<@<Ae-vs9<*LX4JE4E=sDg*Rnb+J_8i^4QS_)UJ=8ML}fqI7y_Va9O44 zDYG^OrA*<CRCZKzKW96b(w)!gzPqk76Xqck)M^2W;sbLNS(*si`fZgZLpj~I0Y11u zt@=qio@j2JyanKBkjO9P>?yK@Wz?&Cr?SIUkvZEkZO>=V@zL7s)Z9%EcZ4mz&CI<& zpuU()eD+J;<iuF_IW!IGk>C9DtmkNDKko;DMFD<Q@p5zDb2{oNUC*~YZ_ryxId*Iw zgJnj|XQ>x}%Vd^yAwCP3PR$EL-(Jz<re*CAg#muBt7^|fGIL!A)vu-ym$BCpc_jDd zkH*dM)Z}+`8>!GlbaC-$cZE?c3`R<%x<)rn>YG(P7}7Uu$CSgC?yghPxd;1Ach||X z9DyeH*jS*0O)QMLAbV0)WAidlT*rRuXAYfb@~DNC@58Pk15|Y09@k1B4Qj#b6=k>s z`dmd&<!XWi%<5lA;gq;k1U<M*H0WrGfft@X_alGh>n)V=$)i!C`VnFz$;P0Ttw6MI zq5=8HGs`Y3^&-Nxn4{4(&}U9BogW}S%*VtL{O@Q`vpxfAE@Y{RZ-1NkEF#ZVHbiT$ zoD-1XncjPu_()V>>zq5&3gyfJ>oGABE?W-;darg>muIo4b47N;bC{wxA70X8aJ5i* z*yZLUMowutaHl(8>2^*)B<+$YEN7BjKn7dK#RDKERzF>QH1ys3DbLJ1q=>=fGmM<- zDV}Lj^<xn>bcySwO(7AJ;B)QVUxLqZOmwsm$G4A$Pw{Ay%Wny(Jue%8UCmA(lhiqv zXxynzixV&jU2)Q4FgC)Z(JdAa`N$%aNQ0vI7iWU|c?>4sVW6rbz*~R|13ktd+}d!2 zNe_DaP5NlA<~Xncl7DaiRAC)^C=0szkUYq9)0-u!FA-VK+c!WP?=IM9Jwb?t5RfQF z`cAoxhI=SZrCZXnJ|;r>nCqsCjElvo0n*DCEdkw-Rppv;&Bod^WpmBG&eq4M>j7VA zbFCs1(!j{=pz~HM7{ox}&b}tL<22(UE}xKn&FIlBTrt`4l-<qzbT+T>C03T0nwuv& zkf<?8XY;!Xm)q@Q3G(kz{pLZwJ{|~e<DK2RxSupg?1p8I3GhL)TW+3)HrFK5sTUNO z`qkQ|#PIrJow2VtFMP<tFTE>q(i%>;Xk28&AH;nRNzYD9`#I(7O0I1MdwH>^e~}&= z^wCt5Q2O5)?LP^vcl1<c+%>qKc-r>2UR^AQmbbl4wpltPip|VIH#;&wflb)12#C3< z&^TDEPK9DMD+*AzN1LUC;<T~G81-v#^^2rlAx}3HqO5(Jpc$IZ7Mee!a0+Y{Y}YA* z1MbL_q+WjE^vS)sN*!?~2%&MZUVZ%5kVsYbi=y;XP5Glv>v<$)d#&v0;c(cex0!l1 zBOo=vso*suB~YC0SA(V1F#}Ox2K*YtDe*Y8XyJ));mkHwab<N(o7gM%Mh-`Y3&%vs zA<hIKG+usI$H;jM75AxAh88}!>7g=gL>Y>Ha0rZ*tn>$x)Q??YZ>4uS$gwgfCyC+X zRwqq7hOBNjAqUQu#>ADZn`lxg8e5_!nE|j$>(DoRe^s&bXp+@9jP~#A4H_JFX_4FF zhT9ez`DnGLo)O%{86OZhN_QBkO5mu`{nAqA$-b=7eZ+%&FHF~*30<DUmYmmxYl~M* zqS&y?v0U9EMqlkej^2hjm>7DGA6z7@uHj{gP6oRnz`xodF70hjTjF=%Fbiq1k<_QF z{yEv&U`V;D)uTYm78T!p(YLxkR)drFeM4B15q8;&r)*#j%-6lZN<hQ&bYPl3WLjK> z8L9FF2TKBrQPKJSgwoLvj;7VQ05VS7#exDJmiGji{}u_fE0$Tu)jgXd!SKIUXslT; zDA$yM?52+E!fZ9S`_G~t8^KBr)okf6rjxt0BW{Dadb;UBnSPv&X32>mNZH<ERHN0w z;wK4q#0x;RX}ck1azc6kcvXrYE|VTor<6{tfn#@B1jCe+f;bU=Kyh@Q5ok<c_zOYG z`oW?C9-@tTiMCtVQcM$rw$rkX)HQXHg0C9~%I*&{H?a$bZ4MWI<}94KujhUGg4d-M z!tu!;J3bkA#1os%TA;_d<dN4Ut&6{DJccGfz@!`0ei_dnHCjcVJ{PeI$UU0N5sZXI zNxYF5Ax8NRbPvD1DX|h27;0?8E#ldzxCz!FncHWn2pN~z<dhS?>7>Y8rLV5D2AeN~ zi}aM~mwsd8<ByfA+%wj26Zm_a%}NlCbWgyUPdxOL041-@p0RR7^Cn-+7fV<-L17>_ z%gIJ<o*%8xJ+xP-r2l3?A6a=$qN$7BN=@!`Z|Vl$CeFOluqopAb?u?IpJVo(tzMnc zi!PQdzg4U!u;|Qs%tLH41%_fT(jy(#3^7kE!MxR*rMqCXA9O}-OnPs)U#g?1nM|!l zpm*;WG)fWJ6*aOkv|ZS-D3Yoz4x^d)GzlgRDAA?z2(I#sVrc9Tx?<&ut}T_OXc=tf zXtEw6RO0NSBkBxYVP!6fjL!AEVVP~#3W*X6<3sN~;7w0e4frCG<GRqMuT)z&*dOhp zm<}l$;tt+4Dw4`}2#mZx3_Ky2mkKm56aw6SU-bB1w(BPXy)Aty95q;HZsJWZmQGU_ z$#XrfsXD4MDz(fHodLle6k?U+!3r!AmaX2qpqh>z0+aMK^K-1FRvK1)85H~?53;r5 z)HN4Rq-!Vl<|wg=tqUdgv1u&<n!mv^PkopIvxHtuImX%wrKMudgPW|ikP)?!w9(qq z34ZVgy_<v4l}R;YgxABHs?W#mN7D3kdX4$Z`@bQBHVe}}pZi#Pw%in*Nlzu-%W1%y zws(R`CDx0DWI?FL&qgrH_2O2-b4=@^jtIc&xq$w4RIp1D#B;%bm~pp1GpI7-r(b%N z8BRl1Q47+;&vQx3oCD#;D!lv=cT-lE+hp#l)+LOJCeFo^jAkU7mPP{B4y3Znc?8%Q z*`os+NA;oxyL*U(7Te4$6Q_t*dUSSj?}C&-Y{e*&=fw&f!;kTZUXhBsuU6<Pv8AG0 z0ai>4qO}r0)!FIiCjd3u?A|;?P-7`_6J&!-YFvH2e$GRPm?&7)^V<Mf*4p2HxqRYv zQM*aBo<=k4CqvdpCd@RHA}_)D`uGug11{X<Mb<FedUa))A%Bn`D4j51X3M7RaRY?T z&zB2r!HKnn(8Y`{r0F05I6M-qQ6p@igB(&qdEtGq3t}5yKkNrPTN>)xzi{n|DMli; zatYme)Ts1p2cy;PP5Id)PuTD}n&NN4sLu%Ko7Jl}GA`PK2F+?dd4SF>CYQDyW>11j zfPS&WdtkvMfrtXhNAOV6mqf9_TTflj`H44|Om992Jnb-$P<H=V*L*y&er%Jk?>?k- zG^kj!G0|sOTG1j)tl~9TJBMItj8qh_-FmafSUgw{@a(*hF}rkak*(%sV;2{d<0f58 z;_7^b3xU9`ZOM8eH(bUnJEV@a02VPGYC-xvsWix(!Jgi_LQPv0@QnzY&Yo_Uo17PM zVP?7=sL2xBK#=#R!5Tf-beFOB65Btxh!<-X@L2BzW)e1U8Zfmjz8r5*_PBbi4`BCo z%-VP%mYo6#J2+XJ&b~PtOY??((?TEYxyd<Q0Htt|OOGcOpMP7lug!oo(NCrOpDLXJ zG~EZl-^LO=1scow)_;u!fHQ_KiTl=q#?|=!ijG7t4Z+XqZH7N!RznPmW}7syGM4mI zv4Afg3$ky;sNiUpH%P`{6B|QsD1e6I?DhY|J>*D4kuP_^L>+-S-iy66+kCK8F>w9$ zk$Hnl`$$PZTmZM|`uLO-H7;5n=>RlE;#$FGk%>i0pw~`)TDidBs`PTC0+l5_Q(`wh z`asE2ZA6NiYRzy6NeD+CXpW?s#(&2nWNmS90p~8|`NEl&;wY|3wo#q3%E?+gLo>hW zqRH{~ih(!(&)=~*95!eJTV4k?HIbc|0PK~@RqIhN4c*V`J9;vW=Mzw98j!)7jbFq1 zi!U`X?2_V6A<2^7MkPf+rjvLh)5I2wsMJE7i(=wX!&KETq?5LW5w8B+_xBmTbF}Dh z4Zl1})w?RrH#TXXer1WOo0i@o$xE-|#pOIk0y(VG)&{dyyr6FvcMH5ej1Fl?frpnk zxlXLT;L%rZGUg91BuTm66+k`AT@LMlENY83-}_;X_yoxkUnu>Ze2g^BtF;*gP!od6 zib})=3)yGXY_Ih#$H6Wmv6<-^8(f>it{`QaOi6lKS&9M+MJuXHB)czo_J3N02Kzan zGsOfLexTCs!^%D&nu?{{IML(av3hXcu3AX>cmgwT5J-FkrQZ0~$<N-=ZENx-u~fx{ zk@qt68mmC(rqOFj)qA!82EO-E=ugRnmP1jN+08(j9O&x}-_^OHv_>m{%HB&7QrxvC zUyjQ~TVJ(4XDpd^6HE#%_!dgLj_YQ;IJIv8pK+Q%+r3S%GFg3+o!x1a?Wt|W&i6rc zRi2o{LoY_k%ZiP!A#5vK&+V$o?&<(0l#0WXJ$gKdz{rYpoJmoeh}BsFR57A}s>O>@ zrvl%z$3_LwGhqacvKo?0u0+vb4TCn3IW#7QKD)ZvqZPepQSAyao5REm+N*B!HYGqN z`$Sl+qMK+4>T#9~)J8SX293>qZgF+~gt6qnO%IejWL9{gbpD7+z&!n$F@2mj4xRbR z=ZlQyGgdq=7)RSb%iO`j<I4r0jSx;TLjOd&-HJ`DAxsdZ=K?CF{$4JS(mZP3wu!)t z%pubzaoxGMV$#LlLXhpR7#^BpbUS?pt;vq_R)=uudl}q0{=oiFRz>b=Af4U(`)_ib z?A&2W4SRd2QcR!v+qWq=Ve+O;v!3r=#!<p*hmJmJL0Mw4fBr6Uf9PB8+k(WxSHdcn zN^c!wdPj5malZFX$;Pi^%-HO--2^SN%}Pk^I&)WTJI}%eIMP#f1HP<8wwdb!HeI<i ztL9PsIzfwO93BLv_y_)^dtJzmfFiS!VkjR+O;~$w3vbB{7cmRq|52&J<C?#;M)YTO z<zf>z6N~Hs(~6+iDL6k0wy4+L;|(c!f=`OfQnE->#>9daLs9Bkloz$UDJcoL77%?O z_PghR*90SG=0XORTgx}Cl^S%yM^5kh(4onWX|}eB&ZDun7-szOfcdTZn}bfxSNFdK zkQZC-zYHK3=C<UK>e}hl4!Vz~xJBCQdLp=x<|e$KF^lHp^(Q=1{F56@*wVXG@*L)Q zb-Da8XJ}so50>0J^N$jggl92_{UG{%A6nscdX+Bjsv`)A)cl5;(RcfxJMk!1ULn}; zV7XjxhP4S9=tad5;Dr;Gqv9B4AGu<WuJ5)`St;cV0lT3%<D^Dj%kh&Qpk~w;w0&QU zZY1}e{|D{B-;*)wxuuQ=q)KDw72Pti2k+9^l`RE7tK!b8RFVgLIkzPHR)TZvEzK&> zg0s3z$FUEfW0tS~9haFykQ3jSk%o_UTt9%3c`Iz>^w{|peX`-;qbwNW=HZO!QPmIv z&+6I`(}+4iX_iHo5+z2P%S&P@B-KS2zNsk+F}*=@c+m7<6C16rKM|7RFCKI-<4!~y z_mj2{ztmL?A!vd7pB8^BAvnK;V<1&p1eIw0p`ocE0@8U^Z*Rz>?AwuLw@61rE~mhT z$$5U@%i8Rc#K|L69s|80VPJ(%3#D7UBG)#P4yG3zeAPbENmCvzi!Yste&nA+$Q{p{ z#Qe(Kva=b$W^RzDs8x;}T_J;-x3IUhkJdDEp4_3o@>yleHG~1bRJk<$i@Y$4>mb`* ze<B9z0>#zUr*!0=j&V9s0wgn>#LP?1lON&KaUMHuxY%T;W@urgprZI~{=QqJ(9p2F z5<=k%3;o+mL*L%CLwY_-9ZVTz-sv)Kyd{R2N^^f5<m{iuNgZn39-WGvRHITfr>}!# z$q}IDegtYju1kAdpLXbdzP?+KQWt#Ts%}m;gMG4lL&|8`>><{`zYWA1WeMyjXt{Rw zT5FF_pt!+pP@IAxj@xPKkMU43PFDBkiOdtgxb**u0wuk7vO&qw#r-5lf-c{9OOZ1U zaQfl?P<O7R4%wlQZGi;CAFf!J3eLv?0>Fz#BvQh`8x2kGrar8T?hiYNF*WUt8SO+e z1<I66j$qpZxVi2TI}D`tAIWRLv}QcFa-O_7!~J#orgGA16FBE<MKjpzy;NO|WJ(WL zg@xXC5R(F4A0AUu4tC<<lLb}rQBO3KM=Pq<|1f=TQxhRIG`Hzu$daQg-TZaMP#(+( zZ-o%-e{|^UG5nJttbzO|x!<bVGr$G}1!zcC#+4c|fxbV#BMu5Az=E!bA?3Q-g6h)w zeZaNB{k7G@jq{x?vZ!`Nz0k`g$qe?d4?icYlA)C0C<BEi<;u|sx_njajSTaJLU6Yu zf@e9k-r1zBT`6UHZqTj$I(3a4PL4xuGc_UM<UC~tgl3jOwu4xqoCgL)7$gc&pR0tn zD?O&|lp6r9`+-=8w`{yr2eB^4DRUg_;v;4L+1VHDU*Bnvq;eAz;J+Dy)@hOy2$fJ5 zkz%<6x`!}h5q$~+VnlSf%#BEgif>rJ^5G(=k#XA?Qy?zz%}Eb&DG{c`&$W3DNi6r* ze`85U+98sMvw7g(!+C3$t%iqV7ZPHUMeM^Ce-PBlyn1!x_H*OzM1oo#SJ*WbRbFw0 zaGA?z*DHu~sqIS+6gR|xa4%Y5S-#db9&RH~GvSu6kt6)$DW`3y;pDYd|BJ9I1?_Xk zJA%SPSFYFru})T2@=)yj?XQfnuq#L`;Vsw`l!srDvysnI=H$Fkao^8@CFh*7zp|!x zSY4tx`PGEyY<^%XPzB=<At&;5woGZ|lu$jEB*$RVBCh?eIC`7Ad4qrY!|@)>9I0}J zN^HMoKA0pSI9>dda6rH<B!?*rKW(mqOBU|ppXC5f+{Fr`igz&4v|X-80_tGf&YSM) zeil51HoFnp*diVG&QIVLnbB=Vc3FnrM}G|YZ#%9o?F)q{?K(oSZMsV&X4wJp6%u|a zSiUU%OENRJoOv`GkX&c=<LfK-!~n6(A8^iGXrzyr7t@^ytGU(7hUSpkpw%o@GOrMw zTlg?%qJ(7U6>Pl7u^!9vm$6Dmx;W>V!bq3Q(S&++N|)y@q|%fwXhh1aXG589MNfBG za-d_F{-luBQU|%=0669$tOQgG8ADuVh?YLF@B&~Xz<@-eF&;ZKM<gscFc~HE&u+j! zomAya4fw$1YyH60=}z@8H;2;d)!RtH-2?l<NPS{(Ffx5NJyqv0p)k<3>Efs`LUnKX z-H+6GqLH6SVK}(@p`l1g*EpakA~1?Mg9e_MSqy#7S(9gz$cqF5qj0M_>hY7muea%I z9P{ddC0oPz*kNkq>Tr}sbUOR6<?iRs)!ry|c^-see4$rLKq;Dgc5=42G27v1K!LT} z&)*Mo<136IaTUB}>$+{mQD0#zr`#N|Gl44~md2tz;6PL`70XARztI8wdvRp0-$ii% z-3+!Hp5u&vB6A*PdU(=+U-e03X0AH(YgQoh&+5~Sy@^)$bBI`O-mVZ(^bsQreW4IT zw1CNbCG`eh(3|^OX6}w$xSdp=jQs!4O?f1Tl0~mn%9b=62voBT=m+N&m-1lttmXUw z7{Y8xOOp;;x$i7`n8@`CwJ=}WPN$RNlqU$|1aq#C)^-^V?OC6C8q{O+xUyD=);%hg zdm@%*ygsST9F9^KkM%Ud5Hg`xsl*;WVt0?Up5H>|ocEUrEmmIXKMSDFXUmWs!aj_% z&8YK?k8UuGp;*M(Q$I?V#F{}ErPd)0RNEB|KRoC0rhzz8<vBcNHhJ2<JJ#=5b?M>c z(lOPmxmFmdlMC5_<)p^+i(b;Qy;3?2;&C#zxu&<(xUD*y1`akd9_Xyx@Hl`0{~IfT zy&A+M=>oYKp^R;c7ZWKw2cu^}I2~t1vE4G=>}>2|^v}1-afr{g|7M=<po;|abu;a5 z_dh+pG_N?>U4h`N?`pPReuGJ=Ec6#Efp|A2OTB4K=D6qR3!j<*%C|h24-l027H}9o z5Ro5vl<(=+%uDkE?X7Zbq1g9YwkJp6ImT34g3h>1%wctqXZu%mkZs#}W+aM{k?}q= z<EO0fn;<e4RBiJ-z!Xr62QqD*D~)MfsDvOj>+@wWH-9L4-qhvi5drwJGl<QOt7wHF zHj96ja!D;XfCgtCTb<6H(<ODy&%wGElq$o|`Seh#rZwBs&NJ{R2@<d5-jvbU)xXDs zB9V-5zyaZog-qq!PjVcCGPezqJ+(_pD!}O=+cr2I6q~~yE<FJMTGs=Yj9??!Yb<&~ z(wb@GvKW*x*gduS=pc(}S%K5$rp7u8Q6x;UapaUf7n*&QXUeIfK#ygHFig!4Lr6AX z7fJ6_HiJ`SO_9=U=Tm(~V?nO{o)>+%n&k&Nj>T)C0`UWK{<j+dkB%TmQxy!ih2<$* zKsG910_0Z^bhbnJ5UPz+&dQnkRFG*Zl6sDEcEi!rO{BP3v(ULx1oDl?<Y-FnbwhPq z-I5rTD{>~)Vou5|BmLgf9JN)eyU`?rN9NT~Xt@=dw2jV+zEsGRtbzumTh26Z+6u(p z*Xs~QxSbHm?CH<7W^?}*1&{iAo#C!?Sl(>6^$3Jys{tdu(}P#U_T|F)Vc;(r?FT<M ze@Y)Ibjf}GISJ{1=haW1=#LoFF*<Vgt0hQpW(F3;I(@w1x1dVxhtkdDCo`IP4tuJP zf&HRpE8kn^!Sw@*Q)1uv#aon}c*<bc7ugb=O87>Zr`bbqXmEL)mH#Cq#r?jT4!;zz zi!7M^hLT)P$nQL|ssX98o`3DxUg|2B7v}JCSiH$<{0aBN#HfbvR^yiUhz5lc%BJ-d zg@_8`#d*M;GhX=u#LoK*Go;1A`q)0eyi$q6#;t55>}_F|oN!6pV)EjXPIxA<$B|tP z;`!kK#zVa}q{~VOdO;7un(x?ujCF$HPk;xNr#sMnqK+ezOyzEdib}UN+}rar#>b{R z%7K4=*!_kZR|#qCjk)$O!n3bv*8AtU*bXPtz&~3P^`9&B)0{NVo}AAjVG@~agmzTW z!!o~WWZgd1Z>e~whWS{2tMEsMbx~h;reC7I>^Ig$&!Cvh?5D#)8Ceoi{gN+l>$5%` z3(55%^_R3uC_J)|Ralsxr@YEDU`$V`fGtKan()s9h3coiYQzdN>q1JD;mmVr{&^UZ zq>e)l6s!$i$>Ndvs!^z`UY5(nrc+`&VL`vH)a~ogUsuKvS#^EA-?E<Qzk3l-=zuo= zPR!N$58E^*<HGw($=L|wqR$l$wT<P6#=3tJG}cBxqCvQ=FEJB<+E(+8pEj71-g&pk z)1(c~dD2U4k#8y+^fufAN*@$6<Ian-%-;6dkYIJ=kJ-BQa_j}kCt0Jbh1a0xi9}vi z`}vx>aPO_Ggi%do*{gex&zj^;$8jBy4>=6o4>Ys2Y;1sz<sri_7%=a1vNoI2wyh5% z0gW~P_=Qi=4!SeIeZL{vh|){lXP%j-yFc=t{@fQGvj&b=8j_=xsL!AL?~)l+@mRHb zOSAMkvN)HuIVM6$00$z$rULfJlz#|qa%#aQmkX}gK~!+1RhB0#578H<^5cO3RPeUn zju;MR>Jug1t+i5&cqkw;SUcrV-RoHev`cWNoH#bn2T)A{*qppzV;*jOjHy+S)(5y6 ztr`3vt|qu%Yl&3@;-9q;uM8*ea%f}f20d1S+x-!X)4)UL*2kCt|9Fk7CbpQic!##y zJ2<@^>yVk}i&gn%bwafeOWSr*W!wDZlGHy7Lcss_10kbT9&F*Eete^EVeQs1?Ie@j zjBGBsE4pU3kBc75XXWG;=A2Rx(9)V^r^j+$VFc?}?&ZltidfH%_jIFn+!>9j+p7#% zEhl>Z%dvueN3JU7xw#s**_mpJqkAn+p7f8+2YZSFAHL`J7-Mvs9oCvb&o!Tmz4flI z{grS)aY<2yE+=v5H!Y@;yBX$BT8Y{x<73aDLVrA4xxh@f7oQ(+4^<R&>YO2o`%rRF z>VMa_Ag0!kwA^7VE7jVYD8<MIXvbalG&(cJFZcBpsjgyKv0n&CkHxYA&vDwgys6Vo zEyC>Y>DmwiN%!UY)voz2-OUbSGEAy!bA10+Q`Y~fvj$z1nzpK}+R?2Ds(!?B(qvZj zDZ$WAMIo$t0+069XT%zGPO3%$KBNRS)XNfD`pd>1WAmb$JU-34MRE$8*pz}ZTj6<g zOW>no`;L4FJ4=PjRr)=;6qi7DmN3w<Y$b6IhyJs01pU|t71Dizd$@cp#lZn0h?zIZ zy+fg;9D>X6wVQfYdX0pg<xs6w=iu<g>&!mZkHZ&-Z>M!%kT++3haGr^bTq6#>8ac) zZ_eFZTj{``xA#p{2blFLjn^S}XT|<!g{xkwaeu#uPD|Y=)<*%WR>mAu6dP6XM9H+& zlJqAirs?Ndfj$)w2xin-Dh(gJuNaP)TYk(`!Szov+UQ5rH*(KUo_TiA<$bStb*foW z*gtM7%e(m1Z~vo<KtN&G;<H+tk3apDUv@qeLdFel@MuRYo+wtECo=Wv_b0%>hLa-! zgu&3=jAFIu*QQhPSmzr<!)59ILgiJrJsBSmC(^ZbY#MZ1CV0EveGF7wx_FHE?iM2? zBSVGyRFm=^NaCQjdcDn1C21IiFHlos4WncZG_#VjWKJy0FxRm3&8PG7atQ*W+YBev zXnjY2#8=4Ar*+m-vKNQtHw)++n$Y4`v3*8sZQ*kY)im8&(ds9Up`v1Z!dX{s<jj(G z%A!ML2c=1_ITu<#sPB%dMJ1~UEebx|>zso6U=7q8FF=<jHe(D%R(}@8N33x1%rLg1 z^U|cwNo1lX#W_E#vlEEcTryPVzj&DKfC+9w`w?PPfkFvb{ng*#{t!BYp{+=-a2G+B z&r6;GRewAL2EWu89Fj7P!v!K3<+=SZS1**ix~!x7nMzViwlNZLBs1N_*&Wn?yy2wF zrAy7NX{+z)i*W)$_`Ltv+AHz=l3iBr$aQwAwNu!0Qh|L$uipd|VLg$??`=9&bseQ~ zH;Q%hSNHBs_Y(s9hA1|~|386!GzeMO$bIeGx0&<R@Lsi-z>mIU7h+-dBk=p2*Ho&} zk7%R_bW8b>me6P=)iuo4T<p6oK&lhhm7JSOV84i5`^Cr@l>FI&nA`QG8k)R0s4&xD z>rChuuhtX4gd|z6^=XCR@^2Y-)#><*i)5i#|GR!kyezN<e6{S=dnptg%YmCldIj}S zjDCuj<)n=1Nls4%**qVvq3D}`Wsm8lakB$}ZC)Q{7qe(@b&Za6ya#&~IKkRL{LNHR zCStFBbuG#DieRgnq8SM%<uSIqIbyAdLxby-vIEanC=!;kKBzAZ4K+hM0DjhN8WiR% zGo{&66Q_Y#Duoo(!+bUAGkW!BR6p_OX1%b6J0OVj>#i!aX>FnusIl`bhO>=p!uwe* z#c!AbkNQ(#r=1I4PcDHfW<IM&-PUjflu=8+Ew@kki|jWC!Ep~3WA}VeL|<>QIYY|( z0k6jed8?vV9C^o?r}r|;iK3H&X6wGr<$R=Vqko^?ijuUWT33%e5^{BSJ&kwKN{F^J zX#2<q#_{0_R%;l;nVRU5?^cZC$w`ODb1yeLNlJ&bCOVKM&y$<lv6PLJnEh^J*KgKe z)q3rH=G9(PxqbjYRm?_KQ#gG*<^n&}F}r;?pJHd9&!G1(Zf|3g$S8p-DZ^wy|4rTj zfe>-^H{_7<gyMcfKpy{n??wQ9+v0o1o<Di3Q0##P3FYtn7n{o|*T@Ba$x~xH-u4>2 z1R+;Wn)3&8|H;30qqTI)IZ?(uEJhglr(k+?@`-NL2Dzz^hmu7W=(QYXBK|gI`oT#* zGzG0q7C<_Gi;24WVf69>Pp}L0`Z8N}XyXdkoY%))rQu?~8qODD9^E4L&T2zM;UECH zERaV5Sg8yIJHkdL*{IeO=B6Ubgj<ILF4!t_2wHm3`k^{3Re971nWd$(RqsM?)=;)u ziAI_^^xnx1h>L?z!ob1?W|^2mJd?Z}V~&1>EvnM{19ef0#3Pcb-QvKWoi!~xI8-z* zs@^60;Q6xzDkBvL;MQV`uvJK7`THOMwZ22jJMbPiDs*!?vqp6`G%(WHaMAg=^p(W! zN+{iOxWi5^vTl!YQT2<}ip)$!-COPp(<Rq$7o1IiAKl@r|D3nG%S=1^N$$@5z?}=q zzr(3em^0u~J%4$!A;Gtn`g2<I0If85yhgcpu<estqR~`-Ro)mzh)dA3U-#;wi4x$k zhoP|ccqkm?9zrj6nDDS@>e4L}0^z12mLz|o={vhi5F1kd?0&fGaIES4o!0&vUn}%3 zO}}((b|719e%>Dot`VGUh3L4+UUOW!W(Ht5Rx3rL-7<eMOU@+RDL7m0(#frMB<mX= zn*haaC_<(wAzP%OMX|3sxp}nXdj9B<KawF|PGUi1Sn*^DdLRU%v__YJg+LGsmZE~0 zU8yX;g2+j|m7hA>swEskfio-OuLA=9exQK3{JP6GP^V8OJlv7F=9WdVs_4^Si$;6) zK{6M}lq`Bk;PN{|W%9+GEhSvhhVI|!<jc;qnpS15b6JHCxkf$R<<VISp?c`g-Q*@G zcIA-)iTiT0+|k6Ss<KwD*mC|Iv|a2po69Ny=F1s3)*l7+P4msZBSfb8GV5-HUqx$y z?Om7AxfwM5&pQ&8{>#SpRf<@Q5NF+<x0*zzS_F}-r+g=dKoHAReDX&L0=`x7thi3w zU;K26wmgQ+1oWkHBj2lpvzPpH_BE|}UTN@1;8yu2c=o=8vsdQ*xPWBXdrUYAB;hFF zokT~E!j@k^QUIZJ8H@`bzS)6B8YE(~QyXvkZnYH%-c9fpd1s68g-+IMxDbz>FObC2 zJJ*~gAMk?3#>;OGEZ-9HqgD?k{5fo(^UP5Z;Ax*3LOV%9rkAKC>&m#^Hjc*k_n(n3 zdMr5m%I13I4J2w-mLybZXKnu67y7N=Ei30MT3uD<^dTWG@<M`{--mDGf?Gs{x8HwL zeD#G>2|S1L<O@g7VYC7Wey0Qn*cyy&-8oz?FM)LnRW6S)_?6;8WI}M?m@q#^rj*oy zc%HFh|Cy+D2WKu2Ii;`u1ta6}GYpQ-B>hD2klu~K2LsZ_R$Rx11@d`|5pc5xV*^&V z8jGR;Rk)s+Dfd@u#7FGDaR75`WI~T6M>wEstIMlMxfRHCZ8`+kgbkg`wL>;}C@iNk z>9%VvQJdsX>LV4$PkPGV-6929?2E{8jvm_=3qy<u-=bQ(h`o0?u#e(3!`mWkJeU*M zcAg#**n9xd=_1*s_sHgRSh`V55&RU~SRB`Irw#<Q0l1QScw?&h_q7DToIaUD9;p&( zsQzV6wl9oRQ#$fkv1hww7g~aV`<g0pzH=!536=~Mb({C$R<B>!cAi&r7SJBZ%O)>w z%s4muMyQj7_GU7zfYgKXfl>FUd8Co^1+=rTkiIZ)4Hb9to)qV_UI(y!gO=YmTcFr? z`0cS+`fT-JxCLo->lw8|={uis-?Bd0GHuOY_$qhmfcosr%Og?cEkMZAG0uQzA()&m zO2JnZDFso*E2N+)->8D7<WDHFKP7DUpwtVq^evi4hd<uI=zaq7(gfdiWn2_zq)sGo zOvCTNxTr<zOrsK*Lu$$BxdI85E9F{R3ls-wKP0_h2h`Wefu$HLp<T0Jlam9@5gr=0 zSYqipw{y*^y>Fo*=i(sdjM8k{2Ts??#H({PP@ZV~hZ~6vUXdSiE`mf|ZKkUAFT?|c zXQ!x;V}@EoWm;O0>FKUCzGO~qjmtUgO;%fF;Jtrrnq$mXFrpUwB&nrUhiv69j1V}X zeaB;jC|W|{Czv#}FKwO2)ix_)g~qa~i+wi(j#;#G@n92MmRD`eQxKPX*R&`Wu<bP9 z(e5D`KFm!j_)B#lT7AKeIkcrZj|6QBUf6nc2W#`B&~`NSDNhEjoW<tf<e6FG3-z5g z#7&v0OD)PAg+BDr5Y%I+tj_>4trU4i6{3BQ+?rdiddmh?{Q+vu(rYkjY3(ckUe@yD zjhq0OjFwz`Jyde4!xEq#Cq=S1rIIdLZZTXzI^2fzSv(q)PAlw<9+EPYJtpV82ViJE z(jQ$E<5-T)0;57@XEYcUWKy`(7Hrx*+#%F52Tapefx=K*aHD(q=5$pyF0-(iZ~TcR z$l2ml&6N%DNr0SvG()F486i3_UdZM-O~|;Y`OJ?Js{WRsc^M-3THsDCr)4`d*Brbj zsBhs_QxKs-(hpY5faY6KJDY#vg7Nw;eExE2FddcXDgTSUZsz&*%q#h!>RdwGl=Pnb zvx~331Qq}DoE~uapx#KS^+Nl?u<$*qH9&P0;oHcruvmCcL)?duhK$-|K)VT*M1Q&Z zX1X~NWoa&y`95gtvZJs0s?0;W<wAltGZMTxznE9e(+lHvBB|#s#*N&4&6MTz{cWqx z_nAi@M}o9h*7BEFTLT@?c12cB>%hL-uls`zGm-btI%9{_tj|vKw{Zd$C7LU9%2Y{> zquF{VCV3JzI=cU+T1*vxMBPGORNLt)MegA_Sybl3n2CE*t5%(rXDF|k{pT^7C*S+` zDc|eEWz5e}zSr3CnFWc%R#L`%0MLFnBq<|1Gz4~uG6LE|a=3p`;aWIzTEgI(?{1c( zZCA}mOUkvmI`>0Jz3*&?fBRA$U;5ar*Lz5E_c-)s%Pgz>ZBSLvc9A<tZ4hn8_TLxe z1oiA)*1&YN(*Jdz27z_01>Y&@Qz>dyr;TO<RWh!RpXRyA=_56ExVYF{95BXJ+#31C zQ1TF+e9U@#eZn|Jc_cTR&RSFjL}a%3*ux*hhUHr-q3Aorqwb$$A(;-#1l@jqZUVpd z+=_$|LP=(GhI(N7MI|#!r}hMFWiXfq34-NWx=Yc0V4N8@y8Z~h+nJa7C-l0^%ab7K z`Jl(S7rrG3b?!BK30JWwjK@~b?Sh5N84@Z&P_H`->e?DUjp|zEta7$1#vDJX_@OPF zFdJr{w(>;x!+dT`v#dKi=sHBiqVR7ufPbE-Bp%xgE>A?jcR=H1fG<j;=n*(a*j(Pz z5p8icq}w?yr0ei--cyYzP{uN=3wVWvyCHR4EeeP3hN}#>`PquOA*iZ1KCFD}k9d;? zS79#?E6}tZlEfT8sBQO;fcu9;;!(g|>MIT%o*39@^^?KK{ev>`<Iqk^0_i0�hgE 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 TcrPPhP0yfQ1g23?@Pq#ciVMeP diff --git a/output/sphn-ontology.ttl b/output/sphn-ontology.ttl index 2eb7fa7..0f7f8f9 100644 --- a/output/sphn-ontology.ttl +++ b/output/sphn-ontology.ttl @@ -115,9 +115,10 @@ sphn:Biologic a owl:NamedIndividual, sphn:Biosample a owl:Class ; rdfs:label "Biosample" ; - rdfs:comment "a specific quantity of biological material such as tissue, blood or urine taken from a single subject or participant at a specific time" ; + rdfs:comment "any material sample taken from a biological entity for testing, diagnostic, propagation, treatment or research purposes" ; rdfs:subClassOf sphn:Deprecated ; - skos:definition "a specific quantity of biological material such as tissue, blood or urine taken from a single subject or participant at a specific time" . + owl:deprecated true ; + skos:definition "any material sample taken from a biological entity for testing, diagnostic, propagation, treatment or research purposes" . sphn:CT a owl:NamedIndividual, sphn:DiagnosticRadiologicExamination_method ; @@ -131,16 +132,11 @@ sphn:Cardiology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Cardiology" . -sphn:CareHandlingType a owl:Class ; - rdfs:label "Care Handling Type" ; - rdfs:comment "describes the relationship between the individual and care provider institute" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "describes the relationship between the individual and care provider institute" . - sphn:Catheter a owl:Class ; rdfs:label "Catheter" ; rdfs:comment "medical device composed of a tube of varying size and length" ; rdfs:subClassOf sphn:Deprecated ; + owl:deprecated true ; skos:definition "medical device composed of a tube of varying size and length" . sphn:CellPreparationTubeCitrate a owl:NamedIndividual, @@ -155,6 +151,7 @@ sphn:CentralVenousPressure a owl:Class ; rdfs:label "Central Venous Pressure" ; rdfs:comment "central venous pressure measured in the venae cavae" ; rdfs:subClassOf sphn:Deprecated ; + owl:deprecated true ; skos:definition "central venous pressure measured in the venae cavae" . sphn:ChemicalAdditivesStabilizers a owl:NamedIndividual, @@ -185,18 +182,6 @@ sphn:ClinicalPsychology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Clinical Psychology" . -sphn:CodedNursingDiagnosis a owl:Class ; - rdfs:label "Coded Nursing Diagnosis" ; - rdfs:comment "standardized nursing diagnosis terminology" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "standardized nursing diagnosis terminology" . - -sphn:CodedProblemCondition a owl:Class ; - rdfs:label "Coded Problem Condition" ; - rdfs:comment "finding problem or condition expressed using a coding system" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "finding problem or condition expressed using a coding system" . - sphn:CommunityPharmacy a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Community pharmacy" . @@ -221,38 +206,14 @@ sphn:DermatologyAndVenereology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Dermatology and venereology" . -sphn:DrugAdminstrationEvent a owl:Class ; - rdfs:label "Drug Adminstration Event" ; - rdfs:comment "single event at which drugs were administrated to the patient; this could be a single time point in case of a pill/cream or a duration in case of a single infusion pack or a single patch; one or many drug administration events are initiated by a drug prescription depending on the frequency stated in the prescription" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "single event at which drugs were administrated to the patient; this could be a single time point in case of a pill/cream or a duration in case of a single infusion pack or a single patch; one or many drug administration events are initiated by a drug prescription depending on the frequency stated in the prescription" . - -sphn:DrugAllergy a owl:Class ; - rdfs:label "Drug Allergy" ; - rdfs:comment "drug that created an allergic reaction of the individual" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "drug that created an allergic reaction of the individual" . - sphn:DuBois a owl:NamedIndividual, sphn:BodySurfaceArea_calculationMethod ; rdfs:label "du bois" . -sphn:Duration a owl:Class ; - rdfs:label "Duration" ; - rdfs:comment "duration of time expressing the length of a single event or action" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "duration of time expressing the length of a single event or action" . - sphn:EDTAAndGel a owl:NamedIndividual, sphn:Sample_primaryContainer ; rdfs:label "EDTA and gel" . -sphn:Encounter a owl:Class ; - rdfs:label "Encounter" ; - rdfs:comment "an interaction between an individual and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of an individual" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "an interaction between an individual and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of an individual" . - sphn:EndocrinologyAndDiabetology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Endocrinology and Diabetology" . @@ -277,12 +238,6 @@ sphn:ForensicMedicine a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Forensic medicine" . -sphn:Frequency a owl:Class ; - rdfs:label "Frequency" ; - rdfs:comment "number of events per unit of time" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "number of events per unit of time" . - sphn:Gastroenterology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Gastroenterology" . @@ -333,12 +288,6 @@ sphn:HandSurgery a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Hand surgery" . -sphn:HeadCircumference a owl:Class ; - rdfs:label "Head Circumference" ; - rdfs:comment "circumference of the head" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "circumference of the head" . - sphn:HealthPsychology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Health Psychology" . @@ -347,12 +296,6 @@ sphn:HeatStabilization a owl:NamedIndividual, sphn:Sample_fixationType ; rdfs:label "Heat stabilization" . -sphn:Height a owl:Class ; - rdfs:label "Height" ; - rdfs:comment "height of the individual" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "height of the individual" . - sphn:Hirudin a owl:NamedIndividual, sphn:Sample_primaryContainer ; rdfs:label "Hirudin" . @@ -459,12 +402,6 @@ sphn:NonAldehydeBasedStabilizerForCellFreeNucleicAcids a owl:NamedIndividual, sphn:Sample_primaryContainer ; rdfs:label "Non-aldehyde-based stabilizer for cell-free nucleic acids" . -sphn:NonDrugAllergyIntolerance a owl:Class ; - rdfs:label "Non Drug Allergy Intolerance" ; - rdfs:comment "information about allergic reaction to allergens other than drug" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "information about allergic reaction to allergens other than drug" . - sphn:NonaldehydeBasedWithoutAceticAcid a owl:NamedIndividual, sphn:Sample_fixationType ; rdfs:label "Nonaldehyde based without acetic acid" . @@ -659,12 +596,6 @@ sphn:Radiology a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Radiology" . -sphn:Rate a owl:Class ; - rdfs:label "Rate" ; - rdfs:comment "number of events per unit of time" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "number of events per unit of time" . - sphn:ReconstructiveDentistry a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Reconstructive dentistry" . @@ -745,12 +676,6 @@ sphn:StoolCollectionContainerWithDNAStabilizer a owl:NamedIndividual, sphn:Sample_primaryContainer ; rdfs:label "Stool collection container with DNA stabilizer" . -sphn:SubstanceAmount a owl:Class ; - rdfs:label "Substance Amount" ; - rdfs:comment "amount and unit of a substance" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "amount and unit of a substance" . - sphn:Supplementary a owl:NamedIndividual, sphn:FOPHProcedure_rank ; rdfs:label "supplementary" . @@ -763,14 +688,9 @@ sphn:SystemicArterialBloodPressure a owl:Class ; rdfs:label "Systemic Arterial Blood Pressure" ; rdfs:comment "arterial blood pressure in systemic circulation" ; rdfs:subClassOf sphn:Deprecated ; + owl:deprecated true ; skos:definition "arterial blood pressure in systemic circulation" . -sphn:Temperature a owl:Class ; - rdfs:label "Temperature" ; - rdfs:comment "body temperature of the individual" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "body temperature of the individual" . - sphn:TemporarilySeriousImpactMedicallyImportant a owl:NamedIndividual, sphn:AdverseEvent_consequences ; rdfs:label "Temporarily serious impact / medically important" . @@ -783,12 +703,6 @@ sphn:ThoracicSurgery a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Thoracic surgery" . -sphn:TimePatternType a owl:Class ; - rdfs:label "Time Pattern Type" ; - rdfs:comment "type of time period during which a treatment was given or an assessment was performed; this can be single time points or a continuous event" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "type of time period during which a treatment was given or an assessment was performed; this can be single time points or a continuous event" . - sphn:TraceElementsTube a owl:NamedIndividual, sphn:Sample_primaryContainer ; rdfs:label "Trace elements tube" . @@ -828,12 +742,6 @@ sphn:VisceralMedicine a owl:NamedIndividual, sphn:TherapeuticArea_specialtyName ; rdfs:label "Visceral medicine" . -sphn:Weight a owl:Class ; - rdfs:label "Weight" ; - rdfs:comment "weight of the individual" ; - rdfs:subClassOf sphn:Deprecated ; - skos:definition "weight of the individual" . - sphn:X-ray a owl:NamedIndividual, sphn:DiagnosticRadiologicExamination_method ; rdfs:label "X-ray" . @@ -1749,12 +1657,6 @@ sphn:DeathStatus a owl:Class ; rdfs:label "Death Status" ; rdfs:comment "death information availability" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeathDate ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeathDate ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasCode ] [ a owl:Restriction ; @@ -1766,6 +1668,12 @@ sphn:DeathStatus a owl:Class ; [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDeathDate ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDeathDate ] ) ], sphn:SPHNConcept ; skos:definition "death information availability" ; skos:scopeNote "sphn:hasCode no subclasses allowed" . @@ -2192,6 +2100,11 @@ sphn:CivilStatus a owl:Class ; skos:definition "the civil status indicates the familial and social situation of the individual" ; skos:scopeNote "sphn:hasCode no subclasses allowed" . +sphn:Deprecated a owl:Class ; + rdfs:label "Deprecated" ; + rdfs:comment "Deprecated classes of SPHN that existed in the previous version" ; + skos:definition "Deprecated classes of SPHN that existed in the previous version" . + sphn:FOPHDiagnosis_rank a owl:Class ; rdfs:label "FOPH Diagnosis rank" ; rdfs:comment "specifies the level of the concept" ; @@ -2204,15 +2117,15 @@ sphn:GeneticVariation a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ; + owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGenomicPosition ] ) ], + owl:onProperty sphn:hasChromosomalLocation ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ; + owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasChromosomalLocation ] ) ], + owl:onProperty sphn:hasGenomicPosition ] ) ], sphn:SPHNConcept ; owl:equivalentClass GENO:0000476, SO:0001060 ; @@ -2221,7 +2134,13 @@ sphn:GeneticVariation a owl:Class ; sphn:GestationalAgeAtBirth a owl:Class ; rdfs:label "Gestational Age at Birth" ; rdfs:comment "gestational age of a child at birth" ; - rdfs:subClassOf [ a owl:Class ; + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ], + [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; @@ -2233,15 +2152,9 @@ sphn:GestationalAgeAtBirth a owl:Class ; owl:someValuesFrom [ a owl:Restriction ; owl:hasValue ucum:d ; owl:onProperty sphn:hasCode ] ] ] ) ], - [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ], [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ], - [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ], sphn:SPHNConcept ; owl:equivalentClass snomed:412726003, loinc:76516-4 ; @@ -2256,6 +2169,12 @@ sphn:LabTest a owl:Class ; owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasInstrument ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTestKit ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2264,12 +2183,6 @@ sphn:LabTest a owl:Class ; owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:onProperty sphn:hasCode ; owl:someValuesFrom sphn-loinc:LOINC ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTestKit ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:15220000 ; skos:definition "lab test information including information elements provided by LOINC, instrument and test kit" . @@ -2329,15 +2242,15 @@ sphn:Transcript a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ; + owl:onProperty sphn:hasProtein ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOrganism ] ) ], + owl:onProperty sphn:hasProtein ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasProtein ] [ a owl:Restriction ; + owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasProtein ] ) ], + owl:onProperty sphn:hasOrganism ] ) ], sphn:SPHNConcept ; owl:equivalentClass SO:0000673 ; skos:definition "RNA molecules that are made from a DNA template" ; @@ -2347,6 +2260,14 @@ sphn:VariantNotation a owl:Class ; rdfs:label "Variant Notation" ; rdfs:comment "description of the variant using a specific nomenclature" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasNomenclature ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasNomenclature ] [ a owl:Restriction ; + owl:onProperty sphn:hasNomenclature ; + owl:someValuesFrom sphn:VariantNotation_nomenclature ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasVersion ] [ a owl:Restriction ; @@ -2358,14 +2279,6 @@ sphn:VariantNotation a owl:Class ; owl:onProperty sphn:hasValue ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasValue ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNomenclature ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNomenclature ] [ a owl:Restriction ; - owl:onProperty sphn:hasNomenclature ; - owl:someValuesFrom sphn:VariantNotation_nomenclature ] ) ], sphn:SPHNConcept ; skos:definition "description of the variant using a specific nomenclature" . @@ -2549,15 +2462,15 @@ sphn:Age a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDeterminationDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:397669002, loinc:30525-0 ; @@ -2581,15 +2494,15 @@ sphn:ChromosomalLocation a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndCytobandCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasStartCytobandCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndCytobandCode ] ) ], + owl:onProperty sphn:hasStartCytobandCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartCytobandCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasEndCytobandCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartCytobandCode ] ) ], + owl:onProperty sphn:hasEndCytobandCode ] ) ], sphn:SPHNConcept ; owl:equivalentClass GENO:0000614, SO:0000830 ; @@ -2600,15 +2513,15 @@ sphn:ChromosomalLocation a owl:Class ; sphn:Gene a owl:Class ; rdfs:label "Gene" ; rdfs:comment "fundamental unit of heredity that contains necessary elements to encore for a transcript" ; - rdfs:subClassOf [ a owl:Class ; + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasProtein ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasOrganism ] ) ], - [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasProtein ], [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasTranscript ], @@ -2628,6 +2541,12 @@ sphn:GenomicPosition a owl:Class ; rdfs:label "Genomic Position" ; rdfs:comment "genomic position with respect to a reference" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasReference ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasReference ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasCoordinateConvention ] [ a owl:Restriction ; @@ -2641,12 +2560,6 @@ sphn:GenomicPosition a owl:Class ; owl:onProperty sphn:hasStart ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasStart ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReference ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReference ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2677,17 +2590,17 @@ sphn:Substance a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasCode ; - owl:someValuesFrom snomed:105590001 ] ) ], + owl:onProperty sphn:hasQuantity ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] ) ], + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasCode ; + owl:someValuesFrom snomed:105590001 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -2730,12 +2643,6 @@ sphn:Biobanksample a owl:Class ; rdfs:label "Biobanksample" ; rdfs:comment "biosample stored in a biobank" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; @@ -2743,10 +2650,10 @@ sphn:Biobanksample a owl:Class ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2756,9 +2663,15 @@ sphn:Biobanksample a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2772,6 +2685,12 @@ sphn:BirthDate a owl:Class ; rdfs:label "Birth Date" ; rdfs:comment "the date and time of birth of the individual" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMonth ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMonth ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDay ] [ a owl:Restriction ; @@ -2783,6 +2702,9 @@ sphn:BirthDate a owl:Class ; owl:onProperty sphn:hasTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasTime ] ) ], + [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -2791,15 +2713,6 @@ sphn:BirthDate a owl:Class ; owl:onProperty sphn:hasComparator ] [ a owl:Restriction ; owl:onProperty sphn:hasComparator ; owl:someValuesFrom sphn:BirthDate_comparator ] ) ], - [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMonth ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMonth ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2823,33 +2736,33 @@ sphn:BodyHeight a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasMeasurementDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasQuantity ] ) ], sphn:Measurement ; owl:equivalentClass snomed:50373000, loinc:8302-2 ; @@ -2861,15 +2774,21 @@ sphn:BodyMassIndex a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ; + owl:someValuesFrom [ a owl:Restriction ; + owl:onProperty sphn:hasUnit ; + owl:someValuesFrom [ a owl:Restriction ; + owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/kg/m2> ; + owl:onProperty sphn:hasCode ] ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2878,16 +2797,10 @@ sphn:BodyMassIndex a owl:Class ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; - owl:onProperty sphn:hasQuantity ; - owl:someValuesFrom [ a owl:Restriction ; - owl:onProperty sphn:hasUnit ; - owl:someValuesFrom [ a owl:Restriction ; - owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/kg/m2> ; - owl:onProperty sphn:hasCode ] ] ] ) ], + owl:onProperty sphn:hasDeterminationDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -2905,9 +2818,9 @@ sphn:BodyWeight a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2917,9 +2830,9 @@ sphn:BodyWeight a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -2929,9 +2842,9 @@ sphn:BodyWeight a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasMeasurementDateTime ] ) ], sphn:Measurement ; owl:equivalentClass snomed:27113001, loinc:29463-7 ; @@ -2946,21 +2859,21 @@ sphn:DeathDate a owl:Class ; owl:onProperty sphn:hasMonth ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasMonth ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTime ] ) ], + [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasYear ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasYear ] ) ], - [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3029,23 +2942,11 @@ sphn:TumorGrade a owl:Class ; rdfs:label "Tumor Grade" ; rdfs:comment "tumor cells and tumor tissue abnormality" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3058,6 +2959,18 @@ sphn:TumorGrade a owl:Class ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCode ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:373372005, loinc:21858-6 ; @@ -3074,16 +2987,10 @@ sphn:TumorSpecimen a owl:Class ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ; - owl:onProperty sphn:hasTumorPurity ; - owl:someValuesFrom [ a owl:Restriction ; - owl:onProperty sphn:hasUnit ; - owl:someValuesFrom [ a owl:Restriction ; - owl:hasValue ucum:percent ; - owl:onProperty sphn:hasCode ] ] ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3092,10 +2999,16 @@ sphn:TumorSpecimen a owl:Class ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ; + owl:onProperty sphn:hasTumorPurity ; + owl:someValuesFrom [ a owl:Restriction ; + owl:onProperty sphn:hasUnit ; + owl:someValuesFrom [ a owl:Restriction ; + owl:hasValue ucum:percent ; + owl:onProperty sphn:hasCode ] ] ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:258435002 ; skos:definition "tumor specimen, volume and fixation method used" . @@ -3115,18 +3028,18 @@ sphn:TumorStage a owl:Class ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3194,12 +3107,6 @@ sphn:BodyPosition a owl:Class ; rdfs:label "Body Position" ; rdfs:comment "position of the body during a certain time interval, examination or therapy" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; @@ -3213,10 +3120,10 @@ sphn:BodyPosition a owl:Class ; owl:onProperty sphn:hasStartDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasEndDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3231,6 +3138,12 @@ sphn:BodyPosition a owl:Class ; owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:397155001 ; skos:definition "position of the body during a certain time interval, examination or therapy" . @@ -3261,12 +3174,6 @@ sphn:BodySurfaceArea a owl:Class ; rdfs:label "Body Surface Area" ; rdfs:comment "two dimensional measure of the outer layer of the body" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; @@ -3304,6 +3211,12 @@ sphn:BodySurfaceArea a owl:Class ; owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDeterminationDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:301898006, loinc:8277-6 ; @@ -3315,27 +3228,27 @@ sphn:BodyTemperature a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasMeasurementDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] ) ], + owl:onProperty sphn:hasQuantity ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] ) ], + owl:onProperty sphn:hasBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3345,9 +3258,9 @@ sphn:BodyTemperature a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:Measurement ; owl:equivalentClass snomed:386725007, loinc:8310-5 ; @@ -3359,9 +3272,12 @@ sphn:CircumferenceMeasure a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:onProperty sphn:hasBodySite ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:69536005 snomed:33673004 snomed:29836001 snomed:45048000 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3371,30 +3287,27 @@ sphn:CircumferenceMeasure a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasQuantity ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; - owl:onProperty sphn:hasBodySite ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:69536005 snomed:33673004 snomed:29836001 snomed:45048000 ) ] ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:Measurement ; owl:equivalentClass snomed:248365001 ; skos:definition "circumference measurement of a body site" ; @@ -3412,15 +3325,15 @@ sphn:NursingDiagnosis a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3437,21 +3350,24 @@ sphn:RespiratoryRate a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDeterminationDateTime ] ) ], + owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataDetermination ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:258104002 snomed:258090004 snomed:87982008 snomed:263760002 snomed:261665006 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDeterminationDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3461,18 +3377,15 @@ sphn:RespiratoryRate a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; - owl:onProperty sphn:hasDataDetermination ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:258104002 snomed:258090004 snomed:87982008 snomed:263760002 snomed:261665006 ) ] ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:Measurement ; owl:equivalentClass snomed:86290005 ; skos:definition "frequency at which the breathing occurs" ; @@ -3504,6 +3417,18 @@ sphn:CardiacIndex a owl:Class ; owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; owl:onProperty sphn:hasMethodCode ; owl:someValuesFrom snomed:63075001 ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ; + owl:someValuesFrom [ a owl:Restriction ; + owl:onProperty sphn:hasUnit ; + owl:someValuesFrom [ a owl:Restriction ; + owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/L/min/m2> ; + owl:onProperty sphn:hasCode ] ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3513,9 +3438,9 @@ sphn:CardiacIndex a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3525,21 +3450,9 @@ sphn:CardiacIndex a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; - owl:onProperty sphn:hasQuantity ; - owl:someValuesFrom [ a owl:Restriction ; - owl:onProperty sphn:hasUnit ; - owl:someValuesFrom [ a owl:Restriction ; - owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/L/min/m2> ; - owl:onProperty sphn:hasCode ] ] ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:54993008 ; skos:definition "cardiac output in relation to the body surface area (BSA)" . @@ -3549,49 +3462,49 @@ sphn:CardiacOutput a owl:Class ; rdfs:comment "volume of blood passing through the heart per unit of time" ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; - owl:onProperty sphn:hasQuantity ; - owl:someValuesFrom [ a owl:Restriction ; - owl:onProperty sphn:hasUnit ; - owl:someValuesFrom [ a owl:Restriction ; - owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/L/min> ; - owl:onProperty sphn:hasCode ] ] ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasMeasurementDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasMethodCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:63075001 snomed:117610000 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasMethodCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:63075001 snomed:117610000 ) ] ] ) ], + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ; + owl:someValuesFrom [ a owl:Restriction ; + owl:onProperty sphn:hasUnit ; + owl:someValuesFrom [ a owl:Restriction ; + owl:hasValue <https://biomedit.ch/rdf/sphn-resource/ucum/L/min> ; + owl:onProperty sphn:hasCode ] ] ] ) ], sphn:Measurement ; owl:equivalentClass snomed:82799009 ; skos:definition "volume of blood passing through the heart per unit of time" . @@ -3608,18 +3521,9 @@ sphn:Consent a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasStatusCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:385645004 snomed:443390004 snomed:225795001 snomed:261665006 ) ] ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3629,9 +3533,18 @@ sphn:Consent a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasStatusCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:385645004 snomed:443390004 snomed:225795001 snomed:261665006 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3652,6 +3565,18 @@ sphn:DataFile a owl:Class ; rdfs:label "Data File" ; rdfs:comment "electronic resource of information, which can be stored, accessed and transferred as a single unit" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasName ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasName ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; @@ -3663,12 +3588,6 @@ sphn:DataFile a owl:Class ; owl:onProperty sphn:hasUniformResourceIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasUniformResourceIdentifier ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3677,12 +3596,6 @@ sphn:DataFile a owl:Class ; owl:onProperty sphn:hasFormatCode ] [ a owl:Restriction ; owl:onProperty sphn:hasFormatCode ; owl:someValuesFrom EDAM:format_1915 ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasName ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasName ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:1119461003 ; skos:definition "electronic resource of information, which can be stored, accessed and transferred as a single unit" . @@ -3690,18 +3603,21 @@ sphn:DataFile a owl:Class ; sphn:FOPHDiagnosis a owl:Class ; rdfs:label "FOPH Diagnosis" ; rdfs:comment "discharge diagnosis given respecting the rules of FOPH and used for building the DRGs, e.g. K35 acute appendicitis" ; - rdfs:subClassOf [ a owl:Class ; + rdfs:subClassOf [ a owl:Restriction ; + owl:onProperty sphn:hasCode ; + owl:someValuesFrom icd-10-gm:ICD-10-GM ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3710,15 +3626,12 @@ sphn:FOPHDiagnosis a owl:Class ; owl:onProperty sphn:hasRank ] [ a owl:Restriction ; owl:onProperty sphn:hasRank ; owl:someValuesFrom sphn:FOPHDiagnosis_rank ] ) ], - [ a owl:Restriction ; - owl:onProperty sphn:hasCode ; - owl:someValuesFrom icd-10-gm:ICD-10-GM ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:Diagnosis ; owl:equivalentClass snomed:89100005, loinc:38999-9 ; @@ -3728,12 +3641,6 @@ sphn:OxygenSaturation a owl:Class ; rdfs:label "Oxygen Saturation" ; rdfs:comment "fraction of oxygen present in the blood" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; @@ -3747,22 +3654,18 @@ sphn:OxygenSaturation a owl:Class ; owl:onProperty sphn:hasCode ] ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementMethod ; + owl:someValuesFrom snomed:252465000 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasMeasurementDateTime ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3774,12 +3677,22 @@ sphn:OxygenSaturation a owl:Class ; owl:unionOf ( snomed:29707007 snomed:7569003 snomed:48800003 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; - owl:onProperty sphn:hasMeasurementMethod ; - owl:someValuesFrom snomed:252465000 ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], sphn:Measurement ; owl:equivalentClass snomed:103228002 ; skos:definition "fraction of oxygen present in the blood" ; @@ -3809,17 +3722,17 @@ sphn:ICDODiagnosis a owl:Class ; rdfs:label "ICD-O Diagnosis" ; rdfs:comment "ICD-O diagnosis" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasTopographyCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasTopographyCode ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -3841,17 +3754,11 @@ sphn:InhaledOxygenConcentration a owl:Class ; rdfs:label "Inhaled Oxygen Concentration" ; rdfs:comment "fraction of inspired oxygen (FiO2) either calculated knowing the device used and the amount of oxygen administrated or coming from the respiratory system settings" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; + owl:onProperty sphn:hasOxygenFlowRate ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataDetermination ] ) ], + owl:onProperty sphn:hasOxygenFlowRate ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3860,16 +3767,16 @@ sphn:InhaledOxygenConcentration a owl:Class ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOxygenFlowRate ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOxygenFlowRate ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOxygenEquipment ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOxygenEquipment ] ) ], + owl:onProperty sphn:hasDataDetermination ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3882,6 +3789,12 @@ sphn:InhaledOxygenConcentration a owl:Class ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasOxygenEquipment ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasOxygenEquipment ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -3908,15 +3821,15 @@ sphn:Location a owl:Class ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Restriction ; + owl:onProperty sphn:hasTypeCode ; + owl:someValuesFrom snomed:276339004 ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasExact ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasExact ] ) ], - [ a owl:Restriction ; - owl:onProperty sphn:hasTypeCode ; - owl:someValuesFrom snomed:276339004 ], sphn:SPHNConcept ; skos:definition "physical location or medical division taking care of the individual" . @@ -3938,47 +3851,47 @@ sphn:ProblemCondition a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] ) ], + owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasRelativeTemporalityCode ; + owl:someValuesFrom snomed:307152002 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRecordDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOnsetDateTime ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasRelativeTemporalityCode ; - owl:someValuesFrom snomed:307152002 ] ) ], + owl:onProperty sphn:hasRecordDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasFreeText ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasFreeText ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFreeText ] [ a owl:Restriction ; + owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFreeText ] ) ], + owl:onProperty sphn:hasOnsetDateTime ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:55607006, loinc:44100-6 ; @@ -3989,18 +3902,6 @@ sphn:SimpleScore a owl:Class ; rdfs:label "Simple Score" ; rdfs:comment "score given using a scoring system based on procedures that serve to classify e.g. health status, disease pattern or injury pattern and are used in medicine" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasValue ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasValue ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAssessmentDateTime ] [ a owl:Restriction ; @@ -4023,16 +3924,28 @@ sphn:SimpleScore a owl:Class ; owl:unionOf ( snomed:386554004 snomed:273481004 snomed:273617000 snomed:225908003 snomed:279101002 snomed:273903006 snomed:273812009 snomed:169895004 snomed:169909004 snomed:169922007 snomed:459231000124102 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasScoringSystem ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasScoringSystem ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasValue ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasValue ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasScoringSystem ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasScoringSystem ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:782487009 ; skos:definition "score given using a scoring system based on procedures that serve to classify e.g. health status, disease pattern or injury pattern and are used in medicine" ; @@ -4043,28 +3956,30 @@ sphn:AccessDevicePresence a owl:Class ; rdfs:comment "application of medical access device, such as cannula, tube, catheter or drainage" ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasEndDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRestingPoint ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRestingPoint ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] ) ], + owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ; + owl:onProperty sphn:hasMedicalDevice ; + owl:someValuesFrom snomed:105789008 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasRestingPoint ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] ) ], + owl:onProperty sphn:hasRestingPoint ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4074,23 +3989,21 @@ sphn:AccessDevicePresence a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ; - owl:onProperty sphn:hasMedicalDevice ; - owl:someValuesFrom snomed:105789008 ] ) ], + owl:onProperty sphn:hasStartDateTime ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:397578001 ; skos:definition "application of medical access device, such as cannula, tube, catheter or drainage" . @@ -4101,55 +4014,55 @@ sphn:AdverseEvent a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntervention ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntervention ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSeverityCode ] ) ], + owl:onProperty sphn:hasOnsetDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOnsetDateTime ] ) ], + owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ; + owl:onProperty sphn:hasConsequences ; + owl:someValuesFrom sphn:AdverseEvent_consequences ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ; + owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ; - owl:onProperty sphn:hasOutcome ; - owl:someValuesFrom sphn:AdverseEvent_outcome ] ) ], + owl:onProperty sphn:hasSeverityCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasIntervention ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasIntervention ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ; + owl:onProperty sphn:hasOutcome ; + owl:someValuesFrom sphn:AdverseEvent_outcome ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ; - owl:onProperty sphn:hasConsequences ; - owl:someValuesFrom sphn:AdverseEvent_consequences ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4166,6 +4079,12 @@ sphn:FOPHProcedure a owl:Class ; rdfs:label "FOPH Procedure" ; rdfs:comment "procedure, coded respecting the rules of FOPH and used for building the DRGs, e.g. Z57.34 open biopsy of the urinary bladder" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasRank ] [ a owl:Restriction ; @@ -4173,18 +4092,6 @@ sphn:FOPHProcedure a owl:Class ; owl:onProperty sphn:hasRank ] [ a owl:Restriction ; owl:onProperty sphn:hasRank ; owl:someValuesFrom sphn:FOPHProcedure_rank ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Restriction ; owl:onProperty sphn:hasCode ; owl:someValuesFrom chop:CHOP ], @@ -4194,6 +4101,12 @@ sphn:FOPHProcedure a owl:Class ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:Procedure ; skos:definition "procedure, coded respecting the rules of FOPH and used for building the DRGs, e.g. Z57.34 open biopsy of the urinary bladder" . @@ -4203,15 +4116,17 @@ sphn:VariantDescriptor a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGeneticVariation ] [ a owl:Restriction ; + owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGeneticVariation ] ) ], - [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ], + owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasZygosityCode ; + owl:someValuesFrom GENO:0000133 ] ) ], [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ], + [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4221,12 +4136,6 @@ sphn:VariantDescriptor a owl:Class ; [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGene ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasGene ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4238,11 +4147,17 @@ sphn:VariantDescriptor a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasGeneticVariation ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasZygosityCode ; - owl:someValuesFrom GENO:0000133 ] ) ], + owl:onProperty sphn:hasGeneticVariation ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasTypeCode ; + owl:someValuesFrom SO:0001059 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4252,11 +4167,9 @@ sphn:VariantDescriptor a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasGene ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasTypeCode ; - owl:someValuesFrom SO:0001059 ] ) ], + owl:onProperty sphn:hasGene ] ) ], sphn:SPHNConcept ; skos:definition "human-readable description of the variant" ; skos:note "sphn:hasCode allowed coding system: ClinVar, RefSNP or other" . @@ -4302,16 +4215,10 @@ sphn:AdministrativeCase a owl:Class ; rdfs:comment "administrative artefact for billing according to Swiss DRG" ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdmissionDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdmissionDateTime ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDischargeLocation ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] ) ], + owl:onProperty sphn:hasDischargeLocation ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4321,9 +4228,9 @@ sphn:AdministrativeCase a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4332,22 +4239,28 @@ sphn:AdministrativeCase a owl:Class ; owl:onProperty sphn:hasDischargeDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDischargeLocation ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDischargeLocation ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasOriginLocation ] ) ], + owl:onProperty sphn:hasIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdmissionDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasAdmissionDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasOriginLocation ] ) ], sphn:SPHNConcept ; skos:definition "administrative artefact for billing according to Swiss DRG" . @@ -4355,47 +4268,38 @@ sphn:BloodPressure a owl:Class ; rdfs:label "Blood Pressure" ; rdfs:comment "blood pressure measured either in the artery, in the vein, or in the pulmonary circulation" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementMethod ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:716777001 snomed:46973005 ) ] ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ; + owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ; - owl:onProperty sphn:hasMeanPressure ; + owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ; + owl:onProperty sphn:hasSystolicPressure ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty sphn:hasUnit ; owl:someValuesFrom [ a owl:Restriction ; owl:hasValue ucum:mmsblHgsbr ; owl:onProperty sphn:hasCode ] ] ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasMeasurementDateTime ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ; - owl:onProperty sphn:hasDiastolicPressure ; - owl:someValuesFrom [ a owl:Restriction ; - owl:onProperty sphn:hasUnit ; - owl:someValuesFrom [ a owl:Restriction ; - owl:hasValue ucum:mmsblHgsbr ; - owl:onProperty sphn:hasCode ] ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4408,19 +4312,22 @@ sphn:BloodPressure a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; + owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementMethod ] [ a owl:Restriction ; - owl:onProperty sphn:hasMeasurementMethod ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:716777001 snomed:46973005 ) ] ] ) ], + owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ; + owl:onProperty sphn:hasDiastolicPressure ; + owl:someValuesFrom [ a owl:Restriction ; + owl:onProperty sphn:hasUnit ; + owl:someValuesFrom [ a owl:Restriction ; + owl:hasValue ucum:mmsblHgsbr ; + owl:onProperty sphn:hasCode ] ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ; - owl:onProperty sphn:hasSystolicPressure ; + owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeanPressure ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty sphn:hasUnit ; owl:someValuesFrom [ a owl:Restriction ; @@ -4429,9 +4336,15 @@ sphn:BloodPressure a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:Measurement ; owl:equivalentClass snomed:75367002 ; skos:definition "blood pressure measured either in the artery, in the vein, or in the pulmonary circulation" ; @@ -4441,12 +4354,6 @@ sphn:HeartRate a owl:Class ; rdfs:label "Heart Rate" ; rdfs:comment "frequency of the heart beats, i.e. the number of time a heart beats per unit of time" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; @@ -4454,19 +4361,22 @@ sphn:HeartRate a owl:Class ; owl:onProperty sphn:hasBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasRegularityCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:271636001 snomed:61086009 snomed:261665006 ) ] ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMeasurementDateTime ] ) ], + owl:onProperty sphn:hasQuantity ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4482,15 +4392,18 @@ sphn:HeartRate a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ; + owl:onProperty sphn:hasMeasurementDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantity ] ) ], + owl:onProperty sphn:hasMeasurementDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasRegularityCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:271636001 snomed:61086009 snomed:261665006 ) ] ] ) ], sphn:Measurement ; owl:equivalentClass snomed:364075005, loinc:8867-4 ; @@ -4503,41 +4416,30 @@ sphn:Allergy a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasFirstRecordDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasReactionTypeCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:419199007 snomed:782197009 snomed:261665006 ) ] ] ) ], + owl:onProperty sphn:hasFirstRecordDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasVerificationStatusCode ; + owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasReactionTypeCode ; owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:410605003 snomed:415684004 snomed:723511001 snomed:723510000 ) ] ] ) ], + owl:unionOf ( snomed:419199007 snomed:782197009 snomed:261665006 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubstanceCategory ] [ a owl:Restriction ; + owl:onProperty sphn:hasLastReactionDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubstanceCategory ] [ a owl:Restriction ; - owl:onProperty sphn:hasSubstanceCategory ; - owl:someValuesFrom sphn:Allergy_substanceCategory ] ) ], + owl:onProperty sphn:hasLastReactionDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAllergen ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4550,21 +4452,32 @@ sphn:Allergy a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLastReactionDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubstanceCategory ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLastReactionDateTime ] ) ], + owl:onProperty sphn:hasSubstanceCategory ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubstanceCategory ; + owl:someValuesFrom sphn:Allergy_substanceCategory ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFirstRecordDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFirstRecordDateTime ] ) ], + owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasVerificationStatusCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:410605003 snomed:415684004 snomed:723511001 snomed:723510000 ) ] ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:418038007 ; skos:definition "risk of harmful or undesirable, physiological response which is unique to an individual and associated with exposure to an allergen" ; @@ -4576,18 +4489,6 @@ sphn:Diagnosis a owl:Class ; rdfs:label "Diagnosis" ; rdfs:comment "determination of the presence of a disease, condition, or injury from expressed signs and symptoms and assessments such as physical examination, laboratory test, or the like" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCodingDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCodingDateTime ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ; @@ -4596,27 +4497,39 @@ sphn:Diagnosis a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasRecordDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCodingDateTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCodingDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:439401001 ; skos:definition "determination of the presence of a disease, condition, or injury from expressed signs and symptoms and assessments such as physical examination, laboratory test, or the like" ; @@ -4626,35 +4539,21 @@ sphn:DiagnosticRadiologicExamination a owl:Class ; rdfs:label "Diagnostic Radiologic Examination" ; rdfs:comment "radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethod ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethod ] [ a owl:Restriction ; - owl:onProperty sphn:hasMethod ; - owl:someValuesFrom sphn:DiagnosticRadiologicExamination_method ] ) ], [ a owl:Restriction ; owl:onProperty sphn:hasCode ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( chop:00.21 chop:00.22 chop:00.23 chop:00.25 chop:00.28 chop:87.01 chop:87.02 chop:87.03 chop:87.04.00 chop:87.04.10 chop:87.04.11 chop:87.04.99 chop:87.05 chop:87.06 chop:87.07 chop:87.08 chop:87.09.00 chop:87.09.10 chop:87.09.99 chop:87.12 chop:87.13 chop:87.14 chop:87.15 chop:87.18 chop:87.21.00 chop:87.21.10 chop:87.21.99 chop:87.22 chop:87.23 chop:87.24 chop:87.29 chop:87.31 chop:87.32 chop:87.33 chop:87.34 chop:87.35 chop:87.36 chop:87.37.00 chop:87.37.10 chop:87.37.99 chop:87.38 chop:87.39 chop:87.41.00 chop:87.41.10 chop:87.41.11 chop:87.41.12 chop:87.41.13 chop:87.41.14 chop:87.41.15 chop:87.41.16 chop:87.41.19 chop:87.41.99 chop:87.49 chop:87.51 chop:87.52 chop:87.53 chop:87.54.00 chop:87.54.10 chop:87.54.99 chop:87.59.00 chop:87.59.10 chop:87.59.99 chop:87.61.00 chop:87.61.10 chop:87.61.99 chop:87.62 chop:87.63 chop:87.64.00 chop:87.64.10 chop:87.64.20 chop:87.64.30 chop:87.64.99 chop:87.65 chop:87.66 chop:87.69 chop:87.71 chop:87.72 chop:87.73 chop:87.74 chop:87.75 chop:87.76.00 chop:87.76.10 chop:87.76.99 chop:87.77.00 chop:87.77.10 chop:87.77.99 chop:87.78 chop:87.79 chop:87.81 chop:87.82 chop:87.83 chop:87.84 chop:87.85 chop:87.89 chop:87.91 chop:87.92 chop:87.93 chop:87.94 chop:87.95 chop:87.99 chop:88.01.00 chop:88.01.10 chop:88.01.20 chop:88.01.99 chop:88.02 chop:88.03 chop:88.04 chop:88.09 chop:88.11 chop:88.12 chop:88.13 chop:88.14 chop:88.15 chop:88.16 chop:88.19 chop:88.21 chop:88.22 chop:88.23 chop:88.24 chop:88.25 chop:88.26 chop:88.27 chop:88.28 chop:88.29 chop:88.31 chop:88.32 chop:88.33 chop:88.34 chop:88.35 chop:88.36 chop:88.37 chop:88.38.00 chop:88.38.20 chop:88.38.21 chop:88.38.22 chop:88.38.30 chop:88.38.31 chop:88.38.32 chop:88.38.40 chop:88.38.41 chop:88.38.50 chop:88.38.51 chop:88.38.60 chop:88.38.99 chop:88.39.00 chop:88.39.10 chop:88.39.20 chop:88.39.21 chop:88.39.30 chop:88.39.99 chop:88.40 chop:88.41.11 chop:88.41.21 chop:88.42.00 chop:88.42.10 chop:88.42.11 chop:88.42.99 chop:88.43 chop:88.44 chop:88.45 chop:88.46 chop:88.47 chop:88.48.00 chop:88.48.10 chop:88.48.99 chop:88.49.00 chop:88.49.10 chop:88.49.11 chop:88.49.99 chop:88.50 chop:88.51 chop:88.52 chop:88.53 chop:88.54 chop:88.55 chop:88.56 chop:88.57 chop:88.58 chop:88.59 chop:88.60 chop:88.61.00 chop:88.61.10 chop:88.61.99 chop:88.62 chop:88.63.00 chop:88.63.10 chop:88.63.99 chop:88.64 chop:88.65 chop:88.66 chop:88.67 chop:88.68 chop:88.69 chop:88.90.10 chop:88.90.30 chop:88.91.00 chop:88.91.10 chop:88.91.11 chop:88.91.99 chop:88.92.00 chop:88.92.10 chop:88.92.11 chop:88.92.12 chop:88.92.13 chop:88.92.14 chop:88.92.19 chop:88.92.20 chop:88.92.21 chop:88.92.22 chop:88.92.23 chop:88.92.24 chop:88.92.29 chop:88.92.30 chop:88.92.31 chop:88.92.32 chop:88.92.33 chop:88.92.34 chop:88.92.39 chop:88.92.99 chop:88.94.00 chop:88.94.10 chop:88.94.11 chop:88.94.12 chop:88.94.13 chop:88.94.14 chop:88.94.16 chop:88.94.99 chop:88.95 chop:88.96 chop:88.97.00 chop:88.97.10 chop:88.97.11 chop:88.97.12 chop:88.97.14 chop:88.97.15 chop:88.97.16 chop:88.97.17 chop:88.97.18 chop:88.97.19 chop:88.97.20 chop:88.97.99 chop:88.98.00 chop:88.98.10 chop:88.98.99 chop:92.01 chop:92.02 chop:92.03 chop:92.04 chop:92.05.00 chop:92.05.09 chop:92.05.10 chop:92.05.11 chop:92.05.12 chop:92.05.13 chop:92.05.14 chop:92.05.19 chop:92.09.00 chop:92.09.10 chop:92.09.99 chop:92.11.00 chop:92.11.08 chop:92.12 chop:92.13 chop:92.14 chop:92.15 chop:92.16 chop:92.18.00 chop:92.18.01 chop:92.18.02 chop:92.18.03 chop:92.18.04 chop:92.18.05 chop:92.18.08 chop:92.19.00 chop:92.19.01 chop:92.19.02 chop:92.19.03 chop:92.19.04 chop:92.19.05 chop:92.19.06 chop:92.19.08 ) ] ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4674,6 +4573,20 @@ sphn:DiagnosticRadiologicExamination a owl:Class ; owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:hasValue ucum:MBq ; owl:onProperty sphn:hasCode ] ) ] ] ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMethod ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasMethod ] [ a owl:Restriction ; + owl:onProperty sphn:hasMethod ; + owl:someValuesFrom sphn:DiagnosticRadiologicExamination_method ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], sphn:Procedure ; owl:equivalentClass snomed:363680008 ; skos:definition "radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation" . @@ -4684,15 +4597,21 @@ sphn:HealthcareEncounter a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasTargetLocation ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] ) ], + owl:onProperty sphn:hasTargetLocation ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCurrentLocation ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCurrentLocation ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTargetLocation ] [ a owl:Restriction ; + owl:onProperty sphn:hasTherapeuticArea ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTargetLocation ] ) ], + owl:onProperty sphn:hasTherapeuticArea ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4702,15 +4621,15 @@ sphn:HealthcareEncounter a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasStartDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIdentifier ] ) ], + owl:onProperty sphn:hasEndDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4719,28 +4638,22 @@ sphn:HealthcareEncounter a owl:Class ; owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTherapeuticArea ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTherapeuticArea ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCurrentLocation ] [ a owl:Restriction ; + owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCurrentLocation ] ) ], + owl:onProperty sphn:hasIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:308335008 ; skos:definition "an interaction between an individual and a specific unit or service of a healthcare provider institute, e.g. emergency, intensive care unit, for the purpose of providing healthcare service(s) or assessing the health status of an individual" . @@ -4751,9 +4664,12 @@ sphn:OncologyTreatmentAssessment a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasProgressionBodySite ] [ a owl:Restriction ; + owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasProgressionBodySite ] ) ], + owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasMethodCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:113091000 snomed:71040008 snomed:450436003 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4762,29 +4678,22 @@ sphn:OncologyTreatmentAssessment a owl:Class ; owl:onProperty sphn:hasAssessmentDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasMethodCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:113091000 snomed:71040008 snomed:450436003 ) ] ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCriteria ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCriteria ] [ a owl:Restriction ; - owl:onProperty sphn:hasCriteria ; - owl:someValuesFrom sphn:OncologyTreatmentAssessment_criteria ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasResult ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasProgressionBodySite ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasResult ] [ a owl:Restriction ; - owl:onProperty sphn:hasResult ; - owl:someValuesFrom sphn:OncologyTreatmentAssessment_result ] ) ], + owl:onProperty sphn:hasProgressionBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4794,15 +4703,11 @@ sphn:OncologyTreatmentAssessment a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasResult ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasResult ] [ a owl:Restriction ; + owl:onProperty sphn:hasResult ; + owl:someValuesFrom sphn:OncologyTreatmentAssessment_result ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4811,6 +4716,14 @@ sphn:OncologyTreatmentAssessment a owl:Class ; owl:onProperty sphn:hasProgressionType ] [ a owl:Restriction ; owl:onProperty sphn:hasProgressionType ; owl:someValuesFrom sphn:OncologyTreatmentAssessment_progressionType ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCriteria ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCriteria ] [ a owl:Restriction ; + owl:onProperty sphn:hasCriteria ; + owl:someValuesFrom sphn:OncologyTreatmentAssessment_criteria ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:370807008 ; skos:definition "assessment of oncology treatment" ; @@ -4822,9 +4735,9 @@ sphn:RadiotherapyProcedure a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4834,9 +4747,9 @@ sphn:RadiotherapyProcedure a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4874,15 +4787,14 @@ sphn:RadiotherapyProcedure a owl:Class ; sphn:Sample a owl:Class ; rdfs:label "Sample" ; rdfs:comment "any material sample for testing, diagnostic, propagation, treatment or research purposes" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:onProperty sphn:hasMaterialTypeCode ; - owl:someValuesFrom snomed:123038009 ], - [ a owl:Class ; + rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ; + owl:onProperty sphn:hasFixationType ; + owl:someValuesFrom sphn:Sample_fixationType ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -4892,15 +4804,12 @@ sphn:Sample a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCollectionDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCollectionDateTime ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], + [ a owl:Restriction ; + owl:onProperty sphn:hasMaterialTypeCode ; + owl:someValuesFrom snomed:123038009 ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4909,20 +4818,24 @@ sphn:Sample a owl:Class ; owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ; owl:onProperty sphn:hasPrimaryContainer ; owl:someValuesFrom sphn:Sample_primaryContainer ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasCollectionDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasCollectionDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ; - owl:onProperty sphn:hasFixationType ; - owl:someValuesFrom sphn:Sample_fixationType ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:123038009 ; skos:definition "any material sample for testing, diagnostic, propagation, treatment or research purposes" . @@ -4949,12 +4862,20 @@ sphn:hasMethodCode a owl:ObjectProperty ; sphn:ECGProcedure a owl:Class ; rdfs:label "ECG Procedure" ; rdfs:comment "electrographic procedure on the heart which results in a graph of voltage versus time visualizing the electrical activity of the heart muscle using electrodes placed on the skin" ; - rdfs:subClassOf [ a owl:Class ; + rdfs:subClassOf [ a owl:Restriction ; + owl:onProperty sphn:hasIntent ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:360156006 snomed:261004008 ) ] ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasNumberOfLeads ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasNumberOfLeads ] ) ], + [ a owl:Restriction ; + owl:onProperty sphn:hasPhysiologicState ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:128975004 snomed:128976003 ) ] ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -4967,29 +4888,21 @@ sphn:ECGProcedure a owl:Class ; owl:onProperty sphn:hasOutput ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasOutput ] ) ], - [ a owl:Restriction ; - owl:onProperty sphn:hasCode ; - owl:someValuesFrom snomed:29303009 ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNumberOfLeads ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNumberOfLeads ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Restriction ; - owl:onProperty sphn:hasPhysiologicState ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:128975004 snomed:128976003 ) ] ], + owl:onProperty sphn:hasCode ; + owl:someValuesFrom snomed:29303009 ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Restriction ; - owl:onProperty sphn:hasIntent ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:360156006 snomed:261004008 ) ] ], sphn:Procedure ; owl:equivalentClass snomed:29303009 ; skos:definition "electrographic procedure on the heart which results in a graph of voltage versus time visualizing the electrical activity of the heart muscle using electrodes placed on the skin" ; @@ -5000,6 +4913,12 @@ sphn:TNMClassification a owl:Class ; rdfs:label "TNM Classification" ; rdfs:comment "classification of malignant tumor" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasValue ] [ a owl:Restriction ; @@ -5011,12 +4930,6 @@ sphn:TNMClassification a owl:Class ; owl:onProperty sphn:hasNSuffix ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasNSuffix ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMSuffix ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMSuffix ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5026,39 +4939,39 @@ sphn:TNMClassification a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMPrefix ] [ a owl:Restriction ; + owl:onProperty sphn:hasTSuffix ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasMPrefix ] ) ], + owl:onProperty sphn:hasTSuffix ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasVersion ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasVersion ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasNPrefix ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasNPrefix ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNPrefix ] [ a owl:Restriction ; + owl:onProperty sphn:hasMPrefix ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasNPrefix ] ) ], + owl:onProperty sphn:hasMPrefix ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTSuffix ] [ a owl:Restriction ; + owl:onProperty sphn:hasMSuffix ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTSuffix ] ) ], + owl:onProperty sphn:hasMSuffix ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -5067,10 +4980,10 @@ sphn:TNMClassification a owl:Class ; owl:onProperty sphn:hasAssessmentDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasVersion ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasVersion ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:399566009 ; skos:definition "classification of malignant tumor" . @@ -5079,47 +4992,47 @@ sphn:LabResult a owl:Class ; rdfs:label "Lab Result" ; rdfs:comment "transmitted laboratory analysis results for a specific biosample analyzed" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasReportDateTime ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReferenceRange ] [ a owl:Restriction ; + owl:onProperty sphn:hasComment ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReferenceRange ] ) ], + owl:onProperty sphn:hasComment ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantitativeResult ] [ a owl:Restriction ; + owl:onProperty sphn:hasReferenceRange ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQuantitativeResult ] ) ], + owl:onProperty sphn:hasReferenceRange ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReportDateTime ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasComment ] [ a owl:Restriction ; + owl:onProperty sphn:hasQuantitativeResult ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasComment ] ) ], + owl:onProperty sphn:hasQuantitativeResult ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasQualitativeResult ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasQualitativeResult ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5128,16 +5041,16 @@ sphn:LabResult a owl:Class ; owl:onProperty sphn:hasQualitativeResultCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQualitativeResult ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasQualitativeResult ] ) ], + owl:onProperty sphn:hasLabTest ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLabTest ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:118246004 ; skos:definition "transmitted laboratory analysis results for a specific biosample analyzed" . @@ -5148,21 +5061,15 @@ sphn:Procedure a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntent ] [ a owl:Restriction ; + owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntent ] ) ], + owl:onProperty sphn:hasBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasEndDateTime ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5172,9 +5079,15 @@ sphn:Procedure a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasStartDateTime ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5183,22 +5096,22 @@ sphn:Procedure a owl:Class ; owl:onProperty sphn:hasCodingDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasIntent ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCode ] ) ], + owl:onProperty sphn:hasIntent ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasCode ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasBodySite ] ) ], + owl:onProperty sphn:hasStartDateTime ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:71388002 ; skos:definition "invasive or non-invasive intervention performed for, with or on behalf of an individual whose purpose is to assess, improve, maintain, promote or modify health, functioning or health conditions" ; @@ -5210,41 +5123,30 @@ sphn:DrugAdministrationEvent a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDrugQuantity ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDrugQuantity ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDrug ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDrug ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasReasonToStopCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:441308009 snomed:395009001 snomed:182872003 snomed:182846007 snomed:395007004 snomed:31438003 snomed:182845006 snomed:182844005 snomed:419620001 snomed:399307001 snomed:74964007 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasDrugQuantity ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasAdministrationRouteCode ; - owl:someValuesFrom snomed:284009009 ] ) ], + owl:onProperty sphn:hasDrugQuantity ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ; + owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTimePattern ] ) ], + owl:onProperty sphn:hasEndDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasEndDateTime ] ) ], + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; @@ -5259,25 +5161,36 @@ sphn:DrugAdministrationEvent a owl:Class ; owl:onProperty sphn:hasStartDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasReasonToStopCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:441308009 snomed:395009001 snomed:182872003 snomed:182846007 snomed:395007004 snomed:31438003 snomed:182845006 snomed:182844005 snomed:419620001 snomed:399307001 snomed:74964007 ) ] ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDuration ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDuration ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasTimePattern ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasAdministrationRouteCode ; + owl:someValuesFrom snomed:284009009 ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasDrug ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasDrug ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:182832007 ; skos:definition "single event at which a drug was administered to the patient; this could be a single time point in case of a pill/cream or a duration in case of a single infusion pack or a single patch; one or many drug administration events are initiated by a drug prescription depending on the frequency stated in the prescription" ; @@ -5287,12 +5200,6 @@ sphn:DrugPrescription a owl:Class ; rdfs:label "Drug Prescription" ; rdfs:comment "plan that defines at which frequency a drug should be administered to a patient with a given quantity; at every frequency time point a drug administration event should occur" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasDrug ] [ a owl:Restriction ; @@ -5306,22 +5213,40 @@ sphn:DrugPrescription a owl:Class ; owl:onProperty sphn:hasIndicationToStart ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLastAdministrationDateTime ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasLastAdministrationDateTime ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasFirstAdministrationDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasFirstAdministrationDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ; + owl:onProperty sphn:hasIntent ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasTimePattern ] ) ], + owl:onProperty sphn:hasIntent ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasLastAdministrationDateTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasLastAdministrationDateTime ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5345,21 +5270,9 @@ sphn:DrugPrescription a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntent ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasIntent ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasTimePattern ] ) ], sphn:SPHNConcept ; owl:equivalentClass snomed:33633005 ; skos:definition "plan that defines at which frequency a drug should be administered to a patient with a given quantity; at every frequency time point a drug administration event should occur" . @@ -5398,21 +5311,6 @@ sphn:AllergyEpisode a owl:Class ; rdfs:label "Allergy Episode" ; rdfs:comment "manifestation of an allergic reaction following an exposure to an allergen" ; rdfs:subClassOf [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasCertaintyCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:415684004 snomed:410592001 snomed:410605003 ) ] ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasExposureDateTime ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasExposureDateTime ] ) ], - [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ; @@ -5421,15 +5319,9 @@ sphn:AllergyEpisode a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationDuration ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationDuration ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; + owl:onProperty sphn:hasManifestationBodySite ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], + owl:onProperty sphn:hasManifestationBodySite ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5441,18 +5333,15 @@ sphn:AllergyEpisode a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationSeverityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasExposureDateTime ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationSeverityCode ] [ a owl:Restriction ; - owl:onProperty sphn:hasManifestationSeverityCode ; - owl:someValuesFrom [ a owl:Class ; - owl:unionOf ( snomed:255604002 snomed:6736007 snomed:24484000 ) ] ] ) ], + owl:onProperty sphn:hasExposureDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationBodySite ] [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationBodySite ] ) ], + owl:onProperty sphn:hasDataProviderInstitute ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5461,6 +5350,12 @@ sphn:AllergyEpisode a owl:Class ; owl:onProperty sphn:hasExposureRouteCode ] [ a owl:Restriction ; owl:onProperty sphn:hasExposureRouteCode ; owl:someValuesFrom snomed:284009009 ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasManifestationDateTime ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasManifestationDateTime ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; @@ -5470,21 +5365,39 @@ sphn:AllergyEpisode a owl:Class ; [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:onProperty sphn:hasManifestationSeverityCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasAdministrativeCase ] ) ], + owl:onProperty sphn:hasManifestationSeverityCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasManifestationSeverityCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:255604002 snomed:6736007 snomed:24484000 ) ] ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] [ a owl:Restriction ; + owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasDataProviderInstitute ] ) ], + owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationDateTime ] [ a owl:Restriction ; + owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasManifestationDateTime ] ) ], + owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ; + owl:onProperty sphn:hasCertaintyCode ; + owl:someValuesFrom [ a owl:Class ; + owl:unionOf ( snomed:415684004 snomed:410592001 snomed:410605003 ) ] ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasManifestationDuration ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasManifestationDuration ] ) ], + [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasAdministrativeCase ] ) ], sphn:SPHNConcept ; skos:definition "manifestation of an allergic reaction following an exposure to an allergen" ; skos:scopeNote "sphn:hasCertaintyCode no subclasses allowed", @@ -5525,11 +5438,6 @@ sphn:Quantity a owl:Class ; sphn:SPHNConcept ; skos:definition "an amount or a number of something" . -sphn:Deprecated a owl:Class ; - rdfs:label "Deprecated" ; - rdfs:comment "Deprecated classes of SPHN that existed in the previous version" ; - skos:definition "Deprecated classes of SPHN that existed in the previous version" . - sphn:hasBodySite a owl:ObjectProperty ; rdfs:label "has body site" ; rdfs:comment "body site where the concept was measured, performed or collected" ; @@ -5557,6 +5465,12 @@ sphn:Code a owl:Class ; rdfs:label "Code" ; rdfs:comment "symbols and/or expressions defined in a coding system" ; rdfs:subClassOf [ a owl:Class ; + owl:intersectionOf ( [ a owl:Restriction ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCodingSystemAndVersion ] [ a owl:Restriction ; + owl:maxCardinality "1"^^xsd:nonNegativeInteger ; + owl:onProperty sphn:hasCodingSystemAndVersion ] ) ], + [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasName ] [ a owl:Restriction ; @@ -5568,12 +5482,6 @@ sphn:Code a owl:Class ; owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sphn:hasIdentifier ] ) ], - [ a owl:Class ; - owl:intersectionOf ( [ a owl:Restriction ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCodingSystemAndVersion ] [ a owl:Restriction ; - owl:maxCardinality "1"^^xsd:nonNegativeInteger ; - owl:onProperty sphn:hasCodingSystemAndVersion ] ) ], sphn:SPHNConcept ; skos:definition "symbols and/or expressions defined in a coding system" . -- GitLab