กลับไปหน้าบทความ

อ่าน 5 นาที

สมาร์ท-เอ็ม3

Smart-M3 เป็นชื่อของ โครงการ ซอฟต์แวร์โอเพนซอร์ส ที่มีจุดมุ่งหมายเพื่อจัดหา โครงสร้างพื้นฐานการแบ่งปันข้อมูล Semantic Web ระหว่างเอนทิตีซอฟต์แวร์และอุปกรณ์ต่างๆ...

สมาร์ท-เอ็ม3

Smart-M3เป็นชื่อของ โครงการ ซอฟต์แวร์โอเพนซอร์สที่มีจุดมุ่งหมายเพื่อจัดหา โครงสร้างพื้นฐานการแบ่งปันข้อมูล Semantic Webระหว่างเอนทิตีซอฟต์แวร์และอุปกรณ์ต่างๆ โดยผสมผสานแนวคิดของระบบกระจายเครือข่ายและ Semantic Web เป้าหมายสูงสุดคือการเปิดใช้งานสภาพแวดล้อมอัจฉริยะและการเชื่อมโยงโลกแห่งความเป็นจริงและโลกเสมือน[ 1 ] [ 2 ]

แนวคิดหลักของ Smart-M3 คือ อุปกรณ์และซอฟต์แวร์ต่างๆ สามารถเผยแพร่ข้อมูลที่ฝังอยู่ภายในให้กับอุปกรณ์และซอฟต์แวร์อื่นๆ ผ่านตัวกลางข้อมูลที่ใช้ร่วมกันอย่างง่ายๆ ซึ่งเป็น โมเดลการแบ่งปันข้อมูลแบบพุช ( push -based) มากกว่าแบบเผยแพร่และสมัครรับข้อมูล (publish-subscribe) ที่เฉพาะเจาะจง ความเข้าใจในข้อมูลนั้นขึ้นอยู่กับโมเดลออนโทโลยีทั่วไปและรูปแบบข้อมูลทั่วไป อีกแนวคิดสำคัญคือ Smart-M3 เป็นอิสระจากอุปกรณ์ โดเมน และผู้จำหน่าย เป็นโซลูชันโอเพนซอร์สที่ใช้งานได้ฟรีภายใต้ใบอนุญาต BSD ดังนั้น Smart-M3 จึงหมายถึงเทคโนโลยีซอฟต์แวร์ ชิ้นหนึ่ง ผลิตภัณฑ์ซอฟต์แวร์หลายตัวที่เข้ารหัสเทคโนโลยีซอฟต์แวร์นี้แพลตฟอร์มการประมวลผลที่ผลิตภัณฑ์ซอฟต์แวร์เหล่านี้จัดหาให้ และระบบการประมวลผลใดๆ ที่ได้รับการพัฒนาและใช้งานโดยใช้แพลตฟอร์มการประมวลผลนี้

เทคโนโลยีซอฟต์แวร์ Smart-M3 [ 3 ]เป็นการพัฒนาต่อยอดของSemantic Webที่มีคุณสมบัติเฉพาะบางประการ[ 4 ] [ 5 ]ผลิตภัณฑ์ซอฟต์แวร์ Smart-M3 เป็นซอฟต์แวร์โอเพนซอร์ส สามารถดาวน์โหลดได้จากSourceForge [ 6 ] ผลิตภัณฑ์ซอฟต์แวร์ Smart-M3 ช่วยให้สามารถใช้งานแพลตฟอร์มการประมวลผล Smart-M3 ได้ แพลตฟอร์มการประมวลผล Smart-M3 ช่วยให้สามารถจัดเก็บและเรียกค้นข้อมูลโดยอาศัย กลไก ของพื้นที่ทูเพิลเช่นเดียวกับในLinda (ภาษาการประสานงาน)มีชุดความสามารถในการโต้ตอบตามความหมายที่กำหนดไว้จำนวนเล็กน้อย โปรแกรมเมอร์สามารถพัฒนาซอฟต์แวร์ที่ใช้ความสามารถในการโต้ตอบเหล่านี้ได้ มีผลิตภัณฑ์ซอฟต์แวร์ Smart-M3 จำนวนมากที่รองรับการพัฒนาซอฟต์แวร์ดังกล่าว ซอฟต์แวร์ใดๆ ก็ตามจะต้องเป็นไปตามอินเทอร์เฟซที่กำหนดไว้ของแพลตฟอร์มการประมวลผล Smart-M3 โปรโตคอลการสื่อสาร ที่กำหนดไว้ และหลักการออกแบบทั่วไป ระบบ Smart-M3 [ 7 ]จะมีอยู่เมื่อซอฟต์แวร์ดังกล่าวถูกสร้างและใช้งานร่วมกับแพลตฟอร์มการประมวลผล Smart-M3 แล้ว

Smart-M3 กำลังได้รับการพัฒนาที่ศูนย์วิจัย Nokia ภายใต้โครงการ Artemis JU ในโซเฟีย (วัตถุอัจฉริยะสำหรับแอปพลิเคชันอัจฉริยะ) และในโครงการวิจัย DIEM (ระบบนิเวศการทำงานร่วมกันของอุปกรณ์) ระดับชาติของฟินแลนด์[ 8 ] [ 9 ]

เทคโนโลยี

Smart-M3 มุ่งเป้าไปที่ปัญหาหลายผู้ผลิต หลายอุปกรณ์ และหลายชิ้นส่วน[ 10 ] [ 11 ] [ 12 ] (ซึ่งเป็นที่มาของคำว่า M3) ปัญหา M3 นี้หมายความว่าอุปกรณ์หลายประเภทจะต้องโต้ตอบกัน ตัวอย่างเช่น โทรศัพท์มือถือ โทรทัศน์ และแล็ปท็อป อุปกรณ์อาจประกอบด้วยชิ้นส่วนที่ถือว่าเป็นคู่ค้าแต่ละรายสำหรับการโต้ตอบกับอุปกรณ์อื่น ตัวอย่างเช่น ผู้ใช้ใช้แป้นพิมพ์ของคอมพิวเตอร์ตั้งโต๊ะเพื่อพิมพ์ข้อมูลป้อนเข้าในโทรศัพท์มือถือ นอกจากนี้ ผู้ใช้จะต้องมีอิสระในการเลือกผู้ผลิต ซอฟต์แวร์ใดๆ ที่เกี่ยวข้องกับปัญหา M3 นี้จะต้องสามารถทำงานได้อย่างถูกต้องในสภาพแวดล้อมที่มีข้อจำกัดเหล่านี้อย่างน้อยที่สุด ยิ่งไปกว่านั้น เทคโนโลยี Smart-M3 ช่วยให้สามารถสร้างซอฟต์แวร์ที่สามารถใช้ประโยชน์จากโอกาสที่สภาพแวดล้อมดังกล่าวมีให้ได้[ 13 ] [ 14 ]

เมื่อมนุษย์ใช้เว็บพวกเขาสร้างและบริโภคข้อมูลที่มนุษย์อ่านได้ และแลกเปลี่ยนข้อมูลนี้ตามแบบแผนของ 'เผยแพร่อย่างต่อเนื่องและอ่านจริง' ซอฟต์แวร์ที่ทำงานในอุปกรณ์ที่มนุษย์ใช้อาจแปลง แสดงผล วิเคราะห์ และจัดทำดัชนีข้อมูลที่มนุษย์อ่านได้ แต่ซอฟต์แวร์นี้จะไม่เข้าใจข้อมูล[ 15 ]นอกจากนี้ เทคโนโลยีของแนวทาง Smart-M3 ยังไม่ทำให้การสื่อสารระหว่างมนุษย์กับมนุษย์นั้นเข้าใจได้โดยเครื่องจักร แต่ Smart-M3 ยึดหลักการของSemantic Webที่ว่าข้อมูลที่เครื่องจักรเข้าใจได้จะต้องเตรียมไว้อย่างชัดเจนสำหรับการให้เหตุผลของซอฟต์แวร์[ 16 ]อย่างไรก็ตาม แทนที่จะระบุวิธีการโต้ตอบระหว่างซอฟต์แวร์ที่สร้างข้อมูลและส่งข้อมูลผ่านอินเทอร์เน็ตไปยังซอฟต์แวร์ที่บริโภคข้อมูลนั้นอย่างชัดเจน Smart-M3 กลับยึดตามแบบแผนปฏิสัมพันธ์ระหว่างมนุษย์กับมนุษย์ของ 'เผยแพร่อย่างต่อเนื่องและอ่านจริง' แม้ว่าซอฟต์แวร์จะโต้ตอบกับซอฟต์แวร์ผ่านอินเทอร์เน็ตก็ตาม[ 17 ]

ในขณะที่แนวคิดของSemantic Webสะท้อนวิสัยทัศน์ของเว็บเดียวที่เป็นสากลซึ่งข้อมูลที่เครื่องจักรสามารถเข้าใจได้ Smart-M3 จัดระเบียบการสื่อสารระหว่างเครื่องจักรโดยการสร้างจุดแลกเปลี่ยนข้อมูลที่แตกต่างกันหลายจุดบนเว็บในแต่ละจุดนั้น ซอฟต์แวร์จำนวนหนึ่งซึ่งทำงานบนอุปกรณ์หลายประเภทอาจเผยแพร่และอ่านข้อมูลได้ ข้อมูลนี้ได้รับการเตรียมไว้ไม่เพียงแต่ในรูปแบบที่เครื่องจักรสามารถอ่านได้เท่านั้น แต่ยังเตรียมไว้สำหรับแต่ละจุดโดยเฉพาะอีกด้วย จุดแลกเปลี่ยนข้อมูลแต่ละจุดมีวัตถุประสงค์หรือจุดเน้นเฉพาะ ข้อมูลทั้งหมดที่จุดแลกเปลี่ยนข้อมูลนั้นๆ จัดหาให้จะถูกนำไปใช้เพื่อวัตถุประสงค์หรือจุดเน้นเฉพาะของจุดนั้น ดังนั้นจำนวนซอฟต์แวร์ที่แลกเปลี่ยนข้อมูลในจุดใดจุดหนึ่งจึงถูกจำกัดไว้เฉพาะซอฟต์แวร์ที่แบ่งปันวัตถุประสงค์หรือจุดเน้นเดียวกันนี้

ประเด็นสำคัญของ M3 คือเรื่องความสามารถในการทำงานร่วมกันแนวทาง Smart-M3 แตกต่างจากการทำงานร่วมกันแบบจุดต่อจุดโดยตรง เพราะใช้กลไก "เผยแพร่และอ่าน" ณ จุดแลกเปลี่ยนข้อมูลเฉพาะบนเว็บ หน่วยงานที่เผยแพร่ไม่จำเป็นต้องทำงานร่วมกับหน่วยงานที่อ่านได้ ที่จริงแล้วทั้งสองหน่วยงานไม่จำเป็นต้องรู้จักกันและกันด้วยซ้ำ Smart-M3 เพียงแค่ใช้วิธีการที่ผู้เผยแพร่สามารถเผยแพร่ข้อมูล ณ จุดแลกเปลี่ยนข้อมูลที่เลือกไว้ และผู้อ่านสามารถอ่านข้อมูลได้ที่นั่น

การแยกส่วนระบบ

ภาพที่ 1 แสดงมุมมองด้านบนของระบบเดี่ยวที่ใช้เทคโนโลยีซอฟต์แวร์ตามแนวทาง Smart-M3 หัวใจสำคัญของระบบคือคอร์ปัส-M3 ซึ่งแบ่งย่อยออกเป็นตัวกลางข้อมูลเชิงความหมาย (SIB) และพื้นที่จัดเก็บข้อมูลจริง แน่นอนว่าคอร์ปัส-M3 นี้จะต้องอยู่บนอุปกรณ์ อุปกรณ์หลายตัวจะโฮสต์เอเจนต์ M3 จำนวนมาก รวมถึงอุปกรณ์ที่โฮสต์คอร์ปัส-M3 อยู่แล้วด้วย (ถ้ามี)

รูปที่ 1: การแยกส่วนระบบ

SIB เป็นจุดเข้าถึงสำหรับการรับข้อมูลที่จะจัดเก็บหรือเรียกใช้ข้อมูลที่จัดเก็บไว้แล้ว ในระบบจัดเก็บข้อมูล ข้อมูลทั้งหมดนี้จะถูกจัดเก็บในรูปแบบกราฟที่สอดคล้องกับกฎของResource Description Framework (RDF)

เอเจนต์ M3 คือซอฟต์แวร์ที่ถูกสร้างและติดตั้งเพื่อวัตถุประสงค์ในการสื่อสารกับ SIB และเผยแพร่หรืออ่านข้อมูลจาก SIB นั้น เอเจนต์ M3 ตัวใดตัวหนึ่งจะอยู่ในระยะทำการของ SIB ตัวใดตัวหนึ่ง หากเอเจนต์ M3 ตัวนั้นสามารถสื่อสารกับ SIB นั้นได้โดยใช้ช่องทางการสื่อสารที่มีอยู่มากมาย และเอเจนต์ M3 ตัวนั้นถูกสร้างและติดตั้งขึ้นมาโดยเฉพาะเพื่อเผยแพร่หรืออ่านข้อมูลจาก SIB นั้น เอเจนต์ M3 ตัวใดตัวหนึ่งจะเชื่อมโยงกับ SIB ตัวใดตัวหนึ่ง หากเอเจนต์ M3 ตัวนั้นอยู่ในระยะทำการของ SIB นั้น และ SIB นั้นยอมรับเอเจนต์ M3 ตัวนั้นสำหรับการเผยแพร่หรืออ่านข้อมูลเนื่องจากผลลัพธ์ที่เป็นบวกจากการเจรจาที่เกิดขึ้นเมื่อเอเจนต์ M3 ตัวนั้นพยายามติดต่อสื่อสารครั้งแรก

โดเมนและพื้นที่การใช้งานต่างๆ เกี่ยวข้องกับอุปกรณ์หลายประเภท และอุปกรณ์เหล่านี้อาจมีความสามารถในการสื่อสารที่แตกต่างกัน เพื่อให้สามารถทำงานร่วมกันได้ในสถานการณ์ที่หลากหลายเช่นนี้ SIB จึงรองรับกลไกการขนส่งหลายแบบ เช่นTCP /IP , HTTP , BluetoothและNoTA [ 18 ] โดยจะ เลือกเทคโนโลยีการขนส่งที่เหมาะสมที่สุด ตามสภาพแวดล้อมการทำงาน จริง

แนวคิดของการประยุกต์ใช้

แอปพลิเคชันไม่ได้ถูกสร้างขึ้นในลักษณะที่เป็นเอกภาพ แต่เกิดจากการทำงานร่วมกันผ่านการแบ่งปันข้อมูลของชุดเอเจนต์ (เอเจนต์ M3) ชุดเอเจนต์ดังกล่าวขึ้นอยู่กับสถานการณ์และบริบทเฉพาะที่ผู้ใช้กำลังประสบหรือต้องการในขณะนั้น เอเจนต์อาจจัดเตรียมอินเทอร์เฟซผู้ใช้แบบเอกภาพ แต่เป็นเพียงอินเทอร์เฟซผู้ใช้เท่านั้น ไม่ใช่แนวคิดด้านฟังก์ชันการทำงาน รูปแบบการเขียนโปรแกรมนั้นคล้ายคลึงกับรูปแบบแอคเตอร์[ 19 ]

แนวทาง Smart-M3 มองเห็นการประมวลผลที่เหนือกว่าโปรแกรมแอปพลิเคชันแบบโมโนลิธิก แบบดั้งเดิม [ 20 ]แต่จะพิจารณาสถานการณ์ที่ชุดของเอเจนต์ M3 ที่ทำงานบนอุปกรณ์ต่างๆ ผสมผสานข้อมูลที่เอเจนต์ M3 เหล่านี้จัดเก็บและดึงข้อมูลใน/จาก SIB เฉพาะ การทำงานร่วมกันของเอเจนต์ M3 นี้จะก่อให้เกิดแอปพลิเคชัน การทำงานร่วมกันและการผสมผสานข้อมูลจะเกิดขึ้นอย่างไรนั้นขึ้นอยู่กับข้อมูลที่มีอยู่และไม่สามารถทราบล่วงหน้าได้[ 21 ]

ระบบ Smart-M3 อาศัยข้อมูลที่มีอยู่ในพื้นที่ ช่วยให้สามารถรักษาการแสดงผลดิจิทัลที่ทันสมัยของสภาพแวดล้อมที่ครอบคลุมโดยชุดอุปกรณ์ที่ดำเนินการเอเจนต์ M3 ได้ หากมีข้อมูลใด ๆ เกี่ยวกับสภาพแวดล้อมโดยรอบที่หาได้ง่าย ก็สามารถจินตนาการถึงสถานการณ์การผสมผสานจำนวนไม่จำกัดที่ได้รับประโยชน์จากข้อมูลนี้ได้[ 22 ]

การพัฒนาเทคโนโลยีและผลิตภัณฑ์ซอฟต์แวร์

เทคโนโลยีการประสานงานตัวแทนนิรนามสำหรับตัวประมวลผลความรู้ในพื้นที่อัจฉริยะได้รับการเสนอและบันทึกไว้แล้ว[ 23 ]

ตัวอย่างการประยุกต์ใช้เทคโนโลยีนี้สามตัวอย่างได้รับการสาธิตในสภาพแวดล้อม ที่เรียกว่า บ้านอัจฉริยะ[ 24 ]ในสภาพแวดล้อมของห้องอัจฉริยะ[ 25 ]และในสถานการณ์เครือข่ายสังคม[ 26 ]

สมาร์ทเอ็ม3 ในแวดวงวิชาการ

การฝึกอบรม SMART-M3 แบบเปิดใน งานประชุม FRUCT ครั้งที่ 8 ณ เมืองลาปเปนรันตา ประเทศฟินแลนด์ ปี 2010

เทคโนโลยีนี้เป็นหนึ่งในหัวข้อสำคัญที่ความร่วมมือระหว่างมหาวิทยาลัยฟินแลนด์และรัสเซียในด้านโทรคมนาคม (FRUCT) ให้ความสนใจ

มีการดำเนินงานวิจัยและพัฒนาอย่างเข้มข้นในห้องปฏิบัติการซอฟต์แวร์และบริการเคลื่อนที่ (MSSLab) ที่มหาวิทยาลัยการบินและอวกาศแห่งรัฐเซนต์ปีเตอร์สเบิร์ก ( เซนต์ปีเตอร์สเบิร์กประเทศรัสเซีย ) เกี่ยวกับเทคโนโลยีและแนวคิดทั่วไป หัวข้อวิจัยหลักคือการค้นหาข้อมูลและการควบคุมการเข้าถึงในพื้นที่อัจฉริยะแบบกระจาย งานวิทยานิพนธ์ระดับปริญญาเอกและงานระดับปริญญาโทหลายงานกำลังดำเนินการอยู่ กิจกรรมการพัฒนารวมถึงแอปพลิเคชัน CoffeeBreak Assistant ซึ่งมีจุดประสงค์เพื่อให้บริการสนับสนุนข้อมูล การสื่อสาร และการค้นหาผู้เชี่ยวชาญระหว่างการประชุมและกิจกรรมอื่นๆ[ 27 ]

โครงการSmartSlog [ 28 ]ในห้องปฏิบัติการเทคโนโลยีไร้สายและมือถือของมหาวิทยาลัยแห่งรัฐเปโตรซาวอดสค์[ 29 ] ( เปโตรซาวอดสค์ประเทศรัสเซีย ) พัฒนา ตัวสร้างไลบรารีออนโทโลยี ANSI Cโดยจะแมป คำอธิบาย Web Ontology Language (OWL) ไปยังโค้ด ANSI C (ไลบรารีออนโทโลยี) ไลบรารีนี้มี API สำหรับการเขียนโปรแกรมเอเจนต์ M3 ในแง่ของเอนทิตีออนโทโลยีระดับสูง แทนที่จะใช้คำศัพท์แบบไตรเพล็ตระดับต่ำ ไลบรารีออนโทโลยีอยู่ระหว่างแอปพลิเคชันเอเจนต์และไลบรารีระดับต่ำ (ตัวกลาง) ปัจจุบัน SmartSlog ใช้ส่วนต่อประสาน KPI_low [ 30 ] (มุ่งเน้นไปที่อุปกรณ์ฝังตัวขนาดเล็ก) สำหรับการสื่อสารแบบไตรเพล็ตกับ SIB

โครงการSmartConference [ 31 ]เป็นระบบอัจฉริยะสำหรับการทำงานอัตโนมัติของกระบวนการต่างๆ ในระหว่างการประชุม โดยเปิดโอกาสให้ผู้เข้าร่วมการประชุมสามารถควบคุมการนำเสนอโดยใช้อุปกรณ์เคลื่อนที่ ระบบกำหนดตารางเวลาอัตโนมัติ และบริการที่มีประโยชน์อื่นๆ

โครงการSmartScribo [ 32 ]ในห้องปฏิบัติการเทคโนโลยีไร้สายและมือถือของมหาวิทยาลัยแห่งรัฐเปโตรซาวอดสค์[ 29 ] ( เปโตรซาวอดสค์ประเทศรัสเซีย ) พัฒนา ระบบกระจายมือถือ ANSI C , C# , Pythonสำหรับมัลติบล็อก

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Smart-M3&oldid=1317962097 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สมาร์ท-เอ็ม3

Smart-M3 เป็นชื่อของ โครงการ ซอฟต์แวร์โอเพนซอร์ส ที่มีจุดมุ่งหมายเพื่อจัดหา โครงสร้างพื้นฐานการแบ่งปันข้อมูล Semantic Web ระหว่างเอนทิตีซอฟต์แวร์และอุปกรณ์ต่างๆ...

เทคโนโลยี

Smart-M3 มุ่งเป้าไปที่ปัญหาหลายผู้ผลิต หลายอุปกรณ์ และหลายชิ้นส่วน [ 10 ] [ 11 ] [ 12 ] (ซึ่งเป็นที่มาของคำว่า M3) ปัญหา M3 นี้หมายความว่าอุปกรณ์หลายประเภทจะต้องโต้ตอบกัน ตัวอย่างเช่น โทรศัพท์มือถือ โทรทัศน์ และแล็ปท็อป...

การแยกส่วนระบบ

ภาพที่ 1 แสดงมุมมองด้านบนของระบบเดี่ยวที่ใช้เทคโนโลยีซอฟต์แวร์ตามแนวทาง Smart-M3 หัวใจสำคัญของระบบคือคอร์ปัส-M3 ซึ่งแบ่งย่อยออกเป็นตัวกลางข้อมูลเชิงความหมาย (SIB) และพื้นที่จัดเก็บข้อมูลจริง แน่นอนว่าคอร์ปัส-M3 นี้จะต้องอยู่บนอุปกรณ์...

แนวคิดของการประยุกต์ใช้

แอปพลิเคชันไม่ได้ถูกสร้างขึ้นในลักษณะที่เป็นเอกภาพ แต่เกิดจากการทำงานร่วมกันผ่านการแบ่งปันข้อมูลของชุดเอเจนต์ (เอเจนต์ M3) ชุดเอเจนต์ดังกล่าวขึ้นอยู่กับสถานการณ์และบริบทเฉพาะที่ผู้ใช้กำลังประสบหรือต้องการในขณะนั้น เอเจนต์อาจจัดเตรียมอินเทอร์เฟซผู้ใช้แบบเอกภาพ...