ValOS Engine API and Schema

This document is part of the library workspace @valos/engine (of domain @valos/kernel) which has the description: `ValOS Engine API and Schema`.

Edit me - this is the first payload chapter. Abstract and SOTD are essential ReSpec boilerplate

See ReVDoc tutorial for instructions on how to write revdoc source documents.

See also ReVdoc specification and VDoc specification for reference documentation.

§ The VEngine fabric namespace of the library ontology of @valos/engine

'VEngine' namespace provides vocabulary for describing and defining the valosheath and its types, objects, properties, methods and constants.

§ @valos/engine IRI prefixes

Prefix IRI
rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs http://www.w3.org/2000/01/rdf-schema#
xsd http://www.w3.org/2001/XMLSchema#
owl http://www.w3.org/2002/07/owl#
dc http://purl.org/dc/elements/1.1/
VEngine https://valospace.org/engine/0#
VKernel https://valospace.org/kernel/0#
VValk https://valospace.org/valk/0#
VState https://valospace.org/state/0#

§ VEngine fabric classes The class of classes which are defined by the ValOS kernel domain ontologies.

This section describes fabric classes introduced by the 'VEngine' namespace

rdfs:subClassOf description

#Class

VKernel:Class The class of classes which are defined by the ValOS kernel domain ontologies. The class of all valosheath type prototype properties.

#Property

VKernel:Property The class of properties which are defined by the ValOS kernel domain ontologies. The class of all valosheath type prototype properties.

#Method

VKernel:Property The class of properties which are defined by the ValOS kernel domain ontologies. The class of all valosheath type prototype methods.

#Global

rdfs:ResourceThe class of all valosheath global resources.

#ObjectProperty

rdf:PropertyThe class of all valosheath object properties.

#ObjectMethod

rdf:PropertyThe class of all valosheath object methods.

§ VEngine fabric properties The class of properties which are defined by the ValOS kernel domain ontologies.

This section describes fabric properties introduced by the 'VEngine' namespace

rdfs:domain rdfs:range

#domainOfField

VState:Type The class of all valospace types. The instances of valospace types are called valospace resources and are the main valos ecosystem building block.Only valospace resources can appear as a subject in valospace resource and event triple graphs. VState:Field The class of all valospace resource field identifiers.Only the instances of this class can appear as the predicate in valospace triple graphs. All valospace fields have VState:Type or one of its sub-classes as their rdf:domain.
description The VState:Field individuals which have this VState:Type as their rdfs:domain.

#domainOfProperty

rdfs:Class VKernel:Property The class of properties which are defined by the ValOS kernel domain ontologies.
description The VKernel:Property individuals which have this rdfs:Class as their rdfs:domain.

#domainOfMethod

rdfs:Class VEngine:Method The class of all valosheath type prototype methods.
description The VEngine:Method individuals which have this rdfs:Class as their rdfs:domain.

#hasProperty

rdfs:Class VEngine:ObjectProperty The class of all valosheath object properties.
description The VEngine:ObjectProperty individuals which have this rdfs:Class as their rdfs:domain.

#hasMethod

rdfs:Class VEngine:ObjectMethod The class of all valosheath object methods.
description The VEngine:ObjectMethod individuals which have this rdfs:Class as their rdfs:domain.

§ VEngine valosheath methods The class of all valosheath type prototype methods.

This section describes fabric methods introduced by the 'VEngine' namespace

rdfs:domain rdfs:range

§ VEngine field resolvers The class of all resolver names. Resolvers are verbs which are used for resolving generated properties.

This section describes valospace-to-fabric resolvers introduced by the 'VEngine' namespace

Comment rdf:type

§ VEngine valosheath globals The class of all valosheath global resources.

This section describes valosheath global objects introduced by the 'VEngine' namespace

rdf:type Comment

§ VEngine remaining vocabulary names

rdf:type rdfs:subClassOf

#valosheath

VKernel:API The class of concepts which represent application programming interfaces.
description The API for accessing valos fabric from valospace.Contains the vocabulary with which valoscript code can access non-valospace resources, notably including the services of the current execution environment.