public class ContextEvent extends ScopedResource implements Event
Modifier and Type | Field and Description |
---|---|
static String |
CONTEXT_EVENT_URI_PREFIX |
static String |
CONTEXT_NAMESPACE |
static String |
LOCAL_NAME_CONFIDENCE
The confidence of an inferred value or the probability for its
correctness as an integer between 0 and 100 to indicate the probability
in terms of percentage; e.g., a reasoner trying to find out what a person
is doing at a point in time may provide the percentage of reliability /
confidence of the reported activity based on its internal evaluation of
the used indications in the inference process.
|
static String |
LOCAL_NAME_EXPIRATION_TIME
An optional property of context events is its expiration time which says
until when the reported event can still be considered as valid; after
that point in time the value should be considered as unknown until a new
event reports a new value or confirms the old one.
|
static String |
LOCAL_NAME_OBJECT |
static String |
LOCAL_NAME_PREDICATE |
static String |
LOCAL_NAME_PROVIDER
The provider of the contextual info.
|
static String |
LOCAL_NAME_SUBJECT |
static String |
LOCAL_NAME_TIMESTAMP
A timestamp, as a Long value to be interpreted as the number of
milliseconds from 01.01.1970, will be set automatically as soon as a
context provider builds an instance of ContextEvent using the
ContextEvent(Resource, String) constructor. |
static String |
MY_URI |
static String |
PROP_CONTEXT_CONFIDENCE |
static String |
PROP_CONTEXT_EXPIRATION_TIME |
static String |
PROP_CONTEXT_PROVIDER |
static String |
PROP_CONTEXT_TIMESTAMP |
static String |
PROP_RDF_OBJECT |
static String |
PROP_RDF_PREDICATE |
static String |
PROP_RDF_SUBJECT |
ONLY_LOCAL_SCOPE, PROP_ORIG_SCOPE, PROP_SCOPES
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, NAMESPACE_PREFIX, ns_delim_index, PROP_INVOLVED_HUMAN_USER, PROP_RDF_FIRST, PROP_RDF_REST, PROP_RDF_TYPE, PROP_RDFS_COMMENT, PROP_RDFS_LABEL, PROP_SERIALIZATION_FULL, PROP_SERIALIZATION_OPTIONAL, PROP_SERIALIZATION_REDUCED, PROP_SERIALIZATION_UNDEFINED, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, SERVICE_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uri, VOCABULARY_NAMESPACE
Constructor and Description |
---|
ContextEvent(Resource subject,
String predicate)
Construct a CHe stub ContextEvent inferring the object from the predicate
which URI is present in the properties of the subject
|
ContextEvent(Resource subject,
String predicate,
Object object)
Construct a CHe stub ContextEvent inferring the object from the predicate
which URI is present in the properties of the subject
|
ContextEvent(String uri)
This constructor is for the exclusive usage by deserializers.
|
Modifier and Type | Method and Description |
---|---|
static ContextEvent |
constructSimpleEvent(String subjectURI,
String subjectTypeURI,
String predicate,
Object object)
Constructs a CHe stub ContextEvent according to the parameters passed
|
Integer |
getConfidence()
Get the confidence of the event
|
Long |
getExpirationTime()
Get the expiration time
|
Resource |
getInvolvedUser()
Get the involved user
|
int |
getPropSerializationType(String propURI)
Answers if the given property has to be considered when serializing this
individual in a minimized way, and if not ignore-able, whether its value
should be presented in its full form or can be reduced.
|
ContextProvider |
getProvider()
Get the ContextProvider of the event
|
Object |
getRDFObject()
Get the object of the event
|
String |
getRDFPredicate()
Get the predicate of the event
|
Resource |
getRDFSubject()
Get the subject of the event
|
String |
getSubjectTypeURI()
Get the type of the subject of the event
|
String |
getSubjectURI()
Get the URI of the subject of the event
|
Long |
getTimestamp()
Get the timestamp of the event
|
boolean |
isWellFormed()
Returns true, if the state of the resource is valid, otherwise false.
|
boolean |
matches(Matchable subset) |
boolean |
setConfidence(Integer confidence)
Set the confidence
|
boolean |
setExpirationTime(Long expirationTime)
Set the expiration time
|
boolean |
setInvolvedUser(Resource user)
Set the involved user
|
boolean |
setProperty(String propURI,
Object value)
Adds a statement with this resource as the subject, the given
propURI as the predicate and the given value as the object. |
boolean |
setProvider(ContextProvider src)
Set the Context Provider
|
boolean |
setRDFObject(Object o)
Set the object
|
boolean |
setRDFPredicate(String propURI)
Set the predicate
|
boolean |
setRDFSubject(Resource subj)
Set the subject
|
boolean |
setTimestamp(Long timestamp)
Set the timestamp
|
addScope, clearScopes, getOriginScope, getScopes, isScoped, isSerializableTo, setOriginScope, setScope
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
addMultiLangProp, asList, asList, asRDFList, changeProperty, copy, deepCopy, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setPropertyPathFromOffset, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
public static final String CONTEXT_NAMESPACE
public static final String MY_URI
public static final String CONTEXT_EVENT_URI_PREFIX
public static final String LOCAL_NAME_SUBJECT
public static final String PROP_RDF_SUBJECT
public static final String LOCAL_NAME_PREDICATE
public static final String PROP_RDF_PREDICATE
public static final String LOCAL_NAME_OBJECT
public static final String PROP_RDF_OBJECT
public static final String LOCAL_NAME_CONFIDENCE
public static final String PROP_CONTEXT_CONFIDENCE
public static final String LOCAL_NAME_PROVIDER
public static final String PROP_CONTEXT_PROVIDER
public static final String LOCAL_NAME_EXPIRATION_TIME
When not set, values reported will remain valid until they are overridden by a more up-to-date event.
public static final String PROP_CONTEXT_EXPIRATION_TIME
public static final String LOCAL_NAME_TIMESTAMP
ContextEvent(Resource, String)
constructor. However, when the
middleware constructs a context event in the course of deserializing a
context event using the constructors inherited from Resource, then it can
set the timestamp 'manually'.public static final String PROP_CONTEXT_TIMESTAMP
public ContextEvent(String uri)
public ContextEvent(Resource subject, String predicate)
subject
- The Resource representing the subject of the event. Must
include the property specified in the second parameter, and
must have a certain valuepredicate
- The property of the subject that will be used as object in the
eventpublic ContextEvent(Resource subject, String predicate, Object object)
subject
- The Resource representing the subject of the event. Must
include the property specified in the second parameter, and
must have a certain valuepredicate
- The property of the subject that will be used as object in the
eventpublic static ContextEvent constructSimpleEvent(String subjectURI, String subjectTypeURI, String predicate, Object object)
subjectURI
- URI of the subject. Must not be null.subjectTypeURI
- URI of the subject type. Must not be null.predicate
- URI of the predicate. Must not be null.object
- The object of the event. Must not be null.public Integer getConfidence()
public Long getExpirationTime()
public int getPropSerializationType(String propURI)
Resource
Resource.PROP_SERIALIZATION_OPTIONAL
,
Resource.PROP_SERIALIZATION_REDUCED
, or Resource.PROP_SERIALIZATION_FULL
.
It can be assumed that the given property is one of those returned by
Resource.getPropertyURIs()
. PROP_SERIALIZATION_OPTIONAL
in
favor of lower communication traffic and higher performance even at risk
of a possible additional query on the receiver side for fetching this
info. With the same rationale, if a property should be included in the
process of serialization, it is preferable to include it in a reduced
form; in this case the return value should be
PROP_SERIALIZATION_REDUCED
, otherwise
PROP_SERIALIZATION_FULL
can be returned.
Subclasses should normally overwrite this method as this default
implementation returns always PROP_SERIALIZATION_FULL
.getPropSerializationType
in class Resource
public Object getRDFObject()
public String getRDFPredicate()
public ContextProvider getProvider()
ContextProvider
representing the provider that originated the eventpublic Resource getRDFSubject()
Resource
that is the
subject to the eventpublic String getSubjectTypeURI()
public String getSubjectURI()
public Long getTimestamp()
public boolean isWellFormed()
Resource
Subclasses should overwrite this methods as the default implementation returns always true.
isWellFormed
in class Resource
public boolean setConfidence(Integer confidence)
confidence
- The confidence in percentage (0 to 100)public boolean setExpirationTime(Long expirationTime)
expirationTime
- The amount of millisecond after which the event is not valid
afer receptionpublic boolean setRDFObject(Object o)
o
- public boolean setRDFPredicate(String propURI)
propURI
- The URI of the predicatepublic boolean setProvider(ContextProvider src)
src
- public boolean setRDFSubject(Resource subj)
subj
- public boolean setTimestamp(Long timestamp)
timestamp
- The timestamp in UNIX formatpublic boolean setInvolvedUser(Resource user)
user
- public Resource getInvolvedUser()
public boolean setProperty(String propURI, Object value)
Resource
propURI
as the predicate and the given value as the object.
Subclasses must override this in order to decide if the statement to be
added fits the general class constraints. If not, the call of this method
should be ignored. For each property only one single call may be made to
this method, unless subsequent calls to this method for setting the value
of the same property are treated as an update for an update-able
property. Multi-valued properties must be set using an instance of
List
. The differentiation, if a such list should be
treated as an rdf:List, can be made with the help of
Resource.isClosedCollection(String)
. The default implementation here
accepts all property-value pairs blindly except for rdf:type which is
handled if the value is a type URI, a Resource or a java.util.List of
them.
Note: The setting of the property rdf:type is being handled by this class
via the final methods Resource.addType(String, boolean)
,
Resource.getType()
, and Resource.getTypes()
. Although these methods give
the view of handling type URIs as strings, but in reality the types are
stored as direct instances of this class. So, the subclasses should
ignore calls for setting rdf:type; if not, then the subclass must pay
attention that the value should be a List
of direct instances of
this class so that (1) the Resource.toString()
method returns just the
URI and (2) the serializers get no problems with the value. Also,
settings via subclasses may be overwritten by this class if a subsequent
call to Resource.addType(String, boolean)
is made.
setProperty
in class Resource
public boolean matches(Matchable subset)
matches
in interface Matchable
Currently, this method always returns false.
Copyright © 2018 universAAL Consortium. All rights reserved.