Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/doriantaylor/owl-intertwingler-vocab
Intertwingler Configuration Vocabulary
https://github.com/doriantaylor/owl-intertwingler-vocab
Last synced: about 1 month ago
JSON representation
Intertwingler Configuration Vocabulary
- Host: GitHub
- URL: https://github.com/doriantaylor/owl-intertwingler-vocab
- Owner: doriantaylor
- Created: 2023-09-06T20:56:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-10T17:38:24.000Z (11 months ago)
- Last Synced: 2024-03-10T18:43:34.753Z (11 months ago)
- Language: Makefile
- Size: 51.8 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Author
Dorian
TaylorCreated
September 6, 2023Updated
October 9, 2023October 29, 2023
November 18, 2023
Namespace URI
[`https://vocab.methodandstructure.com/intertwingler#`](https://vocab.methodandstructure.com/intertwingler#)Preferred Namespace Prefix
`itcv`This 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 forIntertwingler
.## Classes
![](https://vocab.methodandstructure.com/intertwingler-classes)
### `Handler`
An `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.Subclass of:
tfo:Bundle
Properties:
itcv:queue
### `Engine`
An `itcv:Engine` is *the* (as in the only one per instance) specialized
`itcv:Handler` that is responsible for marshalling all other handlers
and transforms.Subclass of:
itcv:Handler
Properties:
itcv:resolver
### `Transform`
An `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`.The `itcv:Transform` class is different from the `tfo:Transform` insofar
as the former is a *handler*, a potentially stand-alone microservice that bundles together a set of
individual service endpoints, while the latter
describes the individual service endpoints themselves.Subclass of:
itcv:Handler
See also:
tfo:Transform
### `HandlerList`
An `itcv:HandlerList` is a list of handlers and only handlers.
Subclass of:
rdf:List
Property restrictions:
rdf:first
∈itcv:Handler
rdf:rest
∈ (itcv:HandlerList
∪ {rdf:nil
})### `Resolver`
An `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.Properties:
itcv:manages
### `FragmentList`
An `itcv:FragmentList` is a list of fragments and only fragments.
Subclass of:
rdf:List
Property restrictions:
rdf:rest
∈ (itcv:FragmentList
∪ {rdf:nil
})### `FragmentSpecifier`
A 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.Properties:
itcv:fragment-class
## Properties
![](https://vocab.methodandstructure.com/intertwingler-properties)
### Describing Resolvers
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.#### `resolver`
This property maps the `itcv:Engine` to an `itcv:Resolver`.
Domain:
itcv:Engine
Domain:
itcv:Resolver
#### `alias`
Denotes, ultimately, an HTTP `Host:` header that is an acceptable
substitute for the authority under management.Domain:
itcv:Resolver
#### `prefix`
This is a prefix declaration borrowed from SHACL.
Domain:
itcv:Resolver
Range:
sh:PrefixDeclaration
#### `vocab`
Defines the null prefix vocabulary, e.g. for use with RDFa.
Domain:
itcv:Resolver
Range:
xsd:anyURI
#### `document`
Denotes a class which is always to be treated as a stand-alone document.
Domain:
itcv:Resolver
Range:
rdfs:Class
#### `fragment-spec`
Denotes an `itcv:FragmentSpecifier` that describes how a given class is
to be treated as a fragment of another document.Domain:
itcv:Resolver
Range:
itcv:FragmentSpecifier
#### `fragment-list`
Denotes an ordered list of `itcv:FragmentSpecifier`s that describes how
a given class is to be treated as a fragment of another document.Domain:
itcv:Resolver
Range:
itcv:FragmentList
#### `fragment`
A target class of an `itcv:FragmentSpecifier`.
Domain:
itcv:FragmentSpecifier
Range:
rdfs:Class
#### `except`
Specifies an `rdfs:Class`, e.g. a subclasswhich is explicitly *not* a
host.Domain:
itcv:FragmentSpecifier
Range:
rdfs:Class
#### `via`
Specifies the relationship between a fragment and its host document.
Rather than type out a formal definition of the range of this property,
note that it is intended to be the same range as a [SHACL property
path](https://www.w3.org/TR/shacl/#property-paths) (the SHACL people
didn't formally define this either).Domain:
itcv:FragmentSpecifier
See also:
SHACL property paths#### `supersedes`
Identifies a fragment specifier over which the subject is intended to
take precedence.Domain:
itcv:FragmentSpecifier
Range:
itcv:FragmentSpecifier
### Specifying Handlers
#### `handler`
This property relates a handler to the engine.
Domain:
itcv:Engine
Range:
itcv:Handler
#### `handler-list`
This property relates an ordered list of handlers to the engine.
Domain:
itcv:Engine
Range:
itcv:HandlerList
### Selecting Transform Queues
#### `queue`
This property generically relates a transform queue to a handler without
specifying what else to do with it.Domain:
itcv:Handler
Range:
tfo:Queue
#### `request-queue`
The engine, which inherits the relation `itcv:queue`, also has a queue
for *request* transforms.Sub-property of:
itcv:queue
Domain:
itcv:Engine
Range:
tfo:Queue
#### `response-queue`
This 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`.Sub-property of:
itcv:queue
Domain:
itcv:Handler
Range:
tfo:Queue