org.universAAL.ontology.health.owl
Class HealthProfile

Package class diagram package HealthProfile
java.lang.Object
  extended by org.universAAL.middleware.rdf.Resource
      extended by org.universAAL.middleware.rdf.FinalizedResource
          extended by org.universAAL.middleware.owl.ManagedIndividual
              extended by org.universAAL.ontology.profile.SubProfile
                  extended by org.universAAL.ontology.health.owl.HealthProfile

public class HealthProfile
extends SubProfile


Field Summary
static String MY_URI
           
static String PROP_BIRTH_DATE
           
static String PROP_DIAGNOSED_DISEASES
           
static String PROP_GENDER
           
static String PROP_HAS_TREATMENT
           
static String PROP_IS_ASSIGNED_TO_AP
           
static String PROP_LAST_MEASUREMENTS
           
 
Fields inherited from class org.universAAL.middleware.owl.ManagedIndividual
OWL_NAMESPACE, TYPE_OWL_INDIVIDUAL, TYPE_OWL_THING
 
Fields inherited from class org.universAAL.middleware.rdf.Resource
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, ns_delim_index, 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, PROP_uAAL_INVOLVED_HUMAN_USER, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uAAL_NAMESPACE_PREFIX, uAAL_SERVICE_NAMESPACE, uAAL_VOCABULARY_NAMESPACE, uri
 
Constructor Summary
HealthProfile()
           
HealthProfile(String uri)
           
HealthProfile(Treatment t)
           
HealthProfile(Treatment[] ts)
           
 
Method Summary
 void addTreatment(Treatment treatment)
           
 void assignHealthProfileToAP(AssistedPerson ap)
           
 boolean deleteTreatment(String treatmentURI)
          Deletes a treatment with the given URI from the list.
 boolean editTreatment(Treatment treatment)
          Replaces the given treatment with the treatment in the list with the same URI.
 AssistedPerson getAssignedAssistedPerson()
           
 XMLGregorianCalendar getBirthdate()
           
 String getClassURI()
          Get the class URI for this ManagedIndividual.
 Gender getGender()
           
 HealthMeasurement getLastMeasurement(String healthMeasurementURI)
          Get the last measurement.
 int getPropSerializationType(String arg0)
          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.
 Treatment[] getTreatments()
           
 boolean isWellFormed()
          Returns true, if the state of the resource is valid, otherwise false.
 void setAssignedAssistedPerson(AssistedPerson ap)
           
 void setBirthdate(XMLGregorianCalendar birthdate)
           
 void setGender(Gender gender)
           
 void setTreatments(Treatment[] treatments)
           
 void updateHealthMeasurement(HealthMeasurement measurement)
          Update the last measurement taken for this AP.
 
Methods inherited from class org.universAAL.ontology.profile.SubProfile
isClosedCollection
 
Methods inherited from class org.universAAL.middleware.owl.ManagedIndividual
checkCompatibility, checkMembership, copy, deepCopy, getClassRestrictionsOnProperty, getInstance, getNonAbstractSuperClasses, getNonabstractSuperClasses, getOntClassInfo, getTypeURI, isRegisteredClassURI, setProperty, setPropertyPathFromOffset, toManagedIndividual
 
Methods inherited from class org.universAAL.middleware.rdf.FinalizedResource
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
 
Methods inherited from class org.universAAL.middleware.rdf.Resource
addMultiLangProp, asList, asList, asRDFList, changeProperty, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MY_URI

public static final String MY_URI
See Also:
Constant Field Values

PROP_HAS_TREATMENT

public static final String PROP_HAS_TREATMENT
See Also:
Constant Field Values

PROP_IS_ASSIGNED_TO_AP

public static final String PROP_IS_ASSIGNED_TO_AP
See Also:
Constant Field Values

PROP_LAST_MEASUREMENTS

public static final String PROP_LAST_MEASUREMENTS
See Also:
Constant Field Values

PROP_BIRTH_DATE

public static final String PROP_BIRTH_DATE
See Also:
Constant Field Values

PROP_GENDER

public static final String PROP_GENDER
See Also:
Constant Field Values

PROP_DIAGNOSED_DISEASES

public static final String PROP_DIAGNOSED_DISEASES
See Also:
Constant Field Values
Constructor Detail

HealthProfile

public HealthProfile()

HealthProfile

public HealthProfile(String uri)

HealthProfile

public HealthProfile(Treatment t)

HealthProfile

public HealthProfile(Treatment[] ts)
Method Detail

getClassURI

public String getClassURI()
Description copied from class: ManagedIndividual
Get the class URI for this ManagedIndividual. All non-abstract subclasses MUST overwrite this method!

Overrides:
getClassURI in class SubProfile
Returns:
The class URI.

getPropSerializationType

public int getPropSerializationType(String arg0)
Description copied from class: ManagedIndividual
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. The return value must be one of 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.

Overrides:
getPropSerializationType in class SubProfile

isWellFormed

public boolean isWellFormed()
Description copied from class: Resource
Returns true, if the state of the resource is valid, otherwise false.

Subclasses should overwrite this methods as the default implementation returns always true.

Overrides:
isWellFormed in class SubProfile
See Also:
Resource.isWellFormed()

getAssignedAssistedPerson

public AssistedPerson getAssignedAssistedPerson()

setAssignedAssistedPerson

public void setAssignedAssistedPerson(AssistedPerson ap)

getTreatments

public Treatment[] getTreatments()

setTreatments

public void setTreatments(Treatment[] treatments)

addTreatment

public void addTreatment(Treatment treatment)

deleteTreatment

public boolean deleteTreatment(String treatmentURI)
Deletes a treatment with the given URI from the list.

Parameters:
treatmentURI - The URI of the treatment to be deleted
Returns:
True if the treatment was found and deleted from the list, otherwise returns False

editTreatment

public boolean editTreatment(Treatment treatment)
Replaces the given treatment with the treatment in the list with the same URI.

Parameters:
treatment - The new treatment to be added to the list
Returns:
True if the treatment was found and replaced, otherwise returns False

updateHealthMeasurement

public void updateHealthMeasurement(HealthMeasurement measurement)
Update the last measurement taken for this AP.

Parameters:
measurement - the new measure taken.

getLastMeasurement

public HealthMeasurement getLastMeasurement(String healthMeasurementURI)
Get the last measurement.

Parameters:
healthMeasurementURI - filter the HealthMeasurement type.
Returns:
the instance of HealthMeasurement or null if not found.

assignHealthProfileToAP

public void assignHealthProfileToAP(AssistedPerson ap)

getGender

public Gender getGender()

setGender

public void setGender(Gender gender)

getBirthdate

public XMLGregorianCalendar getBirthdate()

setBirthdate

public void setBirthdate(XMLGregorianCalendar birthdate)


Copyright © 2014 universAAL Consortium. All Rights Reserved.