Wikitext Poster "Top-Level-Ontology"

From SMW CindyKate - Main
Component 601319
Jump to: navigation, search
SMW CindyKate Main


Facet type Wikitext Poster
Domain

Show facet/graph

Wikitext Poster "Top-Level-Ontology" is constituted by properties... ...having values


Concept "Top-Level-Ontology"

Template:Component Type

{{Template:{{{Component Domain}}}}}
<i class="fa {{{FA Icon|fa-circle}}} fa-3x"></i>

<i class="fa fa-info-circle fa-3x"></i> [[Has short description::{{{Component Type Short Description|}}}]]

{{#ifeq:{{{Component Type Show Default Components List|True}}}|True|
= Instantiations/Components =

{{{!}}class="sortable wikitable smwtable jquery-tablesorter" width=100%
!Component
![[Component 703543|Keywords]]
{{#ask: [[Is component type::{{PAGENAME}}]][[Has release status::Released]]
|mainlabel=
|?Is content type
|?Has semantic display title
|?Has keyword
|format=template
|template=Component Type Instantiations Results Template
|sort=Has semantic display title
}}
{{!}}}
|}}

= Profile =

{|class=lcc_structured_data_table
![[Component 703543|Keywords]]
|{{#arraymap:{{{Component Type Keywords|}}}|;|@@@@|[[Has keyword::@@@@]]|,&#32;}}
|-
!Domain
|[[{{{Component Domain}}}]]
|-
!Synonymous Titles
|{{{Component Type Title Synonyms}}}
|-
!Related Files
|
* [[Form:{{PAGENAME}}]]
* [[Template:{{PAGENAME}}]]
|-
|colspan=2|<div class="lcc_structured_data_table mw-collapsible mw-collapsed">
'''[[Component 385402|Floating Properties]]'''
<div class="mw-collapsible-content">
{|class="sortable wikitable smwtable jquery-tablesorter" width=100%
!Name
!Value(s)
{{#ask: [[Has floating property context::{{PAGENAME}}]]
|?Has floating property name
|?Has floating property value
|format=template
|template=List Floating Properties Table Row 2
|link=none
}}
|}
</div>
</div>
|}

{{#ifeq:{{{Component Type Show Default Components List|True}}}|True|
<headertabs />
|}}

{{#vardefine:semantic_title|{{#ask: [[-Has subobject::{{PAGENAME}}]] [[Is subobject type::Component Type Title Synonym]]
|?Has component type title synonym
|format=list
|template=Inspect Synonym
|link=none
|sep=/
}}}}

{{#set:Belongs to domain={{{Component Domain}}}}}
{{#set:Has semantic display title=Type "{{#replace:{{#replace:{{#var:semantic_title}}|[[SMW::on]]|}}|[[SMW::off]]|}}"}}
{{#set:Has fa icon={{{FA Icon|fa-circle}}}}}
<includeonly>
{{#if:{{{Component Type Category|}}}|[[Category:{{{Component Type Category}}}]]|[[Category:Component Type]]|}}</includeonly>
<noinclude>[[Category:SMWCKMain Top-Level Ontology Category]]</noinclude>

Template:Component

{{#vardefine:domain|{{#show:{{{Component Type}}}|?Belongs to domain|link=none}}}}
{{#ifeq:{{{Component Type}}}|Component Type 558984|{{Template:{{PAGENAME}}}}|{{Template:{{#var:domain}}}}}}
<!--i class="fa {{{FA Icon|fa-circle}}} fa-3x"></i-->

<i class="fa fa-info-circle fa-3x"></i> {{{Component Short Description|}}}

<!--
= Profile =

{|class=lcc_structured_data_table
!width=20%|[[Component 703543|Keywords]]
|width=30%|{{#arraymap:{{{Component Keywords|}}}|;|@@@@|[[@@@@]]|,&#32;}}
!width=20%|Domain
|width=30%|{{#ifeq:{{#var:domain}}|n/a|n/a|[[{{#var:domain}}]]}} ({{{Component Release Status|Released}}})
|-
!Heeds KIM Principles
|
{{#arraymap:{{{Heeds KIM Principles|}}}|;|@@@@|*[[Heeds KIM principle::@@@@]]|\n}}
!Type
|{{#ask: [[-Has subobject::{{{Component Type}}}]] [[Is subobject type::Component Type Title Synonym]]
|?Has component type title synonym
|format=list
|template=Inspect Synonym 2
|link=none
|sep=/
}}
|}
-->
<!--
= Floating Properties =

{|class="sortable wikitable smwtable jquery-tablesorter" width=100%
!Name
!Value(s)
{{#ask: [[Has floating property context::{{PAGENAME}}]]
|?Has floating property name
|?Has floating property value
|format=template
|template=List Floating Properties Table Row 2
|link=none
}}
|}
-->
<!--
= What links here? =

{{Special:WhatLinksHere/{{PAGENAME}}}}

-->
<includeonly>
{{#arraymap:{{{Component Keywords|}}}|;|@@@@|{{#set:Has keyword=@@@@}}|;}}
{{#ask: [[-Has subobject::{{{Component Type}}}]] [[Is subobject type::Component Type Title Synonym]]
|?Has component type title synonym
|format=template
|template=Assign Component Type Synonym As Keyword
}}
{{#set:Belongs to domain={{#var:domain}}
  |Is component type={{{Component Type}}}
  |Has component title={{{Component Title}}}
  |Has semantic display title={{#show:{{FULLPAGENAME}}|?Has component title prefix}} "{{{Component Title}}}"
  |Has short description={{{Component Short Description|}}}
  |Has release status={{{Component Release Status|Released}}}
}}
{{#default_form:{{{Component Type}}}}}
{{#if:{{{Component Category|}}}|[[Category:{{{Component Category}}}]]|[[Category:Component]]|}}
</includeonly>
<noinclude>[[Category:SMWCKMain Top-Level Ontology Category]]</noinclude>

Component 601318

{{Component
|Component Title=Top-Level-Ontology
|Component Keywords=Ontology; Context; Top-Level-Ontology
|Component Type=Component Type 389556
}}
{{Component Type 389556
|Component Type 389556 Facet Type=Concept
}}



__TOC__

= Concept =

== Ultimate Goal ==

=== Procure understanding by facets ===

Semantic webs must '''procure domain understanding''' by presenting '''explanatory facets''' of the domain's components.

=== Keep domain knowledge consolidated, coherent, accessible and clean ===

If a domain specialist adds something to the domain, then&hellip;

# &hellip;how should it be called/named/labeled?
# &hellip;how should it be integrated/linked?

== Fundamental Goal "Separate abstract components from concrete components" ==

=== What's the assumed difference between abstract and concrete components? ===

If someone asks you to point out {{my|X}}, '''can you point your finger at something and say "This is {{my|X}}."?'''

: If '''no''', then {{my|X}} is something '''abstract'''.
: If '''yes''', then {{my|X}} is something '''concrete'''.

{{Notice|For example, the {{code|Aspect "Safety"}} of a car cannot be instantiated like "This is safety A and that is safety B.". But the {{code|Aspect "Safety"}} enfolds the instantiations {{code|Seatbelt "Model 24"}} and {{code|Airbag "RT45"}}.}}

=== What are abstract components? ===

An abstract component is of component type "Facet" whose own facet type can designated a {{code|facet}} (by default), or more specifically an {{code|aspect}}, a {{code|topic}}, a {{code|system}}, a {{code|context}}, a {{code|scope}}, a {{code|showcase}}, a {{code|domain}}, a {{code|concept}} or a {{code|group}}, which is

* '''[[Component 461156|constituted by properties]]''' (having any or specific subject and/or object value(s)){{Footnote|See [[Component 718706]]}} 

and

* '''consists of implicit groups of components''' (and their interrelations)

and

* '''can be reified''', e.g. the {{code|Aspect "Safety"}} can have the properties "Has priority::Top" and "Is assigned to::Mark".

==== Facet "Facet Types" ====

{{#ask: [[Is facet type::+]]
|mainlabel=-
|?Is facet type=Facet Type
|?=Facet
|format=broadtable
|sort=Is facet type
}}

=== What are concrete components? ===

A concrete component is of any single component type (other than "Facet"), and that single component type is in accordance with domain-agnostic general common-sense understanding as it would be used if “met-on-the-floor”.

== Fundamental Goal "Separate what's domain-agnostic from what's domain-specific" ==

=== About component types ===

Components instantiate a single [[Component 298564|domain-agnostic component type]]. A type can have multiple synonymous designations.

Here's the list of component types asserted on SMW CindyKate:

{{#ask: [[Category:Component Type]]
|format=list
|limit=500
}}

{{Notice|
There is more explanation on this in {{Use Case|Component 153600}}.}}

=== About component roles ===

Components can assume [[Component 298504|domain-specific roles]]. A role can have multiple synonymous designations.

Here's the list of component roles asserted on SMW CindyKate:

{{#ask: [[Category:Component Role]]
|format=list
|limit=500
}}

=== An example comparing component types to component roles ===

The following diagram depicts that a woman&hellip;

* &hellip;can, without context, be identified as a person. So "person" is a ''context-independent'' ''generic'' '''type'''.
* &hellip;can, by considering a context, be identified as a mother. So "mother" is a ''context-dependent'' '''role'''.

[[File:Component 571934.png]]

=== Facet "Role Assumptions" ===

Here's the list of role assumptions asserted on SMW CindyKate: 

{|class="sortable wikitable smwtable jquery-tablesorter" width=100%
!Role&hellip;
!&hellip;is assumed by&hellip;
!&hellip;in context&hellip;
!&hellip;characterized by&hellip;
{{#ask: [[Is role type::+]]
|?Is role type
|?Has role context
|format=template
|template=Role Assumptions Table Row‎‎ 2
|link=none
}}
|}

== Fundamental Goal "Component titles that read naturally" ==

Because it supports quick understanding, it is natural for people to prepend something they refer to by that thing's type or role.

So, instead of just saying

 SMW's {{code|[[Component 919095|three-ontologies-method]]}},

it is more useful to state

 SMW's {{code|[[Component 919095]]}}.

== Fundamental Goal "Account for synonyms" ==

See [[Component_512580#Make_it_easier_for_your_employees_to_get_used_to_your_organization.27s_vocabulary|Make it easier for your employees to get used to your organization's vocabulary]] for beackground reasoning.

Here's the technical setup for component type title synonyms:

{|width=100%
|width=50%|
<wikitext2 page="Template:Component Type"/>
|
<wikitext2 page="Template:Synonym"/>
|}

== Asserting things ==

=== How is a component type asserted/instantiated? ===

{|width=100% class="lex1601050915"
|width=50%|<wikitext2 page="Component Type 431042"/>
|<wikitext2 page="Template:Synonym"/>

<wikitext2 page="Template:Component Type"/>
|}

=== How is a component asserted/instantiated? ===

{|width=100% class="lex1601050915"
|width=33%|<wikitext2 page="Component 723082"/>
<br style="clear:both;"/>
As you can see, this storage consists of 3 things:

# an instantiation of {{code|[[Template:Component]]}}
# an instantiation of {{code|[[Template:Component Type 431042]]}}
# free text

In {{code|Template:Component}} on the right, we query the {{code|Component Type}}'s [[Component 291491|synonymous titles]].

|width=33%|<wikitext2 page="Template:Component"/>
|<wikitext2 page="Template:Component Type 431042"/>
|}

Component 144347

{{Component
|Component Title=smw-cindykate.com
|Component Type=Component Type 389557
}}
{{Component Type 389557
|Component Type 389557 URL=https://smw-cindykate.com
}}
{{Component Role 100000
|Component Role 100000 Context=Component 587862
|Component Role 100000 Floating Properties={{Floating Property
|Floating Property Context=Component Role 100000
|Floating Property Name=Uses web service
|Floating Property Value=Component 144318
}}{{Floating Property
|Floating Property Context=Component Role 100000
|Floating Property Name=Is backed up to
|Floating Property Value=Component 115971
}}
}}
{{Component Role 100001
|Component Role 100001 Context=Component 587862
|Component Role 100001 Floating Properties={{Floating Property
|Floating Property Context=Component Role 100001
|Floating Property Name=Is backed up to
|Floating Property Value=Component 115971
}}
}}
{{Floating Property
|Floating Property Name=Provides web service
|Floating Property Value=Component 144348
}}
{{Floating Property
|Floating Property Name=Is hosted on
|Floating Property Value=Component 685971
}}
{{Floating Property
|Floating Property Name=Uses database on
|Floating Property Value=Component 185971
}}
{{Floating Property
|Floating Property Name=Belongs to domain
|Floating Property Value=Component 291397
}}

Template:Template:Role Assumptions Table Row

Template:Role Assumptions Table Row 2

|-
|[[{{{2}}}]]
|[[{{#explode:{{{1}}}|#|0}}]]
|[[{{{3}}}]]
|
{|class="wikitable smwtable" width=100%
{{#ask: [[-Has subobject::{{#explode:{{{1}}}|#|0}}]] [[Has floating property context::{{{2}}}]]
|mainlabel=-
|?Has floating property name
|?Has floating property value
|format=template
|template=Predicate Object Table Row
|headers=hide
|link=none
}}
|}
|-

Template:Template:Predicate Object Table Row

Template:Floating Property

<includeonly>{{#subobject:
|Floating property is declared by component={{PAGENAME}}
|Has floating property context={{#if:{{{Floating Property Context|}}}|{{{Floating Property Context}}}|{{PAGENAME}}}}
|Has floating property name={{{Floating Property Name}}}
|Has floating property value={{{Floating Property Value}}}
|{{{Floating Property Name}}}={{{Floating Property Value}}}
}}</includeonly><noinclude>
<pre>
{{Floating Property
|Floating Property Context=
|Floating Property Name=
|Floating Property Value=
}}
</pre>
[[Category:SMWCKMain Top-Level Ontology Category]]
</noinclude>

Template:Component Role

= Profile =

{|class=lcc_structured_data_table
![[Component 703543|Keywords]]
|{{#arraymap:{{{Component Role Keywords|}}}|;|@@@@|[[Has keyword::@@@@]]|,&#32;}}
|-
!Synonymous Titles
|{{{Component Role Title Synonyms}}}
|-
!Related Files
|
* [[Form:{{PAGENAME}}]]
* [[Template:{{PAGENAME}}]]
|}

<headertabs/>

{{#vardefine:semantic_title|{{#ask: [[-Has subobject::{{PAGENAME}}]] [[Is subobject type::Component Type Title Synonym]]
|?Has component type title synonym
|format=list
|template=Inspect Synonym
|link=none
|sep=/
}}}}

== Role Assumptions ==

{|class="sortable wikitable smwtable jquery-tablesorter" width=100%
!{{#show:{{PAGENAME}}|?Has semantic display title}} is assumed by&hellip;
!&hellip;in context&hellip;
!&hellip;characterized by&hellip;
{{#ask: [[Is role type::{{PAGENAME}}]]
|mainlabel=-
|?Declared for component
|?Has role context
|format=template
|template=Role Assumptions Table Row
|link=none
}}
|}


{{#set:Has semantic display title=Role "{{#replace:{{#replace:{{#var:semantic_title}}|[[SMW::on]]|}}|[[SMW::off]]|}}"}}

<includeonly>{{#if:{{{Component Role Category|}}}|[[Category:{{{Component Role Category}}}]]|[[Category:Component Role]]|}}</includeonly>

<noinclude>[[Category:SMWCKMain Top-Level Ontology Category]]</noinclude>

Component Role 100000

{{Component Role
|Component Role Keywords=Roles
|Component Role Title Synonyms={{Synonym
|Synonym Title=Marketing Component
}}
}}

Template:Component Role 100000

== Role "{{#show:Component Role 100000|?Has semantic display title}}" ==

{{#subobject:
|Declared for component={{PAGENAME}}
|Is role type=Component Role 100000
|Has role context={{{Component Role 100000 Context}}}
}}

{{{Component Role 100000 Floating Properties}}}