<relation>

<relation> (relación) describe cualquier tipo de relación o vínculo entre un determinato grupo de personas. 15.2.2 The Participant Description
Módulo namesdates — 13 Names, Dates, People, and Places
Además de los atributos globales att.datable (att.datable.w3c (@period, @when, @notBefore, @notAfter, @from, @to)) (att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso)) att.editLike (@evidence, @source) (att.dimensions (@unit, @quantity, @extent, @precision, @scope) (att.ranging (@atLeast, @atMost, @min, @max)) ) (att.responsibility (@cert, @resp)) att.naming (@role, @nymRef) (att.canonical (@key, @ref))
type clasifica la relación, como social, personal, etc.
Estado Opcional
Tipo de datos

<rng:ref name="data.enumerated"/>
data.enumerated
Los valores sugeridos incluyen:
social
relación referida a los roles sociales
personal
relación concerniente a los roles personales, p.ej. parentesco, unión, etc. [Por defecto]
other
otras clases de relaciones
name proporciona un nombre para elipo de relación que representan.
Estado Necesario
Tipo de datos

<rng:ref name="data.enumerated"/>
data.enumerated
Valores an open list of application-dependent keywords
active identifica los participantes activos en una relación no-mutua, o todos los participantes de una mutua.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.pointer"/>
data.pointer
separado por espacio en blanco
Valores a list of identifier values for participant or participant groups
mutual proporciona una lista de participantes entre los cuales se establece una idéntica relación
Estado Obligatorios cuando se aplican
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.pointer"/>
data.pointer
separado por espacio en blanco
Valores a list of identifier values for participant or participant groups
passive identifica los participantes ‘pasivos’ en una relación de no reciprocidad.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.pointer"/>
data.pointer
separado por espacio en blanco
Valores a list of identifier values for participant or participant groups
Usado por
Puede contener
core: desc
Declaración

<rng:element name="relation">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.datable.w3c.attributes"/>
 <rng:ref name="att.datable.iso.attributes"/>
 <rng:ref name="att.editLike.attributes"/>
 <rng:ref name="att.dimensions.attributes"/>
 <rng:ref name="att.ranging.attributes"/>
 <rng:ref name="att.responsibility.attributes"/>
 <rng:ref name="att.naming.attributes"/>
 <rng:ref name="att.canonical.attributes"/>
 <rng:optional>
  <rng:attribute name="type" a:defaultValue="personal">
   <rng:choice>
    <rng:value>social</rng:value>
    <rng:value>personal</rng:value>
    <rng:value>other</rng:value>
    <rng:data type="Name"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:attribute name="name">
  <rng:ref name="data.enumerated"/>
 </rng:attribute>
 <rng:choice>
  <rng:optional>
   <rng:attribute name="active">
    <rng:list>
     <rng:ref name="data.pointer"/>
     <rng:zeroOrMore>
      <rng:ref name="data.pointer"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
  <rng:optional>
   <rng:attribute name="mutual">
    <rng:list>
     <rng:ref name="data.pointer"/>
     <rng:zeroOrMore>
      <rng:ref name="data.pointer"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
 </rng:choice>
 <rng:optional>
  <rng:attribute name="passive">
   <rng:list>
    <rng:ref name="data.pointer"/>
    <rng:zeroOrMore>
     <rng:ref name="data.pointer"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:ref name="desc"/>
 </rng:optional>
</rng:element>
element relation
{
   att.global.attributes,
   att.datable.w3c.attributes,
   att.datable.iso.attributes,
   att.editLike.attributes,
   att.dimensions.attributes,
   att.ranging.attributes,
   att.responsibility.attributes,
   att.naming.attributes,
   att.canonical.attributes,
   attribute type { "social" | "personal" | "other" | xsd:Name }?,
   attribute name { data.enumerated },
   (
      attribute active { list { data.pointer, data.pointer* } }?
    | attribute mutual { list { data.pointer, data.pointer* } }?
   ),
   attribute passive { list { data.pointer, data.pointer* } }?,
   desc?
}
Schematron

<sch:report test="@active and @mutual">Only one of the attributes
'active' and 'mutual' may be supplied</sch:report>
Schematron

<sch:report test="@passive and not(@active)">the attribute 'passive'
may be supplied only if the attribute 'active' is
supplied</sch:report>
Ejemplo
<relation
  type="social"
  name="supervisor"
  active="#p1"
  passive="#p2 #p3 #p4"/>

This indicates that the person with identifier p1 is supervisor of persons p2, p3, and p4.

Ejemplo
<relation type="personal" name="friends" mutual="#p2 #p3 #p4"/>

This indicates that p2, p3, and p4 are all friends.