Namespace:

Namespace

Headline

The namespace of 101wiki namespaces

Description

101wiki uses namespaces for pages so that some form of name qualification is achieved, thereby avoiding name clashes and facilitating searching. Further, namespaces are 'reflectively' described on the 101wiki in terms of section structure (Property:hasOptional and Property:hasMandatory) as well as metadata items (Property:hasDomain and Property:hasRange), thereby guiding authors and potentially permitting lax validation. Generally, the namespace shows up, as is, in the URLs for the pages with the exception of Namespace:Concept where 'Concept' is simply omitted in the URLs.

Metadata


Namespace:

Concept

Headline

The namespace of software concepts

Description

This namespace is dedicated to software concepts, e.g., design patterns such as the Visitor pattern. Software concepts are supposed to be described already elsewhere on the web, e.g., on Wikipedia, and thus, 101wiki coverage can be minimalistic and the 101wiki page for a concept serves essentially as a linked open data resource. Metadata for a concept should serve the classification of concepts on 101wiki. It is a good practice to include a short illustration for a concept, but it is not mandatory. In fact, the illustration may be more extensive, if the concept at hand plays a role in 101wiki-based course material.

Metadata


Property:

hasDomain


Property:

hasRange


Property:

hasMandatory

Headline

An association between namespaces and sections

Description

If a namespace associates with a given section in terms of Property:hasMandatory, then the assumption is that a 101wiki page which is member of the namespace, as identified by the property's subject, must hold a section, as identified by the property's object.

Likewise, if a namespace associates with a given property in terms of Property:hasMandatory, then the assumption is that a 101wiki page which is member of the namespace, as identified by the property's subject, must carry a property in its metadata section, as identified by the property's object.

Metadata


Property:

hasOptional

Headline

An association between namespaces, sections, and properties

Description

If a namespace associates with a given section in terms of Property:hasOptional, then the assumption is that a 101wiki page which is member of the namespace, as identified by the property's subject, may hold a section, as identified by the property's object.

Likewise, if a namespace associates with a given property in terms of Property:hasOptional, then the assumption is that a 101wiki page which is member of the namespace, as identified by the property's subject, may carry a semantic property in its metadata section, as identified by the property's object.

Metadata