SensorML

כללי

תקן SensorML כולל תמיכה בפונקציות כגון: מידע על סוג ומיקום הסנסור, עיבוד וניתוח מידע הנצפה מהסנסור, מנגנון תכנות וחתימת הסנסור. תקן זה מספק מודל המשמש לתיאור כל תהליך מעיבוד וניתוח מדידות וצפיות הנעשות על ידי הסנסור ועד הפקת מידע ברמה גבוהה מהמדידות והצפיות האלו. תקן זה מאפשר מרכז צפיית נתונים ברשת הסנסור, המורכבת מצפיות ומדידות, המהווה מרכז תצוגה למשתמש. 
תהליכים ועיבודים הנעשים ב–SensorML הם כאלו הניתנים להשגה, גילוי וביצוע. על כל התהליכים להגדיר קלט ופלט נתונים, פרמטרים, שיטות וכן מעבד מטהדטה רלוונטי.   
תקן SensorML מאפשר גישה מבטיחה ומדולרית לתיאור תהליכי שרשרת במערכת, בכך שהוא מאפשר הגדרת הליכי בסיס לשימוש בתהליכי שרשרת מורכבים. בנוסף למטאדה המועילה לגילוי, תבניות הליכי הבסיס מגדירות תבניות קלט/פלט ופרמטרים שונים להרצת התבנית. על הליכים אלו להיות מוגדרים כחלק בלתי נפרד מתהליכי השרשרת העיקריים, על כן הם מוגדרים ונשמרים בספריה בעת הצורך. 
שפת ה–SensorML תוכננה בסטנדרט XML לתיאור מכשירי מדידה (גלאים, סנסורים וכדומה) ומערכות מדידה מורכבות (פלטפורמות ומצבור סנסורים) במטרה לאפשר הליך אוטומטי של עיבוד והזרמת נתונים על ידי תוכנה גנרית. 
בהינתן מבחר זמין של מערכות הזקוקות לפתרון זה, שפה זו הפכה לדרך גנרית לתיאור שרשרת הליכים במערכת ודרכי העברת הנתונים בה. בהתאם לדפוס זה, רכיבים כגון גלאים, אקטואטורים ופילטרים ממודלים בפשטות יחסית על ידי הליכים קבועים וספציפיים המהווים חלק בלתי נפרד משרשרת הליכים מסובכת בהרבה. בהתאם לכך נוצרה יכולת לתיאור מערכות מהעולם האמיתי וכך שרשרת הליכי עיבוד נתונים דיגיטלי, בשימוש באותו תחביר, ובכך להפוך את תיאור המערכת והליכי העיבוד בתוכנה לפעול בצורה הדדית. 
על אף ששפת SensorML יכולה לשמש כטכנולוגיית stand-alone, היא מציעה יכולת שילוב עם רכיבים במערכת סנסורים כגון שרת סנסורי צפייה (SOS – Sensor Observation Service) וכן שרת תכנון סנסורים (SPS – Sensor Planning Service). ישנו שימוש באותו תחביר בתיאור מבנה הנתונים בתוך השרת וה–SensorML, בדרך זו משופרת הקישוריות בין שרשרת ההליכים ב–SensorML עצמו לבין תזרים נתונים הנקלטים ונפלטים מאותו שרת.

תיאור שרשרת תהליכים

בנוסף לאמור לעיל תקן SensorML מאפשר תיאור מפורט וברור של שרשרת תהליכי ליבה מרוכבים מתתי תהליכים המרכיבים אותם, דבר המקנה יכולת עיבוד של כל מידע ארכיוני או מידע בזמן אמת. שפת הליכי ה–SensorML בנויה בצורה כזו שתאפשר מתן שימוש חוזר מרבי ברכיבים ותמיכה בתזרים מידע כבר מתחילת התהליך. 
בשיוך למערכת מדידה כלשהי, שרשרת ההליכים בנויה כך שעל ידי היתוך נתונים או תוכנת עיבוד קיימת הקניית אפשרות להכנסת נתונים הבאים מהמערכת ללא צורך בתיאור המערכת בכללותה, זהו כלי עזר המסופק על ידי כלי שילוב במערכת האחראים על עיבוד מידע המתאפר מתקן SensorML גנרי. במובן מסוים, דבר זה מאפשר שימוש ב–SensorML למתן יכולת "תצפית - נגזרת" בתיאור התהליך בו יישום מסוים יכול לייצר כמות מידע גדולה כל זאת ללא ידע מקורם של נתונים אלו. 
בשרשרת תהליכים, כל תת-תהליכים מקושרים באלגוריתם המגדיר אותם כרצף פעולות, שיטה זו מכילה את כל המידע הנדרש למתן תוקף לתת תהליכים אלו בתוך שרשרת התהליכים העיקרית. בנוסף לכך, כל קטע ("בלוק") בשרשרת התהליכים מכיל גם הוא תת-שרשרת, דבר זה הופך את תקן ה–SensorML למאוד מודולרי. הודות לתחביר הגנרי, תקן ה–SensorML יכול אף לשמש לתיאור הליך שרשרת שלא מקושר באופן ישיר למערכת הכללית. סוג כזה של תהליך יכול לשמש להעברה ועיבוד מידע באופן ישיר ללא התמודדות עם תיאור המערכת או הסנסור, דבר הגורם להפקת מידע ברמה גבוהה מנתוני מדידה בסיסיים. כמו כן ה–SensorML משמש מעין מנגנון המגדיר התנהגות ממשק ייחודית ומאחסן אותה בספרייה אזורית ספציפית, יכולת זו היא אחת החשובות של שפת ה–SensorML והיא מקנה סיוע רב בהתמודדות עם מצבור רב של מידע שיטתי.