From c15d695af6dd6f354f178028ab29ccad8a51219c Mon Sep 17 00:00:00 2001 From: Thomas Bergwinkl Date: Tue, 9 Sep 2025 09:37:50 +0200 Subject: [PATCH 1/5] copied datashapes.org widgets to ui spec --- .../images/editors/AutoCompleteEditor.png | Bin 0 -> 21591 bytes .../images/editors/BooleanSelectEditor.png | Bin 0 -> 19734 bytes .../images/editors/DatePickerEditor.png | Bin 0 -> 26652 bytes .../images/editors/DateTimePickerEditor.png | Bin 0 -> 29245 bytes shacl12-ui/images/editors/DetailsEditor.png | Bin 0 -> 116338 bytes .../images/editors/EnumSelectEditor.png | Bin 0 -> 21908 bytes shacl12-ui/images/editors/RichTextEditor.png | Bin 0 -> 31962 bytes shacl12-ui/images/editors/TextAreaEditor.png | Bin 0 -> 7191 bytes .../images/editors/TextAreaWithLangEditor.png | Bin 0 -> 7021 bytes shacl12-ui/images/editors/TextFieldEditor.png | Bin 0 -> 800 bytes .../editors/TextFieldWithLangEditor.png | Bin 0 -> 1937 bytes shacl12-ui/images/editors/URIEditor.png | Bin 0 -> 3478 bytes .../images/viewers/ValueTableViewer.png | Bin 0 -> 26246 bytes shacl12-ui/index.html | 592 +++++++++++++++++- 14 files changed, 590 insertions(+), 2 deletions(-) create mode 100644 shacl12-ui/images/editors/AutoCompleteEditor.png create mode 100644 shacl12-ui/images/editors/BooleanSelectEditor.png create mode 100644 shacl12-ui/images/editors/DatePickerEditor.png create mode 100644 shacl12-ui/images/editors/DateTimePickerEditor.png create mode 100644 shacl12-ui/images/editors/DetailsEditor.png create mode 100644 shacl12-ui/images/editors/EnumSelectEditor.png create mode 100644 shacl12-ui/images/editors/RichTextEditor.png create mode 100644 shacl12-ui/images/editors/TextAreaEditor.png create mode 100644 shacl12-ui/images/editors/TextAreaWithLangEditor.png create mode 100644 shacl12-ui/images/editors/TextFieldEditor.png create mode 100644 shacl12-ui/images/editors/TextFieldWithLangEditor.png create mode 100644 shacl12-ui/images/editors/URIEditor.png create mode 100644 shacl12-ui/images/viewers/ValueTableViewer.png diff --git a/shacl12-ui/images/editors/AutoCompleteEditor.png b/shacl12-ui/images/editors/AutoCompleteEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..f73a745d33078b41593d714b420921c88e4ead3c GIT binary patch literal 21591 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 HdiDPS)2{La literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/BooleanSelectEditor.png b/shacl12-ui/images/editors/BooleanSelectEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..6c75df0bb65d50d361add6fe7c75b7ee1fc10f5b GIT binary patch literal 19734 zcmeI4c{G&m`@kPd_AN^))L23?n|;O@%aA>L6vZ%OOqQ{XJ$shaH%a!0N@OdPvX!Wi zkV;uXLXuD&UHARDulsuLnR6aT&G+bYb8O`R z0D#-jK-ZFTJwSOA*cd5)r|0?{DHnEcgMEGgz$vi)W&pCzYz6=hGa?3KZtg}Rll?EikmpL|=w%%fKX)SLd_v;=rIFC{?oaC%Uv;crdxoAU zozJQ2Vr^vON;6QjP>$rfq_b_~i_eRDbT2UNQ-T)t46;9l5MUnyd6pljel4xYT z2`~gb=41mJO|u(eqVa3IZ*(#p7$T1_G?J6mjM*Xu0j-b|Iu`-0-3*aA8PZlj9y8$7 z?&3TOn1cZ)nTS`9fykUsnV}4T{b_L_hP-3|B!ExQ1>Dqu(yqOUdVn1a5Og)Zg8+KL z0L;+V)d0A19cb+26A9`&F7PYyhB}7bSN^Tjay-&GL;bqPI6ZzsQ0jm zpAH8uQq1P13sJINDl!kMw3#BUog^BMd{w%3$==MmnXn~r^W_Yai(4Ka+tOkUQ-x1uOl0zAl5Fhcs^ty~CEw>rHAJXFkSGjG#wopkA-Rap6M8%3+pOYBe5N^FXA%%`kGtO%FXi{gt3MI>v@3*q}# zjh!xM)DXLr8bDRNQCqy~<6a4$|vPqQmAD6uHf zpK4GkpDxU~*q~RpZz+mLyTwSxK}MgD)VU#N!m7_|u#ls0lc@%Bp&U}|ULcZRryF?7 zt8gYG_vXRKToY2^P;kS<7tt{2iuH=;m%;^oE<2VgE-97)uFlP~0d5;tCIgCn;dfxNAcV3!BT3p)L^o{9EmZfRU#hn+` zP1H?VIv#YK>v)=}oUH+WrZAB`k^L-t_`1{np#AdIMb$U(hLvOcFYcSEuJ?-FkJwjW zXS4r6)$X#KvK>$B%IXR?7S`-Z*;A7Hl+b+TeRW&)rR!U+jQ6q(lvjIJhhYiM!i4L0 z%bRCX8dAb)!~V0P!O9)q$5SGq(e03QG$dQ(-e7CPm=Srw=fFtFqlKL8s_dreqJhgZ zDl^2H_~&OID4pGzyHC;YVRI|yg~fQcCg<5ynEP;PxEaPQig0a066yj?wk>;h<$6J2 z@gjCs82u6Ldv+8(ic%d?7~1FfK(+CD>-BcCW>T(W>@X%mat*f@vepe0M($uBFddE3 zj+@w^&sA?>8-vgq;KW#VqFZ%>wqFHU51CU+8fV$H)} zKYhrGeT6;N9L^;Z8y{;Mr+LCV!ES3eJY6}k`#HvMSoe!=n(k0G0d9u43^r1hLl;91 zq54&8m1;HbL0tDe=&{SOGxRVPML^`rRlGcI4lhs7$G^;Z$vGM-oB?e;;2oUb+4Lc{ zaML9SzdSNc%Oqis+Ua-Nd~!vbj_;Tg2;6akBe+Sdi68;(R_RXY#W=`q+cRe%XBu+q zZF0SGu+&|}0{QWpBQlpx)|+sf3}z#9H)REYJQXyM4e*##$tQhuip5P+stIohuUrG# zOYyOlt9QMQU59Qh>I$645ADE+B=i+PY{j$&GSSty5Ti071NADxjN^*B~Oh2f) zKX6j@%M4`RS{dO77I)x?CT*PQDrf=i2k66{o*S=ken1>%Yo9y!Yz#!biOU zXnKe2KwV5Vrsn)D)Qx(4VOwX1x~BC7>krmntW{D;odD0{HNWFKU1eV&%>H&=6J1Hs%X+&2F?bMK|3w{Gy*d*<7&f!D6q}f_N^2j5-wPO?N_3E7tb2rFyl>_4fwl{3EE+ZX1-;m#+R#P6E zwbY%d%POyNaIcvOX}A{Zx;QD4tJ*pEp&|JFrnRR%xd@HHhWQZE;@!oC;Z1|#zA`JF z?R9;DGBaiMX7!FAw5GNDFoW?un)a*DduN|V9BK^Ao9}+EzsM3B)3utski?7Gkd&F! z9>*Owm8*tEAYN+vu1qc$V!Ci$(z(K`=T_Uxg*QRNKlMyK>+H_x&QG69Pr2oJxM1Z? z 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 literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/DetailsEditor.png b/shacl12-ui/images/editors/DetailsEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..d3918b699f1bfb64797bbedefd56768c076eb2d4 GIT binary patch literal 116338 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 literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/RichTextEditor.png b/shacl12-ui/images/editors/RichTextEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..063068bda564e9134d693f19fecd6d15aa360177 GIT binary patch literal 31962 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 asF2q(8!xT$3_pP`AtC~j{CT|E&;KtaIe_l~ literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/TextAreaEditor.png b/shacl12-ui/images/editors/TextAreaEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e96e5b7732f3c116e58ab3d2ec418afc14368f GIT binary patch literal 7191 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 literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/TextAreaWithLangEditor.png b/shacl12-ui/images/editors/TextAreaWithLangEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..d48d3512464856f30d1cbd6888ff48c8662107db GIT binary patch literal 7021 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 literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/TextFieldEditor.png b/shacl12-ui/images/editors/TextFieldEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..212862656554addc7eb5a49115e53fa55c8246cd GIT binary patch literal 800 zcmeAS@N?(olHy`uVBq!ia0y~yV7vrmYjUsw$wsFY5kQKuILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1B87p0X{)D;V@O5Z+dKQcAD7D<|M**dbIrpC z76q@A%)_i?*v~z`vXGB`d&x#;bw?u+adqdyU5*DIJh~|%@X)8H@_PB7I_Et~Tk3u^ zWyvit6h+qaF4 zjiX@h*eE>E)J&lEGy-?wX5*ToEx^73+^ z$=ZA0B$gTeo-sFuCu4J^$L4K^9~!7l_GDn--vl)9&66aD*=L<+y>H6T%S*DFd##^| z;pWjd$z?@`3(m^5n%Ey>V(3qmZxvyf=jp+?pkV@&1EV5q1CtXM18a*20~d!TgNQ&7 zgNDKqhJXckC-}7${>W6m7c%!n$*PF|JEYaGf8A=)_4eHP!isJ3(eLlMTz%>Cwaj+g zKa2J2nGc-4p5?K>Ca!yHJl|uh|JVOMvGS|C+mTgl-?n+RP#; z%#!z8vNedW+dIMUopWUF(SzH6S^V8vEr06S9cPd2|L4T6oO}FT|J?WI7!RDj8t1V; z&E)gcci(S!++APk+_vTCPQ@h*I@6~)@2Z`DdO6V1r`PYDP-oq-_Er0hm)DQ~2RdJ8 z|2L;9{rx#1f42z7%k7I5G2GX;`CnyEI=d6sflt|{OMd#^U3}jx`ETjp-xsfEfBg43 z(B=oT~oUlt%7iYeeBX=ooz4-Fw z%MIuHy*|#+@FwY-q4iFQ3u&Jx@Ub;V=KlU$cjw-{YyHdzUY(Ll6W`o_^W@P6v)Sz? z)6G*0KR4Eh=cJ`=J9Qc;HNPw4T_7mgyxH#yPCaT%fU(Xh9As>~IXz#dp84DCJC3Uh Su9g5(HG`+CpUXO@geCxdjcp|W literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/TextFieldWithLangEditor.png b/shacl12-ui/images/editors/TextFieldWithLangEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..c7dfab7f37e183a528e994aae4636b020337323a GIT binary patch literal 1937 zcmaKtX;_k38^>vKVKht4Ei)6`opFiGtxRQ5)JRJ##Vr@ekj9NlNhdW?bC*=~AuWd{ zCW=%nAZo|8<{ppXk`g-&?jdV?f2EIA`Z{ zmCNmIbv>arYJ+J$Zg_v3qL-VoJ2l+Y%OE_M&9=F96&~>OF`oe80BOR(@F)7opCPcja z;T2fZGqruBSGO-D> z2dP%oCfv`uUv~fZq@ z^iRp3Yfp26>lyU!lEvBik!FEZ+CsjqjJ#6y7`(mj`rPc_(QEcqcDi3hC%a38GDs-w zvQkn5elXDh3!|Qa8DLY2Fd53sj3Ufu7lb7e7sqNr6Q=nTl=z}m_JuKFP>rBJgBei%-GvSql}#u zz~zSI_VMW*ZMKp9BcjZe8q3ho>09@QoeDlW@OZr1#>O1m7->qodhG61aZ8r?E=H)Y zqQy0cN3Y%K3NlMOlNDAN^k}R+sP|x?jTOZ(r)OE|dC&)*8^1qk_xn$V+pwtM%%b7zDf4jASl-oqD`qR8k6&Fk->!d7KV#;zUE{qjYvsA@ zh||L(71!p_CN^7F0bEn1>tB+-##%)eofe6J{P{eYVqKdNBFBj zPk=YJv>M^h^MjBgCZlrUQx+Q?$3xH#mAsX)GO6EAvsZEdc5)LVbU#O>C64~6+aZ*J zYi7~n6)H|0kR^6lMf7gPvci@^=AJAxC4`qF4#*DLrg8KIGdGT7i{zO6{oR2v)s6_B zgoO2fp*MCIvoF10cdH<`4?&31eVfu{Khkj#<5xwu+n_BS%5Qgy({d^|-qu&AjI`db zR7~tIk+8QMdQGPHh~Bb(96ry($ZK-Uw+Cvq4xHpw|E(iApGd%245ag3wmSjQN8#EC zbV*iW0oNL@C;bDE<8_DCS&nmVVt$&mmc=O$rd43L8_qTM0hP;nDBC#zp%V~KH^XVi zqZ^Irm@Mvifp3q|sjP-R+&FnwD%_K)VU=V~l@i&$P?c@kM#B6!Y(>S0xwmHLJ-R2* znDWTF5aV%xsEhus!wCpbH7jP<_q9MxJAM|uc>kvE!K>0vdPQ?HilI@$-q6}k7}b{` zdTWg07Nd;eG^m3m@a4K?@l>hDV#?AnX}Py5bhZ3un6&v|x|bC$iFnZ=-dP3?3S(4c_6$%p_3Be>GYPB3 z)y=_8$x_vouG^1krs5sRSmyJ%OM1g-fH8hl9Bl2n{>Mb^EpWqI#57PbrQkd8OI?amJ-Dx-}p{qJB|qNV683iA(|bEA}@2tOe-;5`M#4*w~6BUR}lzY?4v((vF{n^W=AJN^%v z1T;JYW5nf8d?rF*RAm=xbA{vZ(Ae;AKJ18JHoWf&7~BglqXOXAOXB%lP0QNW)_EPU zEc{IEe;ItOv{e0U^u^Zi(K@oCy!yK*g{nYwOiW-Tfqoy-`-kIcHem9Zo zISYzUn9~sIh!bj{>D+2@XMrA)6W{(nk*T(@x0`HnCS<2#8fc>s4_7Z#H8S+_Kb7>W Ae*gdg literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/editors/URIEditor.png b/shacl12-ui/images/editors/URIEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0e7c9330f5565330af342c38cb570cee7623d6 GIT binary patch literal 3478 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 literal 0 HcmV?d00001 diff --git a/shacl12-ui/images/viewers/ValueTableViewer.png b/shacl12-ui/images/viewers/ValueTableViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..0272d71c18f24e0f06f8da14fd8da05464c55c2f GIT binary patch literal 26246 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 Conventions

Widgets

-

Content.

-

Remove this reference test: [[RDF12-PRIMER]]

+ +
+

Editors

+

+ The following sub-sections enumerate the currently defined instances of dash:Editor from the DASH namespace. + This will evolve further and may be different in the TopBraid version that you are using. + Property shapes can explicitly specify the preferred editor for its values using dash:editor. + If no such value has been specified, the system should pick a suitable default viewer based on the + scoring system outlined for each widget. +

+
+

dash:AutoCompleteEditor

+

+ Score: + 1 if the value is an IRI. + 0 otherwise +

+

+ Rendering: + an auto-complete field to enter the label of instances of the class specified for the property. + For example if the sh:class of the property is ex:Country and the user starts + typing "Nig" then "Niger" and "Nigeria" would show up as possible choices. +

+ +
+ex:Person-bornIn
+	a sh:PropertyShape ;
+	sh:path ex:bornIn ;
+	sh:class ex:Country ;
+	...
+

+ Implementations may also want to support the combination of sh:class with additional sh:node + constraints to further narrow down the set of valid values. + In this case the component would filter out any instances of the class that do not conform to the specified node shape. + In the following example, the auto-complete would only show countries that are have true as their value + for ex:sovereign. + (This pattern is supported with TopBraid 7.0 onwards) +

+
+ex:Person-bornIn
+	a sh:PropertyShape ;
+	sh:path ex:bornIn ;
+	sh:class ex:Country ;
+	sh:node [
+		sh:property [
+			sh:path ex:sovereign ;
+			sh:hasValue true ;
+		]
+	] ; ...
+
+
+

dash:BlankNodeEditor

+

+ Score: + 1 for blank nodes. + 0 otherwise. +

+

+ Rendering: + a read-only editor that displays the blank node similar to dash:BlankNodeViewer + yet allows the surrounding user interface to at least provide a delete button. +

+
+
+

dash:BooleanSelectEditor

+

+ Score: + 10 for xsd:boolean literals. + 0 for non-literals or if there is a sh:datatype constraint. + null for properties allowing literals without specifying a particular datatype. +

+

+ Rendering: + a select box with values true and false. + Also displays the current value (such as "1"^^xsd:boolean), but only allows to switch to true or false. +

+ +
+ex:Person-married
+	a sh:PropertyShape ;
+	sh:path ex:married ;
+	sh:datatype xsd:boolean ;
+	...
+
+
+

dash:DatePickerEditor

+

+ Score: + 10 for xsd:date literals. + 5 if the property has sh:datatype xsd:date. + 0 otherwise. +

+

+ Rendering: + a calendar-like date picker. +

+ +
+ex:Person-dateOfBirth
+	a sh:PropertyShape ;
+	sh:path ex:dateOfBirth ;
+	sh:datatype xsd:date ;
+	...
+
+
+

dash:DateTimePickerEditor

+

+ Score: + 10 for xsd:dateTime literals. + 5 if the property has sh:datatype xsd:dateTime. + 0 otherwise. +

+

+ Rendering: + a calendar-like date picker including a time selector. +

+ +
+ex:Customer-lastVisitTime
+	a sh:PropertyShape ;
+	sh:path ex:lastVisitTime ;
+	sh:datatype xsd:dateTime ;
+	...
+
+
+

dash:DetailsEditor

+

+ Score: + null for non-literals, i.e. it can be selected manually via dash:editor. + 0 otherwise. +

+

+ Rendering: + typically rendering as a nested form, using the properties defined by the sh:node or sh:class (in that order) + of the property as fields. + Alternative renderings are possible, such as opening the resource in a separate dialog. +

+

+ This is particularly useful for some types of blank nodes that only make sense to be edited in the context of their parent resource. +

+ +
+ex:Product
+	a owl:Class ;
+	a sh:NodeShape ;
+	rdfs:label "Product" ;
+	rdfs:subClassOf owl:Thing ;
+	sh:property ex:Product-weight .
+
+ex:Product-weight
+	a sh:PropertyShape ;
+	sh:path ex:weight ;
+	dash:editor dash:DetailsEditor ;
+	dash:viewer dash:DetailsViewer ;
+	sh:description "A blank node with a numeric field and a unit which is one of the QUDT mass units." ;
+	sh:maxCount 1 ;
+	sh:name "weight" ;
+	sh:node ex:ValueWithWeight ;
+	sh:nodeKind sh:BlankNode .
+
+ex:ValueWithWeight
+	a sh:NodeShape ;
+	rdfs:label "Value with weight" ;
+	sh:property ex:ValueWithWeight-numericValue ;
+	sh:property ex:ValueWithWeight-unit .
+
+ex:ValueWithWeight-numericValue
+	a sh:PropertyShape ;
+	sh:path ex:numericValue ;
+	sh:datatype xsd:decimal ;
+	sh:maxCount 1 ;
+	sh:minCount 1 ;
+	sh:name "numeric value" .
+
+ex:ValueWithWeight-unit
+	a sh:PropertyShape ;
+	sh:path ex:unit ;
+	sh:class <http://qudt.org/schema/qudt/Unit> ;
+	sh:maxCount 1 ;
+	sh:minCount 1 ;
+	sh:name "unit" ;
+	sh:node [
+		rdfs:label "Permissible values must have quantity kind Mass." ;
+		sh:property [
+			sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ;
+			sh:hasValue <http://qudt.org/vocab/quantitykind/Mass> ;
+		] ;
+	] .
+

+ As of TopBraid EDG 7.5, this widget requires that the surrounding property (ex:weight above) declares sh:nodeKind sh:BlankNode + and also has a sh:node constraint that points at a node shape that declares the properties that shall be editable. +

+
+
+

dash:EnumSelectEditor

+

+ Score: + 10 if there exists a sh:in constraint for the same property at the current focus node. + 0 otherwise. +

+

+ Rendering: + a drop-down editor for enum fields (based on the sh:in list, in that order). +

+ +
+ex:AustralianAddressShape-addressRegion
+	a sh:PropertyShape ;
+	sh:path schema:addressRegion ;
+	sh:in ( "ACT" "NSW" "NT" "QLD" "SA" "TAS" "VIC" "WA" ) ;
+	...
+
+
+

dash:InstancesSelectEditor

+

+ Score: + null if there exists a sh:class for the property. + 0 otherwise. +

+

+ Rendering: + a drop-down editor for all instances of the target class (based on sh:class of the property). + Typically only used for classes that have few instances. +

+
+ex:Person-homeCountry
+	a sh:PropertyShape ;
+	sh:path ex:homeCountry ;
+	sh:class ex:Country ;
+	dash:editor dash:InstancesSelectEditor ;
+	...
+
+
+

dash:RichTextEditor

+

+ Score: + 10 for rdf:HTML literals. + 0 otherwise. +

+

+ Rendering: + a rich text editor to enter the lexical value of a literal and a drop down to select language. + The selected language is stored in the HTML lang attribute of the root node in the HTML DOM tree. +

+ +
+ex:Concept-definition
+	a sh:PropertyShape ;
+	sh:path skos:definition ;
+	sh:datatype rdf:HTML ;
+	...
+
+
+

dash:SubClassEditor

+

+ Score: + null i.e. this should be selected explicitly through a dash:editor statement. + However, this widget is typically only used if the property has a + dash:rootClass + constraint, or (at minimum) only allows classes as values. +

+

+ Rendering: + This may be an auto-complete widget to select a class or a class hierarchy widget, or a combination thereof. + In TopBraid, this is an auto-complete widget with a button to open a class tree dialog. + The permissible values are a given class or its subclasses, defaulting to rdfs:Resource. + This is typically used with dash:rootClass to allow the user to select a subclass of the given root class. +

+
+ex:Drug-impactedCell
+	a sh:PropertyShape ;
+	sh:path ex:impactedCell ;
+	dash:rootClass obo:CL_0000000 ;
+	dash:editor dash:SubClassEditor ;
+	...
+
+
+

dash:TextAreaEditor

+

+ Score: + 0 if the property is marked dash:singleLine true. + 20 if the value is an xsd:string literal and dash:singleLine false. + 5 if the value is an xsd:string literal. + 2 if the property has xsd:string among the permissible datatypes. + null if the property has a custom datatype (not from xsd or rdf namespaces but for example geo:wktLiteral). + 0 otherwise. +

+

+ Rendering: + a multi-line text area to enter the value of a literal. +

+ +
+ex:Country-description
+	a sh:PropertyShape ;
+	sh:path ex:description ;
+	sh:datatype xsd:string ;
+	dash:singleLine false ;
+	...
+
+
+

dash:TextAreaWithLangEditor

+

+ Score: + 0 if the property is marked dash:singleLine true. + 15 if the value is an rdf:langString literal and dash:singleLine false. + 5 if the value is an rdf:langString literal or the property permits such values. + 0 otherwise. +

+

+ Rendering: + a multi-line text area to enter the value of a literal and a drop down to select a language. +

+ +
+ex:Country-description
+	a sh:PropertyShape ;
+	sh:path ex:description ;
+	sh:datatype rdf:langString ;
+	dash:singleLine false ;
+	...
+
+
+

dash:TextFieldEditor

+

+ Score: + 10 if the value is a literal that is neither rdf:langString nor xsd:boolean. + 0 otherwise. +

+

+ Rendering: + an input field to enter the value of a literal, without the ability to change language or datatype. +

+ +
+ex:Country-code
+	a sh:PropertyShape ;
+	sh:path ex:code ;
+	sh:datatype xsd:string ;
+	...
+
+
+

dash:TextFieldWithLangEditor

+

+ Score: + 11 if the value is an rdf:langString literal or the property permits either (both) rdf:langString or xsd:string. + 5 if the property is not dash:singleLine false and permits rdf:langString values. + 0 otherwise. +

+

+ Rendering: + a single-line input field to enter the value of a literal and a drop down to select language, + which is mandatory unless xsd:string is among the permissible datatypes. +

+ +
+ex:Concept-prefLabel
+	a sh:PropertyShape ;
+	sh:path skos:prefLabel ;
+	sh:datatype rdf:langString ;
+	...
+
+
+

dash:URIEditor

+

+ Score: + 10 if the value is a IRI node and the property has sh:nodeKind sh:IRI and no sh:class constraint. + null if the value is a IRI node. + 0 otherwise. +

+

+ Rendering: + an input field to enter the URI of a resource, e.g. as value of rdfs:seeAlso or to enter the URL of an image on the web. +

+ +
+ex:Thing-seeAlso
+	a sh:PropertyShape ;
+	sh:path rdfs:seeAlso ;
+	sh:nodeKind sh:IRI ;
+	dash:editor dash:URIEditor ;
+	...
+
+
+ +
+

Viewers

+

+ The following sub-sections enumerate the currently defined instances of dash:Viewer from the DASH namespace. + This will evolve further and may be different in the TopBraid version that you are using. + Property shapes can explicitly specify the preferred viewer for its values using dash:viewer. + If no such value has been specified, the system should pick a suitable default viewer based on the + scoring system outlined for each widget. +

+

+ Most viewers render a single RDF value, typically as a single widget, on the screen. + Form editors such as TopBraid then offer buttons to edit individual values and add or delete values. + However, some viewers need to take more complete control over how multiple values of a property at a focus node are rendered. + The only example of such viewer in DASH is dash:ValueTableViewer, which displays + all values of a property as a HTML table. + In those cases, the notions of generic add and delete buttons do not apply. + Such viewers are called Multi Viewers and are declared instance of dash:MultiViewer instead of dash:SingleViewer. + The equivalent classes for editors are dash:MultiEditor and dash:SingleEditor. +

+
+

dash:BlankNodeViewer

+

+ Score: + 1 for blank nodes. + 0 for all other nodes. +

+

+ Rendering: a human-readable label of the blank node. + For example, if the blank node is an OWL restriction, then Manchester Syntax could be used. + If the blank node is a SPIN RDF expression, then a SPARQL string could be produced. + This rendering may include hyperlinks to other resources that can be reached from the blank node. +

+
+
+

dash:DetailsViewer

+

+ Score: + 0 for literals. + null for IRIs and blank nodes. +

+

+ Rendering: shows the details of the value using its default view shape or the shape specified using sh:node, + as a nested form-like display. + An example of this can be found in the Nested Forms section. +

+
+
+

dash:HTMLViewer

+

+ Score: + 50 for literals with datatype rdf:HTML. + 0 for all other values. +

+

+ Rendering: the literal parsed into HTML DOM elements. + Hyperlinks in the HTML may get redirected to select resources within the same application. + Also displays the language if the HTML has a lang attribute on its root DOM element. +

+
+
+

dash:HyperlinkViewer

+

+ Score: + 50 for literals with datatype xsd:anyURI. + null for xsd:string literals. + 0 for all other values. +

+

+ Rendering: a clickable hyperlink to the specified URI/URL. +

+
+
+

dash:ImageViewer

+

+ Score: + 50 for IRI nodes or literals that have a case-insensitive recognized image ending such as + .png, .jpg, .jpeg, .gif and .svg. +

+

+ Rendering: + the image at the given URL, using <img> in HTML. +

+
+
+

dash:LabelViewer

+

+ Score: + 5 if the value is a IRI. + 0 otherwise. +

+

+ Rendering: + as a hyperlink to that URI based on the display label of the resource. + The display label is typically based on the must suitable rdfs:label or + skos:prefLabel for the current user, based on her language preferences. + Also includes other ways of interacting with the URI such as opening a nested summary display. +

+
+
+

dash:LangStringViewer

+

+ Score: + 10 if the value is a literal of type rdf:langString. + 0 otherwise. +

+

+ Rendering: + as the text plus a language indicator (flag or language tag). +

+
+
+

dash:LiteralViewer

+

+ Score: + 1 if the value is a literal. + 0 otherwise. +

+

+ Rendering: + the lexical form of the value. +

+
+
+

dash:URIViewer

+

+ Score: + 1 if the value is a IRI. + 0 otherwise. +

+

+ Rendering: + as a hyperlink to that URI. + Also includes other ways of interacting with the URI such as opening a nested summary display. +

+
+
+

dash:ValueTableViewer

+

+ This is a Multi Viewer. +

+

+ Score: + null +

+

+ Rendering: + all values of the property at the focus node are rendered into a single (HTML) table that can be scrolled + and paged independently from the rest of the form. + Each value becomes one row. + The columns of the table are derived from the node shape specified using sh:node for the property, + in the order specified using sh:order. +

+ +

+ In this example we have used a sh:values rule to infer the values of the first column. + In this case, the values are simply pointing back to the focus node of each row, using sh:this. + Note that dash:applicableToClass or sh:targetClass are needed to get this inference correctly. +

+
+skos:Concept
+    sh:property ex:Concept-broader-inverse .
+
+ex:Concept-broader-inverse
+    a sh:PropertyShape ;
+    sh:path [ sh:inversePath skos:broader ] ;
+    sh:group skos:HierarchicalRelationships ;
+    sh:name "narrower (table)" ;
+    dash:viewer dash:ValueTableViewer ;
+    sh:node ex:ConceptTableShape .
+
+ex:ConceptTableShape
+    a sh:NodeShape ;
+    dash:applicableToClass skos:Concept ;
+    rdfs:comment "A node shape defining the columns for a dash:ValueTableViewer." ;
+    rdfs:label "Concept table shape" ;
+    sh:property ex:ConceptTableShape-self ;
+    sh:property ex:ConceptTableShape-type ;
+    sh:property ex:ConceptTableShape-altLabel .
+
+ex:ConceptTableShape-self
+    a sh:PropertyShape ;
+    sh:path ex:self ;
+    sh:description "This column is used to render the (narrower) concept itself." ;
+    sh:name "narrower concept" ;
+    sh:nodeKind sh:IRI ;
+    sh:order "0"^^xsd:decimal ;
+    sh:values sh:this .
+
+ex:ConceptTableShape-type
+    a sh:PropertyShape ;
+    sh:path rdf:type ;
+    sh:description "The second column shows the type of each value." ;
+    sh:name "type" ;
+    sh:nodeKind sh:IRI ;
+    sh:order "1"^^xsd:decimal .
+
+ex:ConceptTableShape-altLabel
+    a sh:PropertyShape ;
+    sh:path skos:altLabel ;
+    sh:description "The third column shows the alternative labels." ;
+    sh:name "alt labels" ;
+    sh:or dash:StringOrLangString ;
+    sh:order "2"^^xsd:decimal .
+
+
From 4cd8213b2ad5ca1860913065a34e3d6136cd904b Mon Sep 17 00:00:00 2001 From: Thomas Bergwinkl Date: Tue, 9 Sep 2025 09:53:42 +0200 Subject: [PATCH 2/5] fixed widget anchor links --- shacl12-ui/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/shacl12-ui/index.html b/shacl12-ui/index.html index acd17050..a52cad3d 100644 --- a/shacl12-ui/index.html +++ b/shacl12-ui/index.html @@ -809,7 +809,7 @@

Editors

This will evolve further and may be different in the TopBraid version that you are using. Property shapes can explicitly specify the preferred editor for its values using dash:editor. If no such value has been specified, the system should pick a suitable default viewer based on the - scoring system outlined for each widget. + scoring system outlined for each widget.

dash:AutoCompleteEditor

@@ -860,7 +860,7 @@

dash:BlankNodeEditor

Rendering: - a read-only editor that displays the blank node similar to dash:BlankNodeViewer + a read-only editor that displays the blank node similar to BlankNodeViewer yet allows the surrounding user interface to at least provide a delete button.

@@ -1193,13 +1193,13 @@

Viewers

This will evolve further and may be different in the TopBraid version that you are using. Property shapes can explicitly specify the preferred viewer for its values using dash:viewer. If no such value has been specified, the system should pick a suitable default viewer based on the - scoring system outlined for each widget. + scoring system outlined for each widget.

Most viewers render a single RDF value, typically as a single widget, on the screen. Form editors such as TopBraid then offer buttons to edit individual values and add or delete values. However, some viewers need to take more complete control over how multiple values of a property at a focus node are rendered. - The only example of such viewer in DASH is dash:ValueTableViewer, which displays + The only example of such viewer in DASH is dash:ValueTableViewer, which displays all values of a property as a HTML table. In those cases, the notions of generic add and delete buttons do not apply. Such viewers are called Multi Viewers and are declared instance of dash:MultiViewer instead of dash:SingleViewer. @@ -1229,7 +1229,7 @@

dash:DetailsViewer

Rendering: shows the details of the value using its default view shape or the shape specified using sh:node, as a nested form-like display. - An example of this can be found in the Nested Forms section. + An example of this can be found in the Nested Forms section.

@@ -1324,7 +1324,7 @@

dash:URIViewer

dash:ValueTableViewer

- This is a Multi Viewer. + This is a Multi Viewer.

Score: From 8d4488b517fd68eda51e658532f7d7f2433c1de0 Mon Sep 17 00:00:00 2001 From: Thomas Bergwinkl Date: Tue, 9 Sep 2025 18:38:54 +0200 Subject: [PATCH 3/5] updated dash namespaces to shui --- shacl12-ui/index.html | 98 +++++++++++++++++++++---------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/shacl12-ui/index.html b/shacl12-ui/index.html index a52cad3d..7fccb352 100644 --- a/shacl12-ui/index.html +++ b/shacl12-ui/index.html @@ -805,14 +805,14 @@

Widgets

Editors

- The following sub-sections enumerate the currently defined instances of dash:Editor from the DASH namespace. + The following sub-sections enumerate the currently defined instances of shui:Editor from the DASH namespace. This will evolve further and may be different in the TopBraid version that you are using. - Property shapes can explicitly specify the preferred editor for its values using dash:editor. + Property shapes can explicitly specify the preferred editor for its values using shui:editor. If no such value has been specified, the system should pick a suitable default viewer based on the scoring system outlined for each widget.

-

dash:AutoCompleteEditor

+

shui:AutoCompleteEditor

Score: 1 if the value is an IRI. @@ -852,7 +852,7 @@

dash:AutoCompleteEditor

] ; ...
-

dash:BlankNodeEditor

+

shui:BlankNodeEditor

Score: 1 for blank nodes. @@ -865,7 +865,7 @@

dash:BlankNodeEditor

-

dash:BooleanSelectEditor

+

shui:BooleanSelectEditor

Score: 10 for xsd:boolean literals. @@ -886,7 +886,7 @@

dash:BooleanSelectEditor

...
-

dash:DatePickerEditor

+

shui:DatePickerEditor

Score: 10 for xsd:date literals. @@ -906,7 +906,7 @@

dash:DatePickerEditor

...
-

dash:DateTimePickerEditor

+

shui:DateTimePickerEditor

Score: 10 for xsd:dateTime literals. @@ -926,10 +926,10 @@

dash:DateTimePickerEditor

...
-

dash:DetailsEditor

+

shui:DetailsEditor

Score: - null for non-literals, i.e. it can be selected manually via dash:editor. + null for non-literals, i.e. it can be selected manually via shui:editor. 0 otherwise.

@@ -953,8 +953,8 @@

dash:DetailsEditor

ex:Product-weight a sh:PropertyShape ; sh:path ex:weight ; - dash:editor dash:DetailsEditor ; - dash:viewer dash:DetailsViewer ; + shui:editor shui:DetailsEditor ; + shui:viewer shui:DetailsViewer ; sh:description "A blank node with a numeric field and a unit which is one of the QUDT mass units." ; sh:maxCount 1 ; sh:name "weight" ; @@ -995,7 +995,7 @@

dash:DetailsEditor

-

dash:EnumSelectEditor

+

shui:EnumSelectEditor

Score: 10 if there exists a sh:in constraint for the same property at the current focus node. @@ -1014,7 +1014,7 @@

dash:EnumSelectEditor

...
-

dash:InstancesSelectEditor

+

shui:InstancesSelectEditor

Score: null if there exists a sh:class for the property. @@ -1030,11 +1030,11 @@

dash:InstancesSelectEditor

a sh:PropertyShape ; sh:path ex:homeCountry ; sh:class ex:Country ; - dash:editor dash:InstancesSelectEditor ; + shui:editor shui:InstancesSelectEditor ; ...
-

dash:RichTextEditor

+

shui:RichTextEditor

Score: 10 for rdf:HTML literals. @@ -1054,12 +1054,12 @@

dash:RichTextEditor

...
-

dash:SubClassEditor

+

shui:SubClassEditor

Score: - null i.e. this should be selected explicitly through a dash:editor statement. + null i.e. this should be selected explicitly through a shui:editor statement. However, this widget is typically only used if the property has a - dash:rootClass + dash:rootClass constraint, or (at minimum) only allows classes as values.

@@ -1074,15 +1074,15 @@

dash:SubClassEditor

a sh:PropertyShape ; sh:path ex:impactedCell ; dash:rootClass obo:CL_0000000 ; - dash:editor dash:SubClassEditor ; + shui:editor shui:SubClassEditor ; ...
-

dash:TextAreaEditor

+

shui:TextAreaEditor

Score: - 0 if the property is marked dash:singleLine true. - 20 if the value is an xsd:string literal and dash:singleLine false. + 0 if the property is marked sh:singleLine true. + 20 if the value is an xsd:string literal and sh:singleLine false. 5 if the value is an xsd:string literal. 2 if the property has xsd:string among the permissible datatypes. null if the property has a custom datatype (not from xsd or rdf namespaces but for example geo:wktLiteral). @@ -1098,15 +1098,15 @@

dash:TextAreaEditor

a sh:PropertyShape ; sh:path ex:description ; sh:datatype xsd:string ; - dash:singleLine false ; + sh:singleLine false ; ...
-

dash:TextAreaWithLangEditor

+

shui:TextAreaWithLangEditor

Score: - 0 if the property is marked dash:singleLine true. - 15 if the value is an rdf:langString literal and dash:singleLine false. + 0 if the property is marked sh:singleLine true. + 15 if the value is an rdf:langString literal and sh:singleLine false. 5 if the value is an rdf:langString literal or the property permits such values. 0 otherwise.

@@ -1120,11 +1120,11 @@

dash:TextAreaWithLangEditor

a sh:PropertyShape ; sh:path ex:description ; sh:datatype rdf:langString ; - dash:singleLine false ; + sh:singleLine false ; ...
-

dash:TextFieldEditor

+

shui:TextFieldEditor

Score: 10 if the value is a literal that is neither rdf:langString nor xsd:boolean. @@ -1143,11 +1143,11 @@

dash:TextFieldEditor

...
-

dash:TextFieldWithLangEditor

+

shui:TextFieldWithLangEditor

Score: 11 if the value is an rdf:langString literal or the property permits either (both) rdf:langString or xsd:string. - 5 if the property is not dash:singleLine false and permits rdf:langString values. + 5 if the property is not sh:singleLine false and permits rdf:langString values. 0 otherwise.

@@ -1164,7 +1164,7 @@

dash:TextFieldWithLangEditor

...
-

dash:URIEditor

+

shui:URIEditor

Score: 10 if the value is a IRI node and the property has sh:nodeKind sh:IRI and no sh:class constraint. @@ -1181,7 +1181,7 @@

dash:URIEditor

a sh:PropertyShape ; sh:path rdfs:seeAlso ; sh:nodeKind sh:IRI ; - dash:editor dash:URIEditor ; + shui:editor shui:URIEditor ; ...
@@ -1189,9 +1189,9 @@

dash:URIEditor

Viewers

- The following sub-sections enumerate the currently defined instances of dash:Viewer from the DASH namespace. + The following sub-sections enumerate the currently defined instances of shui:Viewer from the DASH namespace. This will evolve further and may be different in the TopBraid version that you are using. - Property shapes can explicitly specify the preferred viewer for its values using dash:viewer. + Property shapes can explicitly specify the preferred viewer for its values using shui:viewer. If no such value has been specified, the system should pick a suitable default viewer based on the scoring system outlined for each widget.

@@ -1199,14 +1199,14 @@

Viewers

Most viewers render a single RDF value, typically as a single widget, on the screen. Form editors such as TopBraid then offer buttons to edit individual values and add or delete values. However, some viewers need to take more complete control over how multiple values of a property at a focus node are rendered. - The only example of such viewer in DASH is dash:ValueTableViewer, which displays + The only example of such viewer in DASH is shui:ValueTableViewer, which displays all values of a property as a HTML table. In those cases, the notions of generic add and delete buttons do not apply. - Such viewers are called Multi Viewers and are declared instance of dash:MultiViewer instead of dash:SingleViewer. - The equivalent classes for editors are dash:MultiEditor and dash:SingleEditor. + Such viewers are called Multi Viewers and are declared instance of shui:MultiViewer instead of shui:SingleViewer. + The equivalent classes for editors are shui:MultiEditor and shui:SingleEditor.

-

dash:BlankNodeViewer

+

shui:BlankNodeViewer

Score: 1 for blank nodes. @@ -1220,7 +1220,7 @@

dash:BlankNodeViewer

-

dash:DetailsViewer

+

shui:DetailsViewer

Score: 0 for literals. @@ -1233,7 +1233,7 @@

dash:DetailsViewer

-

dash:HTMLViewer

+

shui:HTMLViewer

Score: 50 for literals with datatype rdf:HTML. @@ -1246,7 +1246,7 @@

dash:HTMLViewer

-

dash:HyperlinkViewer

+

shui:HyperlinkViewer

Score: 50 for literals with datatype xsd:anyURI. @@ -1258,7 +1258,7 @@

dash:HyperlinkViewer

-

dash:ImageViewer

+

shui:ImageViewer

Score: 50 for IRI nodes or literals that have a case-insensitive recognized image ending such as @@ -1270,7 +1270,7 @@

dash:ImageViewer

-

dash:LabelViewer

+

shui:LabelViewer

Score: 5 if the value is a IRI. @@ -1285,7 +1285,7 @@

dash:LabelViewer

-

dash:LangStringViewer

+

shui:LangStringViewer

Score: 10 if the value is a literal of type rdf:langString. @@ -1297,7 +1297,7 @@

dash:LangStringViewer

-

dash:LiteralViewer

+

shui:LiteralViewer

Score: 1 if the value is a literal. @@ -1309,7 +1309,7 @@

dash:LiteralViewer

-

dash:URIViewer

+

shui:URIViewer

Score: 1 if the value is a IRI. @@ -1322,7 +1322,7 @@

dash:URIViewer

-

dash:ValueTableViewer

+

shui:ValueTableViewer

This is a Multi Viewer.

@@ -1353,13 +1353,13 @@

dash:ValueTableViewer

sh:path [ sh:inversePath skos:broader ] ; sh:group skos:HierarchicalRelationships ; sh:name "narrower (table)" ; - dash:viewer dash:ValueTableViewer ; + shui:viewer shui:ValueTableViewer ; sh:node ex:ConceptTableShape . ex:ConceptTableShape a sh:NodeShape ; dash:applicableToClass skos:Concept ; - rdfs:comment "A node shape defining the columns for a dash:ValueTableViewer." ; + rdfs:comment "A node shape defining the columns for a shui:ValueTableViewer." ; rdfs:label "Concept table shape" ; sh:property ex:ConceptTableShape-self ; sh:property ex:ConceptTableShape-type ; From 5adb852188fd7d91f099bc9fae5da1509360e763 Mon Sep 17 00:00:00 2001 From: Thomas Bergwinkl Date: Tue, 9 Sep 2025 20:18:37 +0200 Subject: [PATCH 4/5] removed TQ specific text, small cleanup --- shacl12-ui/index.html | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/shacl12-ui/index.html b/shacl12-ui/index.html index 7fccb352..69812608 100644 --- a/shacl12-ui/index.html +++ b/shacl12-ui/index.html @@ -805,8 +805,7 @@

Widgets

Editors

- The following sub-sections enumerate the currently defined instances of shui:Editor from the DASH namespace. - This will evolve further and may be different in the TopBraid version that you are using. + The following sub-sections enumerate the currently defined instances of shui:Editor from the SHACL UI namespace. Property shapes can explicitly specify the preferred editor for its values using shui:editor. If no such value has been specified, the system should pick a suitable default viewer based on the scoring system outlined for each widget. @@ -821,7 +820,7 @@

shui:AutoCompleteEditor

Rendering: an auto-complete field to enter the label of instances of the class specified for the property. - For example if the sh:class of the property is ex:Country and the user starts + For example, if the sh:class of the property is ex:Country and the user starts typing "Nig" then "Niger" and "Nigeria" would show up as possible choices.

@@ -837,7 +836,6 @@

shui:AutoCompleteEditor

In this case the component would filter out any instances of the class that do not conform to the specified node shape. In the following example, the auto-complete would only show countries that are have true as their value for ex:sovereign. - (This pattern is supported with TopBraid 7.0 onwards)

 ex:Person-bornIn
@@ -990,7 +988,7 @@ 

shui:DetailsEditor

] ; ] .

- As of TopBraid EDG 7.5, this widget requires that the surrounding property (ex:weight above) declares sh:nodeKind sh:BlankNode + This widget requires that the surrounding property (ex:weight above) declares sh:nodeKind sh:BlankNode and also has a sh:node constraint that points at a node shape that declares the properties that shall be editable.

@@ -1042,7 +1040,7 @@

shui:RichTextEditor

Rendering: - a rich text editor to enter the lexical value of a literal and a drop down to select language. + a rich text editor to enter the lexical value of a literal and a drop-down to select language. The selected language is stored in the HTML lang attribute of the root node in the HTML DOM tree.

@@ -1065,7 +1063,6 @@

shui:SubClassEditor

Rendering: This may be an auto-complete widget to select a class or a class hierarchy widget, or a combination thereof. - In TopBraid, this is an auto-complete widget with a button to open a class tree dialog. The permissible values are a given class or its subclasses, defaulting to rdfs:Resource. This is typically used with dash:rootClass to allow the user to select a subclass of the given root class.

@@ -1112,7 +1109,7 @@

shui:TextAreaWithLangEditor

Rendering: - a multi-line text area to enter the value of a literal and a drop down to select a language. + a multi-line text area to enter the value of a literal and a drop-down to select a language.

@@ -1152,7 +1149,7 @@ 

shui:TextFieldWithLangEditor

Rendering: - a single-line input field to enter the value of a literal and a drop down to select language, + a single-line input field to enter the value of a literal and a drop-down to select language, which is mandatory unless xsd:string is among the permissible datatypes.

@@ -1189,18 +1186,17 @@

shui:URIEditor

Viewers

- The following sub-sections enumerate the currently defined instances of shui:Viewer from the DASH namespace. - This will evolve further and may be different in the TopBraid version that you are using. + The following sub-sections enumerate the currently defined instances of shui:Viewer from the SHACL UI namespace. Property shapes can explicitly specify the preferred viewer for its values using shui:viewer. If no such value has been specified, the system should pick a suitable default viewer based on the scoring system outlined for each widget.

Most viewers render a single RDF value, typically as a single widget, on the screen. - Form editors such as TopBraid then offer buttons to edit individual values and add or delete values. + Form editors offer buttons to edit individual values and add or delete values. However, some viewers need to take more complete control over how multiple values of a property at a focus node are rendered. - The only example of such viewer in DASH is shui:ValueTableViewer, which displays - all values of a property as a HTML table. + The only example of such a viewer in SHACL UI is shui:ValueTableViewer, which displays + all values of a property as an HTML table. In those cases, the notions of generic add and delete buttons do not apply. Such viewers are called Multi Viewers and are declared instance of shui:MultiViewer instead of shui:SingleViewer. The equivalent classes for editors are shui:MultiEditor and shui:SingleEditor. @@ -1281,7 +1277,7 @@

shui:LabelViewer

as a hyperlink to that URI based on the display label of the resource. The display label is typically based on the must suitable rdfs:label or skos:prefLabel for the current user, based on her language preferences. - Also includes other ways of interacting with the URI such as opening a nested summary display. + Also includes other ways of interacting with the URI, such as opening a nested summary display.

@@ -1318,7 +1314,7 @@

shui:URIViewer

Rendering: as a hyperlink to that URI. - Also includes other ways of interacting with the URI such as opening a nested summary display. + Also includes other ways of interacting with the URI, such as opening a nested summary display.

@@ -1333,7 +1329,7 @@

shui:ValueTableViewer

Rendering: all values of the property at the focus node are rendered into a single (HTML) table that can be scrolled - and paged independently from the rest of the form. + and paged independently of the rest of the form. Each value becomes one row. The columns of the table are derived from the node shape specified using sh:node for the property, in the order specified using sh:order. From 4879d72fe05ecc30586b994298d393c6a328f214 Mon Sep 17 00:00:00 2001 From: Thomas Bergwinkl Date: Sun, 5 Oct 2025 23:09:09 +0200 Subject: [PATCH 5/5] Apply suggestions from code review Co-authored-by: Ieben Smessaert Co-authored-by: Ted Thibodeau Jr Co-authored-by: Edmond Chuc <37032744+edmondchuc@users.noreply.github.com> --- shacl12-ui/index.html | 86 +++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/shacl12-ui/index.html b/shacl12-ui/index.html index 69812608..566c18ed 100644 --- a/shacl12-ui/index.html +++ b/shacl12-ui/index.html @@ -815,29 +815,29 @@

shui:AutoCompleteEditor

Score: 1 if the value is an IRI. - 0 otherwise + 0 otherwise.

Rendering: an auto-complete field to enter the label of instances of the class specified for the property. For example, if the sh:class of the property is ex:Country and the user starts - typing "Nig" then "Niger" and "Nigeria" would show up as possible choices. + typing "Nig", then "Niger" and "Nigeria" would show up as possible choices.

-
+          
 ex:Person-bornIn
 	a sh:PropertyShape ;
 	sh:path ex:bornIn ;
 	sh:class ex:Country ;
 	...

- Implementations may also want to support the combination of sh:class with additional sh:node - constraints to further narrow down the set of valid values. - In this case the component would filter out any instances of the class that do not conform to the specified node shape. - In the following example, the auto-complete would only show countries that are have true as their value + Implementations may want to also support the combination of sh:class with sh:node + constraints to further narrow the set of valid values. + In this case, the component would filter out any instances of the class that do not conform to the specified node shape. + In the following example, the auto-complete would only show countries that have true as their value for ex:sovereign.

-
+          
 ex:Person-bornIn
 	a sh:PropertyShape ;
 	sh:path ex:bornIn ;
@@ -858,7 +858,7 @@ 

shui:BlankNodeEditor

Rendering: - a read-only editor that displays the blank node similar to BlankNodeViewer + a read-only editor that displays the blank node, similar to shui:BlankNodeViewer, yet allows the surrounding user interface to at least provide a delete button.

@@ -867,7 +867,7 @@

shui:BooleanSelectEditor

Score: 10 for xsd:boolean literals. - 0 for non-literals or if there is a sh:datatype constraint. + 0 for non-literals and when there is a sh:datatype constraint. null for properties allowing literals without specifying a particular datatype.

@@ -876,7 +876,7 @@

shui:BooleanSelectEditor

Also displays the current value (such as "1"^^xsd:boolean), but only allows to switch to true or false.

-
+          
 ex:Person-married
 	a sh:PropertyShape ;
 	sh:path ex:married ;
@@ -896,7 +896,7 @@ 

shui:DatePickerEditor

a calendar-like date picker.

-
+          
 ex:Person-dateOfBirth
 	a sh:PropertyShape ;
 	sh:path ex:dateOfBirth ;
@@ -916,7 +916,7 @@ 

shui:DateTimePickerEditor

a calendar-like date picker including a time selector.

-
+          
 ex:Customer-lastVisitTime
 	a sh:PropertyShape ;
 	sh:path ex:lastVisitTime ;
@@ -927,7 +927,7 @@ 

shui:DateTimePickerEditor

shui:DetailsEditor

Score: - null for non-literals, i.e. it can be selected manually via shui:editor. + null for non-literals, i.e., it can be selected manually via shui:editor. 0 otherwise.

@@ -940,7 +940,7 @@

shui:DetailsEditor

This is particularly useful for some types of blank nodes that only make sense to be edited in the context of their parent resource.

-
+          
 ex:Product
 	a owl:Class ;
 	a sh:NodeShape ;
@@ -988,8 +988,8 @@ 

shui:DetailsEditor

] ; ] .

- This widget requires that the surrounding property (ex:weight above) declares sh:nodeKind sh:BlankNode - and also has a sh:node constraint that points at a node shape that declares the properties that shall be editable. + This widget requires that the surrounding property (ex:weight, above) declares sh:nodeKind sh:BlankNode + and also has a sh:node constraint that points at a node shape that declares the properties that shall be editable.

@@ -1004,7 +1004,7 @@

shui:EnumSelectEditor

a drop-down editor for enum fields (based on the sh:in list, in that order).

-
+          
 ex:AustralianAddressShape-addressRegion
 	a sh:PropertyShape ;
 	sh:path schema:addressRegion ;
@@ -1023,7 +1023,7 @@ 

shui:InstancesSelectEditor

a drop-down editor for all instances of the target class (based on sh:class of the property). Typically only used for classes that have few instances.

-
+          
 ex:Person-homeCountry
 	a sh:PropertyShape ;
 	sh:path ex:homeCountry ;
@@ -1044,7 +1044,7 @@ 

shui:RichTextEditor

The selected language is stored in the HTML lang attribute of the root node in the HTML DOM tree.

-
+          
 ex:Concept-definition
 	a sh:PropertyShape ;
 	sh:path skos:definition ;
@@ -1055,18 +1055,18 @@ 

shui:RichTextEditor

shui:SubClassEditor

Score: - null i.e. this should be selected explicitly through a shui:editor statement. + null, i.e., this should be selected explicitly through a shui:editor statement. However, this widget is typically only used if the property has a dash:rootClass constraint, or (at minimum) only allows classes as values.

Rendering: - This may be an auto-complete widget to select a class or a class hierarchy widget, or a combination thereof. + This can be an auto-complete widget to select a class, a class hierarchy widget, or a combination thereof. The permissible values are a given class or its subclasses, defaulting to rdfs:Resource. This is typically used with dash:rootClass to allow the user to select a subclass of the given root class.

-
+          
 ex:Drug-impactedCell
 	a sh:PropertyShape ;
 	sh:path ex:impactedCell ;
@@ -1090,7 +1090,7 @@ 

shui:TextAreaEditor

a multi-line text area to enter the value of a literal.

-
+          
 ex:Country-description
 	a sh:PropertyShape ;
 	sh:path ex:description ;
@@ -1112,7 +1112,7 @@ 

shui:TextAreaWithLangEditor

a multi-line text area to enter the value of a literal and a drop-down to select a language.

-
+          
 ex:Country-description
 	a sh:PropertyShape ;
 	sh:path ex:description ;
@@ -1124,15 +1124,15 @@ 

shui:TextAreaWithLangEditor

shui:TextFieldEditor

Score: - 10 if the value is a literal that is neither rdf:langString nor xsd:boolean. - 0 otherwise. + 10 if the value is a literal that is neither rdf:langString nor xsd:boolean. + 0 otherwise.

Rendering: an input field to enter the value of a literal, without the ability to change language or datatype.

-
+          
 ex:Country-code
 	a sh:PropertyShape ;
 	sh:path ex:code ;
@@ -1153,7 +1153,7 @@ 

shui:TextFieldWithLangEditor

which is mandatory unless xsd:string is among the permissible datatypes.

-
+          
 ex:Concept-prefLabel
 	a sh:PropertyShape ;
 	sh:path skos:prefLabel ;
@@ -1164,16 +1164,16 @@ 

shui:TextFieldWithLangEditor

shui:URIEditor

Score: - 10 if the value is a IRI node and the property has sh:nodeKind sh:IRI and no sh:class constraint. - null if the value is a IRI node. + 10 if the value is an IRI node and the property has sh:nodeKind sh:IRI and no sh:class constraint. + null if the value is an IRI node. 0 otherwise.

Rendering: - an input field to enter the URI of a resource, e.g. as value of rdfs:seeAlso or to enter the URL of an image on the web. + an input field to enter the URI of a resource, e.g., as value of rdfs:seeAlso or to enter the URL of an image on the web.

-
+          
 ex:Thing-seeAlso
 	a sh:PropertyShape ;
 	sh:path rdfs:seeAlso ;
@@ -1187,18 +1187,18 @@ 

shui:URIEditor

Viewers

The following sub-sections enumerate the currently defined instances of shui:Viewer from the SHACL UI namespace. - Property shapes can explicitly specify the preferred viewer for its values using shui:viewer. + A property shape can have an explicitly specified preferred viewer for its values in shui:viewer. If no such value has been specified, the system should pick a suitable default viewer based on the scoring system outlined for each widget.

- Most viewers render a single RDF value, typically as a single widget, on the screen. - Form editors offer buttons to edit individual values and add or delete values. + Most viewers render a single RDF value on the screen, typically as a single widget. + Form editors offer buttons to edit individual values and to add or delete values. However, some viewers need to take more complete control over how multiple values of a property at a focus node are rendered. The only example of such a viewer in SHACL UI is shui:ValueTableViewer, which displays all values of a property as an HTML table. In those cases, the notions of generic add and delete buttons do not apply. - Such viewers are called Multi Viewers and are declared instance of shui:MultiViewer instead of shui:SingleViewer. + Such viewers are called Multi Viewers and are declared instances of shui:MultiViewer instead of shui:SingleViewer. The equivalent classes for editors are shui:MultiEditor and shui:SingleEditor.

@@ -1258,7 +1258,7 @@

shui:ImageViewer

Score: 50 for IRI nodes or literals that have a case-insensitive recognized image ending such as - .png, .jpg, .jpeg, .gif and .svg. + .png, .jpg, .jpeg, .gif, or .svg.

Rendering: @@ -1269,14 +1269,14 @@

shui:ImageViewer

shui:LabelViewer

Score: - 5 if the value is a IRI. + 5 if the value is an IRI. 0 otherwise.

Rendering: as a hyperlink to that URI based on the display label of the resource. The display label is typically based on the must suitable rdfs:label or - skos:prefLabel for the current user, based on her language preferences. + skos:prefLabel for the current user, based on their language preferences. Also includes other ways of interacting with the URI, such as opening a nested summary display.

@@ -1308,7 +1308,7 @@

shui:LiteralViewer

shui:URIViewer

Score: - 1 if the value is a IRI. + 1 if the value is an IRI. 0 otherwise.

@@ -1336,11 +1336,11 @@

shui:ValueTableViewer

- In this example we have used a sh:values rule to infer the values of the first column. + In this example, we have used a sh:values rule to infer the values of the first column. In this case, the values are simply pointing back to the focus node of each row, using sh:this. Note that dash:applicableToClass or sh:targetClass are needed to get this inference correctly.

-
+          
 skos:Concept
     sh:property ex:Concept-broader-inverse .