(part of the InLOC Information Model > InLOC classes)

The abstract LOC class

In InLOC, "LOC" stands for "learning outcome or competence", and "LOCs" for "learning outcomes and/or competences". The LOC class defines the properties that both definitions and structures have in common. In practice, only LOCdefinition or LOCstructure classes are used; the LOC class is "abstract" in the terms of object oriented design.

Class name: LOC
Subclasses: LOCstructure; LOCdefinition
URI: http://purl.org/net/inloc/LOC
Label: LOC
Definition: abstract superclass without any real meaning in itself
Constraints: A LOC instance shall have exactly one id property.
A LOC instance shall not have more than one language property.

NOTE: in XML, this may be implemented as an xml:lang attribute of the LOCstructure or LOCdefinition element.

A LOC instance shall not have more than one title property in each (or no) language.

NOTE: all title properties of the same LOC instance should be as close as possible in meaning.

A LOC instance shall not have more than one abbr property in each (or no) language.

NOTE: all abbr properties of the same LOC instance should refer to the same concept.

A LOC instance shall not have more than one description property in each (or no) language.

NOTE: all description properties of the same LOC instance should be as close as possible in meaning.

A LOC instance shall not have more than one rights property in each (or no) language.

NOTE: all rights properties of the same LOC instance should be as close as possible in meaning.

A LOC instance shall not have more than one created property.
A LOC instance shall not have more than one issued property.
A LOC instance shall not have more than one validityStart property.
A LOC instance shall not have more than one validityEnd property.
A LOC instance shall not have more than one version property.

Allowed: A LOC instance may have any number of extraID properties.
A LOC instance may have any number of modified properties.
A LOC instance may have any number of furtherInformation properties.
Notes: This class is abstract and has no immediate instances of its own. All instances of LOC are actually instances of LOCdefinition or LOCstructure. The class exists solely to express the commonality between structure and definition.