जावा मेटाडेटा इंटरफ़ेस

यह देखते हुए कि मेटाडेटा कंप्यूटर डेटा के समूह के बारे में वर्णनात्मक, संरचनात्मक और प्रशासनिक डेटा का एक सेट है (उदाहरण के लिए डेटाबेस स्कीमा) जावा मेटाडेटा इंटरफ़ेस (या जेएमआई) एक प्लेटफ़ॉर्म-तटस्थ विनिर्देश है जो निर्माण संचयन एक्सेस लुकअप और जावा प्रोग्रामिंग भाषा में मेटाडेटा का आदान-प्रदान को परिभाषित करता है

इतिहास
जेएमआई विनिर्देश जावा सामुदायिक प्रक्रिया के तहत विकसित किया गया था और इसे जावा विशिष्टता अनुरोध 40 द्वारा परिभाषित किया गया है (जेएसआर एक औपचारिक दस्तावेज है जो जावा प्लेटफार्म में जोड़ने के लिए प्रस्तावित विनिर्देशों और प्रौद्योगिकियों का वर्णन करता है)।

जेएमआई ऑब्जेक्ट मैनेजमेंट समूह (या ओएमजी) से मेटा-ऑब्जेक्ट सुविधा (या एमओएफ) विनिर्देश पर आधारित है। एमओएफ एक मेटामॉडलिंग (किसी भी प्रकार के मेटाडेटा का एक कंप्यूटर मॉडल) है जिसका उपयोग विशेष रूप से एकीकृत मॉडलिंग भाषा (या यूएमएल) को परिभाषित करने के लिए किया जाता है।

यह एक्सएमएल मेटाडेटा इंटरचेंज के माध्यम से मेटाडेटा के आदान-प्रदान का समर्थन करता है। एक्सएमआई एक्सटेंसिबल मार्कअप लैंग्वेज (या एक्सएमएल) के माध्यम से मेटाडेटा जानकारी के आदान-प्रदान के लिए एक मानक है। एमओएफ/एक्सएमआई विनिर्देशों का उपयोग यूएमएल मॉडलों के आदान-प्रदान के लिए किया जाता है।

उपयोग
अनिवार्य रूप से जेएमआई का उपयोग यूएमएल मॉडल में हेरफेर करने के लिए जावा के उपकरण लिखने के लिए किया जा सकता है, जिसका उपयोग मॉडल संचालित वास्तुकला और/या मॉडल-संचालित इंजीनियरिंग में किया जा सकता है। जेएमआई के कई कार्यान्वयन हैं, जिनमें यूनिसिस से संदर्भ कार्यान्वयन, एसएपी नेटवीवर और नेटबीन्स समूह से सन माइक्रोसिस्टम्स का ओपन-सोर्स कार्यान्वयन सम्मिलित है। जेएमआई जावा एसई 1.3 और इसके बाद के संस्करण के साथ संगत है:
 * एमओएफ मॉडलिंग संरचनाओं से जावा तक मानकीकृत मैपिंग;
 * मेटाडेटा मॉडल और उदाहरणों की सामान्य खोज और नेविगेशन के लिए परावर्तक एपीआई।

बाहरी संबंध

 * JSR 40