Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "Template vocabulary"

(Attributes)
(Attributes)
Line 59: Line 59:
 
==Attributes==
 
==Attributes==
  
TBD
+
===app===
 +
AppContext ContextPrototype
 +
* domain: AppTemplate
 +
* value: App
 +
 
 +
===overlayCode===
 +
JavaScript code to invoke to provide web augmentation/overlay.
 +
* domain: SideB
 +
* value: app-data:Overlay
 +
 
 +
===scrapeFillCode===
 +
JavaScript connector code
 +
* domain: WebsiteFacade
 +
* value: app-data:JavaScript
 +
 
 +
===sideA===
 +
Side A context of a an A/B mirrored pair of contexts
 +
* domain: Connector
 +
* value: SideA
 +
 
 +
===sideB===
 +
Side B context of a an A/B mirrored pair of contexts
 +
* domain: Connector
 +
* value: SideB
 +
 
 +
===templateRole===
 +
Default role played by Person entity in contexts instantiated from this context prototype
 +
* domain:ContextPrototype
 +
* value: persona:Role
 +
 
 +
===viewRoot===
 +
Root of a tree of ViewNodes that describe the UI for this context
 +
* domain: ContextPrototype
 +
* value: view-builder:ViewNode
  
 
== Example ==
 
== Example ==

Revision as of 20:21, 14 August 2011

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
Higgins logo 76Wx100H.jpg

Vocabulary to describe a Template Context. Contains information necessary to dynamically instantiate regular contexts. Part of the Persona Data Model 2.0.

Files

UML Overview

Template 2.0.102.png

Classes

App

A prototype of a context instance that holds app-specific data (e.g. Person entity) if any

  • subClassOf ContextPrototype
  • 1..1 appURI
  • 1..1 description

AppTemplate

A TemplateContext containing a ContextPrototype instance that describes a context to be used to support an app

  • 1..1 app

Connector

A prototype of an SideA/SideB context instance. Abstract.

ConnectorTemplate

A TemplateContext containing two ContextPrototypes instances that describe each "mirror" context in a connector relationship

  • 1..1 sideA
  • 1..1 sideB

ContextPrototype

Abstract class. A prototype of an Context instance. The attributes of the prototype are copied into a Context instance

  • 0..1 image
  • 0..1 imageType
  • 0..1 templateRole
  • 0..1 viewRoot

SideA

A prototype of a context that is one side of a mirrored context pair. The "A" side is a context managed by the same party that created the TemplateContext--the party that defines the overall parameters of the connector relationship. In a person-to-business connector. Side A would typically be the business as it is the business that defines the relationship including the set of attributes that will go back and forth.

  • subClassOf: Connector

SideB

A prototype of a context that is one side of a mirrored context pair. The "B" side is a context managed by the "other" party--not the party that created the TemplateContext that defines the overall parameters of the connector relationship. In a person-to-business connector. Side B would typically be the person.

  • subClassOf: Connector
  • 0..1 overlayCode

TemplateContext

A TemplateContext is an abstract class for a context whose attributes act analogous to a "class" for regular context "instances".

WebsiteFacade

A sideA context that instead of being managed by an external party, is created and managed by local code (e.g. JavaScript running locally) acting as a proxy for the "real" issuer.

  • subClassOf: SideA
  • 0..1 scrapeFillCode

Attributes

app

AppContext ContextPrototype

  • domain: AppTemplate
  • value: App

overlayCode

JavaScript code to invoke to provide web augmentation/overlay.

  • domain: SideB
  • value: app-data:Overlay

scrapeFillCode

JavaScript connector code

  • domain: WebsiteFacade
  • value: app-data:JavaScript

sideA

Side A context of a an A/B mirrored pair of contexts

  • domain: Connector
  • value: SideA

sideB

Side B context of a an A/B mirrored pair of contexts

  • domain: Connector
  • value: SideB

templateRole

Default role played by Person entity in contexts instantiated from this context prototype

  • domain:ContextPrototype
  • value: persona:Role

viewRoot

Root of a tree of ViewNodes that describe the UI for this context

  • domain: ContextPrototype
  • value: view-builder:ViewNode

Example

Example of a NYTimes template (image data is truncated):

 :TemplateContext_1
     rdf:type template:TemplateContext ;
     template:desired fp:yearOfBirth ;
     template:image "00ffafdcee224432"^^xsd:base64Binary ;
     template:imageType "PNG"^^xsd:string ;
     template:required fp:email , fp:ageRange , fp:familyName , fp:givenName , fp:postalCode .

Links

Back to the top