Streaming conformance checking
স্ট্রিমিং কনফরম্যান্স চেকিং হল এক ধরনের কনফরম্যান্স চেকিং যেখানে বিচ্যুতি (যদি থাকে) সরাসরি রিপোর্ট করা হয় যখন এটি ঘটে। ইভেন্ট লগের পরিবর্তে, স্ট্রিমিং কনফরমেন্স চেকিং কৌশলগুলি ইভেন্ট স্ট্রিম এবং প্রসেস মডেলকে ইনপুট হিসাবে গ্রহণ করে এবং স্ট্রিম থেকে প্রাপ্ত প্রতিটি ইভেন্টের জন্য, এটি মডেলের সাথে তুলনা করা হবে। কনফরমেন্স চেকিংয়ের সাথে পার্থক্য প্রচলিত কনফরমেন্স চেকিং কৌশলগুলি ইনপুট হিসাবে ইভেন্ট লগ ব্যবহার করে। ইভেন্ট লগ হল একটি স্থির তথ্য উৎস যা একটি নির্দিষ্ট সময়ের মধ্যে ব্যবসায়িক ক্রিয়াকলাপ রেকর্ড করে। ইভেন্ট লগ সম্পূর্ণরূপে রেকর্ড করার পরে, কনফরম্যান্স চেকিং কৌশলগুলি প্রয়োগ করা হয় এবং বিচ্যুতিগুলি, যদি সেগুলি বিদ্যমান থাকে, তা দেখানো হবে। যাইহোক, এই ধরনের সামঞ্জস্যের বেশ কয়েকটি ত্রুটি রয়েছেঃ পর্যাপ্ত সংস্থান নেইঃ বড় আকারের সংস্থাগুলিতে, ইভেন্ট লগের আকার বিশাল। প্রচলিত কনফরম্যান্স চেকিং কৌশলগুলি এত বড় ডেটা সেটগুলির সাথে মোকাবিলা করতে সক্ষম হয় না, অর্থাৎ, ডেটা মূল মেমরির সাথে খাপ খায় না। রিয়েল-টাইমে পর্যবেক্ষণ করা হয় নাঃ কনফরম্যান্স চেকিং অ্যালগরিদমগুলি পোস্টেরিওরি পদ্ধতিতে কাজ করে, তাই, বিচ্যুতিগুলি কেবলমাত্র কিছু সময়ের জন্য ঘটে যাওয়ার পরে সনাক্ত করা যায়। কিছু পরিস্থিতিতে, যেখানে সময়োপযোগী সংশোধনমূলক পদক্ষেপ অত্যন্ত গুরুত্বপূর্ণ, যেমন, রোগীর স্বাস্থ্যের অবস্থা পর্যবেক্ষণ, অর্থ ইত্যাদি, দেরি করে সনাক্তকরণ গুরুতর পরিণতি ঘটাতে পারে। অন্যদিকে, স্ট্রিমিং কনফরমেন্স চেকিং কৌশলগুলি ইভেন্ট স্ট্রিমকে ইনপুট হিসাবে ব্যবহার করে। একটি ইভেন্ট স্ট্রিম হল একটি অন্তর্নিহিত ব্যবসায়িক প্রক্রিয়ার প্রেক্ষাপটে সম্পাদিত ইভেন্টগুলির একটি অবিচ্ছিন্ন প্রবাহ। ইভেন্ট স্ট্রিমের প্রতিটি ইভেন্টকে (সি, এ) হিসাবে চিহ্নিত করা হয় যেখানে সি হল কেস শনাক্তকারী এবং এ হল এই ইভেন্টের ক্রিয়াকলাপের নাম। এই ধরনের তথ্যের সাহায্যে ধারাবাহিকভাবে প্রবাহ বরাবর সামঞ্জস্য পরীক্ষা করা যেতে পারে, অর্থাৎ, প্রতিটি সম্পাদিত ক্রিয়াকলাপের জন্য, বিশ্লেষণটি সরাসরি গণনা করা হবে যদি সেই ক্রিয়াকলাপ কোনও প্রদত্ত প্রক্রিয়া মডেলের উপর ভিত্তি করে কোনও বিচ্যুতি ঘটায়। অতএব, এই ধরনের সঙ্গতিপূর্ণ পরীক্ষা একটি প্রক্রিয়া পর্যবেক্ষণ এবং বাস্তব সময়ে বিচ্যুতি সনাক্ত করার একটি অবিচ্ছিন্ন উপায় প্রদান করে। অ্যালগরিদম অনলাইন এবং অফলাইন কনফরমেন্স চেকিংয়ের মধ্যে মৌলিক পার্থক্য হল ইনপুটের সম্পূর্ণতা। ইভেন্ট লগ-এ প্রতিটি ইভেন্টের জন্য যে আচরণ দেখা যায় তা সম্পূর্ণ, অর্থাৎ, আমরা জানতে পারি যে কেস অনুসারে এখনও চলছে নাকি ইতিমধ্যে বন্ধ হয়ে গেছে। ইভেন্ট স্ট্রিমের ক্ষেত্রে এটি হয় না। এই মুহুর্তে, যে ক্ষেত্রে কোনও মামলার একটি ক্রিয়াকলাপ সফলভাবে কার্যকর করা হয়, আমরা জানতে পারি না যে মামলাটি কখনও বন্ধ হয় বা ইতিমধ্যে সম্পূর্ণ হয়, অর্থাৎ ভবিষ্যতে কোনও নতুন ঘটনা এই মামলার অন্তর্গত হবে না। এই পার্থক্যের কারণে, প্রচলিত কনফরম্যান্স চেকিং অ্যালগরিদমগুলি অনলাইন প্রেক্ষাপটে (সম্পূর্ণ) প্রযোজ্য নয় এবং সামঞ্জস্য করা প্রয়োজন। পদচিহ্ন ইনপুটঃ একটি ইভেন্ট স্ট্রিম এবং প্রক্রিয়া মডেল অনুযায়ী একটি পদচিহ্ন ম্যাট্রিক্স। অ্যালগরিদমঃ প্রতিটি প্রাপ্ত ইভেন্টের জন্য (সি, এ) যদি এ কেস সি-এর প্রারম্ভিক ক্রিয়াকলাপ হয়, তবে অ্যালগরিদম পরীক্ষা করে যে এ-কে শুরু করার অনুমতি দেওয়া হয়েছে কিনা। অন্যথায়, যদি a কেস c-এর প্রারম্ভিক ক্রিয়াকলাপ না হয়, তবে অ্যালগরিদম পরীক্ষা করে যে a-কে কেস c-এর শেষ সম্পাদিত ক্রিয়াকলাপ সরাসরি অনুসরণ করার অনুমতি দেওয়া হয়েছে কিনা। শেষ সম্পাদিত ক্রিয়াকলাপের উপর নজর রাখতে, এই তথ্য সংরক্ষণ করার জন্য একটি অভিধান রয়েছে। টোকেন-ভিত্তিক রিপ্লে ইনপুটঃ একটি ইভেন্ট স্ট্রিম এবং একটি পেট্রি নেট মডেল। অ্যালগরিদমঃ প্রতিটি প্রাপ্ত ইভেন্টের জন্য (গ, ক) প্রদত্ত পেট্রি নেট মডেল কেস সম্পর্কিত পূর্ববর্তী কার্যকরকরণের উপর ভিত্তি করে ক্রিয়াকলাপ চালাতে পারে কিনা তা অ্যালগরিদম পরীক্ষা করে। প্রতিটি ক্ষেত্রে শেষ কার্যকর ক্রিয়াকলাপ সম্পর্কে তথ্য এবং অনুপস্থিত টোকেনের পরিমাণ গণনা করার জন্য বৈশিষ্ট্য সহ প্রতিটি ক্ষেত্রে পেট্রি নেটের অবস্থা সংরক্ষণ করুন। অস্থায়ী প্রোফাইল দুটি ক্রিয়াকলাপের মধ্যে গড় সময় এবং এই ক্রিয়াকলাপগুলির মধ্যে স্ট্যান্ডার্ড বিচ্যুতি পরিমাপ করে। ইনপুটঃ একটি ইভেন্ট স্ট্রিম এবং একটি সাময়িক প্রোফাইল মডেল। অ্যালগরিদমঃ প্রতিটি প্রাপ্ত ইভেন্টের জন্য (সি, এ) অ্যালগরিদম কেস সি সম্পর্কিত ক্রিয়াকলাপ এ এবং সম্পাদিত ক্রিয়াকলাপগুলির মধ্যে সময়কাল গণনা করে এবং মডেল দ্বারা অনুমোদিত কিনা তা পরীক্ষা করে। লগ কঙ্কাল কাঠামো এমন কিছু সীমাবদ্ধতা নিয়ে গঠিত যা একটি প্রক্রিয়ার ক্রিয়াকলাপের মধ্যে সম্পর্ক বর্ণনা করে। ইনপুটঃ একটি ইভেন্ট স্ট্রিম এবং একটি লগ কঙ্কাল মডেল। অ্যালগরিদমঃ প্রতিটি প্রাপ্ত ইভেন্টের জন্য (গ, ক) অ্যালগরিদম পরীক্ষা করে যে ক্রিয়াকলাপের সম্পাদন প্রক্রিয়াটির বর্তমান অবস্থা সম্পর্কিত কোনও ঘোষিত সীমাবদ্ধতা লঙ্ঘন করে কিনা। ক্রিয়াকলাপের নতুন সম্পাদনের সাথে প্রক্রিয়াটির বর্তমান অবস্থা আপডেট করুন a. রেফারেন্স প্রক্রিয়া খনন