<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.lotico.com/index.php?action=history&amp;feed=atom&amp;title=The_Many_Shapes_of_SHACL_Transcript</id>
	<title>The Many Shapes of SHACL Transcript - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.lotico.com/index.php?action=history&amp;feed=atom&amp;title=The_Many_Shapes_of_SHACL_Transcript"/>
	<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;action=history"/>
	<updated>2026-05-01T12:51:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6494&amp;oldid=prev</id>
		<title>Marco: /* Question and Answer Session */</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6494&amp;oldid=prev"/>
		<updated>2025-11-17T18:48:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Question and Answer Session&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:48, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l411&quot;&gt;Line 411:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 411:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thank you very much that&amp;#039;s quite exciting a lot of stuff a lot of good stuff that I see here I had another question from Dean Allemang he wants to know is there a free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thank you very much that&amp;#039;s quite exciting a lot of stuff a lot of good stuff that I see here I had another question from Dean Allemang he wants to know is there a free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;top right the current iteration of top right is a commercial product so from from our side there is at the moment no free solution other than the old TopBraid &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;composer &lt;/del&gt;the free edition that weused to have but that&#039;s now no longer really maintained and no longer recommended and yeah I can&#039;t speak about other tools I&#039;m not familiar with other tools that would be free and that would do similar things for tracking authoring Andreas Esser is there also a way to define the severity strict violation warning of syntax constraints for example type like for semantic constraints so the severity of like shades yes yes absolutely yes so um I think I had done that with the ISO code here so it&#039;s possible to set the severity to three levels one of them is the default which is basically how&#039;s it called violation and then there is info and warning yeah and you can specify this either on the shape levels and then it will apply to all the constraints in the shape or it will be defined for individual&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;top right the current iteration of top right is a commercial product so from from our side there is at the moment no free solution other than the old TopBraid &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Composer &lt;/ins&gt;the free edition that weused to have but that&#039;s now no longer really maintained and no longer recommended and yeah I can&#039;t speak about other tools I&#039;m not familiar with other tools that would be free and that would do similar things for tracking authoring Andreas Esser is there also a way to define the severity strict violation warning of syntax constraints for example type like for semantic constraints so the severity of like shades yes yes absolutely yes so um I think I had done that with the ISO code here so it&#039;s possible to set the severity to three levels one of them is the default which is basically how&#039;s it called violation and then there is info and warning yeah and you can specify this either on the shape levels and then it will apply to all the constraints in the shape or it will be defined for individual&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;properties as well individual constraints as well yeah like this yes my question was more like is it possible to use the severity feature also for stuff like cardinality or for the type yes you can do this everywhere yes because one of the more constraints okay for all of them yes each other I don&amp;#039;t have those okay thank you thank you for the question we have another one from Ludger Rinsche, when you convert an OLW ontology into SHACL you get the problem many our rules are not imported for validation for example you don&amp;#039;t want that all country entities have to be off the type scores concept is there an easy solution to manage the ontology and the corresponding SHACL shapes for validation from a single code base yeah&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;properties as well individual constraints as well yeah like this yes my question was more like is it possible to use the severity feature also for stuff like cardinality or for the type yes you can do this everywhere yes because one of the more constraints okay for all of them yes each other I don&amp;#039;t have those okay thank you thank you for the question we have another one from Ludger Rinsche, when you convert an OLW ontology into SHACL you get the problem many our rules are not imported for validation for example you don&amp;#039;t want that all country entities have to be off the type scores concept is there an easy solution to manage the ontology and the corresponding SHACL shapes for validation from a single code base yeah&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;again not sure if I understand the question so what we have done is&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;again not sure if I understand the question so what we have done is&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l419&quot;&gt;Line 419:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 419:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;this and vise versa yeah not sure if that person wants to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;this and vise versa yeah not sure if that person wants to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;add to your question&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;add to your question&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;no seems to be satisfied sorry no I had&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;no seems to be satisfied sorry no I had yes the problem is if you you started creating the on Tomo and ontology with the fact that all cities are subclass of course concept right and if and that&#039;s right for the ontology but that doesn&#039;t mean that an instance of our city should be as course concept and if you use the same same checker rules to validate them then at least I feel like you have a problem with with this but maybe it it&#039;s not a problem if you do it within your&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;yes the problem is if you you started&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;tool but if you take an ontology that says this class has to be concept and then you derive the shekel constraints from that there will be a constraint that says every city has to be a concept yeah well but but that is simply a class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;creating the on Tomo and ontology with the fact that all cities are subclass of&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;inheritance so it is defined by subclass off and the semantics of that are not very different from our semantics in my opinion basically every instance of city will also be an instance of Scots concept automatically and that is I&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;course concept right and if and that&#039;s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;think how normal rdf schema semantics and all that behaves so i&#039;m not seeing the problem yet ok ok we have another question here from dinner table daria open spells correctiy pronounces correctly are there validation and inference engines that are built into composer for validating our SHACL &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ontologies &lt;/ins&gt;yeah sure composer does have validation view and also inference button so basically there is a panel where you can run the whole constraint violation report and also on the form entry composer will have has a mode where you can basically reject invalid data and you can can press an inferencing button to see all the rules firing and it has a value rules as well that I&#039;ve shown okay another question from Veronica I&#039;m stuck is it possible to express a mathematical expression with SHACL like for every third element X eg person there shall be at least one of object weg chair here one must use the total number of elements to decide if the resource contains enough of the certain object conditionality I would say is that part of your oh yeah yeah no III I understand that question it&#039;s the same that we observed well there is a limit to everything there&#039;s a limit to all those declarative languages there&#039;s a limit to SPARQL there&#039;s a limit to what we have come up with there was no expressions in SHACL they only take you you know that far so at some stage you need something richer and that is pretty much exactly why we added those scripts recently because they allow you to do really arbitrary things arbitrary calculations and yeah there you&#039;re not limited to anything and you can then use those as I couldn&#039;t show that but basically you can use those expressions also as inference if you like if you want them as triples actually want the results as a triple okay &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Veronika &lt;/ins&gt;would you like to add to this questions no it was the answer I was hoping for thank you very much very good&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;Greg &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Trzeciak &lt;/ins&gt;Fresnel has Fresnel purpose property for its lenses for example summary details is there any equivalent for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node shapes &lt;/ins&gt;okay okay those who don&#039;t remember &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fresnel &lt;/ins&gt;it&#039;s it was one of the I think it&#039;s called &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;frɛnɛl&quot; &lt;/ins&gt;actually it was a similar attempt to what we have done in tracking with property groups and water and so on to define inform layouts and well you have seen the properties that are there if anything is missing just add another property you it&#039;s an RDF so and given that it&#039;s an RDF it&#039;s an open data model you can attach any other information to your shape definitions and do whatever you like so the answer is not directly built in but easy to add okay naveen does the javascript declared variable get persisted to be used&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;right for the ontology but that doesn&#039;t mean that an instance of our city should&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;elsewhere for example in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GraphQL &lt;/ins&gt;so yeah so look my demo was very broken it wasn&#039;t didn&#039;t have enough time really&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;be as course concept and if you use the same same checker rules to validate them&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;then at least I feel like you have a&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;problem with with this but maybe it it&#039;s not a problem if you do it within your&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;tool but if you take an ontology that says this class has to be concept and&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;then you derive the shekel constraints from that there will be a constraint&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that says every city has to be a concept yeah well but but that is simply a class&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;inheritance so it is defined by subclass off and the semantics of that are not very different from our semantics in my&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;opinion basically every instance of city will also be an instance of Scots concept automatically and that is I&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;think how normal rdf schema semantics and all that behaves so i&#039;m not seeing&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the problem yet ok ok we have another&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;question here from dinner table daria open spells correctiy pronounces&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;correctly are there validation and inference engines that are built into composer for validating our SHACL&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oncologist &lt;/del&gt;yeah sure composer does have&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;validation view and also inference button so basically there is a panel&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where you can run the whole constraint violation report and also on the form entry composer will have has a mode&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;where you can basically reject invalid data and you can can press an&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;inferencing button to see all the rules firing and it has a value rules as well that I&#039;ve shown okay another question&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from Veronica I&#039;m stuck is it possible to express a mathematical&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;expression with SHACL like for every third element X eg person there shall be&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;at least one of object weg chair here one must use the total number of&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;elements to decide if the resource contains enough of the certain object&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;conditionality I would say is that part of your oh yeah yeah no III I understand&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that question it&#039;s the same that we observed well there is a limit to&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;everything there&#039;s a limit to all those declarative languages there&#039;s a limit to SPARQL there&#039;s a limit to what we have come up with there was no expressions in SHACL they only take you you know that far so&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;at some stage you need something richer and that is pretty much exactly why we&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;added those scripts recently because they allow you to do really arbitrary things arbitrary calculations and yeah&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;there you&#039;re not limited to anything and you can then use those as I couldn&#039;t show that but basically you can use&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;those expressions also as inference if you like if you want them as triples actually want the results as a triple&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;okay &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Veronica &lt;/del&gt;would you like to add to this questions no it was the answer I&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;was hoping for thank you very much very good Greg &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;threats yuck &lt;/del&gt;Fresnel has Fresnel&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;purpose property for its lenses for example summary details is there any equivalent for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;no japes&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;okay okay those who don&#039;t remember &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fresno &lt;/del&gt;it&#039;s it was one of the I think it&#039;s called &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;final&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;actually it was a similar attempt to what we have done in tracking with&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;property groups and water and so on to define inform layouts and well you&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;have seen the properties that are there if anything is missing just add another property you it&#039;s an RDF so and given&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that it&#039;s an RDF it&#039;s an open data model you can attach any other information to your shape definitions and do whatever&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you like so the answer is not directly built in but easy to add okay&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;naveen does the javascript declared variable get persisted to be used&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;elsewhere for example in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graph QL &lt;/del&gt;so&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;yeah so look my demo was very broken it wasn&#039;t didn&#039;t have enough time really&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and then they had this glitch yeah so but yeah all these technologies fit&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and then they had this glitch yeah so but yeah all these technologies fit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;together that they work together so if you have defined your inference in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;together that they work together so if you have defined your inference in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6493&amp;oldid=prev</id>
		<title>Marco: /* Questions and Answers */</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6493&amp;oldid=prev"/>
		<updated>2025-11-17T18:38:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Questions and Answers&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:38, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l408&quot;&gt;Line 408:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 408:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;right so I think that was everything I wanted to show and I really appreciate your patience and yeah passing back to Marco thank you thank you very much&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;right so I think that was everything I wanted to show and I really appreciate your patience and yeah passing back to Marco thank you thank you very much&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Questions &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Answers&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Question &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Answer Session&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thank you very much that&amp;#039;s quite exciting a lot of stuff a lot of good stuff that I see here I had another question from Dean Allemang he wants to know is there a free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thank you very much that&amp;#039;s quite exciting a lot of stuff a lot of good stuff that I see here I had another question from Dean Allemang he wants to know is there a free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6492&amp;oldid=prev</id>
		<title>Marco at 18:37, 17 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6492&amp;oldid=prev"/>
		<updated>2025-11-17T18:37:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:37, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l403&quot;&gt;Line 403:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 403:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;here just like the colors here are also inferred using message values and the&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;here just like the colors here are also inferred using message values and the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;number and the fact that this rectangle shows up at all is also inferred so it&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;number and the fact that this rectangle shows up at all is also inferred so it&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is a bit of shadow magic happening in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is a bit of shadow magic happening in the background here yeah&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the background here yeah &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so BlueTEC players &lt;/del&gt;turn he gets a few more armies to drop and so on so I&#039;m I&#039;m not going&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to finish this whole game just to show that it&#039;s an alternative way of if you like data&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;So blue player&#039;s &lt;/ins&gt;turn he gets a few more armies to drop and so on so I&#039;m I&#039;m not going to finish this whole game just to show that it&#039;s an alternative way of if you like data entry to use a map as an interface yeah so for geographical applications this might actually have real use cases but when you click on something it could then add the territory or whatever you have clicked on to some data structure on in your RDF data model and so on all&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;entry to use a map as an interface yeah so for geographical applications this&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;right so I think that was everything I wanted to show and I really appreciate your patience and yeah passing back to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Marco &lt;/ins&gt;thank you thank you very much&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;might actually have real use cases but when you click on something it could then add the territory or whatever you&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;have clicked on to some data structure on in your RDF data model and so on all&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===&lt;/ins&gt;Questions and Answers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;right so I think that was everything I wanted to show and I really appreciate&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;your patience and yeah passing back to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mark oh &lt;/del&gt;thank you thank you very much&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Thank you very much &lt;/ins&gt;that&#039;s quite exciting a lot of stuff a lot of good stuff that I see here I had another question from Dean &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Allemang &lt;/ins&gt;he wants to know is there a free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questions and Answers&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;top right the current iteration of top right is a commercial product so from from our side there is at the moment no free solution other than the old &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TopBraid &lt;/ins&gt;composer the free edition that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weused &lt;/ins&gt;to have but that&#039;s now no longer really maintained and no longer recommended and yeah I can&#039;t speak about other tools I&#039;m not familiar with other tools that would be free and that would do similar things for tracking authoring &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Andreas &lt;/ins&gt;Esser is there also a way to define the severity strict violation warning of syntax constraints for example type like for semantic constraints so the severity of like shades yes yes absolutely yes so um I think I had done that with the ISO code here so it&#039;s possible to set the severity to three levels one of them is the default which is basically how&#039;s it called violation and then there is info and warning yeah and you can specify this either on the shape levels and then it will apply to all the constraints in the shape or it will be defined for individual&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for Graham &lt;/del&gt;that&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s it&lt;/del&gt;&#039;s quite exciting a lot of stuff a lot of good stuff that I&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;properties as well individual constraints as well yeah like this yes my question was more like is it possible to use the severity feature also for stuff like cardinality or for the type yes you can do this everywhere yes because one of the more constraints okay for all of them yes each other I don&#039;t have those okay thank you thank you for the question we have another one from &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ludger Rinsche, &lt;/ins&gt;when you convert an &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OLW &lt;/ins&gt;ontology into SHACL you get the problem many our rules are not imported for validation for example you don&#039;t want that all country entities have to be off the type scores concept is there an easy solution to manage the ontology and the corresponding SHACL shapes for validation from a single code base yeah&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;see here I had another question from Dean &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Aleman &lt;/del&gt;he wants to know is there a&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;free solution available that can be used for SHACL authoring well so obviously&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;top right the current iteration of top right is a commercial product so from&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from our side there is at the moment no free solution other than the old &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;top right &lt;/del&gt;composer the free edition that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;we&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;used &lt;/del&gt;to have but that&#039;s now no longer really maintained and no longer recommended and yeah I can&#039;t speak about&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;other tools I&#039;m not familiar with other tools that would be free and that would do similar things for tracking authoring&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Andria&#039;s &lt;/del&gt;Esser is there also a way to define the severity strict violation&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;warning of syntax constraints for example type like for semantic&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;constraints so the severity of like shades yes yes&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;absolutely yes so um I think I had done that with the ISO code here so it&#039;s&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;possible to set the severity to three levels one of them is the default which&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is basically how&#039;s it called violation&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and then there is info and warning yeah and you can specify this either on the shape levels and then it will apply to&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;all the constraints in the shape or it will be defined for individual&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;properties as well individual constraints as well yeah like this yes my question was more like is it&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;possible to use the severity feature also for stuff like cardinality or for&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the type yes you can do this everywhere yes because one of the more constraints&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;okay for all of them yes each other I don&#039;t have those okay thank you thank you for the question&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;we have another one from &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;latke Ranger &lt;/del&gt;when you convert an &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;owl &lt;/del&gt;ontology into&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SHACL you get the problem many our rules are not imported for validation for example you don&#039;t want that all&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;country entities have to be off the type scores concept is there an easy solution&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to manage the ontology and the corresponding SHACL shapes for validation from a single code base yeah&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;again not sure if I understand the question so what we have done is&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;again not sure if I understand the question so what we have done is&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;basically that he allows you to to use owl and SHACL at the same time for their specific strengths and tasks and&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;basically that he allows you to to use owl and SHACL at the same time for their specific strengths and tasks and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6490&amp;oldid=prev</id>
		<title>Marco at 18:14, 17 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6490&amp;oldid=prev"/>
		<updated>2025-11-17T18:14:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;amp;diff=6490&amp;amp;oldid=6489&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6489&amp;oldid=prev</id>
		<title>Marco at 16:39, 17 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6489&amp;oldid=prev"/>
		<updated>2025-11-17T16:39:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;amp;diff=6489&amp;amp;oldid=6488&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6488&amp;oldid=prev</id>
		<title>Marco at 15:49, 17 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6488&amp;oldid=prev"/>
		<updated>2025-11-17T15:49:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:49, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at the specifications even that is one approach so if you go to the official main document for SHACL which is this one here you can theoretically try to learn SHACL from this. But I don&amp;#039;t think that&amp;#039;s a good idea it&amp;#039;s formal specification it means it is written for more for computers and for implementers than for users. So if you try to come this way you will be confronted with terms like well Focus Nodes, Target Node and Node Shapes and Shapes Graph and all these terms will be new and you&amp;#039;ll be probably not really understand what they mean in the first round so what I&amp;#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes, instances and properties. So that&amp;#039;s where I&amp;#039;m going to start as a way of explaining SHACL, the basic ideas and then I&amp;#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well. I hope I can get across that SHACL is no rocket science, in particular if you have reasonable tools that help you with the job.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at the specifications even that is one approach so if you go to the official main document for SHACL which is this one here you can theoretically try to learn SHACL from this. But I don&amp;#039;t think that&amp;#039;s a good idea it&amp;#039;s formal specification it means it is written for more for computers and for implementers than for users. So if you try to come this way you will be confronted with terms like well Focus Nodes, Target Node and Node Shapes and Shapes Graph and all these terms will be new and you&amp;#039;ll be probably not really understand what they mean in the first round so what I&amp;#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes, instances and properties. So that&amp;#039;s where I&amp;#039;m going to start as a way of explaining SHACL, the basic ideas and then I&amp;#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well. I hope I can get across that SHACL is no rocket science, in particular if you have reasonable tools that help you with the job.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Speaking about tools, I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download TopBraid Composer which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called TopBraid Applications open TopBraid EDG and then basically this is opening this in your Web Browser because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who are already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all &lt;/del&gt;right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some you know for classes properties and instances and there there are many ways of defining ontology some people are just using RDFS Schema others are using OWL we have moved to SHACL for that job &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so &lt;/del&gt;we have kept the term ontology for that and I&#039;ll just create a small ontology called TheOnt, just so that you have a small name as a prefix as well so and this ontology is going to build on top of SKOS, so I&#039;m just to get started I&#039;m including a smallest SKOS ontology which is also written in SHACL just to have something as a foundation alright so now this is the TopBriad EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that it has defined and other stuff &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so &lt;/del&gt;this is not just a normal class in the sense of say an OWL class, it is in fact an OWL class here this is this SKOS Concept class it&#039;s also a Node Shape and this is a term from SHACL it&#039;s and this is kind of you can think of Node Shape as a type of a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class &lt;/del&gt;it&#039;s similar to a class because it also defines a collection of properties that typically belong together to describe an object yeah and in the case of SKOS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;concept &lt;/del&gt;there are already lots of properties defined and you can see here them here like the preferred label and broader narrower and so on they are all here.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Speaking about tools, I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download TopBraid Composer which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called TopBraid Applications open TopBraid EDG and then basically this is opening this in your Web Browser because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who are already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;All &lt;/ins&gt;right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;you know for classes&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;properties and instances and there there are many ways of defining ontology some people are just using RDFS Schema others are using OWL we have moved to SHACL for that job&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. So &lt;/ins&gt;we have kept the term ontology for that and I&#039;ll just create a small ontology called TheOnt, just so that you have a small name as a prefix as well so and this ontology is going to build on top of SKOS, so I&#039;m just to get started I&#039;m including a smallest SKOS ontology which is also written in SHACL just to have something as a foundation alright so now this is the TopBriad EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that it has defined and other stuff&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. So &lt;/ins&gt;this is not just a normal class in the sense of say an OWL class, it is in fact an OWL class here this is this SKOS Concept class it&#039;s also a Node Shape and this is a term from SHACL it&#039;s and this is kind of you can think of Node Shape as a type of a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Class, &lt;/ins&gt;it&#039;s similar to a class because it also defines a collection of properties that typically belong together to describe an object yeah and in the case of SKOS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Concept &lt;/ins&gt;there are already lots of properties defined and you can see here them here like the preferred label and broader&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;narrower and so on they are all here.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I can now start creating some additional classes and as I&amp;#039;m using the user interface I&amp;#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I can now start creating some additional classes and as I&amp;#039;m using the user interface I&amp;#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&#039;m doing so it&#039;s not just the graphics okay so let&#039;s create a very small ontology with just two classes to keep it simple and so that we can get along with the time that limited time that we have so let&#039;s create a class &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;city &lt;/del&gt;and every dialogue here and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;top right &lt;/del&gt;has a preview button that allows you to see the triples that are being created and I must assume that you all understand &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;turtle &lt;/del&gt;a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&#039;m doing so it&#039;s not just the graphics okay so let&#039;s create a very small ontology with just two classes to keep it simple and so that we can get along with the time that limited time that we have so let&#039;s create a class &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;City &lt;/ins&gt;and every dialogue here and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TopBraid &lt;/ins&gt;has a preview button that allows you to see the triples that are being created and I must assume that you all understand &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Turtle &lt;/ins&gt;a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&#039;re creating a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class &lt;/del&gt;the class will be both the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class &lt;/del&gt;and a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;note &lt;/del&gt;shape and well in this case I&#039;ve created a sub class of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scores &lt;/del&gt;concept so let&#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&#039;re creating a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Class &lt;/ins&gt;the class will be both the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Class &lt;/ins&gt;and a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node &lt;/ins&gt;shape and well in this case I&#039;ve created a sub class of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SKOS &lt;/ins&gt;concept so let&#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;now if you find a class City and let&#039;s say we want for every &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;city &lt;/del&gt;we want to store say the number of inhabitants so the population so to do that well click&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;now if you find a class City and let&#039;s say we want for every &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;City &lt;/ins&gt;we want to store say the number of inhabitants&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;so the population so to do that well click here create attribute and in this dialogue then I can say what is my property doing so it&#039;s called population and well I could add a description not necessary I would say it&#039;s optional it doesn&#039;t have to be specified and the data type is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integer &lt;/ins&gt;okay and typically it should be a positive value at least not negative&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Yeah &lt;/ins&gt;so this is now a dialogue to create what&#039;s called a property shape and if you look at the preview this basically means that the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node &lt;/ins&gt;shape is going to point at a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PropertyShape &lt;/ins&gt;so there&#039;s a property or that it&#039;s called &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sh:&lt;/ins&gt;property which links the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node &lt;/ins&gt;shape that I&#039;ve just created the city &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node &lt;/ins&gt;shape with the property definition and the property definition then is an instance of property shape which typically or should have a name which is for display purposes and then it has a number of constraints but most importantly it must have a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sh:&lt;/ins&gt;path and the path is basically specifying the RDF property or SHACL 1.1 path expression as SPARQL 1.1 it was path expression too if it&#039;s more complicating for example for inverse directions and so on.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;here create attribute and in this dialogue then I can say &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;well what &lt;/del&gt;what is my property doing so it&#039;s called population and well I could add a description not necessary I would say it&#039;s optional it doesn&#039;t have to be specified and the data type is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;integer &lt;/del&gt;okay and typically it should be a positive value at least not negative &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yeah &lt;/del&gt;so this is now a dialogue to create what&#039;s called a property shape and if you look at the preview this basically means that the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;node &lt;/del&gt;shape is going to point at a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;property shape &lt;/del&gt;so there&#039;s a property or that it&#039;s called &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sh &lt;/del&gt;property which links the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;node &lt;/del&gt;shape that I&#039;ve just created the city &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;node &lt;/del&gt;shape with the property definition and the property definition then is an instance of property shape which typically or should have a name which is for display purposes and then it has a number of constraints but most importantly it must have a path and the&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;path is basically specifying the RDF property or SHACL 1.1 path expression&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;as SPARQL 1.1 it was path expression too if it&#039;s more complicating for example&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for inverse directions and so on.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Alright so let&amp;#039;s create this population and it doesn&amp;#039;t really have much else to do for now it&amp;#039;s just an integer let&amp;#039;s create a second class. Let&amp;#039;s call it country and we want to model something that country is a collection of cities or that they in terms of the SKOS hierarchy that the cities are children of a country now fairly simple use case so that&amp;#039;s another class which is also no&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Alright so let&amp;#039;s create this population and it doesn&amp;#039;t really have much else to do for now it&amp;#039;s just an integer let&amp;#039;s create a second class. Let&amp;#039;s call it country and we want to model something that country is a collection of cities or that they in terms of the SKOS hierarchy that the cities are children of a country now fairly simple use case so that&amp;#039;s another class which is also no&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6487&amp;oldid=prev</id>
		<title>Marco at 14:24, 17 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6487&amp;oldid=prev"/>
		<updated>2025-11-17T14:24:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:24, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, I have exactly three slides of PowerPoint and the first one is just the title, the second one is the overview, so what am &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i &lt;/del&gt;planning to show in this hour roughly so first I&#039;m walking through a couple of examples of building things in SHACL and along the way try to explain some of the main ideas of SHACL then I&#039;ll show how SHACL can be used in practice for example for creating &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;user interfaces &lt;/del&gt;like form editors and search and so on this will also include some part of talking about validation, then I moved to inference rules which is a technique to create new facts out of existing facts then I&#039;ll show some generative features where SHACL used to drive JSON integration through GraphQL and then in the end I have something new to show which will hopefully be interesting to some people. Alright so let&#039;s get started so um I was preparing for this by trying to find a list of implementations that now exist of SHACL and I found rather encouraging so because SHACL hasn&#039;t been around for that long has become a standard just three years ago and the first one and a half years or so it was a rather slow start but now we have fairly a long list of existing implementations out there and in particular basically every platform in the world is now covered so we have you know there&#039;s dotNet implementation there&#039;s one a couple of of Java based implementations there is one for Python, one in JavaScript at least one and so and so on and and all the the usual suspects the big triple store vendors are also on board and even the company that is not even using our RDF their main graph language, even &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Neo4j &lt;/del&gt;has now started to use SHACL and support SHACL so it seems to have arrived in the market and it&#039;s hopefully not going away anytime soon. All right, so...  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, I have exactly three slides of PowerPoint and the first one is just the title, the second one is the overview, so what am &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I &lt;/ins&gt;planning to show in this hour roughly so first I&#039;m walking through a couple of examples of building things in SHACL and along the way try to explain some of the main ideas of SHACL then I&#039;ll show how SHACL can be used in practice for example for creating &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;User Interfaces &lt;/ins&gt;like form editors and search and so on&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;this will also include some part of talking about validation, then I moved to inference rules which is a technique to create new facts out of existing facts then I&#039;ll show some generative features where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/ins&gt;SHACL used to drive JSON integration through GraphQL and then in the end I have something new to show which will hopefully be interesting to some people.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Alright so let&#039;s get started&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;so um I was preparing for this by trying to find a list of implementations that now exist of SHACL and I found rather encouraging so because SHACL hasn&#039;t been around for that long has become a standard just three years ago and the first one and a half years or so it was a rather slow start but now we have &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;fairly a long list of existing implementations out there and in particular basically every platform in the world is now covered so we have you know there&#039;s dotNet implementation there&#039;s one a couple of of Java based implementations there is one for Python, one in JavaScript at least one and so and so on and and all the the usual suspects the big triple store vendors are also on board and even the company that is not even using our RDF their main graph language, even &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Neo4J &lt;/ins&gt;has now started to use SHACL and support SHACL so it seems to have arrived in the market and it&#039;s hopefully not going away anytime soon. All right, so...  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SHACL Quick Start and Overview&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SHACL Quick Start and Overview&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at the specifications even that is one approach so if you go to the official main document for SHACL which is this one &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;here &lt;/ins&gt;you can theoretically try to learn SHACL from this&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. But &lt;/ins&gt;I don&#039;t think that&#039;s a good idea it&#039;s formal specification it means it is written for more for computers and for implementers than for users. So if you try to come this way you will be confronted with terms like well Focus Nodes, Target Node and Node Shapes and Shapes Graph and all these terms will be new and you&#039;ll be probably not really understand what they mean in the first round so what I&#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes, instances and properties. So that&#039;s where I&#039;m going to start as a way of explaining SHACL, the basic ideas and then I&#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well. I hope I can get across that SHACL is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;no &lt;/ins&gt;rocket science, in particular if you have reasonable tools that help you with the job.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the specifications even that is one approach so if you go to the official main document for SHACL which is this one &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yeah &lt;/del&gt;you can theoretically try to learn SHACL from this &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but &lt;/del&gt;I don&#039;t think that&#039;s a good idea it&#039;s formal specification it means it is written for more for computers and for implementers than for users. So if you try to come this way you will be confronted with terms like well Focus Nodes, Target Node and Node Shapes and Shapes Graph and all these terms will be new and you&#039;ll be probably not really understand what they mean in the first round so what I&#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes, instances and properties. So that&#039;s where I&#039;m going to start as a way of explaining SHACL, the basic ideas and then I&#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well. I hope I can get across that SHACL is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not &lt;/del&gt;rocket science, in particular if you have reasonable tools that help you with the job.  &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Speaking about tools I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;top right composer &lt;/del&gt;which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called TopBraid Applications open TopBraid EDG and then basically this is opening this in your &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;web browser &lt;/del&gt;because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who are already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board all right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some you know for classes properties and instances and there there are many ways of defining ontology some people are just using RDFS Schema others are using &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;owl &lt;/del&gt;we have moved to SHACL for that job so we have kept the term ontology for that and I&#039;ll just create a small ontology called TheOnt, just so that you have a small name as a prefix as well so and this ontology is going to build on top of SKOS, so I&#039;m just to get started I&#039;m including a smallest SKOS ontology which is also written in SHACL just to have something as a foundation alright so now this is the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ToopBriad &lt;/del&gt;EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that it has defined and other stuff so this is not just a normal class in the sense of say an OWL class, it is in fact an OWL class here this is this SKOS Concept class it&#039;s also a Node Shape and this is a term from SHACL it&#039;s and this is kind of you can think of Node Shape as a type of a class it&#039;s similar to a class because it also defines a collection of properties that typically belong together to describe an object yeah and in the case of SKOS concept there are already lots of properties defined and you can see here them here like the preferred label and broader narrower and so on they are all here.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Speaking about tools&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TopBraid Composer &lt;/ins&gt;which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called TopBraid Applications open TopBraid EDG and then basically this is opening this in your &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Web Browser &lt;/ins&gt;because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who are already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board all right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some you know for classes properties and instances and there there are many ways of defining ontology some people are just using RDFS Schema others are using &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OWL &lt;/ins&gt;we have moved to SHACL for that job so we have kept the term ontology for that and I&#039;ll just create a small ontology called TheOnt, just so that you have a small name as a prefix as well so and this ontology is going to build on top of SKOS, so I&#039;m just to get started I&#039;m including a smallest SKOS ontology which is also written in SHACL just to have something as a foundation alright so now this is the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TopBriad &lt;/ins&gt;EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that it has defined and other stuff so this is not just a normal class in the sense of say an OWL class, it is in fact an OWL class here this is this SKOS Concept class it&#039;s also a Node Shape and this is a term from SHACL it&#039;s and this is kind of you can think of Node Shape as a type of a class it&#039;s similar to a class because it also defines a collection of properties that typically belong together to describe an object yeah and in the case of SKOS concept there are already lots of properties defined and you can see here them here like the preferred label and broader narrower and so on they are all here.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I can now start creating some additional classes and as I&amp;#039;m using the user interface I&amp;#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I can now start creating some additional classes and as I&amp;#039;m using the user interface I&amp;#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;m doing so it&amp;#039;s not just the graphics okay so let&amp;#039;s create a very small ontology with just two classes to keep it simple and so that we can get along with the time that limited time that we have so let&amp;#039;s create a class city and every dialogue here and top right has a preview button that allows you to see the triples that are being created and I must assume that you all understand turtle a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;m doing so it&amp;#039;s not just the graphics okay so let&amp;#039;s create a very small ontology with just two classes to keep it simple and so that we can get along with the time that limited time that we have so let&amp;#039;s create a class city and every dialogue here and top right has a preview button that allows you to see the triples that are being created and I must assume that you all understand turtle a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&#039;re creating a class the class will be both the class and a note shape and&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&#039;re creating a class the class will be both the class and a note shape and well in this case I&#039;ve created a sub class of scores concept so let&#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;well in this case I&#039;ve created a sub class of scores concept so let&#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;now if you find a class City and let&#039;s say we want for every city we want to store say the number of inhabitants so the population so to do that well click&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;now if you find a class City and let&#039;s say we want for every city we want to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;here create attribute and in this dialogue then I can say well what what is my property doing so it&#039;s called population and well I could add a description not necessary I would say it&#039;s optional it doesn&#039;t have to be specified and the data type is integer okay and typically it should be a positive value at least not negative yeah so this is now a dialogue to create what&#039;s called a property shape and if you look at the preview this basically means that the node shape is going to point at a property shape so there&#039;s a property or that it&#039;s called Sh property which links the node shape that I&#039;ve just created the city node shape with the property definition and the property definition then is an instance of property shape which typically or should have a name which is for display purposes and then it has a number of constraints but most importantly it must have a path and the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;store say the number of inhabitants so the population so to do that well click&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;here create attribute and in this&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;dialogue then I can say well what what is my property doing so it&#039;s called population and well I could add a&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;description not necessary I would say it&#039;s optional it doesn&#039;t have to be specified and the data type is integer&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;okay and typically it should be a positive value at least not negative&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;yeah so this is now a dialogue to create what&#039;s called a property shape and if&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you look at the preview this basically means that the node shape is going to&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;point at a property shape so there&#039;s a property or that it&#039;s called Sh property&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;which links the node shape that I&#039;ve just created the city node shape with the property definition and the property&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;definition then is an instance of property shape which typically or should have a name which is&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for display purposes and then it has a number of constraints but most importantly it must have a path and the&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;path is basically specifying the RDF property or SHACL 1.1 path expression&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;path is basically specifying the RDF property or SHACL 1.1 path expression&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;as SPARQL 1.1 it was path expression too if it&amp;#039;s more complicating for example&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;as SPARQL 1.1 it was path expression too if it&amp;#039;s more complicating for example&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6485&amp;oldid=prev</id>
		<title>Marco at 17:26, 14 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6485&amp;oldid=prev"/>
		<updated>2025-11-14T17:26:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:26, 14 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lotico Event&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lotico Event&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[The Many Shapes of SHACL]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[The Many Shapes of SHACL]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with [[Holger Knublauch]] on June 18, 2020&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6484&amp;oldid=prev</id>
		<title>Marco at 17:26, 14 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6484&amp;oldid=prev"/>
		<updated>2025-11-14T17:26:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:26, 14 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lotico Event&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[The Many Shapes of SHACL]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thanks [[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where should SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&amp;#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
	<entry>
		<id>https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6483&amp;oldid=prev</id>
		<title>Marco at 15:26, 14 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.lotico.com/index.php?title=The_Many_Shapes_of_SHACL_Transcript&amp;diff=6483&amp;oldid=prev"/>
		<updated>2025-11-14T15:26:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:26, 14 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Thank you &lt;/del&gt;[[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where SHACL &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should &lt;/del&gt;go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it. So I have exactly three slides of PowerPoint and the first one is just the title, the second one is the overview, so what am i planning to show in this hour roughly so first I&#039;m walking through a couple of examples of building things in SHACL and along the way try to explain some of the main ideas of SHACL then I&#039;ll show how SHACL can be used in practice for example for creating user interfaces like form editors and search and so on this will also include some part of talking about validation then I moved to inference rules which is a technique to create new facts out of existing facts then I&#039;ll show some generative features where SHACL used to drive &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;trace in &lt;/del&gt;integration through &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graph QL &lt;/del&gt;and then in the end I have something new to show which will hopefully be interesting to some people &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all right &lt;/del&gt;so let&#039;s get started so um I was preparing for this by trying to find a list of implementations that now exist of SHACL and I found rather encouraging so because SHACL hasn&#039;t been around for that long has become a standard just three years ago and the first one and a half years or so it was a rather slow start but now we have fairly a long list of existing implementations out there and in particular basically every platform in the world is now covered so we have you know there&#039;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dotnet &lt;/del&gt;implementation there&#039;s one a couple of of Java based implementations there is one for Python, one in JavaScript at least one and so and so on and and all the the usual suspects the big triple store vendors are also on board and even the company that is not even using our RDF their main &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;draft &lt;/del&gt;language, even &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neo4j &lt;/del&gt;has now started to use SHACL and support SHACL so it seems to have arrived in the market and it&#039;s hopefully not going away anytime soon. All right, so...  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Thanks &lt;/ins&gt;[[Marco Neumann|Marco]] for the invite and for having the pleasure to present to you all today. When we originally set this up or talked about this we wanted to make this a rather advanced or futuristic talk about where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should &lt;/ins&gt;SHACL go. As it turned out from the first rounds of feedback there were lots of newcomers still so I&#039;m trying to find a balance between some advanced stuff and still trying to also give an introduction to SHACL for those who have never really used it.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;I have exactly three slides of PowerPoint and the first one is just the title, the second one is the overview, so what am i planning to show in this hour roughly so first I&#039;m walking through a couple of examples of building things in SHACL and along the way try to explain some of the main ideas of SHACL then I&#039;ll show how SHACL can be used in practice for example for creating user interfaces like form editors and search and so on this will also include some part of talking about validation&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;then I moved to inference rules which is a technique to create new facts out of existing facts then I&#039;ll show some generative features where SHACL used to drive &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JSON &lt;/ins&gt;integration through &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GraphQL &lt;/ins&gt;and then in the end I have something new to show which will hopefully be interesting to some people&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Alright &lt;/ins&gt;so let&#039;s get started so um I was preparing for this by trying to find a list of implementations that now exist of SHACL and I found rather encouraging so because SHACL hasn&#039;t been around for that long has become a standard just three years ago and the first one and a half years or so it was a rather slow start but now we have fairly a long list of existing implementations out there and in particular basically every platform in the world is now covered so we have you know there&#039;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dotNet &lt;/ins&gt;implementation there&#039;s one a couple of of Java based implementations there is one for Python, one in JavaScript at least one and so and so on and and all the the usual suspects the big triple store vendors are also on board and even the company that is not even using our RDF their main &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graph &lt;/ins&gt;language, even &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Neo4j &lt;/ins&gt;has now started to use SHACL and support SHACL so it seems to have arrived in the market and it&#039;s hopefully not going away anytime soon. All right, so...  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SHACL Quick Start and Overview&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SHACL Quick Start and Overview&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When I was thinking about how to introduce SHACL there are various ways in which you could do that and some people prefer to learn a new language by looking at the manuals are looking at&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the specifications even that is one approach so if you go to the official main document for SHACL which is this one yeah you can theoretically try to learn SHACL from this but I don&#039;t think that&#039;s a good idea it&#039;s formal specification it means it is written for more for computers and for implementers than for users &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so &lt;/del&gt;if you try to come this way you will be confronted with terms like well &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;focus nodes target node &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;no trades &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;shapes graph &lt;/del&gt;and all these terms will be new and you&#039;ll be probably not really understand what they mean in the first round so what I&#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes instances and properties &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so I&#039;m &lt;/del&gt;that&#039;s where I&#039;m going to start as a way of explaining SHACL the basic ideas and then I&#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well I hope I can get across that SHACL is not rocket science, in particular if you have reasonable tools that help you with the job. Speaking about tools I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download top right composer which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;top right applications &lt;/del&gt;open TopBraid EDG and then basically this is opening this in your web browser because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board all right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some you know for classes properties and instances and there there are many ways of defining ontology some people are just using &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rdf schema &lt;/del&gt;others are using owl we have moved to SHACL for that job so we have kept the term ontology&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the specifications even that is one approach so if you go to the official main document for SHACL which is this one yeah you can theoretically try to learn SHACL from this but I don&#039;t think that&#039;s a good idea it&#039;s formal specification it means it is written for more for computers and for implementers than for users&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. So &lt;/ins&gt;if you try to come this way you will be confronted with terms like well &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Focus Nodes, Target Node &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node Shapes &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Shapes Graph &lt;/ins&gt;and all these terms will be new and you&#039;ll be probably not really understand what they mean in the first round so what I&#039;m trying to do in that and my preferred way of talking about SHACL is to connect it to something that people already know and already familiar with and I guess everyone at least in this audience should be familiar with concepts like classes&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;instances and properties&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. So &lt;/ins&gt;that&#039;s where I&#039;m going to start as a way of explaining SHACL&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;the basic ideas and then I&#039;m moving forwards explaining well what can SHACL do what other approaches can not do as well&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;I hope I can get across that SHACL is not rocket science, in particular if you have reasonable tools that help you with the job.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for that and I&#039;ll just create a small ontology called &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the aunt &lt;/del&gt;just so that&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you have a small name as a prefix as well so and this ontology is going to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Speaking about tools I&#039;m going to show obvsiouly as a person who has been developing such tools and in the last many years I&#039;m going to show one of those tools that we have built and that we are using using for SHACL development as well called TopBraid EDG if anyone is interested in also using this this tool can be downloaded for free basically what you need to do is you need to download top right composer which for which there is a free evaluation period of a month or so once you have downloaded this you will find a small button here called &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TopBraid Applications &lt;/ins&gt;open TopBraid EDG and then basically this is opening this in your web browser because TopBraid EDG in principle is a web-based tool it&#039;s not a desktop tool yeah so that&#039;s how you would end up with this and which is also my starting point for what I&#039;m trying to show so I&#039;d like to use this now to build a small ontology in SHACL and along the way explain a few things and for those who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are &lt;/ins&gt;already very familiar with SHACL apologies I know this will be recorded so many people may also come across this presentation so I&#039;m trying to get everyone or keep everyone on board all right let&#039;s create something so um I&#039;m creating in this TopBraid EDG user interface I am creating a small ontology and we are using the term ontology here in the sense of a data model for for some you know for classes properties and instances and there there are many ways of defining ontology some people are just using &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RDFS Schema &lt;/ins&gt;others are using owl we have moved to SHACL for that job so we have kept the term ontology for that and I&#039;ll just create a small ontology called &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TheOnt, &lt;/ins&gt;just so that you have a small name as a prefix as well so and this ontology is going to build on top of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SKOS, &lt;/ins&gt;so I&#039;m just to get started I&#039;m including a smallest &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SKOS &lt;/ins&gt;ontology which is also written in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SHACL &lt;/ins&gt;just to have something as a foundation alright so now this is the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ToopBriad &lt;/ins&gt;EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that it has defined and other stuff so this is not just a normal class in the sense of say &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an OWL &lt;/ins&gt;class&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;it is in fact &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an OWL &lt;/ins&gt;class here this is this &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SKOS Concept &lt;/ins&gt;class it&#039;s also a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node Shape &lt;/ins&gt;and this is a term from &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SHACL &lt;/ins&gt;it&#039;s and this is kind of you can think of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Node Shape &lt;/ins&gt;as a type of a class it&#039;s similar to a class because it also defines a collection of properties that typically belong together to describe an object yeah and in the case of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SKOS &lt;/ins&gt;concept there are already lots of properties defined and you can see here them here like the preferred label and broader narrower and so on they are all here&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;build on top of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scores &lt;/del&gt;so I&#039;m just to get started I&#039;m including a smallest&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;course &lt;/del&gt;ontology which is also written in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tracker &lt;/del&gt;just to have something as a&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;So &lt;/ins&gt;I can now start creating some additional classes and as I&#039;m using the user interface I&#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;foundation alright so now this is the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;top right &lt;/del&gt;EDG ontology editor now this is the main screen that we will be in for the next couple of minutes and consists of multiple panels here like we have the&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&#039;m doing so it&#039;s not just the graphics okay so let&#039;s create a very small ontology with just two classes to keep it simple and so that we can get along with the time that limited time that we have so let&#039;s create a class city and every dialogue here and top right has a preview button that allows you to see the triples that are being created and I must assume that you all understand turtle a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class hierarchy here we have main form view here in the center we have another view down here and if you click on a class you get to see the details of the class definition and the properties that&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;it has defined and other stuff so this is not just a normal class in the sense of say &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in our &lt;/del&gt;class it is in fact &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in our &lt;/del&gt;class here this is this &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;course concept&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class it&#039;s also a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;node shape &lt;/del&gt;and this is a term from &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tracker &lt;/del&gt;it&#039;s and this is kind of you can think of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;note rape &lt;/del&gt;as a type of a class it&#039;s similar to a class because it also defines a collection of&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;properties that typically belong together to describe an object yeah and in the case of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scots &lt;/del&gt;concept there are&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;already lots of properties defined and you can see here them here like the preferred label and broader narrower and&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;so on they are all here &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so &lt;/del&gt;I can now start creating some&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;additional classes and as I&#039;m using the user interface I&#039;m also going to show you the source code that is behind what&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&#039;m doing so it&#039;s not just the graphics okay so let&#039;s create a very small ontology&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;with just two classes to keep it simple and so that we can get along with the time that limited time that we have so&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;let&#039;s create a class city and every&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;dialogue here and top right has a preview button that allows you to see the triples that are being created and I&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;must assume that you all understand turtle a little bit at least that you can read this what this means so when&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&amp;#039;re creating a class the class will be both the class and a note shape and&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;you&amp;#039;re creating a class the class will be both the class and a note shape and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;well in this case I&amp;#039;ve created a sub class of scores concept so let&amp;#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;well in this case I&amp;#039;ve created a sub class of scores concept so let&amp;#039;s do this&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>
	</entry>
</feed>