Creates a new profile for a user. As an optional parameter, an external ID may be given which identifies the user and can be used alternatively in all functions. The operation returns an URI which identifies the user and can be used for accessing the user profile.
Creates a new temporary profile for an anonymous user. Works like createProfile but does not allow the storage of an external ID. Temporary profiles are automatically deleted after a configurable time.
Creates a new default profile for a user category. Works like createProfile but does not allow the storage of an external ID. The operation requires the user category as a parameter.
Deletes an existing profile.
Changes a setting in an existing profile.
Writes new user settings into an existing profile. The settings may be provided as an OWL document or as name/value-pairs.
The user profile is retrieved, containing all personal data of the user, their preferences, health issues, etc.
Get a list of all user IDs for which a user profile exists.
Check if a user profile exists for a given user.
Get the ontology in OWL format which defines a user profile.
Get the whole profile of a user as an OWL document.
Get a default profile for a given user category.
The query has to be formulated in a query language (e.g. SPARQL) compatible with the knowledge representation model used by the knowledge base (e.g. RDF/OWL). See the Knowledge Base Access Service for further information.
The PESCADO User Profile Management Service manages user profiles. User profiles can be created, written, deleted and queried.
The service also supports anonymous (temporary) users and default profiles for default user categories (like infant, kid, teenager, adult, senior, etc.).
The user profiles are stored in the Knowledge Base of the PESCaDO platform. Each user is identified by a unique ID (an URI of the knowledge base entity). A user may also be identified by an ID which is created outside of the UPMS and is given as a parameter on profile creation.
The User Profile Management Service provides the functionality through the following interfaces:
- Management: Handles creation, storage and deletion of user profiles
- Query: Querying of user profiles