@OslcNamespace(value="http://open-services.net/ns/core/trs#") @OslcResourceShape(title="Tracked Resource Set Shape", describes="http://open-services.net/ns/core/trs#TrackedResourceSet") public class TrackedResourceSet extends AbstractResource
# Resource: http://cm1.example.com/trackedResourceSet
@prefix trs: <http://open-services.net/ns/core/trs#> .
<http://cm1.example.com/trackedResourceSet>
a trs:TrackedResourceSet ;
trs:base <http://cm1.example.com/baseResources> ;
trs:changeLog [
a trs:ChangeLog ;
trs:changes ... .
] .
A Tracked Resource Set MUST provide references to the Base and Change Log using the trs:base and trs:changeLog predicates respectively. A typical Client will periodically poll the Tracked Resource Set looking for recent Change Events. In order to cater to this usage, the Tracked Resource Set's HTTP response MUST contain the triples for the referenced Change Log (i.e., via a Blank Node, or an inline named Resource).
The Server SHOULD also support etags, caching, and conditional GETs for Tracked Resource Set resources and relegate the Base to separate resources. Tracked Resource Set with non-empty change log
Constructor and Description |
---|
TrackedResourceSet() |
Modifier and Type | Method and Description |
---|---|
URI |
getBase() |
ChangeLog |
getChangeLog() |
void |
setBase(URI base) |
void |
setChangeLog(ChangeLog changeLog) |
addType, getAbout, getExtendedProperties, getTypes, setAbout, setExtendedProperties, setTypes
@OslcName(value="changeLog") @OslcDescription(value="A Change Log providing a time series of incremental adjustments to the Resource Set.") @OslcPropertyDefinition(value="http://open-services.net/ns/core/trs#changeLog") @OslcTitle(value="Change Log") public ChangeLog getChangeLog()
public void setChangeLog(ChangeLog changeLog) throws URISyntaxException
changeLog
- the changeLog to setURISyntaxException
@OslcName(value="base") @OslcDescription(value="An enumeration of the Resources in the Resource Set.") @OslcPropertyDefinition(value="http://open-services.net/ns/core/trs#base") @OslcTitle(value="Base") public URI getBase()
public void setBase(URI base)
base
- the base to setCopyright © 2018. All rights reserved.