Assignment: Metadata Application Profiles

Overall goal: Make use of your users and uses assignment and begin to develop an application profile for your project.

To complete this exercise, you will need to answer the following questions:

  • What elements are necessary to meet your stakeholders’ expectations?
  • Will an existing schema meet all of these requirements?
  • If not what extensions or modifications are needed?
  • Did you choose a specific repository architecture (this was optional) and if so do your answers to the above bullet points align with that architecture?

How do I evaluate metadata standards useful for my project? Dian Hillman offers these criteria:

  • Look at what others in the domain are using
  • Stability/volatility of the standard (and whether it really IS a standard) (i.e. How often is the standard changed?)
  • How well does the community for the standard integrates new needs and ideas
  • Startup and maintenance costs for use in an individual project (higher for more complex formats and implementations)
  • What is (at most basic level) required for an application profile?

For each element in your application profile you should (eventually) provide the following:

  • Namespace, and namespace definition
  • Status: Mandatory or optional
  • Permitted encoding scheme for values
  • Any rules for content
  • An example

Here is an example entry from a previous class.

You should also choose an encoding scheme for your examples (JSON or XML. Note: I don’t expect you to actually produce these records.)

Remember from our readings: “If an implementor wishes to create ‘new’ elements that do not exist elsewhere then (under this model) they must create their own namespace schema, and take responsibility for ‘declaring’ and maintaining that schema.” You probably don’t want to do this, but if you do let’s discuss the requirements.