<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://opensemantic.world/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>OpenSemanticWorld - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://opensemantic.world/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://opensemantic.world/wiki/Special:Contributions/Admin"/>
	<updated>2026-05-25T04:47:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1249</id>
		<title>Item:OSWee501c0fa6a9407d99c058b5ff9d55b4</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1249"/>
		<updated>2026-01-13T05:48:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OO-LD==&lt;br /&gt;
Meta-Standards that combines JSON-SCHEMA and JSON-LD [https://github.com/OO-LD/schema]&lt;br /&gt;
&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = diagram-json&lt;br /&gt;
| page_name = Item:OSWab674d663a5b472f838d8e1eb43e6784&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Does not render in Reveal: ==OO-LD Schema (1)==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class OOLD_Class_A {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ...&lt;br /&gt;
        properties: a...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Class_B {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ./A&lt;br /&gt;
        allOf: ./A&lt;br /&gt;
        properties: b...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Instance_B {&lt;br /&gt;
        JSON&lt;br /&gt;
        @context: ./B&lt;br /&gt;
        $schema: ./B&lt;br /&gt;
        a: ...&lt;br /&gt;
        b: ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_A &amp;lt;-- OOLD_Class_B: extends&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_B &amp;lt;-- OOLD_Instance_B: type&lt;br /&gt;
|theme=neutral&lt;br /&gt;
}} --&amp;gt;&lt;br /&gt;
== Playground (UI) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D (open in new tab)]&lt;br /&gt;
&amp;lt;xframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Playground (Code) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA (open in new tab)]&lt;br /&gt;
&amp;lt;xframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Try it yourself==&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/oz6pr&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/mlt5v&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml Advanced OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml Advanced OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-python-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Data collection ==&lt;br /&gt;
Create datasets and export them directly as linked data / RDF - and vice versa. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;xframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/oold-python/refs/heads/main/examples/linked_data_editor.ipynb&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Workflow provenance ==&lt;br /&gt;
Define workflows with full provenance based on [https://github.com/OO-LD/awl-schema]. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;xframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/awl-python/refs/heads/main/examples/human_in_the_loop_async.ipynb&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1248</id>
		<title>Item:OSWee501c0fa6a9407d99c058b5ff9d55b4</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1248"/>
		<updated>2026-01-13T05:40:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OO-LD==&lt;br /&gt;
Meta-Standards that combines JSON-SCHEMA and JSON-LD [https://github.com/OO-LD/schema]&lt;br /&gt;
&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = diagram-json&lt;br /&gt;
| page_name = Item:OSWab674d663a5b472f838d8e1eb43e6784&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Does not render in Reveal: ==OO-LD Schema (1)==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class OOLD_Class_A {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ...&lt;br /&gt;
        properties: a...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Class_B {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ./A&lt;br /&gt;
        allOf: ./A&lt;br /&gt;
        properties: b...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Instance_B {&lt;br /&gt;
        JSON&lt;br /&gt;
        @context: ./B&lt;br /&gt;
        $schema: ./B&lt;br /&gt;
        a: ...&lt;br /&gt;
        b: ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_A &amp;lt;-- OOLD_Class_B: extends&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_B &amp;lt;-- OOLD_Instance_B: type&lt;br /&gt;
|theme=neutral&lt;br /&gt;
}} --&amp;gt;&lt;br /&gt;
== Playground (UI) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D (open in new tab)]&lt;br /&gt;
&amp;lt;xframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Playground (Code) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA (open in new tab)]&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Try it yourself==&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/oz6pr&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/mlt5v&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml Advanced OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml Advanced OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-python-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Data collection ==&lt;br /&gt;
Create datasets and export them directly as linked data / RDF - and vice versa. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/oold-python/refs/heads/main/examples/linked_data_editor.ipynb&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Workflow provenance ==&lt;br /&gt;
Define workflows with full provenance based on [https://github.com/OO-LD/awl-schema]. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/awl-python/refs/heads/main/examples/human_in_the_loop_async.ipynb&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1247</id>
		<title>File:OSW6d68332009384d18970837e0b7536d89.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1247"/>
		<updated>2026-01-13T05:11:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSW6d68332009384d18970837e0b7536d89.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1246</id>
		<title>File:OSW6d68332009384d18970837e0b7536d89.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1246"/>
		<updated>2026-01-13T05:11:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW6d68332009384d18970837e0b7536d89.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1245</id>
		<title>File:OSW6d68332009384d18970837e0b7536d89.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW6d68332009384d18970837e0b7536d89.png&amp;diff=1245"/>
		<updated>2026-01-13T05:11:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1244</id>
		<title>File:OSW420279d1be9640ad96e6685277a3f29b.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1244"/>
		<updated>2026-01-13T05:11:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSW420279d1be9640ad96e6685277a3f29b.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1243</id>
		<title>File:OSW420279d1be9640ad96e6685277a3f29b.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1243"/>
		<updated>2026-01-13T05:11:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1242</id>
		<title>File:OSW420279d1be9640ad96e6685277a3f29b.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW420279d1be9640ad96e6685277a3f29b.png&amp;diff=1242"/>
		<updated>2026-01-13T05:10:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1241</id>
		<title>Item:OSWee501c0fa6a9407d99c058b5ff9d55b4</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1241"/>
		<updated>2026-01-13T05:10:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OO-LD==&lt;br /&gt;
Meta-Standards that combines JSON-SCHEMA and JSON-LD [https://github.com/OO-LD/schema]&lt;br /&gt;
&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = diagram-json&lt;br /&gt;
| page_name = Item:OSWab674d663a5b472f838d8e1eb43e6784&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Does not render in Reveal: ==OO-LD Schema (1)==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class OOLD_Class_A {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ...&lt;br /&gt;
        properties: a...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Class_B {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ./A&lt;br /&gt;
        allOf: ./A&lt;br /&gt;
        properties: b...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Instance_B {&lt;br /&gt;
        JSON&lt;br /&gt;
        @context: ./B&lt;br /&gt;
        $schema: ./B&lt;br /&gt;
        a: ...&lt;br /&gt;
        b: ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_A &amp;lt;-- OOLD_Class_B: extends&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_B &amp;lt;-- OOLD_Instance_B: type&lt;br /&gt;
|theme=neutral&lt;br /&gt;
}} --&amp;gt;&lt;br /&gt;
== Playground (UI) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D (open in new tab)]&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Playground (Code) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA (open in new tab)]&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Try it yourself==&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/oz6pr&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/mlt5v&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml Advanced OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml Advanced OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-python-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Data collection ==&lt;br /&gt;
Create datasets and export them directly as linked data / RDF - and vice versa. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/oold-python/refs/heads/main/examples/linked_data_editor.ipynb&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Workflow provenance ==&lt;br /&gt;
Define workflows with full provenance based on [https://github.com/OO-LD/awl-schema]. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/awl-python/refs/heads/main/examples/human_in_the_loop_async.ipynb&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1240</id>
		<title>Item:OSWee501c0fa6a9407d99c058b5ff9d55b4</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWee501c0fa6a9407d99c058b5ff9d55b4&amp;diff=1240"/>
		<updated>2026-01-13T05:10:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OO-LD==&lt;br /&gt;
Meta-Standards that combines JSON-SCHEMA and JSON-LD [https://github.com/OO-LD/schema]&lt;br /&gt;
&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = diagram-json&lt;br /&gt;
| page_name = Item:OSWab674d663a5b472f838d8e1eb43e6784&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Does not render in Reveal: ==OO-LD Schema (1)==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class OOLD_Class_A {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ...&lt;br /&gt;
        properties: a...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Class_B {&lt;br /&gt;
        JSON-SCHEMA + JSON-LD&lt;br /&gt;
        @context: ./A&lt;br /&gt;
        allOf: ./A&lt;br /&gt;
        properties: b...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class OOLD_Instance_B {&lt;br /&gt;
        JSON&lt;br /&gt;
        @context: ./B&lt;br /&gt;
        $schema: ./B&lt;br /&gt;
        a: ...&lt;br /&gt;
        b: ...&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_A &amp;lt;-- OOLD_Class_B: extends&lt;br /&gt;
&lt;br /&gt;
    OOLD_Class_B &amp;lt;-- OOLD_Instance_B: type&lt;br /&gt;
|theme=neutral&lt;br /&gt;
}} --&amp;gt;&lt;br /&gt;
== Playground (UI) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D (open in new tab)]&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Playground (Code) ==&lt;br /&gt;
[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA (open in new tab)]&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;oo-ld&amp;quot; path=&amp;quot;playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Try it yourself==&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fNjwYKShlABMhP1NZFFDw5QARMj0QAF82WChsKkIABSopWngFKEEIfJR2Lh4FKSoARxEwqkjUAG0QIPyQsIjowRAAXTYIKUhi2BoNHp9q0AqqvygpGHg3BUiaDHXoODKagDEwxCgAAjJ4SIuAGTJzi96FOg27qk2I1AAWNh2iGQRNgjCAAFLFNSCC7JaRlLIgRKDGLGZbVRRrDZbNgkGRpQjRdL%2FXb7WAIQgAFVUFyRUSEFzARAuESoFyqJXJGS5bEQyjAFF4xUmJUIGz0UjIPEO5Sc6LwYDAUHOEogPwUZA4ZH0qDWIiobAA1lQqBBeAgqIzeAA3OR65AoQHYRBUBEcUpzF41CGNOjQ2FSMr9JJDQgAJgADKGfgBacMADljAE5MhkgA%3D OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/oz6pr&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml/?data=N4Ig9gDgLglmB2BnEAuUMDGCA2MBGqIAZglAIYDuApomALZUCsIANOHgFZUZQD62ZAJ5gArlELwwAJzplsrEIgwALKrNSgAAlnhQqAD3FpFKtWULKoUCCgD0tpatkA6aQHNbC%2BGQaFHZlG9fAF82WChsKkIABSopWngFKEEIKJR2Lh4FKSoARxEYHIATVABtECCogF02CClIONgaDQqfNNBk1L8oKRh4NwUimgxe6DhE9IAxQsQoAAIyeCK5gBkyWbnKwaoiMhFsIxAAKTi1QTmAEWlE4Nu2RGUwCl44%2BvjCPr0pMh5xpKc0iA8GAwFBZt8IAAWBRkDhkfSoHoiKhsADWVCoEF4CCoYCIvAAbnJkcgULtsIgqKEQBwEi0tulooIoI94HMAOJUeBxMh6Eq3IA OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://t1p.de/mlt5v&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot; column-count: 2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-yaml Advanced OO-LD Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[https://oo-ld.github.io/playground-python-yaml Advanced OO-LD Python Playground]&lt;br /&gt;
&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&amp;quot;{&lt;br /&gt;
    &amp;amp;quot;text&amp;amp;quot;: &amp;amp;quot;https://oo-ld.github.io/playground-python-yaml&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;image&amp;amp;quot;: true&lt;br /&gt;
}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Data collection ==&lt;br /&gt;
Create datasets and export them directly as linked data / RDF - and vice versa. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/oold-python/refs/heads/main/examples/linked_data_editor.ipynb&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use case: Workflow provenance ==&lt;br /&gt;
Define workflows with full provenance based on [https://github.com/OO-LD/awl-schema]. (Hint: Select overwrite to load the latest version)&lt;br /&gt;
&amp;lt;iframe height=900 key=&amp;quot;github.io&amp;quot; level=&amp;quot;repolab&amp;quot; path=&amp;quot;jupyterlite-playground/lab/index.html?fromURL=https://raw.githubusercontent.com/OO-LD/awl-python/refs/heads/main/examples/human_in_the_loop_async.ipynb&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWe26ed96136a5484baf478d932a12011b.png&amp;diff=1239</id>
		<title>File:OSWe26ed96136a5484baf478d932a12011b.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWe26ed96136a5484baf478d932a12011b.png&amp;diff=1239"/>
		<updated>2026-01-13T05:10:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWe26ed96136a5484baf478d932a12011b.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWe26ed96136a5484baf478d932a12011b.png&amp;diff=1238</id>
		<title>File:OSWe26ed96136a5484baf478d932a12011b.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWe26ed96136a5484baf478d932a12011b.png&amp;diff=1238"/>
		<updated>2026-01-13T05:10:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWdb485a954a88465287b341d2897a84d6&amp;diff=1237</id>
		<title>Item:OSWdb485a954a88465287b341d2897a84d6</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWdb485a954a88465287b341d2897a84d6&amp;diff=1237"/>
		<updated>2026-01-13T05:10:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Item:OSWdb485a954a88465287b341d2897a84d6&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&#039;{&amp;quot;text&amp;quot;: &amp;quot;{{fullurl:{{FULLPAGENAME}}}}&amp;quot;, &amp;quot;image&amp;quot;: true, &amp;quot;print&amp;quot;: false, &amp;quot;print_format&amp;quot;: [29,42], &amp;quot;print_scale&amp;quot;: 0.12}&#039; style=&amp;quot;height: 250px; width: 200px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; doi: https://doi.org/10.5281/zenodo.8086418 &lt;br /&gt;
&lt;br /&gt;
github: https://github.com/OpenSemanticLab&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
[[File:OSWa81f4a8b552e4057888796a9a496dad3.png|none|thumb|1200x1000px|from: https://github.com/General-Process-Ontology/ontology]]&lt;br /&gt;
&lt;br /&gt;
==KIproBatt Project Usecase==&lt;br /&gt;
[[File:OSWb620db8af84847acabf76a88633f980c.png|none|thumb|1200x1000px|from: https://kiprobatt.de]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;img src=&amp;quot;/w/index.php?title=Special:Redirect/file/OSWb620db8af84847acabf76a88633f980c.png&amp;quot; style=&amp;quot;width:70%&amp;quot;&amp;gt;&amp;lt;/img&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction - motivation&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 56878748-dd38-4b7d-8b52-6e7421d9c906&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==OpenSemanticWorld Concept==&lt;br /&gt;
Note: Read [[Item:OSW7113f5cf921a4c82ad1872afeff9d01d]] first if you are already familiar with mediawiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OpenSemanticWorld Concept==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction data model&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 96280227-805c-4e4a-8fcf-615359b01672&lt;br /&gt;
| width = 30%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Link to related technologies==&lt;br /&gt;
see also https://github.com/OO-LD/schema&amp;lt;nowiki/&amp;gt;{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW concept and included technologies&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 01a91338-79e9-4df1-9a8e-617d91d28f39&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Technology Stack==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction technology stack&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Why (Semantic) MediaWiki? ==&lt;br /&gt;
&lt;br /&gt;
* already powers large public knowledge bases (Wikipedia, Wikidata)&lt;br /&gt;
* Provides fundmental features&lt;br /&gt;
** User management, [[mediawikiwiki:Extension:PluggableAuth|OAuth / OIDC]]&lt;br /&gt;
** [[mediawikiwiki:Localisation|Multi-Language]] / i18n support&lt;br /&gt;
** [[mediawikiwiki:API:Main_page|API]] and [[wikipedia:Help:Creating_a_bot#Programming_languages_and_libraries|botframeworks]] to automate everything&lt;br /&gt;
** [[mediawikiwiki:Multi-Content_Revisions|Multi-Content-Slots]] and [[mediawikiwiki:Help:Tracking_changes|Revisions / Versioning]]&lt;br /&gt;
** Core database (SQL), multiple [https://www.semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores Triplestores] (SPARQL), [[mediawikiwiki:Extension:CirrusSearch|ElasticSearch]]&lt;br /&gt;
** One of the most powerful (yet complex) [[mediawikiwiki:Help:Templates|template language]]&lt;br /&gt;
*** with [[mediawikiwiki:Help:VisualEditor/User_guide|visual editing]]&lt;br /&gt;
*** other options like mustache and markdown&lt;br /&gt;
** &amp;gt; 1000 [[mediawikiwiki:Category:All_extensions|extensions]]: UI, data handling, custom content, etc.&lt;br /&gt;
* ... but it&#039;s just a container, the core JSON-based concept is highly portable&lt;br /&gt;
&lt;br /&gt;
== What is different to Vanilla (Semantic) MediaWiki? ==&lt;br /&gt;
&lt;br /&gt;
* All titles are UUIDs to make same global unique and stable + to allow changing the labels easily&lt;br /&gt;
** Requires custom search interface (based on Skin:Citizen)&lt;br /&gt;
** Requires replacements for some VE tools (Links, Media, Gallery)&lt;br /&gt;
* Additional tools to place custom and inline editable content&lt;br /&gt;
* Categories become nestable dataschemas (accessable for third-party tools) and render templates for their instances (also supporting metaschemas)&lt;br /&gt;
* All structured data lives in the jsondata slot, templates are only used for rendering&lt;br /&gt;
* All semantic annotations are done per json-ld context, which can be processed by many third-party tools without any SMW knowledge&lt;br /&gt;
&lt;br /&gt;
==Link to Ontologies==&lt;br /&gt;
&lt;br /&gt;
* Ontology classes are just specific schemas / schemas represent &amp;quot;icons&amp;quot; of &amp;quot;real objects&amp;quot;&lt;br /&gt;
*Automatic import via python (see: [https://github.com/OpenSemanticLab/osw-python/blob/main/examples/ontology_import.py Python Examples])&lt;br /&gt;
*Combination with data schemas, e. g. to populate autocomplete fields&lt;br /&gt;
*&#039;&#039;Not just a static documentation&#039;&#039;: Planned community interaction features &lt;br /&gt;
**Comments =&amp;gt; Github Issues,&lt;br /&gt;
**Edits =&amp;gt; Re-export =&amp;gt; Github Pull request&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Link to Ontologies: Dual hierarchy ==&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
&lt;br /&gt;
    class Schema_Entity {&lt;br /&gt;
        String uuid&lt;br /&gt;
    }&lt;br /&gt;
    class Schema_Class {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Schema_Class &amp;lt;-- Schema_Entity: type&lt;br /&gt;
    Schema_Entity &amp;lt;-- Class_Entity: schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_OntologyTerm{&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Class &amp;lt;|-- Schema_OntologyTerm : allOf&lt;br /&gt;
    Schema_OntologyTerm &amp;lt;-- Class_OwlThing : schema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Class_OwlThing &amp;lt;|-- Class_Entity: subclassOf&lt;br /&gt;
&lt;br /&gt;
    class Schema_Item {&lt;br /&gt;
        String type&lt;br /&gt;
        subclassOf Class_Item category&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class Class_Entity {&lt;br /&gt;
        Schema_Entity schema&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Entity &amp;lt;|-- Schema_Item : allOf&lt;br /&gt;
    Schema_Item &amp;lt;-- Class_Item: schema&lt;br /&gt;
    Class_Entity &amp;lt;|-- Class_Item: subclassOf&lt;br /&gt;
&lt;br /&gt;
    class Schema_Physical {&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_Physical : allOf&lt;br /&gt;
&lt;br /&gt;
    Class_Item &amp;lt;|-- Class_Device : subclassOf&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Class_Device : schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceClass {&lt;br /&gt;
        String manufacturer&lt;br /&gt;
        subclassOf Class_Device category&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_DeviceClass : allOf&lt;br /&gt;
  |&lt;br /&gt;
  config.theme = neutral&lt;br /&gt;
}}  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Link to Ontologies: Example ==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class Schema_Physical {&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_Physical : allOf&lt;br /&gt;
&lt;br /&gt;
    Class_Item &amp;lt;|-- Class_Device : subclassOf&lt;br /&gt;
    Class_Device &amp;lt;|-- Class_MeasurementDevice : subclassOf&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Class_Device : schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceClass {&lt;br /&gt;
        String manufacturer&lt;br /&gt;
        subclassOf Class_Device category&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_DeviceClass : allOf&lt;br /&gt;
&lt;br /&gt;
    class Instance_DeviceType1 {&lt;br /&gt;
        manufacturer: CompanyABC&lt;br /&gt;
        category: Class_MeasurementDevice&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Instance_DeviceType1 : type&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Instance_DeviceType1 : type&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceInstance {&lt;br /&gt;
        Schema_DeviceClass device_type&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Physical &amp;lt;|-- Schema_DeviceInstance : allOf&lt;br /&gt;
    Schema_DeviceClass o-- Schema_DeviceInstance : device_type&lt;br /&gt;
&lt;br /&gt;
    class Instance_MyDevice {&lt;br /&gt;
        device_type: Instance_DeviceType1&lt;br /&gt;
        location: somewhere&lt;br /&gt;
    }&lt;br /&gt;
    Schema_DeviceInstance &amp;lt;-- Instance_MyDevice : type&lt;br /&gt;
    Instance_DeviceType1 o-- Instance_MyDevice : device_type&lt;br /&gt;
  |&lt;br /&gt;
  config.theme = neutral&lt;br /&gt;
}}&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
==Usecases and Applications==&lt;br /&gt;
&lt;br /&gt;
*Schema / Dataspace Catalogue&lt;br /&gt;
*Ontologies Documentation, Visualization, Demonstration (s. a. [https://onto-wiki.eu/wiki/Main_Page Onto-Wiki])&lt;br /&gt;
*Driver (=&amp;gt; CAMELS) , Tool and Workflow Registry ([https://demo.open-semantic-lab.org/wiki/Item:OSWd94b2ac3a2194dab8f9873d495752a24 Early Demo])&lt;br /&gt;
*Easy access to data science workflows: [https://onterface.open-semantic-lab.org/wiki/ Onterface]&lt;br /&gt;
*LIMS, ELN ([https://demo.open-semantic-lab.org Demo]), etc. in connection with ELN Standard Format, NOMAD, etc.&lt;br /&gt;
*... whatever you want it to be&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSWdb485a954a88465287b341d2897a84d6&amp;diff=1236</id>
		<title>Item:OSWdb485a954a88465287b341d2897a84d6</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSWdb485a954a88465287b341d2897a84d6&amp;diff=1236"/>
		<updated>2026-01-13T05:10:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;QrCodeGenerator&amp;quot; data-config=&#039;{&amp;quot;text&amp;quot;: &amp;quot;{{fullurl:{{FULLPAGENAME}}}}&amp;quot;, &amp;quot;image&amp;quot;: true, &amp;quot;print&amp;quot;: false, &amp;quot;print_format&amp;quot;: [29,42], &amp;quot;print_scale&amp;quot;: 0.12}&#039; style=&amp;quot;height: 250px; width: 200px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; doi: https://doi.org/10.5281/zenodo.8086418 &lt;br /&gt;
&lt;br /&gt;
github: https://github.com/OpenSemanticLab&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
[[File:OSWa81f4a8b552e4057888796a9a496dad3.png|none|thumb|1200x1000px|from: https://github.com/General-Process-Ontology/ontology]]&lt;br /&gt;
&lt;br /&gt;
==KIproBatt Project Usecase==&lt;br /&gt;
[[File:OSWb620db8af84847acabf76a88633f980c.png|none|thumb|1200x1000px|from: https://kiprobatt.de]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;img src=&amp;quot;/w/index.php?title=Special:Redirect/file/OSWb620db8af84847acabf76a88633f980c.png&amp;quot; style=&amp;quot;width:70%&amp;quot;&amp;gt;&amp;lt;/img&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction - motivation&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 56878748-dd38-4b7d-8b52-6e7421d9c906&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==OpenSemanticWorld Concept==&lt;br /&gt;
Note: Read [[Item:OSW7113f5cf921a4c82ad1872afeff9d01d]] first if you are already familiar with mediawiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OpenSemanticWorld Concept==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction data model&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 96280227-805c-4e4a-8fcf-615359b01672&lt;br /&gt;
| width = 30%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Link to related technologies==&lt;br /&gt;
see also https://github.com/OO-LD/schema&amp;lt;nowiki/&amp;gt;{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW concept and included technologies&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 01a91338-79e9-4df1-9a8e-617d91d28f39&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Technology Stack==&lt;br /&gt;
{{Template:Editor/DrawIO&lt;br /&gt;
| file_name = OSW Introduction technology stack&lt;br /&gt;
| page_name = Item:OSWdb485a954a88465287b341d2897a84d6&lt;br /&gt;
| uuid = 95a74be1-e22d-4b6e-9e4f-836127d5915a&lt;br /&gt;
| width = 50%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Why (Semantic) MediaWiki? ==&lt;br /&gt;
&lt;br /&gt;
* already powers large public knowledge bases (Wikipedia, Wikidata)&lt;br /&gt;
* Provides fundmental features&lt;br /&gt;
** User management, [[mediawikiwiki:Extension:PluggableAuth|OAuth / OIDC]]&lt;br /&gt;
** [[mediawikiwiki:Localisation|Multi-Language]] / i18n support&lt;br /&gt;
** [[mediawikiwiki:API:Main_page|API]] and [[wikipedia:Help:Creating_a_bot#Programming_languages_and_libraries|botframeworks]] to automate everything&lt;br /&gt;
** [[mediawikiwiki:Multi-Content_Revisions|Multi-Content-Slots]] and [[mediawikiwiki:Help:Tracking_changes|Revisions / Versioning]]&lt;br /&gt;
** Core database (SQL), multiple [https://www.semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores Triplestores] (SPARQL), [[mediawikiwiki:Extension:CirrusSearch|ElasticSearch]]&lt;br /&gt;
** One of the most powerful (yet complex) [[mediawikiwiki:Help:Templates|template language]]&lt;br /&gt;
*** with [[mediawikiwiki:Help:VisualEditor/User_guide|visual editing]]&lt;br /&gt;
*** other options like mustache and markdown&lt;br /&gt;
** &amp;gt; 1000 [[mediawikiwiki:Category:All_extensions|extensions]]: UI, data handling, custom content, etc.&lt;br /&gt;
* ... but it&#039;s just a container, the core JSON-based concept is highly portable&lt;br /&gt;
&lt;br /&gt;
== What is different to Vanilla (Semantic) MediaWiki? ==&lt;br /&gt;
&lt;br /&gt;
* All titles are UUIDs to make same global unique and stable + to allow changing the labels easily&lt;br /&gt;
** Requires custom search interface (based on Skin:Citizen)&lt;br /&gt;
** Requires replacements for some VE tools (Links, Media, Gallery)&lt;br /&gt;
* Additional tools to place custom and inline editable content&lt;br /&gt;
* Categories become nestable dataschemas (accessable for third-party tools) and render templates for their instances (also supporting metaschemas)&lt;br /&gt;
* All structured data lives in the jsondata slot, templates are only used for rendering&lt;br /&gt;
* All semantic annotations are done per json-ld context, which can be processed by many third-party tools without any SMW knowledge&lt;br /&gt;
&lt;br /&gt;
==Link to Ontologies==&lt;br /&gt;
&lt;br /&gt;
* Ontology classes are just specific schemas / schemas represent &amp;quot;icons&amp;quot; of &amp;quot;real objects&amp;quot;&lt;br /&gt;
*Automatic import via python (see: [https://github.com/OpenSemanticLab/osw-python/blob/main/examples/ontology_import.py Python Examples])&lt;br /&gt;
*Combination with data schemas, e. g. to populate autocomplete fields&lt;br /&gt;
*&#039;&#039;Not just a static documentation&#039;&#039;: Planned community interaction features &lt;br /&gt;
**Comments =&amp;gt; Github Issues,&lt;br /&gt;
**Edits =&amp;gt; Re-export =&amp;gt; Github Pull request&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Link to Ontologies: Dual hierarchy ==&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
&lt;br /&gt;
    class Schema_Entity {&lt;br /&gt;
        String uuid&lt;br /&gt;
    }&lt;br /&gt;
    class Schema_Class {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Schema_Class &amp;lt;-- Schema_Entity: type&lt;br /&gt;
    Schema_Entity &amp;lt;-- Class_Entity: schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_OntologyTerm{&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Class &amp;lt;|-- Schema_OntologyTerm : allOf&lt;br /&gt;
    Schema_OntologyTerm &amp;lt;-- Class_OwlThing : schema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Class_OwlThing &amp;lt;|-- Class_Entity: subclassOf&lt;br /&gt;
&lt;br /&gt;
    class Schema_Item {&lt;br /&gt;
        String type&lt;br /&gt;
        subclassOf Class_Item category&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    class Class_Entity {&lt;br /&gt;
        Schema_Entity schema&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Entity &amp;lt;|-- Schema_Item : allOf&lt;br /&gt;
    Schema_Item &amp;lt;-- Class_Item: schema&lt;br /&gt;
    Class_Entity &amp;lt;|-- Class_Item: subclassOf&lt;br /&gt;
&lt;br /&gt;
    class Schema_Physical {&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_Physical : allOf&lt;br /&gt;
&lt;br /&gt;
    Class_Item &amp;lt;|-- Class_Device : subclassOf&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Class_Device : schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceClass {&lt;br /&gt;
        String manufacturer&lt;br /&gt;
        subclassOf Class_Device category&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_DeviceClass : allOf&lt;br /&gt;
  |&lt;br /&gt;
  config.theme = neutral&lt;br /&gt;
}}  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Link to Ontologies: Example ==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
classDiagram&lt;br /&gt;
    class Schema_Physical {&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_Physical : allOf&lt;br /&gt;
&lt;br /&gt;
    Class_Item &amp;lt;|-- Class_Device : subclassOf&lt;br /&gt;
    Class_Device &amp;lt;|-- Class_MeasurementDevice : subclassOf&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Class_Device : schema&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceClass {&lt;br /&gt;
        String manufacturer&lt;br /&gt;
        subclassOf Class_Device category&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Schema_DeviceClass : allOf&lt;br /&gt;
&lt;br /&gt;
    class Instance_DeviceType1 {&lt;br /&gt;
        manufacturer: CompanyABC&lt;br /&gt;
        category: Class_MeasurementDevice&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Item &amp;lt;|-- Instance_DeviceType1 : type&lt;br /&gt;
    Schema_DeviceClass &amp;lt;-- Instance_DeviceType1 : type&lt;br /&gt;
&lt;br /&gt;
    class Schema_DeviceInstance {&lt;br /&gt;
        Schema_DeviceClass device_type&lt;br /&gt;
        String location&lt;br /&gt;
    }&lt;br /&gt;
    Schema_Physical &amp;lt;|-- Schema_DeviceInstance : allOf&lt;br /&gt;
    Schema_DeviceClass o-- Schema_DeviceInstance : device_type&lt;br /&gt;
&lt;br /&gt;
    class Instance_MyDevice {&lt;br /&gt;
        device_type: Instance_DeviceType1&lt;br /&gt;
        location: somewhere&lt;br /&gt;
    }&lt;br /&gt;
    Schema_DeviceInstance &amp;lt;-- Instance_MyDevice : type&lt;br /&gt;
    Instance_DeviceType1 o-- Instance_MyDevice : device_type&lt;br /&gt;
  |&lt;br /&gt;
  config.theme = neutral&lt;br /&gt;
}}&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
==Usecases and Applications==&lt;br /&gt;
&lt;br /&gt;
*Schema / Dataspace Catalogue&lt;br /&gt;
*Ontologies Documentation, Visualization, Demonstration (s. a. [https://onto-wiki.eu/wiki/Main_Page Onto-Wiki])&lt;br /&gt;
*Driver (=&amp;gt; CAMELS) , Tool and Workflow Registry ([https://demo.open-semantic-lab.org/wiki/Item:OSWd94b2ac3a2194dab8f9873d495752a24 Early Demo])&lt;br /&gt;
*Easy access to data science workflows: [https://onterface.open-semantic-lab.org/wiki/ Onterface]&lt;br /&gt;
*LIMS, ELN ([https://demo.open-semantic-lab.org Demo]), etc. in connection with ELN Standard Format, NOMAD, etc.&lt;br /&gt;
*... whatever you want it to be&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg&amp;diff=1235</id>
		<title>File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg&amp;diff=1235"/>
		<updated>2026-01-13T05:10:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg&amp;diff=1234</id>
		<title>File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW96280227805c4e4a8fcf615359b01672.drawio.svg&amp;diff=1234"/>
		<updated>2026-01-13T05:10:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWef6806b8a17f472c9dd34bfe0c1ca6f1.png&amp;diff=1233</id>
		<title>File:OSWef6806b8a17f472c9dd34bfe0c1ca6f1.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWef6806b8a17f472c9dd34bfe0c1ca6f1.png&amp;diff=1233"/>
		<updated>2026-01-13T05:10:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWef6806b8a17f472c9dd34bfe0c1ca6f1.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW1a42918d85d942a7a3e9021c5955636d.png&amp;diff=1232</id>
		<title>File:OSW1a42918d85d942a7a3e9021c5955636d.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW1a42918d85d942a7a3e9021c5955636d.png&amp;diff=1232"/>
		<updated>2026-01-13T05:10:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW1a42918d85d942a7a3e9021c5955636d.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW1a42918d85d942a7a3e9021c5955636d.png&amp;diff=1231</id>
		<title>File:OSW1a42918d85d942a7a3e9021c5955636d.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW1a42918d85d942a7a3e9021c5955636d.png&amp;diff=1231"/>
		<updated>2026-01-13T05:10:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSW6df03625b42e4b44bd9f2dfa77387887&amp;diff=1230</id>
		<title>Item:OSW6df03625b42e4b44bd9f2dfa77387887</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSW6df03625b42e4b44bd9f2dfa77387887&amp;diff=1230"/>
		<updated>2026-01-13T05:10:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Item:OSW6df03625b42e4b44bd9f2dfa77387887&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Helpers ==&lt;br /&gt;
&lt;br /&gt;
=== Compare operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register compare operator &lt;br /&gt;
// e.g. {{#when &amp;lt;operand1&amp;gt; &#039;eq&#039; &amp;lt;operand2&amp;gt;}} {{/when}}&lt;br /&gt;
// {{#when var1 &#039;eq&#039; var2}}equal{{else when var1 &#039;gt&#039; var2}}gt{{else}}lt{{/when}}&lt;br /&gt;
Handlebars.registerHelper(&amp;quot;when&amp;quot;, (operand_1, operator, operand_2, options) =&amp;gt; {&lt;br /&gt;
	let operators = {&lt;br /&gt;
		&#039;eq&#039;: (l, r) =&amp;gt; l == r,&lt;br /&gt;
		&#039;==&#039;: (l, r) =&amp;gt; l == r,&lt;br /&gt;
		&#039;===&#039;: (l, r) =&amp;gt; l === r,&lt;br /&gt;
		&#039;noteq&#039;: (l, r) =&amp;gt; l != r,&lt;br /&gt;
		&#039;!=&#039;: (l, r) =&amp;gt; l != r,&lt;br /&gt;
		&#039;!==&#039;: (l, r) =&amp;gt; l !== r,&lt;br /&gt;
		&#039;gt&#039;: (l, r) =&amp;gt; (+l) &amp;gt; (+r),&lt;br /&gt;
		&#039;&amp;gt;&#039;: (l, r) =&amp;gt; (+l) &amp;gt; (+r),&lt;br /&gt;
		&#039;gteq&#039;: (l, r) =&amp;gt; ((+l) &amp;gt; (+r)) || (l == r),&lt;br /&gt;
		&#039;&amp;gt;=&#039;: (l, r) =&amp;gt; ((+l) &amp;gt; (+r)) || (l == r),&lt;br /&gt;
		&#039;lt&#039;: (l, r) =&amp;gt; (+l) &amp;lt; (+r),&lt;br /&gt;
		&#039;&amp;lt;&#039;: (l, r) =&amp;gt; (+l) &amp;lt; (+r),&lt;br /&gt;
		&#039;lteq&#039;: (l, r) =&amp;gt; ((+l) &amp;lt; (+r)) || (l == r),&lt;br /&gt;
		&#039;&amp;lt;=&#039;: (l, r) =&amp;gt; ((+l) &amp;lt; (+r)) || (l == r),&lt;br /&gt;
		&#039;or&#039;: (l, r) =&amp;gt; l || r,&lt;br /&gt;
		&#039;||&#039;: (l, r) =&amp;gt; l || r,&lt;br /&gt;
		&#039;and&#039;: (l, r) =&amp;gt; l &amp;amp;&amp;amp; r,&lt;br /&gt;
		&#039;&amp;amp;&amp;amp;&#039;: (l, r) =&amp;gt; l &amp;amp;&amp;amp; r,&lt;br /&gt;
		&#039;mod&#039;: (l, r) =&amp;gt; (l % r) === 0,&lt;br /&gt;
		&#039;%&#039;: (l, r) =&amp;gt; (l % r) === 0&lt;br /&gt;
	};&lt;br /&gt;
	let result = operators[operator](operand_1, operand_2);&lt;br /&gt;
	if (result) return options.fn(this);&lt;br /&gt;
	return options.inverse(this);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Replace operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register replace operator &lt;br /&gt;
// e. g. {{#replace &amp;lt;find&amp;gt; &amp;lt;replace&amp;gt;}}{{string}}{{/replace}}&lt;br /&gt;
Handlebars.registerHelper(&#039;replace&#039;, function( find, replace, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	return string.replaceAll( find, replace );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split operator     ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register split operator 	&lt;br /&gt;
// {{#split &amp;lt;find&amp;gt; &amp;lt;index&amp;gt;}}&amp;lt;string&amp;gt;{{/split}}&lt;br /&gt;
// e. g. {{#split &amp;quot;/&amp;quot; -1}}https://test.com/target{{/split}} =&amp;gt; target&lt;br /&gt;
Handlebars.registerHelper(&#039;split&#039;, function( find, index, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	let result = string.split( find );&lt;br /&gt;
  	if (index &amp;lt; 0) return result[result.length + index];&lt;br /&gt;
    else return result[index];&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split interator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register split interator&lt;br /&gt;
// {{#each_split &amp;lt;string&amp;gt; &amp;lt;find&amp;gt;}}...{{/each_split}}&lt;br /&gt;
// e. g. {{#each_split &amp;quot;https://test.com/target&amp;quot; &amp;quot;/&amp;quot;}}{{.}},{{/each_split}} =&amp;gt; https:,,test.com,target, &lt;br /&gt;
Handlebars.registerHelper(&#039;each_split&#039;, function( string, find, options) {&lt;br /&gt;
  	let data = string.split(find);&lt;br /&gt;
  	let result = &#039;&#039;;&lt;br /&gt;
	data.forEach((item) =&amp;gt; {&lt;br /&gt;
		result += options.fn(item);&lt;br /&gt;
	});&lt;br /&gt;
	return result;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Substring operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register substring operator&lt;br /&gt;
// {{#substring start end}}&amp;lt;string&amp;gt;{{/substring}}&lt;br /&gt;
// e. g. {{#substring 0 4}}My-test-string{{/substring}} =&amp;gt; My-t&lt;br /&gt;
// e. g. {{#substring -2 &amp;quot;&amp;quot;}}My-test-string{{/substring}} =&amp;gt; ng&lt;br /&gt;
// e. g. {{#substring 0 -2}}My-test-string{{/substring}} =&amp;gt; My-test-stri&lt;br /&gt;
Handlebars.registerHelper(&#039;substring&#039;, function( start, end, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	let result = &amp;quot;&amp;quot;;&lt;br /&gt;
  	if (end === &amp;quot;&amp;quot;) result = string.slice( start);&lt;br /&gt;
  	else result = string.slice( start, end );&lt;br /&gt;
	return result;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Item:OSW6df03625b42e4b44bd9f2dfa77387887&amp;diff=1229</id>
		<title>Item:OSW6df03625b42e4b44bd9f2dfa77387887</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Item:OSW6df03625b42e4b44bd9f2dfa77387887&amp;diff=1229"/>
		<updated>2026-01-13T05:10:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Helpers ==&lt;br /&gt;
&lt;br /&gt;
=== Compare operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register compare operator &lt;br /&gt;
// e.g. {{#when &amp;lt;operand1&amp;gt; &#039;eq&#039; &amp;lt;operand2&amp;gt;}} {{/when}}&lt;br /&gt;
// {{#when var1 &#039;eq&#039; var2}}equal{{else when var1 &#039;gt&#039; var2}}gt{{else}}lt{{/when}}&lt;br /&gt;
Handlebars.registerHelper(&amp;quot;when&amp;quot;, (operand_1, operator, operand_2, options) =&amp;gt; {&lt;br /&gt;
	let operators = {&lt;br /&gt;
		&#039;eq&#039;: (l, r) =&amp;gt; l == r,&lt;br /&gt;
		&#039;==&#039;: (l, r) =&amp;gt; l == r,&lt;br /&gt;
		&#039;===&#039;: (l, r) =&amp;gt; l === r,&lt;br /&gt;
		&#039;noteq&#039;: (l, r) =&amp;gt; l != r,&lt;br /&gt;
		&#039;!=&#039;: (l, r) =&amp;gt; l != r,&lt;br /&gt;
		&#039;!==&#039;: (l, r) =&amp;gt; l !== r,&lt;br /&gt;
		&#039;gt&#039;: (l, r) =&amp;gt; (+l) &amp;gt; (+r),&lt;br /&gt;
		&#039;&amp;gt;&#039;: (l, r) =&amp;gt; (+l) &amp;gt; (+r),&lt;br /&gt;
		&#039;gteq&#039;: (l, r) =&amp;gt; ((+l) &amp;gt; (+r)) || (l == r),&lt;br /&gt;
		&#039;&amp;gt;=&#039;: (l, r) =&amp;gt; ((+l) &amp;gt; (+r)) || (l == r),&lt;br /&gt;
		&#039;lt&#039;: (l, r) =&amp;gt; (+l) &amp;lt; (+r),&lt;br /&gt;
		&#039;&amp;lt;&#039;: (l, r) =&amp;gt; (+l) &amp;lt; (+r),&lt;br /&gt;
		&#039;lteq&#039;: (l, r) =&amp;gt; ((+l) &amp;lt; (+r)) || (l == r),&lt;br /&gt;
		&#039;&amp;lt;=&#039;: (l, r) =&amp;gt; ((+l) &amp;lt; (+r)) || (l == r),&lt;br /&gt;
		&#039;or&#039;: (l, r) =&amp;gt; l || r,&lt;br /&gt;
		&#039;||&#039;: (l, r) =&amp;gt; l || r,&lt;br /&gt;
		&#039;and&#039;: (l, r) =&amp;gt; l &amp;amp;&amp;amp; r,&lt;br /&gt;
		&#039;&amp;amp;&amp;amp;&#039;: (l, r) =&amp;gt; l &amp;amp;&amp;amp; r,&lt;br /&gt;
		&#039;mod&#039;: (l, r) =&amp;gt; (l % r) === 0,&lt;br /&gt;
		&#039;%&#039;: (l, r) =&amp;gt; (l % r) === 0&lt;br /&gt;
	};&lt;br /&gt;
	let result = operators[operator](operand_1, operand_2);&lt;br /&gt;
	if (result) return options.fn(this);&lt;br /&gt;
	return options.inverse(this);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Replace operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register replace operator &lt;br /&gt;
// e. g. {{#replace &amp;lt;find&amp;gt; &amp;lt;replace&amp;gt;}}{{string}}{{/replace}}&lt;br /&gt;
Handlebars.registerHelper(&#039;replace&#039;, function( find, replace, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	return string.replaceAll( find, replace );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split operator     ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register split operator 	&lt;br /&gt;
// {{#split &amp;lt;find&amp;gt; &amp;lt;index&amp;gt;}}&amp;lt;string&amp;gt;{{/split}}&lt;br /&gt;
// e. g. {{#split &amp;quot;/&amp;quot; -1}}https://test.com/target{{/split}} =&amp;gt; target&lt;br /&gt;
Handlebars.registerHelper(&#039;split&#039;, function( find, index, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	let result = string.split( find );&lt;br /&gt;
  	if (index &amp;lt; 0) return result[result.length + index];&lt;br /&gt;
    else return result[index];&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Split interator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register split interator&lt;br /&gt;
// {{#each_split &amp;lt;string&amp;gt; &amp;lt;find&amp;gt;}}...{{/each_split}}&lt;br /&gt;
// e. g. {{#each_split &amp;quot;https://test.com/target&amp;quot; &amp;quot;/&amp;quot;}}{{.}},{{/each_split}} =&amp;gt; https:,,test.com,target, &lt;br /&gt;
Handlebars.registerHelper(&#039;each_split&#039;, function( string, find, options) {&lt;br /&gt;
  	let data = string.split(find);&lt;br /&gt;
  	let result = &#039;&#039;;&lt;br /&gt;
	data.forEach((item) =&amp;gt; {&lt;br /&gt;
		result += options.fn(item);&lt;br /&gt;
	});&lt;br /&gt;
	return result;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Substring operator ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// register substring operator&lt;br /&gt;
// {{#substring start end}}&amp;lt;string&amp;gt;{{/substring}}&lt;br /&gt;
// e. g. {{#substring 0 4}}My-test-string{{/substring}} =&amp;gt; My-t&lt;br /&gt;
// e. g. {{#substring -2 &amp;quot;&amp;quot;}}My-test-string{{/substring}} =&amp;gt; ng&lt;br /&gt;
// e. g. {{#substring 0 -2}}My-test-string{{/substring}} =&amp;gt; My-test-stri&lt;br /&gt;
Handlebars.registerHelper(&#039;substring&#039;, function( start, end, options) {&lt;br /&gt;
	let string = options.fn(this);&lt;br /&gt;
	let result = &amp;quot;&amp;quot;;&lt;br /&gt;
  	if (end === &amp;quot;&amp;quot;) result = string.slice( start);&lt;br /&gt;
  	else result = string.slice( start, end );&lt;br /&gt;
	return result;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW857d85031d85425aa94db8b4720e84b7.png&amp;diff=1228</id>
		<title>File:OSW857d85031d85425aa94db8b4720e84b7.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW857d85031d85425aa94db8b4720e84b7.png&amp;diff=1228"/>
		<updated>2026-01-13T05:10:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW857d85031d85425aa94db8b4720e84b7.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW857d85031d85425aa94db8b4720e84b7.png&amp;diff=1227</id>
		<title>File:OSW857d85031d85425aa94db8b4720e84b7.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW857d85031d85425aa94db8b4720e84b7.png&amp;diff=1227"/>
		<updated>2026-01-13T05:10:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1226</id>
		<title>File:OSWb3ac0e72469944759d674f1e23914786.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1226"/>
		<updated>2026-01-13T05:10:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSWb3ac0e72469944759d674f1e23914786.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1225</id>
		<title>File:OSWb3ac0e72469944759d674f1e23914786.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1225"/>
		<updated>2026-01-13T05:10:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1224</id>
		<title>File:OSWb3ac0e72469944759d674f1e23914786.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb3ac0e72469944759d674f1e23914786.gif&amp;diff=1224"/>
		<updated>2026-01-13T05:10:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1223</id>
		<title>File:OSW71701a092d744393ab8d591efbab3856.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1223"/>
		<updated>2026-01-13T05:10:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1222</id>
		<title>File:OSW71701a092d744393ab8d591efbab3856.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1222"/>
		<updated>2026-01-13T05:10:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1221</id>
		<title>File:OSW71701a092d744393ab8d591efbab3856.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW71701a092d744393ab8d591efbab3856.drawio.svg&amp;diff=1221"/>
		<updated>2026-01-13T05:10:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1220</id>
		<title>File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1220"/>
		<updated>2026-01-13T05:10:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1219</id>
		<title>File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1219"/>
		<updated>2026-01-13T05:10:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1218</id>
		<title>File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWb6115f4d5b414a3f8b3dffd420c82c2e.PNG&amp;diff=1218"/>
		<updated>2026-01-13T05:10:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWd8adafab997746e69864f23e7bfba734.png&amp;diff=1217</id>
		<title>File:OSWd8adafab997746e69864f23e7bfba734.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWd8adafab997746e69864f23e7bfba734.png&amp;diff=1217"/>
		<updated>2026-01-13T05:10:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWd8adafab997746e69864f23e7bfba734.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWd8adafab997746e69864f23e7bfba734.png&amp;diff=1216</id>
		<title>File:OSWd8adafab997746e69864f23e7bfba734.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWd8adafab997746e69864f23e7bfba734.png&amp;diff=1216"/>
		<updated>2026-01-13T05:10:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1215</id>
		<title>File:OSWe8c6b659eab14cca927835ccd6baef15.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1215"/>
		<updated>2026-01-13T05:10:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSWe8c6b659eab14cca927835ccd6baef15.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1214</id>
		<title>File:OSWe8c6b659eab14cca927835ccd6baef15.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1214"/>
		<updated>2026-01-13T05:10:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1213</id>
		<title>File:OSWe8c6b659eab14cca927835ccd6baef15.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWe8c6b659eab14cca927835ccd6baef15.png&amp;diff=1213"/>
		<updated>2026-01-13T05:10:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1212</id>
		<title>File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1212"/>
		<updated>2026-01-13T05:09:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1211</id>
		<title>File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1211"/>
		<updated>2026-01-13T05:09:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1210</id>
		<title>File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW43a9a2c9afff4830a032ec5f79a6cf77.gif&amp;diff=1210"/>
		<updated>2026-01-13T05:09:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1209</id>
		<title>File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1209"/>
		<updated>2026-01-13T05:09:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1208</id>
		<title>File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1208"/>
		<updated>2026-01-13T05:09:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1207</id>
		<title>File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW95a74be1e22d4b6e9e4f836127d5915a.drawio.svg&amp;diff=1207"/>
		<updated>2026-01-13T05:09:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg&amp;diff=1206</id>
		<title>File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg&amp;diff=1206"/>
		<updated>2026-01-13T05:09:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg&amp;diff=1205</id>
		<title>File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW61f1999ee6d145c9b76fb55d02578ce5.drawio.svg&amp;diff=1205"/>
		<updated>2026-01-13T05:09:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1204</id>
		<title>File:OSW841b61b5996340fa81c3163bcea87482.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1204"/>
		<updated>2026-01-13T05:09:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSW841b61b5996340fa81c3163bcea87482.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1203</id>
		<title>File:OSW841b61b5996340fa81c3163bcea87482.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1203"/>
		<updated>2026-01-13T05:09:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSW841b61b5996340fa81c3163bcea87482.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1202</id>
		<title>File:OSW841b61b5996340fa81c3163bcea87482.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSW841b61b5996340fa81c3163bcea87482.png&amp;diff=1202"/>
		<updated>2026-01-13T05:09:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update package: OSW Docs - Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWd173625534d04fe6aab90a7bee4008e2.png&amp;diff=1201</id>
		<title>File:OSWd173625534d04fe6aab90a7bee4008e2.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWd173625534d04fe6aab90a7bee4008e2.png&amp;diff=1201"/>
		<updated>2026-01-13T05:09:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded File:OSWd173625534d04fe6aab90a7bee4008e2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=File:OSWd173625534d04fe6aab90a7bee4008e2.png&amp;diff=1200</id>
		<title>File:OSWd173625534d04fe6aab90a7bee4008e2.png</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=File:OSWd173625534d04fe6aab90a7bee4008e2.png&amp;diff=1200"/>
		<updated>2026-01-13T05:09:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;File:OSWd173625534d04fe6aab90a7bee4008e2.png&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>