Beziehungen im Haushalt

Für das Erfassen von Informationen zu einer Gruppe von Personen innerhalb eines Haushalts kann es notwendig sein zu ermitteln, inwiefern diese Personen zusammengehören. Mittels der Verwendung der Beziehungsseiten und einer bestimmten DS-Schemastruktur stellt IEG einen Mechanismus zum Erfassen von Beziehungen zur Verfügung.

Eine Beziehungsentität sollte in folgender Form im DS-Schema definiert sein:

Abbildung 1. Beziehungsentität im DS-Schema
<xsd:element name="Person">
  <xsd:complexType>
    <xsd:sequence minOccurs="0">
      <xsd:element ref="Relationship" minOccurs="0"
        maxOccurs="unbounded"/>
    </xsd:sequence>
    ...
</xsd:element>
<xsd:element name="Relationship">
  <xsd:complexType>
    <xsd:attribute name="relationshipType" 
    type="IEG_STRING"/>
    <xsd:attribute name="isNonParentPrimaryCaretaker" 
        type="IEG_BOOLEAN" default="false"/>
    <xsd:attribute name="personID" type="D:SVR_KEY"/>
  </xsd:complexType>
</xsd:element>

Unter der Voraussetzung, dass die Beziehungsentität der Personenentität untergeordnet ist, kann eine Beziehungsseite für den Haushalt folgendermaßen definiert werden:

Abbildung 2. Beziehungsseite
<relationship-page id="RelationshipPage" show-person-tabs="true"
    progress="40">
    <title id="RelationshipPage.Title">
        <![CDATA[Household Relationships]]>
    </title>
    <description id="RelationshipPage.Description">
    <![CDATA[Please enter the relationships for %1s below]]>
      <argument id="Person.firstName" />
    </description>
    <icon image="sample_title_household" />
    <question id="caretakerInd">
        <label id="CaretakerInd.Label">
            <![CDATA[Is this a non-parent caretaker 
            relationship?]]>
        </label>
    </question>
</relationship-page>

Die Beziehungsseite muss nur einmal definiert werden. Die Seite wird von IEG später so viele Male angezeigt, wie es notwendig ist, um die Beziehungen Person für Person zu erfassen. Das entspricht der Anzahl der Personen im Haushalt minus eine Person, da die Beziehungen der letzten Person im Laufe des Prozesses in ihrer Gesamtheit erfasst worden sind.

Standardmäßig wird das Feld für den Beziehungstyp als Dropdown-Liste dargestellt, die aus einer Codetabelle gefüllt wird (zu konfigurieren über die Eigenschaft relationship.type.domain.name):

Am Anfang der Beziehungsseite wird eine Personenregisterkarte mit der Liste der Haushaltsmitglieder angezeigt, wobei die aktuelle Person hervorgehoben ist. Zusätzlich werden die Beziehungen zwischen der aktuellen Person und den übrigen Mitgliedern angezeigt.

Der Indikator für die Betreuungsperson ist die einzige Frage, die der Beziehungsseite direkt hinzugefügt werden kann. Fragen bezüglich der übrigen Attribute einer Beziehungsentität müssen Clustern hinzugefügt werden, die ihrerseits der Beziehungsseite hinzugefügt worden sind.