อ่าน 4 นาที
กลไกการประกอบเนื้อหา
กลไกการประกอบเนื้อหา ( CAM ) [ 1 ] เป็น มาตรฐาน XML สำหรับการสร้างและจัดการการแลกเปลี่ยนข้อมูลที่สามารถ ทำงานร่วมกันได้ และ คำอธิบาย เชิงกำหนด...
กลไกการประกอบเนื้อหา
กลไกการประกอบเนื้อหา ( CAM ) [ 1 ]เป็น มาตรฐาน XMLสำหรับการสร้างและจัดการการแลกเปลี่ยนข้อมูลที่สามารถทำงานร่วมกันได้และ คำอธิบาย เชิงกำหนดของการไหลของเนื้อหาข้อมูลที่ประมวลผลได้ด้วยเครื่องจักรเข้าและออกจากโครงสร้าง XML CAM เป็นผลิตภัณฑ์ของคณะกรรมการทางเทคนิคการประกอบเนื้อหา OASIS
แนวทาง CAM สอดคล้องกับแนวทางของแบบจำลองการแลกเปลี่ยนข้อมูลระดับชาติ ( NIEM ) และช่วยในการจัดทำเอกสารชุดการแลกเปลี่ยนข้อมูล ( IEPD )
เครื่องมือประมวลผล CAM ช่วยให้สามารถสร้างตัวอย่าง XML ที่สมจริงจากโครงสร้างคำจำกัดความของสคีมา XSD ตัวอย่าง XML เหล่านี้จำลองกรณีทดสอบเพื่อใช้ในการทดสอบการทำงานร่วมกันและการกำหนดแม่แบบสำหรับใช้ในการแลกเปลี่ยนข้อมูลทางธุรกิจจริง
ปัญหาสำคัญที่สุดที่ CAM กำลังแก้ไขคือ การทำงานร่วมกันที่ง่ายขึ้นและน่าเชื่อถือมากขึ้นสำหรับการแลกเปลี่ยนข้อมูลทางธุรกิจ การค้าอิเล็กทรอนิกส์ในปัจจุบันผ่านทางอินเทอร์เน็ตนั้นมีข้อจำกัดอย่างมากในด้านระบบอัตโนมัติหรือการบูรณาการที่เกิดขึ้น ความสามารถในการแบ่งปันคำจำกัดความของการแลกเปลี่ยนข้อมูลที่ถูกต้อง กระชับ และตรวจสอบได้ เป็นขั้นตอนสำคัญต่อไปในการทำให้การค้าทั่วโลกง่ายขึ้นและถูกลง
CAM กำลังกลายเป็นมาตรฐานที่สำคัญซึ่งเป็นพื้นฐานสำหรับการจัดการการแลกเปลี่ยนข้อมูลอย่างมีประสิทธิภาพ ผ่านมวลวิกฤตที่เกิดขึ้นจากโซลูชันโอเพนซอร์ส
ปัจจุบันมีการจัดทำเอกสาร ตรวจสอบความถูกต้อง และปรับปรุงคำจำกัดความมาตรฐาน OASIS ในวงกว้างโดยใช้ชุดเครื่องมือและวิธีการโอเพนซอร์ส CAM ซึ่งปัจจุบันได้แก่ EDXL, CIQ และ EML การใช้งาน CAM ยังขยายไปยังกลุ่มอุตสาหกรรมภายนอก เช่น PESC, MISMO, STAR Automotive, CAQH และสำหรับการใช้งานในภาครัฐ ได้แก่ stratML, LEXS และ NIEM
แต่ละกลุ่มเผชิญกับความท้าทายเดียวกันในการส่งเสริมการแปลมาตรฐานโดยรวมของตนให้เป็นภาษาท้องถิ่นในรูปแบบที่สามารถตรวจสอบและนำไปใช้ได้อย่างรวดเร็ว การใช้ CAM ช่วยให้พวกเขาสามารถนำงานโครงสร้าง XSD ที่มีอยู่มาพัฒนาเทมเพลตการแปล XML กรณีทดสอบ โครงสร้างย่อยใหม่สำหรับการใช้กับเว็บเซอร์วิสและสร้างรายการสิ่งที่ต้องการและคำแนะนำเนื้อหาที่นำกลับมาใช้ใหม่ได้อย่างรวดเร็ว นอกจากนี้ เทมเพลต CAM ยังใช้ในการสร้างพจนานุกรมโดเมนโดยตรงจากคำจำกัดความโครงสร้าง XSD จากนั้นสร้าง สเปรดชีต อ้างอิงโยงสำหรับเทมเพลตแต่ละรายการกับคำจำกัดความพจนานุกรมหลัก
ความสามารถทั้งหมดเหล่านี้มุ่งเน้นไปที่การปรับปรุงคุณภาพและความเร็วในการดำเนินการและการทำงานร่วมกันโดยใช้การแลกเปลี่ยนข้อมูลทางธุรกิจบนพื้นฐานของ XML
ประวัติความเป็นมาของ CAM
คณะ กรรมการเทคนิคการประกอบเนื้อหา OASIS (CAM TC) ซึ่งประชุมครั้งแรกในเดือนมกราคม พ.ศ. 2546 ได้รับมอบหมายให้ "จัดทำข้อกำหนดของกลไกทั่วไปใน XML ซึ่งผู้ใช้งานสามารถส่งมอบวิธีการรวบรวมบริบทกระบวนการทางธุรกิจและกฎทางธุรกิจการใช้งานเฉพาะพื้นที่ที่จำเป็นในการนำอินสแตนซ์สคีมามาตรฐานอุตสาหกรรมดิบมารวมเข้ากับเนื้อหาข้อมูลทางธุรกิจ บริบท และบทบาทจริง และสร้างอินสแตนซ์เอกสาร XML ที่ถูกต้องและสอดคล้องกัน" [1]
OASIS กำลังพัฒนารายละเอียดเฉพาะสำหรับกลไกกระบวนการทางธุรกิจ โครงสร้างข้อมูลมาตรฐานอุตสาหกรรม ระบบลงทะเบียน และกลไกโครงสร้างข้อมูล รายละเอียดเฉพาะของ CAM จะช่วยให้ส่วนประกอบทั้งสี่นี้สามารถนำมารวมกันได้อย่างสอดคล้องและเป็นมาตรฐาน และเผยแพร่คำแนะนำการใช้งานการประกอบตามรายละเอียดเฉพาะของ OASIS เหล่านี้ ซึ่งจะช่วยอำนวยความสะดวกในการทำงานของกลุ่มอุตสาหกรรมและช่วยให้สามารถพัฒนาเครื่องมือซอฟต์แวร์ที่ทำงานได้สอดคล้องกับรายละเอียดเฉพาะเหล่านี้ทั้งหมด
งานดั้งเดิมที่มาก่อน CAM เริ่มขึ้นในช่วงปลายของ โครงการ ebXMLโดยเป็นส่วนหนึ่งของงาน ebXML Registry กลุ่มทำงานนี้ถูกเรียกว่า "BRIM" – Business Registry Interface Model และมุ่งเน้นไปที่บริการประกอบเนื้อหาของ Registry และข้อกำหนดการจัดเก็บไวยากรณ์เนื้อหา ( ลิงก์ไปยังเอกสารอ้างอิง BRIM ที่ CEFACT ) นอกจากนี้ งาน BRIM ยังมีจุดมุ่งหมายเพื่อเปิดใช้งานการประกอบข้อความส่วนประกอบหลัก (CCMA) สำหรับกระบวนการทางธุรกิจ งานนี้ถูกย้ายไปยัง OASIS ในช่วงปลายปี 2545 เพื่ออำนวยความสะดวกในการพัฒนา XML ที่จำเป็นได้ดียิ่งขึ้น
ณ ขณะเขียนบทความนี้ (มกราคม 2552) การนำ CAM V1.1 ไปใช้งานและปรับใช้กำลังดำเนินการอยู่ รวมถึงโซลูชันโอเพนซอร์สที่ใช้JavaและXSLTด้วย
เวอร์ชันของ CAM
- CAM 1.1 ได้รับการรับรองให้เป็นมาตรฐาน OASIS ในเดือนมิถุนายน พ.ศ. 2550
- ขณะนี้กำลังดำเนินการปรับปรุงและขยายขีดความสามารถเพื่อออกเวอร์ชันใหม่ V1.5 ในปี 2552 โดยเน้นที่การชี้แจง แก้ไขข้อผิดพลาด และการขยายขีดความสามารถในขอบเขตจำกัด บทบาทหลักของ CAM ยังคงเหมือนเดิม คือ การกำหนด การจัดองค์ประกอบ และการตรวจสอบความถูกต้องของเนื้อหา XML
ไวยากรณ์เทมเพลต CAM สำหรับการเขียนสคริปต์ได้รับการออกแบบให้ชัดเจน อ่านง่าย และเป็นแบบประกาศ (declarative)
ส่วนประกอบพื้นฐานของ CAM
CAM สร้างขึ้นบนพื้นฐานของมาตรฐานที่มีอยู่หลายประการ:
- ภาษามาร์กอัปที่ขยายได้ (XML)
- เทมเพลต CAM จะถูกแสดงในรูปแบบ XML มาตรฐาน
- โครงสร้าง XML
- CAM เป็นเลเยอร์นามธรรมสำหรับสคีมา XSD ซึ่งทำให้การจัดการและการกำหนดเทมเพลตการแลกเปลี่ยนข้อมูลทางธุรกิจง่ายขึ้นอย่างมากเมื่อเทียบกับการใช้สคีมา XSD หรือ XML Schema เพียงอย่างเดียว
- XPath เวอร์ชัน 2.0
- CAM ใช้XPathอย่างกว้างขวางในการกำหนดกฎและนิพจน์เป้าหมายเส้นทาง ซึ่งเป็นหัวใจสำคัญของกระบวนการตรวจสอบความถูกต้องของ CAM
- การเขียนสคริปต์ XSLT
- โซลูชันโอเพนซอร์สที่มีอยู่ใช้ประโยชน์จาก XSLTอย่างกว้างขวาง
- XML ธุรกิจอิเล็กทรอนิกส์ (ebXML)
- ส่วนประกอบหลักและแนวคิดการลงทะเบียนที่พัฒนาขึ้นสำหรับ ebXML ( ISO15000 ) เป็นรากฐานทางแนวคิดที่สำคัญสำหรับแนวทาง CAM ในการประกอบเนื้อหา
เทมเพลต CAM
เทมเพลต CAM ประกอบด้วยส่วนหลักสี่ส่วน ได้แก่ ส่วนหัว ส่วนโครงสร้าง ส่วนกฎทางธุรกิจ และส่วนส่วนขยาย
สามารถสรุปเป็นไวยากรณ์ XML ได้ดังนี้:
<CAM CAMlevel= "1" version= "1.1" > <Header/> <AssemblyStructure/> <BusinessUseContext/> <Extension/> <!-- ไม่บังคับ สามารถทำซ้ำได้ --> </CAM>ส่วนหัว (Header) มีวัตถุประสงค์เพื่อประกาศคุณสมบัติและพารามิเตอร์ให้กระบวนการ CAM ใช้อ้างอิง ส่วนโครงสร้างการประกอบ (AssemblyStructure) มีวัตถุประสงค์เพื่อบันทึกโครงสร้างเนื้อหาที่จำเป็นสำหรับการแลกเปลี่ยนข้อมูลทางธุรกิจเฉพาะนั้นๆ
เมื่อกำหนดโครงสร้างการประกอบแล้ว ขั้นตอนต่อไปคือการกำหนดกฎบริบทที่ใช้กับเนื้อหานั้น เทคนิคที่ใช้คือการระบุส่วนหนึ่งของโครงสร้างโดยการชี้ไปยังส่วนนั้นโดยใช้การอ้างอิงตัวระบุตำแหน่งเป้าหมาย XPath จากนั้นจึงใช้การยืนยันโดยใช้หนึ่งในตัวบ่งชี้โครงสร้างที่จัดเตรียมไว้สำหรับวัตถุประสงค์นั้น
กฎบริบททางธุรกิจเหล่านี้แบ่งออกเป็นสองส่วน คือ กฎเริ่มต้นซึ่งโดยปกติจะถูกนำมาใช้ และกฎเงื่อนไขซึ่งจะถูกนำมาใช้ก็ต่อเมื่อบล็อกกฎเฉพาะนั้นประเมินค่าเป็นจริงเท่านั้น กฎต่างๆ ถูกแสดงโดยใช้ ไวยากรณ์ XPath 2.0พร้อมด้วยชุดตัวบ่งชี้โครงสร้างเพิ่มเติมที่ CAM จัดเตรียมไว้ ซึ่งช่วยให้ควบคุมโครงสร้างและแบบจำลองเนื้อหาข้อมูลได้ง่ายขึ้น
เงื่อนไขการทำงานของ CAM ประกอบด้วย: excludeAttribute(), useAttribute(), excludeElement(), useChoice(), excludeTree(), useElement(), makeOptional(), useTree(), makeMandatory(), useAttributeByID(), makeRepeatable(), useChoiceByID(), setChoice(), useElementByID(), setId(), useTreeByID(), setLength(), startBlock(), setLimit(), endBlock(), setValue(), checkCondition(), setDateMask(), makeRecursive(), setStringMask(), setUID(), setNumberMask(), restrictValues(), datatype() หรือ setDataType(), restrictValuesByUID(), setRequired(), orderChildren() allowNulls(), setDefault() setNumberRange()
ส่วน "ส่วนขยาย" จะอนุญาตให้กำหนดรายการเบ็ดเตล็ดต่างๆ เช่น ค่าในรายการรหัส
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแนวทางการใช้เทมเพลต CAM โปรดดูข้อกำหนดมาตรฐาน OASIS อย่างเป็นทางการOASIS CAM v1.1 standard
พจนานุกรม XML มาตรฐาน
ข้อกำหนด CAM กำลังได้รับการขยายเพื่อรวมพจนานุกรม XML มาตรฐานเพื่อรองรับการประกอบเนื้อหาโดยใช้เทมเพลตพิมพ์เขียวและเครื่องมือขยาย XSLT ตัวอย่างเช่น พจนานุกรมโดเมน NIEMและพจนานุกรม OASIS EDXL และ EML สำหรับภาพรวมของความสามารถเหล่านี้ โปรดดูคู่มือฉบับย่อ OASIS CAM Blueprints and Dictionaries
แบบจำลองสคีมา
รูปแบบเทมเพลต CAM ยังรองรับการสร้างแบบจำลองส่วนประกอบโครงสร้าง เช่นUML / XMIและแผนผังความคิด (mind map)โดยทำได้ผ่านการแปลง XSLT ซึ่งแปลงโครงสร้างเทมเพลต CAM กฎ และส่วนประกอบเอกสารให้เป็นรูปแบบโมเดล XMI หรือ MM
อ่านเพิ่มเติม
- Carey, Brian M. (22 กันยายน 2009). "พบกับ CAM: เทคโนโลยีตรวจสอบความถูกต้องของ XML แบบใหม่" . IBM DeveloperWorks . IBM . เก็บถาวรจากต้นฉบับเมื่อวันที่ 2 ตุลาคม 2010.
- Kathuria, P.; Webber, D.; Roberts, M. (11 พฤษภาคม 2010). "กรอบการตรวจสอบความถูกต้องของ XML โดยใช้ OASIS CAM (CAMV)" . IBM DeveloperWorks . IBM . เก็บถาวรจากต้นฉบับเมื่อวันที่ 21 กันยายน 2010.
- โซเรนส์, ไมเคิล (5 มีนาคม 2552). "ยกระดับการตรวจสอบความถูกต้องของ XML ไปอีกขั้น: ขอแนะนำ CAM" . DevX . เก็บถาวรจากต้นฉบับเมื่อวันที่ 16 มีนาคม 2555.
- Webber, David RR (5 กรกฎาคม 2550). "กลไกการประกอบเนื้อหา (CAM) และเลเยอร์บริการข้อมูล SOA" . วารสาร SOA . ฉบับที่ IX. S2CID 18603523 . เก็บถาวรจากต้นฉบับเมื่อวันที่ 13 กรกฎาคม 2550.
- Webber, David (2010). "พจนานุกรม XML มาตรฐาน NIEM และระบบกลไกกฎ"ใน Morgenstern, L.; Stefaneas, P.; Lévy, F.; Wyner, A.; Paschke, A. (บรรณาธิการ). กฎเว็บเชิงความหมาย RuleML 2010. Lecture Notes in Computer Science . เล่มที่ 6403. วอชิงตัน ดี.ซี.: Springer-Verlag. หน้า 2–15 . doi : 10.1007/978-3-642-16289-3_2 . ISBN 978-3-642-16288-6.
- Webber, David (2013). "กฎและนโยบายในการจัดการ XML ในบริบทของภาครัฐ รวมถึง NIEM" (PDF)ใน Dean, M.; Hall, J.; Rotolo, A.; Tabet, S. (บรรณาธิการ). ทฤษฎี การปฏิบัติ และการประยุกต์ใช้กฎบนเว็บ RuleML 2013. Lecture Notes in Computer Science . เล่มที่ 8035. ซีแอตเติล: Springer. doi : 10.1007/978-3-642-39617-5_7 . ISBN 978-3-642-39616-8เก็บถาวรจากไฟล์ต้นฉบับ(PDF)เมื่อวันที่ 5 พฤษภาคม 2559
ลิงก์ภายนอก
- คณะกรรมการทางเทคนิคกลไกการประกอบเนื้อหา OASIS
- หน้าปก: ภาพรวมผู้บริหารของ CAM
- เว็บไซต์แหล่งข้อมูลหลักสำหรับการใช้งาน CAM ด้วย Java jCAM
- เว็บไซต์แหล่งข้อมูลวิกิ OASIS สำหรับ CAM
- การนำเสนอเกี่ยวกับ NIEM และ CAM ในงาน XML2008
- เครื่องมือ NIEM จากผู้ให้บริการภายนอก
- หน้าวิกิของ CAMed (ตัวแก้ไข) และ CAMV (ตัวตรวจสอบความถูกต้อง)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ กลไกการประกอบเนื้อหา
กลไกการประกอบเนื้อหา ( CAM ) [ 1 ] เป็น มาตรฐาน XML สำหรับการสร้างและจัดการการแลกเปลี่ยนข้อมูลที่สามารถ ทำงานร่วมกันได้ และ คำอธิบาย เชิงกำหนด...
ประวัติความเป็นมาของ CAM
คณะ กรรมการเทคนิคการประกอบเนื้อหา OASIS (CAM TC) ซึ่งประชุมครั้งแรกในเดือนมกราคม พ.ศ.
เวอร์ชันของ CAM
ไวยากรณ์เทมเพลต CAM สำหรับการเขียนสคริปต์ได้รับการออกแบบให้ชัดเจน อ่านง่าย และเป็นแบบประกาศ (declarative)
ส่วนประกอบพื้นฐานของ CAM
CAM สร้างขึ้นบนพื้นฐานของมาตรฐานที่มีอยู่หลายประการ: