public class UserInterfaceService extends Service
Modifier and Type | Field and Description |
---|---|
static String |
MY_URI |
static String |
OUTPUT_INSTANCE_INFO |
static String |
PROP_CORRELATED_SERVICE_CLASS |
static String |
PROP_DESCRIPTION |
static String |
PROP_HAS_INFO_RETRIEVAL_PROCESS |
static String |
PROP_HAS_VENDOR |
static String |
SERVICE_REQUEST_URI_PREFIX_INFO |
static String |
SERVICE_REQUEST_URI_PREFIX_START |
instanceLevelRestrictions, myProfile, numberOfValueRestrictions, OWLS_NAMESPACE_PREFIX, OWLS_SERVICE_NAMESPACE, PROP_INSTANCE_LEVEL_RESTRICTIONS, PROP_NUMBER_OF_VALUE_RESTRICTIONS, PROP_OWLS_PRESENTED_BY, PROP_OWLS_PRESENTS
OWL_NAMESPACE, TYPE_OWL_INDIVIDUAL, TYPE_OWL_THING
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
Modifier | Constructor and Description |
---|---|
protected |
UserInterfaceService() |
protected |
UserInterfaceService(String uri) |
Modifier and Type | Method and Description |
---|---|
static ServiceProfile |
createServiceProfile(String serviceClassURI,
String vendor,
String description,
String startServiceURI)
Creates and returns an appropriate
ServiceProfile for a UI
service. |
protected static ServiceProfile |
createServiceProfile(UserInterfaceService uis,
String serviceClassURI,
String vendor,
String description,
String startServiceURI)
Same method with different arguments.
|
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.
|
static String |
getUIServiceDescription(String serviceClassURI,
String vendor,
ServiceCaller theCaller) |
protected static String |
getUIServiceDescription(UserInterfaceService requestedService,
String serviceClassURI,
String vendor,
ServiceCaller theCaller)
Gets the UI service description of the service.
|
static UserInterfaceService[] |
getUIServiceInfo(String serviceClassURI,
ServiceCaller theCaller) |
protected static UserInterfaceService[] |
getUIServiceInfo(UserInterfaceService requestedService,
String serviceClassURI,
ServiceCaller theCaller) |
static ServiceRequest |
getUIServiceRequest(String serviceClassURI,
String vendor,
Resource requestingUser)
Gets the UI service request.
|
protected static ServiceRequest |
getUIServiceRequest(UserInterfaceService requestedService,
String serviceClassURI,
String vendor,
Resource requestingUser)
Gets the UI service request.
|
addFilteringInput, addFilteringType, addInputWithAddEffect, addInputWithChangeEffect, addInputWithRemoveEffect, addInstanceLevelRestriction, addOutput, addRestriction, createInput, getInstanceLevelFixedValueOnProp, getInstanceLevelRestrictionOnProp, getNumberOfValueRestrictions, getProfile, getRestrictedPropsOnInstanceLevel, getRestrictionOnPropPath, setProperty
checkCompatibility, checkMembership, copy, deepCopy, getClassRestrictionsOnProperty, getClassURI, getInstance, getNonAbstractSuperClasses, getNonabstractSuperClasses, getOntClassInfo, getTypeURI, isRegisteredClassURI, isWellFormed, setPropertyPathFromOffset, toManagedIndividual
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
addMultiLangProp, asList, asList, asRDFList, changeProperty, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
public static final String SERVICE_REQUEST_URI_PREFIX_INFO
public static final String SERVICE_REQUEST_URI_PREFIX_START
public static final String OUTPUT_INSTANCE_INFO
public static final String MY_URI
public static final String PROP_CORRELATED_SERVICE_CLASS
public static final String PROP_DESCRIPTION
public static final String PROP_HAS_INFO_RETRIEVAL_PROCESS
public static final String PROP_HAS_VENDOR
protected UserInterfaceService()
protected UserInterfaceService(String uri)
uri
- public static final ServiceProfile createServiceProfile(String serviceClassURI, String vendor, String description, String startServiceURI)
ServiceProfile
for a UI
service. This service is called from the main menu when the UI service is
selected. Typically, the UI service that registers this ServiceProfile
will then send a UI request to present the main dialog of the UI service.serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.vendor
- the URL of the partner home page that provides the UI e.g.
"http://www.igd.fraunhofer.de"
description
- describes what the service does, e.g. "The main screen
of a lighting service component by Fraunhofer-IGD that allows
human users to view and change the states of light sources
found on a connected KNX bus. Special visualization techniques,
such as usage of 3D scenes and moving the camera from the
current viewpoint of the user all the way towards the location of
a currently selected light source, lead to a unique user
experience in controlling light sources."
startServiceURI
- a URI identifying this service. When the UI service is called,
i.e. when the method
ServiceCallee.handleCall(ServiceCall)
is called, the
ServiceCall
will have this URI as process URI and can
be retrieved by calling ServiceCall.getProcessURI()
.protected static ServiceProfile createServiceProfile(UserInterfaceService uis, String serviceClassURI, String vendor, String description, String startServiceURI)
public static final String getUIServiceDescription(String serviceClassURI, String vendor, ServiceCaller theCaller)
serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.vendor
- the URL of the partner home page that provides the UI e.g.
"http://www.igd.fraunhofer.de"
theCaller
- instance of ServiceCaller
that will be used to issue
the service request to get the information.protected static String getUIServiceDescription(UserInterfaceService requestedService, String serviceClassURI, String vendor, ServiceCaller theCaller)
requestedService
- serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.vendor
- the URL of the partner home page that provides the UI e.g.
"http://www.igd.fraunhofer.de"
theCaller
- instance of ServiceCaller
that will be used to issue
the service request to get the information.public static final UserInterfaceService[] getUIServiceInfo(String serviceClassURI, ServiceCaller theCaller)
serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.theCaller
- protected static UserInterfaceService[] getUIServiceInfo(UserInterfaceService requestedService, String serviceClassURI, ServiceCaller theCaller)
requestedService
- serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.theCaller
- public static final ServiceRequest getUIServiceRequest(String serviceClassURI, String vendor, Resource requestingUser)
serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.vendor
- the URL of the partner home page that provides the UI e.g.
"http://www.igd.fraunhofer.de"
requestingUser
- the user that requested the UI service.protected static ServiceRequest getUIServiceRequest(UserInterfaceService requestedService, String serviceClassURI, String vendor, Resource requestingUser)
serviceClassURI
- the URI of the service class from an underlying ontology, e.g.
the value of Lighting.MY_URI
from the lighting
example.vendor
- the URL of the partner home page that provides the UI e.g.
"http://www.igd.fraunhofer.de"
requestingUser
- the user that requested the UI service.public int getPropSerializationType(String propURI)
ManagedIndividual
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
FinalizedResource.getPropertyURIs()
. Decision criterion should be if the value of
this property is absolutely necessary when this resource is being sent to
a remote node. If the subclass rates it as unlikely that the receiver
side would need this info, the answer should be
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.getPropSerializationType
in class Service
ManagedIndividual.getPropSerializationType(String)
Copyright © 2018 universAAL Consortium. All rights reserved.