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

อ่าน 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 (ตัวตรวจสอบความถูกต้อง)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Content_Assembly_Mechanism&oldid=1346977454 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ กลไกการประกอบเนื้อหา

กลไกการประกอบเนื้อหา ( CAM ) [ 1 ] เป็น มาตรฐาน XML สำหรับการสร้างและจัดการการแลกเปลี่ยนข้อมูลที่สามารถ ทำงานร่วมกันได้ และ คำอธิบาย เชิงกำหนด...

ประวัติความเป็นมาของ CAM

คณะ กรรมการเทคนิคการประกอบเนื้อหา OASIS (CAM TC) ซึ่งประชุมครั้งแรกในเดือนมกราคม พ.ศ.

เวอร์ชันของ CAM

ไวยากรณ์เทมเพลต CAM สำหรับการเขียนสคริปต์ได้รับการออกแบบให้ชัดเจน อ่านง่าย และเป็นแบบประกาศ (declarative)

ส่วนประกอบพื้นฐานของ CAM

CAM สร้างขึ้นบนพื้นฐานของมาตรฐานที่มีอยู่หลายประการ: