https://vocab.methodandstructure.com/intertwingler#itcvThis document specifies the on-line configuration vocabulary for Intertwingler, a dense hypermedia engine.
This ontology works in conjunction with the Transformation Functions Ontology to organize handlers and transforms for Intertwingler.
HandlerAn itcv:Handler is the basic unit of functionality in Intertwingler. Handlers are microservices that serve one or more URIs via one or more HTTP request methods.
tfo:Bundleitcv:queueitcv:response-queuetfo:parametertfo:parameter-listTransformAn itcv:Transform is a special-purpose itcv:Handler that encapsulates a set of actual transformation functions, identified by their URIs, that interact via HTTP POST.
itcv:Handlertfo:TransformEngineAn itcv:Engine is the (as in the only one per site) specialized itcv:Handler that is responsible for marshalling all other handlers and transforms.
itcv:Handleritcv:resolveritcv:handleritcv:handler-listitcv:request-queueInstanceAn itcv:Instance represents an instantiated handler object. It exists as a vehicle for initialization parameters to be specified in configuration data.
itcv:ofResolverAn itcv:Engine has an itcv:Resolver for each website under its management. Resolvers map the dereferenceable—yet perishable—Web addresses to more durable identifiers like UUIDs and cryptographic hashes, as well as determine how to treat certain classes of resource, i.e., whether sovereign
document or fragment thereof.
itcv:managesitcv:prefixitcv:documentitcv:fragment-specitcv:fragment-listHandlerListAn itcv:HandlerList is a list of handlers and only handlers.
rdf:Listrdf:first ∈ itcv:Handler
rdf:rest ∈
(itcv:HandlerList ∪
{rdf:nil})
FragmentListAn itcv:FragmentList is a list of fragments and only fragments.
rdf:Listrdf:rest ∈
(itcv:FragmentList ∪
{rdf:nil})
FragmentSpecifierA fragment specifier tells a resolver to treat a particular class of resource as a document fragment, rather than a full document, as well how to relate said fragment to a host document.
itcv:fragment-classitcv:host-classitcv:except-classitcv:viaitcv:supersedesPathListAn itcv:PathList is a list of itcv:paths.
rdf:Listrdf:first ∈ itcv:path
rdf:rest ∈
(itcv:PathList ∪
{rdf:nil})
At the core of the Intertwingler engine is at least one resolver that maps HTTP(S) URIs to more durable underlying identifiers. The resolver also manages prefix mappings for namespaces, as well as a mapping of RDF classes to entire documents versus fragment identifiers.
resolverThis property maps the itcv:Engine to an itcv:Resolver.
itcv:Engineitcv:ResolvermanagesDenotes the base URI under management from this resolver.
itcv:ResolveraliasDenotes, ultimately, an HTTP Host: header that is an acceptable substitute for the authority under management.
itcv:ResolverprefixThis is a prefix declaration borrowed from SHACL.
itcv:Resolversh:PrefixDeclarationvocabDefines the null prefix vocabulary, e.g. for use with RDFa.
itcv:Resolverxsd:anyURIdocumentDenotes a class which is always to be treated as a stand-alone document.
itcv:Resolverrdfs:Classfragment-specDenotes an itcv:FragmentSpecifier that describes how a given class is to be treated as a fragment of another document.
itcv:Resolveritcv:FragmentSpecifierfragment-listDenotes an ordered list of itcv:FragmentSpecifiers that describes how a given class is to be treated as a fragment of another document.
itcv:Resolveritcv:FragmentListfragment-classA target class of an itcv:FragmentSpecifier.
itcv:FragmentSpecifierrdfs:Classhost-classSpecifies a class of host document.
itcv:FragmentSpecifierrdfs:Classexcept-classSpecifies an rdfs:Class, e.g. a subclass which is explicitly not a host.
itcv:FragmentSpecifierrdfs:ClassviaSpecifies the relationship between a fragment and its host document.
itcv:FragmentSpecifiersupersedesIdentifies a fragment specifier over which the subject is intended to take precedence.
itcv:FragmentSpecifieritcv:FragmentSpecifierhandlerThis property relates a handler to the engine.
itcv:Engineitcv:Handlerhandler-listThis property relates an ordered list of handlers to the engine.
itcv:Engineitcv:HandlerListofThis property relates an itcv:Instance to the itcv:Handler to which it is intended to supply parameters.
itcv:Instanceitcv:Handler1queueThis property generically relates a transform queue to a handler without specifying what else to do with it.
itcv:Handlertfo:Queuerequest-queueThe engine, which inherits the relation itcv:queue, also has a queue for request transforms.
itcv:queueitcv:Enginetfo:Queueresponse-queueThis property denotes the entry point for the response transform queue associated with the itcv:Handler. It also specifies the default queue associated with the itcv:Engine.
itcv:queueitcv:Handlertfo:QueuebytesThis literal datatype is a human-readable representation of a byte count, with magnitude suffixes.
xsd:token matching ^\d+[KMGTPEkmgtpe]?$ pathThis literal datatype represents a local file system path which may be absolute, relative, or relative to home (~[user]).
xsd:string