<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Java_Metadata_Interface</id>
	<title>Java Metadata Interface - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Java_Metadata_Interface"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Java_Metadata_Interface&amp;action=history"/>
	<updated>2026-04-06T14:44:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Java_Metadata_Interface&amp;diff=331400&amp;oldid=prev</id>
		<title>imported&gt;Raydann: Doesn&#039;t redirect anymore</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Java_Metadata_Interface&amp;diff=331400&amp;oldid=prev"/>
		<updated>2023-05-15T20:12:30Z</updated>

		<summary type="html">&lt;p&gt;Doesn&amp;#039;t redirect anymore&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Specification for Java programming language}}&lt;br /&gt;
Given that [[Metadata (computing)|metadata]] is a set of descriptive, structural and administrative [[data]] about a group of [[computer]] data (for example such as a [[database schema]]), &amp;#039;&amp;#039;&amp;#039;Java Metadata Interface&amp;#039;&amp;#039;&amp;#039; (or &amp;#039;&amp;#039;&amp;#039;JMI&amp;#039;&amp;#039;&amp;#039;) is a platform-neutral specification that defines the creation, storage, access, lookup and exchange of metadata in the [[Java (programming language)|Java programming language]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The JMI specification was developed under the [[Java Community Process]] and is defined by [[Java Specification Request|JSR]] 40 (a JSR is the formal document that describe proposed specifications and technologies for adding to the [[Java platform]]).&lt;br /&gt;
&lt;br /&gt;
JMI is based on the [[Meta-Object Facility]] (or MOF) specification from the [[Object Management Group]] (or OMG). The MOF is a [[Metamodeling|metamodel]] (a [[Computer model|model]] of any kind of metadata) used notably to define the [[Unified Modeling Language]] (or UML).&lt;br /&gt;
&lt;br /&gt;
It supports the exchange of metadata through [[XML Metadata Interchange|XMI]]. XMI is a standard for exchanging metadata information via [[Extensible Markup Language]] (or XML). The MOF/XMI specifications are used for the exchange of UML models.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Essentially, JMI can be used to write tools in Java for manipulating UML models, which can be used in [[Model Driven Architecture]] and/or [[Model-driven engineering|Model Driven Development]]. There are many implementations of JMI, including the Reference Implementation from [[Unisys]], [[SAP NetWeaver]] and [[Sun Microsystems]]&amp;#039;s open-source implementation from the [[NetBeans]] group. JMI is compatible with [[Java SE]] 1.3 and above through:&lt;br /&gt;
* Standardized mappings from the MOF modeling constructs to Java;&lt;br /&gt;
* Reflective APIs for generic discovery and navigation of metadata models and instances.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Portal|Computer programming}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.jcp.org/en/jsr/detail?id=40 JSR 40]&lt;br /&gt;
&lt;br /&gt;
[[Category:Java specification requests|Metadata Interface]]&lt;br /&gt;
[[Category:Metadata]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Compu-lang-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Raydann</name></author>
	</entry>
</feed>