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

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

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

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

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

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

बाहरी संबंध

 * JSR 40