OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

pps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: PPS core part VII. (Basic data elements)


This is detail definitions of PPS schema. It is only in Japanese 
so far. I will translate it to English ASAP, sorry about that.

スキーマの詳細の定義(パート7)です。スパムメールではありません。^^;

********************************************************************
1. <qty>
********************************************************************

Element <qty> represents a numerical data. This element is used 
for quantitative data in the model definition. The data may have
a unit and denominator.

<qty>要素は、数値データを表します。定量的な数値データを表現する場合
に利用することができます。ここで設定する値には、単位を設定することが
でき、さらに分数表現も可能です。

<xsd:complexType name="qtyType">
  <xsd:sequence>
    <xsd:element name="min" type="pps:minType" minOccurs="0"/>
    <xsd:element name="max" type="pps:maxType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="value" type="xsd:double"/>
  <xsd:attribute name="unit" type="xsd:string"/>
  <xsd:attribute name="base" type="xsd:double"/>
</xsd:complexType>

value属性には、数値データを設定することができます。また、unit属性には、
任意の数値の単位を設定することができます。

base属性によって、数値を分数で設定することができます。ここで設定した
値が分母となり、value属性の値をこの値で割った値が最終的な数値となります。

<min>要素、<max>要素によって、数値の範囲を設定することができます。
この情報は、クエリの際に利用することができます。

********************************************************************
2. <price>
********************************************************************

Element <price> represents a price or cost value. This element is used 
for accounting point of views. The currency of the value can be selected.
The value may be represented in a fraction. 

<price>要素は、価格やコストを表現します。金額を表現する場合に利用する
ことができます。必要に応じて通貨単位を設定することもできます。
また、分数表現も可能です。

<xsd:complexType name="priceType">
  <xsd:sequence>
    <xsd:element name="min" type="pps:minType" minOccurs="0"/>
    <xsd:element name="max" type="pps:maxType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="value" type="xsd:double"/>
  <xsd:attribute name="unit" type="xsd:string"/>
  <xsd:attribute name="base" type="xsd:double"/>
</xsd:complexType>

value属性には、金額データを設定することができます。また、unit属性には、
通貨の単位を文字列で指定することができます。

base属性によって、金額を分数で設定することができます。ここで設定した
値が分母となり、value属性の値をこの値で割った値が最終的な金額となります。

<min>要素、<max>要素によって、金額の範囲を設定することができます。
この情報は、クエリの際に利用することができます。

********************************************************************
3. <char>
********************************************************************

Element <char> represents one of any text data. This element is
used for qualitative data such as characteristics and addresses
of primitive elements.

<char>要素は、文字データを表します。仕様に関する定性的な値や、場所
などを表現する場合に利用することができます。

<xsd:complexType name="charType">
  <xsd:sequence>
    <xsd:element name="enumerate" type="pps:enumerateType" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="value" type="xsd:string"/>
</xsd:complexType>

value属性によって、文字列データを設定することができます。

<enumerate>要素によって、文字列がとり得る値の候補を複数設定することが
できます。この情報は、クエリの際に利用することができます。

********************************************************************
4. <duration>
********************************************************************

Element <duration> represents a certain period of time. Duration
represented by this element has ether continuous scale in the normal
time descriptions or discrete scale depending on an appropriate scale.

<duration>要素は、一定の幅をもった時間を表します。ここで表現される
時間は、連続する日時分秒で表される場合と、特定のスケールに従った
離散時間の場合があります。

<xsd:complexType name="durationType">
  <xsd:sequence>
    <xsd:element name="min" type="pps:minType" minOccurs="0"/>
    <xsd:element name="max" type="pps:maxType" minOccurs="0"/>
    <xsd:element name="shortest" type="pps:shortestType" minOccurs="0"/>
    <xsd:element name="longest" type="pps:longestType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="scale" type="xsd:string"/>
  <xsd:attribute name="value" type="xsd:time"/>
  <xsd:attribute name="count" type="xsd:long"/>
</xsd:complexType>

scale属性には、時間データが離散時間である場合に、そのスケール名を設定
することができます。指定するスケール名は、XMLメッセージあるいは
対応するアプリケーション内ですでに定義されたものでなければなりません。
この属性を設定した場合には離散時間を、設定しない場合には連続時間を
設定することができます。

value属性には、連続時間スケールの時間データを設定することができます。
この値は、scale属性が設定されている場合、設定してはなりません。

count属性には、離散時間スケールの時間データを設定することができます。
ここで設定された値は、scale属性で指定した離散時間スケールに従った時間
を表現します。もしscale属性が設定されたいない場合には、デフォルトの
離散時間スケールがとられます。(基準時刻を計画開始時刻、基準区間幅を
1分としたスケール:要検討)なお、value属性と、count属性を両方を設定
してはなりません。

<min>要素、<max>要素によって、離散時間スケールに対応した時間の範囲を
設定することができます。また、<shortest>要素、<longest>要素によって、
連続時間スケールに対応した時間の範囲を設定することができます。
この情報は、クエリの際に利用することができます。なお、<min>,<max>を
設定した場合には、<shortest>,<longest>を設定してはなりません。また、
<shortest>,<longest>を設定した場合には、<min>,<max>を設定してはなり
ません。

********************************************************************
5. <time>
********************************************************************

Element <time> represents a time instance. Time instances can be
divided into three groups: continuous time in the real time horizon, 
relative time from a particular time stone, and discrete time according
to a pre-defined discrete scale.

<time>要素は、特定の時刻を表します。時刻は、連続する現実の日時を
表現する場合、ある基準時刻からの相対時刻を表現する場合、そして特定
のスケールに従った離散時刻を表現する場合があります。

<xsd:complexType name="timeType">
  <xsd:sequence>
    <xsd:element name="min" type="pps:minType" minOccurs="0"/>
    <xsd:element name="max" type="pps:maxType" minOccurs="0"/>
    <xsd:element name="earliest" type="pps:earliestType" minOccurs="0"/>
    <xsd:element name="latest" type="pps:latestType" minOccurs="0"/>
    <xsd:element name="shortest" type="pps:shortestType" minOccurs="0"/>
    <xsd:element name="longest" type="pps:longestType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="scale" type="xsd:string"/>
  <xsd:attribute name="stone" type="xsd:string"/>
  <xsd:attribute name="value" type="xsd:time"/>
  <xsd:attribute name="count" type="xsd:long"/>
  <xsd:attribute name="period" type="xsd:duration"/>
  <xsd:attribute name="relative" type="xsd:string" default="no"/>
</xsd:complexType>

scale属性には、時刻データが離散時間である場合に、そのスケール名を設定
することができます。指定するスケール名は、XMLメッセージあるいは
対応するアプリケーション内ですでに定義されたものでなければなりません。
この属性を設定した場合には離散時間を、設定しない場合には連続時間を
設定することができます。

stone属性には、時刻データをタイムストーンに対応させる場合、対応する
タイムストーン名を設定することができます。また、時刻データを相対時刻で
設定する場合に、基準となるタイムストーンを設定することができます。
ここで指定したタイムストーン名は、XMLメッセージ内あるいは対応する
アプリケーション内ですでに定義されたものでなければなりません。

value属性には、連続時間スケールの時刻データを設定することができます。
この値は、scale属性が設定されている場合、設定してはなりません。

count属性には、離散時間スケールの時刻データを設定することができます。
ここで設定された値は、scale属性で指定した離散時間スケールに従った時刻
を表現します。もしscale属性が設定されたいない場合には、デフォルトの
離散時間スケールがとられます。(注1)なお、value属性と、count属性を
両方を設定してはなりません。

(注1)デフォルトのスケールは、<scale>要素が同一XMLメッセージ内に
1つ以上存在する場合には、最初に定義されたスケールが適用されます。
また、同一メッセージ内に1つも定義がない場合には、基準時刻を計画開始
時刻、基準区間幅を1分としたスケール(要検討)が適用されます。

period属性には、相対時刻で時刻を指定する場合に、基準時刻からの経過時間
を設定することができます。基準時刻は、stone属性にタイムストーン名が
設定されている場合にはその時刻が、そうでない場合にはデフォルトの基準
時刻(上記パラグラフ参照:要検討)が適用されます。

relative属性には、period属性によって相対時刻を設定する場合に"yes"を
指定しなければなりません。relative属性のデフォルト値は"no"です。

<min>要素、<max>要素によって、離散時間スケールに対応した時刻の範囲を
設定することができます。また、<shortest>要素、<longest>要素によって、
相対時刻でかつ連続時間スケールに対応した時刻の範囲を設定することが
できます。さらに、<earliest>要素、<latest>要素によって、連続時間スケール
に対応した時刻の範囲を設定することができます。これらの情報は、クエリの
際に利用することができます。

なお、<min>,<max>を設定した場合には他の種類の要素を設定してはなりません。
また、<shortest>,<longest>を設定した場合には他の種類の要素を設定しては
なりません。さらに、<earliest>、<latest>を設定した場合には他の種類の要素
を設定してはなりません。
-- 
Yasu Nissy (Yasuyuki NISHIOKA), Dr.Eng.
MIT, 41-211
77 Massachusetts Ave
Cambridge MA 02139
Phone 617-452-2982, Fax 617-253-2249
nishioka@mit.edu <nishioka@k.hosei.ac.jp>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]