(C) Copyright 2019-2020 Innotrade GmbH, Herzogenrath, NRW, Germany
enapso foundation ontology
"canHave" means that a resource optionally can include a sub-resource. If a resource uses "canHave" it must be equipped with an "add" property to enable an external instance (like an agent) to include a sub-resource. "canHave" refers to another resource, thus the range is "Resource".
can have resource
Individual fires an event with a message.
emits event
"exclude" for a resource specifies a service that enables a resource to remove a sub-resource. All resources that use the "canHave" property can to be equipped with a "exclude" service to enable an agent to remove a sub-resource from the resource. "exclude" does not mean, that the sub-resource is "destroyed". The sub-resource remains "alive". "exclude" refers to an action (a service), thus the range is "Action".
exclude
has Argument
has Aspect
has Attributes
has Behvior
"has Capability" means that an individual can perform an action. Opposed to "does" this action needs to be triggered explictly. The object in the statement is an individual of the type "Action". thus the range is "Action".
has Capabilities
A context for a certain resource. For instance, a context mapper maps a certain term in a certain context to a certain meaning.
context
hasCss
Data type of each attribute or argument
has Data Type
default
Used by Event Emitters and Event Listeners.
has event
has Event Emitter
has Event Listener
A term has a certain meaning in a certain context.
means
"has" for a resource means to include (embed) another resource, a sub-resource. Opposed to "canHave" this is not optional, meaning that the resource in fact includes the sub-resource already, not that it just possible to include it. "has" always refers to a resource, this the range is "Resource". Since a resource canot include itself, the property is irreflexive.
has Resource
has Resource Specification
result Type
A term used for a certain context in a context mapper.
term
value
The verb(s) for a certain action.
has verb
"include" for a resource specifies a service that enables a resource to add a sub-resource. All resources that use the "canHave" property need to be equipped with and "include" service to enable an agent to add a sub-resource to the resource. "include" refers to an action, thus the range is "Action".
include
Individual processes an event with a message.
listens to event
"must have" means that an undividual requires a certain resource (another individual). The resource cannot exist or work without this resource. The agent or user needs to ensure that the resource is provided to the resource. A resource that uses the "mustHave" property must provide a "include" service. "mustHave" refers to another resource, thus the range is "Resource".
mustHaveResource
Individual can make use of a resource (optional, not required)
peek
pop
replace
"should have" means that an individual "should" include a certain sub-resource (another individual). The resource can exist or work without this sub-resource but it is recommended to include it for certain reasons. The agent or user is encouraged to that the SUB-resource is provided to the resource. A resource that uses the "shouldHave" property must provide a "include" service. "shouldHave" refers to another resource, thus the range is "Resource".
shouldHaveResource
a certain property / characteristic
update
authorization
Specifies if the resource can be destroyed. Only resources can have this property, thus the domain is "Resource".
can be destroyed
Specifies that a sub-resource can be excluded from its parent. Only resources can have this property, thus the domain is "Resource".
can be excluded
Specifies that the resoure can be included into a parent resource. Only resources can have this property, thus the domain is "Resource".
can be included
Specifies if the resource can be replaced. Only resources can have this property, thus the domain is "Resource".
can be replaced
Specifies if the resource can be updated (changed). Only resources can have this property, thus the domain is "Resource".
code
data
dataId
Event Type
exceptions
hash
implementation
life Cycle
name
The unit of the value for a property, might be empty or non-existent e.g. for String properties.
Attribute unit
The literal value for a property.
Attribute value
rights
scheduling
scope of each attribute
scope
style
type
user
A universally unique identifier (UUID) is a 128-bit number used to create unique number
Argument
Aspect
Aspect "Architecture"
Aspect "Behavior"
Aspect "Business Logic"
Aspect "Design"
Aspect "Layout"
Aspect "Life Cycle"
Aspect "Navigation"
Aspect "User Interaction"
Aspect "Workflow"
An "attribute" is a semantically uniquely defined base property. Compound attributes are composed of these attributes and so have a defined meaning as well, e.g. position composed of x and y corrdinate.
Attribute
Behavior
An capability is defined as a change of a status, an activity that leads to a different status of an object. An action needs to be triggered, it is not performed automatically.
Capability
A class is set of individuals with common characteristics.
Class
Compound Attributes are sets of (known and semantically uniquely defined) base-attributes. Compound Attributes can be nested.
Compound Attribute
Compound Capabilities are sets of (known and semantically uniquely defined) base-capabilities. Compound Capabilities can be nested.
Compound Capability
Compound Resources are sets of (known and semantically uniquely defined) base-resources. Compound Resources can be nested.
Compound Resource
A context is a space in which a certain term has a certain meaning.
Context
A context mapper maps a certain term to a certain context.
Context Mapper
A context mapper maps a term to one or more contexts. The contexts are interpreted in logical "and" operations
This is the actual term to be mapped to one or more contexts.
Css
Event
Event Emitter
Event Listener
JavaScript Service
A requirement is a noun. Required is an object, that either does something, can do something, has something, emits something or reacts on something.
Requirement
An object is an existing (instantiated) individual, that can execute certain actions, has certain characteristics and that behaves in a certain way. A object can send, receive and react on events. Events can contain messages.
Resource
A list of resources. A container is used when a resource can include more than one object of the same type.
Resource Container
Resource Specification
A service is an executable code that can perform a certain action. Examples are to include or exclude resources from a resource container.
Service
argument13
argumentDemo
argumentDemo2
attribute
capabilityDemo
capabilityDemo2
capability2
function test(yasir){ console.log(`Hello World`) }
resourceDemo
resourceDemo2