The OpenMetadata Framework (OMF) is a collection of Java based libraries and tools Intended for software developers to facilitate the management of identifiable entities around data or metadata. The framework has been primarily designed for building solutions around the DDI and SMDX specifications but can be used for several other purposes. The OMF is organized in three projects:
- OMF Beans: for the representation and modeling of identifiable objects and their serialization/deserializing across different formats or versions
- OMF Store: for the persistence of objects and implementation of storage management systems
- OMF AppBuilder: for the implementation of desktop based applications for viewing, editing, and managing the bean based information
As the core OMF Java classes and methods are based on well defined interfaces, the components are highly isolated from each other’s implementation which provides flexibility and extensibility.
The core components of OMF are open source and extends themselves in several other popular open source projects like Spring Framework, the Apache XMLBeans, the Eclipse Rich Client Platform.
While powerful and flexible, OMF is not particularly trivial to use or adopt. It requires a comprehensive understanding of the underlying technologies, standards and development techniques. While most of these will be familiar to skilled and experience developers, training and support services will become available shortly through Metadata Technology, who is also offering custom development services around the framework.
Source code for these packages is available in the OpenMetadata subverion repository at https://subversion.assembla.com/svn/openmetadata/.
Please contact us at firstname.lastname@example.org for more information.
OMF is currently being used for the implementation of tools in the context of the following projects: