<relation>

<relation> (relationship) 指定された参加者グループ間の関連性の種類を示す. 15.2.2 The Participant Description
モジュールnamesdates — 13 Names, Dates, People, and Places
属性 att.datableatt.datable.w3c (@period, @when, @notBefore, @notAfter, @from, @to) att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso) att.editLike (@cert, @resp, @evidence, @source) att.naming (@key, @ref, @nymRef)
type 当該関係を分類する.例えば,社会的関係,個人的関係など.
状態 任意
データ型
data.enumerated
提案する値は以下の通り:
social
社会的役割を伴う関係.
personal
個人的役割を伴う関係.例えば,親類,婚姻など. [初期値]
other
他の関係.
name 当該関係の種類名を示す.
状態 必須
データ型
data.enumerated
an open list of application-dependent keywords
activeidentifies the ‘active’ participants in a non-mutual relationship, or all the participants in a mutual one.
状態 任意
データ型 1–∞ occurrences of
data.pointer
空白文字で区切られる
a list of identifier values for participant or participant groups
mutualsupplies a list of participants amongst all of whom the relationship holds equally.
状態 使えるならば必須
データ型 1–∞ occurrences of
data.pointer
空白文字で区切られる
a list of identifier values for participant or participant groups
passive 一方向の関係における‘受動的な’参加者を指定す る.
状態 任意
データ型 1–∞ occurrences of
data.pointer
空白文字で区切られる
a list of identifier values for participant or participant groups
当該モジュールを使用するものlistNym listOrg listPerson listPlace relationGrp
下位
core: desc
宣言
element relation
{
   att.global.attributes,
   att.datable.w3c.attributes,
   att.datable.iso.attributes,
   att.editLike.attributes,
   att.naming.attributes,
   attribute type { "social" | "personal" | "other" | xsd:Name }?,
   attribute name { data.enumerated },
   (
      attribute active { list { data.pointer+ } }?
    | attribute mutual { list { data.pointer+ } }?
   ),
   attribute passive { list { data.pointer+ } }?,
   desc?
}
<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.

<relation type="personalname="friendsmutual="#p2 #p3 #p4"/>

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

解説
Only one of the attributes active and mutual may be supplied; the attribute passive may be supplied only if the attribute active is supplied. Not all of these constraints can be enforced in all schema languages.