Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Template vocabulary
Vocabulary to describe a Template Context. Contains several kinds of "control" information necessary to instantiate and control (e.g. provide access control policies) for regular context instances. Imported by Persona vocabulary.
Contents
Files
- Most recently published
- SVN source: template.owl
UML Overview
Classes
TemplateContext
A template contains several kinds of "control" information necessary to instantiate and control (e.g. provide access control policies) for regular context instances.
- 0..1
app-data:appData
- provides a "template" for the AppData object within a dynamically created AppDataContext (see App-data vocabulary) - 1..1
authNMaterials
- part of the metadata necessary to dynamically generate an XRDS service endpoint block within an XRDS - 1..1
contextType
- part of the metadata necessary to dynamically generate an XRDS service endpoint block within an XRDS - 1..1
templateRole
- the default role that p:Person nodes should inherit when dynamically created with contexts controlled by on this template - 0..1
udiMetadata
- part of the metadata necessary to dynamically generate an XRDS service endpoint block within an XRDS - 1..N
used
- a list of 1..N attributes that are actually used in contexts controlled by this template context - 0..N
userUpdateable
- a list of 0..N attributes that the user (or user agent) is allowed to modify, delete or add to
UDIMetadata
A set of attribute/values that, taken together, are considered the "Metadata" for the XRDS service endpoint. See http://www.azigo.com/udi/udi-resolution.html#anchor3 for an example.
Attributes
authNMaterialsType
Type of authentication materials required to open this context.
- domain: TemplateContext
- value: string, one of {"urn:udi:authnmaterials:1.0:usernamePassword"}
contextType
The type of context endpoint to instantiate from this template. This corresponds to the value of the <Type> element in XRDS resolution (see http://www.azigo.com/udi/udi-resolution.html).
- domain: TemplateContext
- value: string, one of {"$context$sparql" , "$context$xdi"}
templateRole
The type of context endpoint to instantiate from this template. This corresponds to the value of the <Type> element in XRDS resolution (see http://www.azigo.com/udi/udi-resolution.html).
- domain: TemplateContext
- value: persona:Role
udiMetadata
UDIMetadata instance
used
An attribute that is used within contexts of this type. The set of all "used" values defines the subset of the overall vocabulary that is actually used. Note that sometimes the same attribute is used by multiple entities within a single context
userUpdatable
An attribute that the user (or more precisely the user agent (e.g. the Javascript of an app-card)) is allowed to modify, delete or add to
Example
Here is a sample TemplateContext. It contains all of the metadata necessary to dynamically create the UDI service endpoint shown in this sample XRDS discovery document.
:AppData_1 rdf:type app-data:AppData ; app-data:appId "1024"^^xsd:string ; app-data:description "A wonderful app"^^xsd:string ; app-data:serviceType "kynetx"^^xsd:string ; app-data:serviceURL "http://kynetx.com/appServer"^^xsd:anyURI ; app-data:version "2.4"^^xsd:string . :UDIMetadata_1 rdf:type template:UDIMetadata ; :address "ldap://ldap.company.net:389"^^xsd:string ; :connectionType "LDAP"^^xsd:string . :address rdf:type owl:DatatypeProperty ; rdfs:domain template:UDIMetadata ; rdfs:range xsd:string . :connectionType rdf:type owl:DatatypeProperty ; rdfs:domain template:UDIMetadata ; rdfs:range xsd:string . <http://www.eclipse.org/higgins/ontologies/2010/6/template> rdf:type template:TemplateContext ; app-data:appData :AppData_1 ; higgins:vocabulary <http://www.eclipse.org/higgins/ontologies/2010/6/persona> ; template:authNMaterialsType "urn:udi:authnmaterials:1.0:usernamePassword"^^xsd:string ; template:contextType "$context$xdi"^^xsd:string ; template:udiMetadata :UDIMetadata_1 ; template:used <http://www.w3.org/2006/vcard/ns#bday> , <http://www.w3.org/2006/vcard/ns#postal-code> ; template:userUpdateable <http://www.w3.org/2006/vcard/ns#bday> .
Or visually:
Notes:
- userUpdateable attribute not shown above
- vocabulary attribute not shown above