Quantity Node هي نوع عقدة متغيرة الطول تمثل الكميات الفيزيائية، والأعداد، والعملات، والقيم الحرفية.

الخاصيةالوصف
متغيرة الطول4~N كلمة (حسب حجم القيمة)
وحدة صريحةSI أساسية/مشتقة + غير SI (عملات، وقت، إلخ)
دعم المقياسقوى العشرة لتمثيل البادئات
قيم حرفية خاصةطابع زمني (timestamp)، سلسلة نصية (UTF-16)، لون (RGBA)
TID أخيراًخاصية Node (اتساق مع الكيان)

الاستخدام: Object في حافة الثلاثية، مشارك في Verb Edge، مشارك في الحدث6، اسم/تسمية للكيان، تعبير عن الوقت، إلخ.

بنية الحزمة

1st WORD (16 bits)
┌────────────────────┬────────────────────┐
│      Prefix        │       Unit         │
│      10bit         │       6bit         │
└────────────────────┴────────────────────┘

2nd WORD (16 bits)
┌──────┬──────┬──────┬────────────────────┐
│ Sign │ Size │ Type │      Scale         │
│ 1bit │ 2bit │ 1bit │       4bit         │
├──────┴──────┴──────┴────────────────────┤
│              Reserved (8bit)            │
└─────────────────────────────────────────┘

3rd+ WORD: Value (variable, 1/2/4 words per Size)

Last WORD (16 bits)
┌─────────────────────────────────────────┐
│                  TID                    │
│                 16bit                   │
└─────────────────────────────────────────┘
الحقلالبتاتالحجمالوصف
Prefix1-10100001 000 010 (Quantity Node)
Unit11-16664 رمز وحدة
Sign1710=موجب، 1=سالب
Size18-192عدد كلمات Value
Type2010=عدد صحيح، 1=عدد عشري
Scale21-244قوة العشرة (إزاحة 8)
Reserved25-328محجوز (رمز العملة عند الحاجة)

حجم الحزمة حسب Size

Sizeكلمات Valueإجمالي الكلمات
001 (16 بت)4
012 (32 بت)5
104 (64 بت)7

رموز Unit (6 بت = 64 رمزاً)

وحدات SI الأساسية (0x00~0x06)

الرمزالوحدةالرمزالكمية الفيزيائية
0x00metermالطول
0x01kilogramkgالكتلة
0x02secondsالزمن
0x03ampereAالتيار الكهربائي
0x04kelvinKالحرارة
0x05molemolكمية المادة
0x06candelacdشدة الإضاءة

وحدات SI المشتقة (0x07~0x1C)

الرمزالوحدةالرمزالكمية الفيزيائية
0x07hertzHzالتردد
0x08newtonNالقوة
0x09pascalPaالضغط
0x0AjouleJالطاقة
0x0BwattWالقدرة
0x0CcoulombCالشحنة الكهربائية
0x0DvoltVالجهد الكهربائي
0x0EfaradFالسعة الكهربائية
0x0FohmΩالمقاومة
0x10siemensSالموصلية
0x11weberWbالتدفق المغناطيسي
0x12teslaTالمجال المغناطيسي
0x13henryHالحث
0x14celsius°Cالحرارة
0x15lumenlmالتدفق الضوئي
0x16luxlxالإضاءة
0x17becquerelBqالنشاط الإشعاعي
0x18grayGyالجرعة الممتصة
0x19sievertSvمكافئ الجرعة
0x1Akatalkatالنشاط التحفيزي
0x1Bradianradالزاوية المستوية
0x1Csteradiansrالزاوية المجسمة

وحدات غير SI (0x20~0x2F)

الرمزالوحدةالاستخدام
0x20CURRENCYعملة (توسيع رمز العملة)
0x21percent% (نسبة)
0x22degree° (زاوية)
0x23~0x28minute~yearوحدات زمنية
0x29bitكمية المعلومات
0x2Abyteكمية المعلومات
0x2B~0x2FCOUNT~INDEXأعداد بدون وحدة

قيم حرفية خاصة (0x30~0x3F)

الرمزالنوعالحمولةالاستخدام
0x30TIMESTAMP_SEC2/4 كلماتطابع Unix الزمني (ثوانٍ)
0x31TIMESTAMP_MS4 كلماتطابع Unix الزمني (ملي ثانية)
0x32UTF162+N كلمةسلسلة UTF-16
0x33RGBAكلمتانلون (32 بت)

Scale (4 بت)

قوة العشرة. إزاحة 8 مطبقة. الحساب: القيمة الفعلية = Value × 10^(Scale - 8)

الرمزالقيمةالبادئةالرمزالقيمةالبادئة
000010⁻⁸-100010⁰ (افتراضي)-
001010⁻⁶μ100110¹da
010110⁻³m101110³k
011010⁻²c111010⁶M

توسيع العملات (Unit = 0x20)

عند العملة (CURRENCY) تُستخدم 8 بت Reserved كرمز عملة.

الرمزالعملةISOالرمزالعملةISO
0x00دولار أمريكيUSD0x05وون كوريKRW
0x01يوروEUR0x06فرنك سويسريCHF
0x02ين يابانيJPY0x07دولار أستراليAUD
0x03جنيه إسترلينيGBP0x08دولار كنديCAD
0x04يوان صينيCNY0x80BitcoinBTC

أمثلة

“100kg” → 4 كلمات

1st: [Prefix] + [0x01(kg)]
2nd: +, 1 word, int, ×1     → 0x0800
3rd: 0x0064 (100)
4th: TID
Interpretation: +100 × 10⁰ kg = 100kg

“$2,500,000” → 4 كلمات (باستخدام المقياس)

1st: [Prefix] + [0x20(CURRENCY)]
2nd: +, 1 word, int, ×10³, USD  → 0x0B00
3rd: 0x09C4 (2500)
4th: TID
Interpretation: +2500 × 10³ USD = $2,500,000