Quantity Node הוא סוג צומת באורך משתנה המייצג גדלים פיזיקליים, מספרים, מטבעות וליטרלים.

מאפייןתיאור
אורך משתנה4~N מילים (לפי גודל הערך)
יחידה מפורשתSI בסיסי/נגזר + לא-SI (מטבעות, זמן וכו')
תמיכה בסקאלהחזקות של 10 לייצוג קידומות
ליטרלים מיוחדיםחותמת זמן (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חזקת 10 (היסט 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
0x33RGBA2 מיליםצבע (32 סיביות)

Scale (4 סיביות)

חזקת 10. היסט 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