<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://semslides.bitplan.com/index.php?action=history&amp;feed=atom&amp;title=WikiSon</id>
	<title>WikiSon - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://semslides.bitplan.com/index.php?action=history&amp;feed=atom&amp;title=WikiSon"/>
	<link rel="alternate" type="text/html" href="https://semslides.bitplan.com/index.php?title=WikiSon&amp;action=history"/>
	<updated>2026-04-30T14:24:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://semslides.bitplan.com/index.php?title=WikiSon&amp;diff=35&amp;oldid=prev</id>
		<title>Wf: pushed from contexts by wikipush</title>
		<link rel="alternate" type="text/html" href="https://semslides.bitplan.com/index.php?title=WikiSon&amp;diff=35&amp;oldid=prev"/>
		<updated>2025-06-05T09:58:05Z</updated>

		<summary type="html">&lt;p&gt;pushed from contexts by wikipush&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== WikiSon - Wiki Simple Object Notation ==&lt;br /&gt;
&lt;br /&gt;
[http://www.WikiSon.org WikiSon] follows the following principles:&lt;br /&gt;
* simplicity&lt;br /&gt;
* brevity&lt;br /&gt;
* platform independence&lt;br /&gt;
* problem space orientation&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
WikiSon is compatible with:&lt;br /&gt;
* [https://www.mediawiki.org MediaWiki] - [https://www.mediawiki.org/wiki/Help:Templates Templates/Macros]&lt;br /&gt;
* [https://semantic-mediawiki.org/ SemanticMediaWiki], especially [https://www.mediawiki.org/wiki/Extension:Page_Schemas SMW PageSchemas] and [https://github.com/WolfgangFahl/JSMW_PageSchema JSMW PageSchema]]&lt;br /&gt;
* WikiData&lt;br /&gt;
&lt;br /&gt;
=== compatible formats ===&lt;br /&gt;
It can be easily transformed from and to the formats:&lt;br /&gt;
* csv&lt;br /&gt;
* {{Link|target=http://www.json.org|title=json}}&lt;br /&gt;
* {{Link|target=https://en.wikipedia.org/wiki/Resource_Description_Framework|title=rdf}}&lt;br /&gt;
* {{Link|target=http://microformats.org/wiki/microformats2|title=html microformats}}&lt;br /&gt;
* xml&lt;br /&gt;
* ... you name it&lt;br /&gt;
&lt;br /&gt;
== Simple examples ==&lt;br /&gt;
=== Books ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{  Book  |  Lord of the Rings  |  0261102389  }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
is a valid {{Link|target=Lord of the Rings|title=WikiSon sample}} for the Three Book Set Edition of the Book with the title &amp;quot;Lord of the Rings&amp;quot; by ﻿﻿﻿﻿John R. R. Tolkien which happens to have the ISBN-10 number 0261102389&lt;br /&gt;
&lt;br /&gt;
=== Cities ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{City&lt;br /&gt;
|name=Tokyo&lt;br /&gt;
|id=JP-13&lt;br /&gt;
|localname=東京&lt;br /&gt;
|webpage=http://www.tokyo2020.jp&lt;br /&gt;
|Population=9153953&lt;br /&gt;
|wikipedia_url=https://de.wikipedia.org/wiki/Tokio&lt;br /&gt;
|average_income=56&lt;br /&gt;
|Country=Japan&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is a valid WikiSon sample for the Metro-City of &amp;quot;Tokyo&amp;quot;&lt;br /&gt;
A possible human readable version of it would look like:&lt;br /&gt;
{{City&lt;br /&gt;
|name=Tokyo&lt;br /&gt;
|id=JP-13&lt;br /&gt;
|localname=東京&lt;br /&gt;
|webpage=http://www.tokyo2020.jp&lt;br /&gt;
|Population=9153953&lt;br /&gt;
|wikipedia_url=https://de.wikipedia.org/wiki/Tokio&lt;br /&gt;
|average_income=56&lt;br /&gt;
|Country=Japan&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
WikiSon asks for:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{City|name=Tokyo|id=JP-13}}&lt;br /&gt;
{{City|name=Tokyo}}&lt;br /&gt;
{{City|id=JP-13}}&lt;br /&gt;
{{City|Tokyo|JP-13}}&lt;br /&gt;
{{City|Tokyo}}&lt;br /&gt;
{{City|JP-13}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to render all the same result. The preferred notation is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{City|name=Tokyo|id=JP-13}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Concepts and Properties ==&lt;br /&gt;
In the above example City is a {{Link|target=:Concept:Concept|title=Concept}}.&amp;lt;br&amp;gt;&lt;br /&gt;
In the above example&lt;br /&gt;
* name, &lt;br /&gt;
* id &lt;br /&gt;
* localname &lt;br /&gt;
* webpage&lt;br /&gt;
* ...&lt;br /&gt;
are {{Link|target=:Concept:Property|title=Properties}}.&amp;lt;br&amp;gt;&lt;br /&gt;
See the {{Link|target=:Concept:City|title=Description of the City concept}}.&lt;br /&gt;
&lt;br /&gt;
{{smartMediaWiki}} extends the meaning of Concept and Property beyond the definition of {{semanticMediaWiki}}&lt;br /&gt;
&lt;br /&gt;
=== How do derive concepts and properties ===&lt;br /&gt;
Let&amp;#039;s assume someone wants a software and tells you:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;quot;Could you please create a software for me that will show me &lt;br /&gt;
* whether it rained yesterday in Berlin &lt;br /&gt;
* whether the sun shines today in Munich&lt;br /&gt;
* whether it snows tomorrow in Vienna&lt;br /&gt;
&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
These sentences might lead you to three concepts:&lt;br /&gt;
* City&lt;br /&gt;
* Calendardate&lt;br /&gt;
* Weather&lt;br /&gt;
&lt;br /&gt;
The customer has given you three examples for each concept:&lt;br /&gt;
Cities:&lt;br /&gt;
&lt;br /&gt;
* {{City|Berlin}}&amp;lt;nowiki&amp;gt;{{City|Berlin}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* {{City|Munich}}&lt;br /&gt;
* {{City|Vienna}}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are following the [[Y-Principle]] here and the A/T/R Bloodgroup approach of Siedersleben.&lt;br /&gt;
&lt;br /&gt;
=== Concepts and Attributes ===&lt;br /&gt;
compare to [[Workdocumentation_2015-01-10]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackgroundColor White&lt;br /&gt;
  ArrowColor black&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
namespace WikiSon {&lt;br /&gt;
class Concept {&lt;br /&gt;
name&lt;br /&gt;
description&lt;br /&gt;
}&lt;br /&gt;
class Attribute {&lt;br /&gt;
name&lt;br /&gt;
value&lt;br /&gt;
Concept type&lt;br /&gt;
}&lt;br /&gt;
Concept &amp;quot;1&amp;quot; -- &amp;quot;n&amp;quot; Attribute&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{&amp;lt;Concept&amp;gt;&lt;br /&gt;
|&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where value is of the type specified in the corresponding Attribute.&lt;br /&gt;
&lt;br /&gt;
==== Concept ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Concept&amp;#039;&amp;#039;&amp;#039; has the synonms/ corresponding ideas in the problem space:&lt;br /&gt;
* Thing&lt;br /&gt;
* Subject&lt;br /&gt;
* Topic&lt;br /&gt;
* Name&lt;br /&gt;
* Group&lt;br /&gt;
* Definition&lt;br /&gt;
* Class&lt;br /&gt;
* Entity&lt;br /&gt;
&lt;br /&gt;
Typical solution space mappings are:&lt;br /&gt;
* GUI Form&lt;br /&gt;
* Database Table&lt;br /&gt;
* Excel Sheet&lt;br /&gt;
* Class&lt;br /&gt;
* Java Class&lt;br /&gt;
* PHP Class&lt;br /&gt;
* CORBA Interface&lt;br /&gt;
&lt;br /&gt;
==== Attribution ====&lt;br /&gt;
===== Examples =====&lt;br /&gt;
&lt;br /&gt;
    In Berlin (Thema) hat es heute geregnet (Rhema).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; implicit Concepts: City, heute-&amp;gt;Date, geregnet-&amp;gt; Weather &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Did i understand you right that&lt;br /&gt;
{{City|name=berlin}}&lt;br /&gt;
{{Date|today}}&lt;br /&gt;
{{Weather|rain}}&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
{{City|name=munich}}&lt;br /&gt;
{{Date|tomorrow}}&lt;br /&gt;
{{Weather|sun}}&lt;br /&gt;
&lt;br /&gt;
{{City|name=münster}}&lt;br /&gt;
{{Date|yesterday}}&lt;br /&gt;
{{Weather|snow}}&lt;br /&gt;
&lt;br /&gt;
are examples for what you&amp;#039;d like to cover with a computer program?&lt;br /&gt;
&lt;br /&gt;
    Ich (Thema) habe gerade einen Anruf bekommen (Rhema).&lt;br /&gt;
    Es war einmal ein König (Rhema). Der (Thema) hatte drei Töchter (Rhema).&lt;br /&gt;
    Frage-Antwort-Paar:&lt;br /&gt;
&lt;br /&gt;
    Was hat Papa gestern gemacht? (nur rhematisches Material bzw. kontextabhängige Thema-Rhema-Aufteilung)&lt;br /&gt;
    Papa hat gestern (Thema) das Auto gewaschen (Rhema, erfragte Information).&lt;br /&gt;
&lt;br /&gt;
    Durch Verschiebung der Positionen von Thema und Rhema erhält der Satz eine starke Betonung oder emotionale Färbung:&lt;br /&gt;
&lt;br /&gt;
    Was hat Papa gestern gemacht?&lt;br /&gt;
    Das Auto (Rhema) hat Papa (Thema) gestern gewaschen! &lt;br /&gt;
&lt;br /&gt;
====== ... =======&lt;br /&gt;
Attributions done on Concepts can be perceived or ...&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; has the synonms/ corresponding ideas in the problem space:&lt;br /&gt;
* Feature&lt;br /&gt;
* Property&lt;br /&gt;
* Entry&lt;br /&gt;
&lt;br /&gt;
Typical solution space mappings are:&lt;br /&gt;
* SMW triple&lt;br /&gt;
* GUI Field&lt;br /&gt;
* Database Row&lt;br /&gt;
* COBOL Record&lt;br /&gt;
* Excel Row&lt;br /&gt;
* C# Property&lt;br /&gt;
* Java Bean Field&lt;br /&gt;
* CORBA Attribute&lt;br /&gt;
&lt;br /&gt;
=== Identifier / Primary Keys ===&lt;br /&gt;
The first few attributes of a concept are considered to be the key attributes of a concept.&lt;br /&gt;
E.g. in the WikiSon &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Person&lt;br /&gt;
|name=Doe&lt;br /&gt;
|firstname=John&lt;br /&gt;
|email=john@doe.org&lt;br /&gt;
|id=4711&lt;br /&gt;
|date of birth=1972-05-06&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
name and firstname naturally but not unambigiously identify john doe. Technically the email and id are much better suited as unique identifiers. The date of birth is just a regular attribute.&lt;br /&gt;
By convention in this example id would be the technical primary key.&lt;br /&gt;
&lt;br /&gt;
=== Primary key convention ===&lt;br /&gt;
The first attribute with a name found in the following list:  &lt;br /&gt;
* id&lt;br /&gt;
* oid&lt;br /&gt;
* uid&lt;br /&gt;
* uuid&lt;br /&gt;
* {{Link|target=List of known Technical Primary Key Attribute Names|title=...}}&lt;br /&gt;
is considered to be the technical primary key. All attributes declared before such a technical primary key are considered to form natural (effective in SAPese) keys when the values are concatenated using&lt;br /&gt;
&amp;quot;,&amp;quot; as a delimiter. &lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Person&lt;br /&gt;
|name=Doe&lt;br /&gt;
|firstname=John&lt;br /&gt;
|email=john@doe.org&lt;br /&gt;
|id=4711&lt;br /&gt;
|date of birth=1972-05-06&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The primary key is &amp;quot;john@doe.org&amp;quot; and the natural key &amp;quot;Doe,John&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Person&lt;br /&gt;
|firstname=John&lt;br /&gt;
|name=Doe&lt;br /&gt;
|id=4711&lt;br /&gt;
|email=john@doe.org&lt;br /&gt;
|date of birth=1972-05-06&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The primary key is &amp;quot;4711&amp;quot; and the natural key &amp;quot;John,Doe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Configuration Overview ===&lt;br /&gt;
To map Concepts in the Problem Space to Solutions one or more configurations per Concept are necessary.&amp;lt;br&amp;gt;&lt;br /&gt;
Think of&lt;br /&gt;
* resource forks&lt;br /&gt;
* Java Profiles&lt;br /&gt;
* UML Sterotypes/Taggedvalues&lt;br /&gt;
The configuration has details on what the solution should look like.&lt;br /&gt;
E.g. the Concept concept might have the following internationalization Configurations:&lt;br /&gt;
{{Configuration&lt;br /&gt;
|name=Internationalisierung des Concept Konzeptes für die deutsche Sprache&lt;br /&gt;
|id=i18nConfiguration_Concept_de&lt;br /&gt;
|concept=Concept&lt;br /&gt;
}}&lt;br /&gt;
==== UML diagram describing the Configuration ====&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackgroundColor White&lt;br /&gt;
  ArrowColor black&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
namespace WikiSon {&lt;br /&gt;
  class Concept {&lt;br /&gt;
    name &lt;br /&gt;
  }&lt;br /&gt;
  class SolutionConcept {&lt;br /&gt;
    id&lt;br /&gt;
  }&lt;br /&gt;
  class Attribute {&lt;br /&gt;
    name&lt;br /&gt;
    value&lt;br /&gt;
    Concept type&lt;br /&gt;
  }&lt;br /&gt;
  class Configuration {&lt;br /&gt;
    Concept concept&lt;br /&gt;
  }&lt;br /&gt;
  Concept &amp;quot;1&amp;quot; -- &amp;quot;n&amp;quot; Attribute&lt;br /&gt;
  Configuration &amp;quot;1&amp;quot; -- &amp;quot;n&amp;quot; Attribute &lt;br /&gt;
  SolutionConcept &amp;lt;|-- Configuration&lt;br /&gt;
  Concept &amp;lt;|-- SolutionConcept&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
=== Synonyms aliases ====&lt;br /&gt;
&lt;br /&gt;
== Mapppings ==&lt;br /&gt;
{{Link|target=Mapping WikiSon to SemanticMediaWiki}}&lt;br /&gt;
&lt;br /&gt;
== Mapping WikiSon to WikiData ==&lt;br /&gt;
* https://www.wikidata.org/wiki/Wikidata:Glossary#Item&lt;br /&gt;
&lt;br /&gt;
== Mapping WikiSon to UML ==&lt;br /&gt;
=== Corresponding UML approach for &amp;quot;Concept&amp;quot; ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackgroundColor White&lt;br /&gt;
  ArrowColor black&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
class UMLClass {&lt;br /&gt;
name&lt;br /&gt;
}&lt;br /&gt;
class StructuralFeature {&lt;br /&gt;
name&lt;br /&gt;
value&lt;br /&gt;
type&lt;br /&gt;
}&lt;br /&gt;
UMLClass &amp;quot;1&amp;quot; -- &amp;quot;* structural features&amp;quot; StructuralFeature&lt;br /&gt;
hide UMLClass circle&lt;br /&gt;
hide StructuralFeature circle&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example: the City Concept described in UML ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
skinparam classBackgroundColor white&lt;br /&gt;
skinparam classBorderColor #FF8000&lt;br /&gt;
skinparam classFontColor black&lt;br /&gt;
skinparam classFontSize 12&lt;br /&gt;
skinparam classFontName Arial&lt;br /&gt;
skinparam NoteBorderColor #FF8000&lt;br /&gt;
skinparam NoteBackgroundColor #FFFFF0&lt;br /&gt;
hide circle&lt;br /&gt;
&lt;br /&gt;
title City&lt;br /&gt;
note as CityDiagramNote&lt;br /&gt;
Copyright (c) 2015 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as CityNote &lt;br /&gt;
I represent a City like Berlin, New York or Tokyo&lt;br /&gt;
end note&lt;br /&gt;
CityNote ..City&lt;br /&gt;
Class City &amp;lt;&amp;lt;Category&amp;gt;&amp;gt; {&lt;br /&gt;
Text local Name&lt;br /&gt;
URL website&lt;br /&gt;
Number Pop.&lt;br /&gt;
URL wikipedia url&lt;br /&gt;
Number average income T$/year&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
City -- Country&lt;br /&gt;
City -- Mayor&lt;br /&gt;
hide  &amp;lt;&amp;lt;Category&amp;gt;&amp;gt; circle&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
=== Mapping a Concept to a UML Class ===&lt;br /&gt;
* the name of a concept is used as a UML Class name&lt;br /&gt;
* the attributes of a concept are mapped to UML attributes aka structural features &lt;br /&gt;
* the name of an attribute is mapped to an UML attribute name&lt;br /&gt;
* the type of an attribute is mapped to a UML type starting (bootstrapping) from a {{Link|target=Wikison generic type system}}&lt;br /&gt;
&lt;br /&gt;
=== UML Attributes / Associations and Inheritance ===&lt;br /&gt;
In UML &lt;br /&gt;
# Attributes&lt;br /&gt;
# Associations&lt;br /&gt;
# Inheritance&lt;br /&gt;
are three different concepts. In WikiSon we consider all three of them are handled as attributes.&lt;br /&gt;
==== Regular Attributes and 1:1 Associations ====&lt;br /&gt;
If a concept has another concept as it&amp;#039;s attribute this corresponds to :1 UML relations/association or UML &lt;br /&gt;
inheritance between the two concepts. The UML differentiation of attribute, association, inheritance is not &lt;br /&gt;
essentially necessary on the problem side. On the solutions side it will make a difference when&lt;br /&gt;
displaying the data. There may be different solution modes:&lt;br /&gt;
# displaying the attributes concept&amp;#039;s  attributes directly (this is like the UML attribute concept)&lt;br /&gt;
# displaying the attribute concept as a link (this is like the UML association concept)&lt;br /&gt;
# optionally hiding and showing the attributes&amp;#039;s concepts attributes and making them available directly in the scope of the concept (this is like the UML inheritance concept)&lt;br /&gt;
==== Examples ====&lt;br /&gt;
===== Attribute =====&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
class City{&lt;br /&gt;
name&lt;br /&gt;
Country myCountry&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
myCountry is simply an attribute of City of type Country.&lt;br /&gt;
&lt;br /&gt;
==== 1:1 association ====&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
class MetroCity {&lt;br /&gt;
}&lt;br /&gt;
class City{&lt;br /&gt;
name&lt;br /&gt;
}&lt;br /&gt;
class Country {&lt;br /&gt;
name&lt;br /&gt;
}&lt;br /&gt;
City &amp;quot;1&amp;quot; -- &amp;quot;1 myCountry&amp;quot; Country&lt;br /&gt;
City &amp;quot;1 myCity&amp;quot; -- &amp;quot;1&amp;quot; MetroCity&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
Country is simply handled like an attribute of City.&lt;br /&gt;
metrocity.myCity.myCountry.name will show the name of the country of the MetroCity in typical solution environments. What is the WikiSon equivalent?&lt;br /&gt;
&lt;br /&gt;
Most UML knowlegeable people would be inclined to fix the above model and put an &amp;quot;n&amp;quot; on the City side of the Country-City association.&lt;br /&gt;
&lt;br /&gt;
===== Inheritance =====&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
class MetroCity {&lt;br /&gt;
}&lt;br /&gt;
class City{&lt;br /&gt;
name&lt;br /&gt;
}&lt;br /&gt;
class Country {&lt;br /&gt;
name&lt;br /&gt;
}&lt;br /&gt;
City &amp;quot;1&amp;quot; -- &amp;quot;1 myCountry&amp;quot; Country&lt;br /&gt;
City &amp;lt;|-- MetroCity&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
metrocity.name will show the name of the metrocity&lt;br /&gt;
metrocity.myCountry.name will show the country of the metrocity&lt;br /&gt;
&lt;br /&gt;
==== 1:n and n:m relations ====&lt;br /&gt;
* If I am a concept and another concept has a an attribute with me as a type than there is a 1:n relation between me and the other concept.&lt;br /&gt;
* If additionaly I do have an attribute with the other concept as a type than there is a n:m relation between me and the other concept.&lt;br /&gt;
[[Category:ProfiWiki]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
</feed>