WikiSon follows the following principles:
WikiSon is compatible with:
It can be easily transformed from and to the formats:
{{ Book | Lord of the Rings | 0261102389 }}
is a valid WikiSon sample for the Three Book Set Edition of the Book with the title "Lord of the Rings" by John R. R. Tolkien which happens to have the ISBN-10 number 0261102389.
{{City |name=Tokyo |id=JP-13 |localname=東京 |webpage=http://www.tokyo2020.jp |Population=9153953 |wikipedia_url=https://de.wikipedia.org/wiki/Tokio |average_income=56 |Country=Japan }}
is a valid WikiSon sample for the Metro-City of "Tokyo" A possible human readable version of it would look like: Template:City
WikiSon asks for:
{{City|name=Tokyo|id=JP-13}} {{City|name=Tokyo}} {{City|id=JP-13}} {{City|Tokyo|JP-13}} {{City|Tokyo}} {{City|JP-13}}
to render all the same result. The preferred notation is:
{{City|name=Tokyo|id=JP-13}}
In the above example City is a Concept.
In the above example
are Properties.
See the Description of the City concept.
smartMediaWiki extends the meaning of Concept and Property beyond the definition of Template:SemanticMediaWiki
Let's assume someone wants a software and tells you: "Could you please create a software for me that will show me
"
These sentences might lead you to three concepts:
The customer has given you three examples for each concept: Cities:
...
We are following the Y-Principle here and the A/T/R Bloodgroup approach of Siedersleben.
compare to Workdocumentation_2015-01-10
{{<Concept> |<name>=<value> ... }}
where value is of the type specified in the corresponding Attribute.
Concept has the synonms/ corresponding ideas in the problem space:
Typical solution space mappings are:
In Berlin (Thema) hat es heute geregnet (Rhema).
==> implicit Concepts: City, heute->Date, geregnet-> Weather
Did i understand you right that Template:City Template:Date Template:Weather
and Template:City Template:Date Template:Weather
Template:City Template:Date Template:Weather
are examples for what you'd like to cover with a computer program?
Ich (Thema) habe gerade einen Anruf bekommen (Rhema). Es war einmal ein König (Rhema). Der (Thema) hatte drei Töchter (Rhema). Frage-Antwort-Paar:
Was hat Papa gestern gemacht? (nur rhematisches Material bzw. kontextabhängige Thema-Rhema-Aufteilung) Papa hat gestern (Thema) das Auto gewaschen (Rhema, erfragte Information).
Durch Verschiebung der Positionen von Thema und Rhema erhält der Satz eine starke Betonung oder emotionale Färbung:
Was hat Papa gestern gemacht? Das Auto (Rhema) hat Papa (Thema) gestern gewaschen!
Attributions done on Concepts can be perceived or ... Attribute has the synonms/ corresponding ideas in the problem space:
Typical solution space mappings are:
The first few attributes of a concept are considered to be the key attributes of a concept. E.g. in the WikiSon
{{Person |name=Doe |firstname=John |email=john@doe.org |id=4711 |date of birth=1972-05-06 }}
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. By convention in this example id would be the technical primary key.
The first attribute with a name found in the following list:
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 "," as a delimiter.
{{Person |name=Doe |firstname=John |email=john@doe.org |id=4711 |date of birth=1972-05-06 }}
The primary key is "john@doe.org" and the natural key "Doe,John"
{{Person |firstname=John |name=Doe |id=4711 |email=john@doe.org |date of birth=1972-05-06 }}
The primary key is "4711" and the natural key "John,Doe"
To map Concepts in the Problem Space to Solutions one or more configurations per Concept are necessary.
Think of
The configuration has details on what the solution should look like. E.g. the Concept concept might have the following internationalization Configurations: Template:Configuration
In UML
are three different concepts. In WikiSon we consider all three of them are handled as attributes.
If a concept has another concept as it's attribute this corresponds to :1 UML relations/association or UML inheritance between the two concepts. The UML differentiation of attribute, association, inheritance is not essentially necessary on the problem side. On the solutions side it will make a difference when displaying the data. There may be different solution modes:
myCountry is simply an attribute of City of type Country.
Country is simply handled like an attribute of City. metrocity.myCity.myCountry.name will show the name of the country of the MetroCity in typical solution environments. What is the WikiSon equivalent?
Most UML knowlegeable people would be inclined to fix the above model and put an "n" on the City side of the Country-City association.
metrocity.name will show the name of the metrocity metrocity.myCountry.name will show the country of the metrocity