130 likes | 272 Views
XRX: The Metadata Registry Example. 21 October 2008 Jeremy Sutton Matt Steele. Introduction. Both of us work for Genesis10’s CAP program and are currently consulting at a local financial services organization. Jeremy Sutton Saint John’s University 2008 – Computer Science
E N D
XRX:The Metadata Registry Example 21 October 2008 Jeremy SuttonMatt Steele
Introduction Both of us work for Genesis10’s CAP program and are currently consulting at a local financial services organization. • Jeremy Sutton • Saint John’s University 2008 – Computer Science • Technical analyst working on Metadata Registry • Matt Steele • Saint John’s University 2008 – International Relations / Economics • Business/data analyst working on knowledge capture and metadata for a data warehouse • Pushing to expand the use of the Metadata Registry
Concepts: Web-based Semantics Enterprise vocabulary REST & Persistent URIs Tree database Every query as a service XML interoperability with other systems Standards-based design
XForms: Advanced interface features • AJAXy features without the mess • “Suggest” example:
XForms: Easy interface development Example: Date picker is one line of code; no javascript needed <xf:bind nodeset="instance('my-task')/Completion-Date" type="xs:date"/> <xf:input ref="instance('my-task')/completion-date" bind="closed”> <xf:label>Completion Date</xf:label> </xf:input>
Learning experience • Resources XForms XQuery
First CRUD (create/read/update/delete) • Deconstructed existing project (task manager) to base components to understand the architecture • Built a blog application • Took one week
Limitations • Browser support • Plugins are needed to work with current browsers • Firefox add-in works elegantly • Internet Explorer 6 requires Picoforms • Client-side java-based interpreters exist but are bulky • Not widely known • Standards are new • Pushes against conventional apps, relational databases, etc • Limited commercial examples
Advantages • Simple to learn • See results very quickly • Very powerful searching with minimal code • Does not use RDB architecture • Open XML platform for data I/O • Easily adaptable to many tool needs • Logical organization of data (hierarchies, URIs) • Easily de-buggable • Easy web apps