Coder Social home page Coder Social logo

dcap's Introduction

Group Progress "cheat sheet"

Dublin Core Application Profile (DCAP)

The concept of the (metadata) application profile is important for DCMI and the Dublin Core community. It has underpinned many of DCMI's development efforts in recent years. There is significant community interest in developing tools to aid in creating and documenting application profiles. There is a related interest in assuring that profiles specify validation rules for the data that they define.

Previous work in the Dublin Core community defined a framework for application profiles and a constraint language based on the Dublin Core Abstract Model. This current work will use some of the concepts developed previously but will not be bound to those specifications.

The profiles project potentially will include development of a revised framework to support application profiles, a revised abstract model, and an application profile constraint language.

A Core Vocabulary for Profiles

The idea behind this project is that there is a growing need to develop vocabularies for the creation of data and metadata. The goal of interoperability among data stores encourages the reuse of existing vocabularies for this purpose, and thus to create local profiles that can be understood as widely as possible. Some developers of applications work with complex platforms for data creation and validation. However, metadata is used by nearly every information technology function, from the simple web page to an institutional database, and many people involved in those functions are developing their metadata without the aid of complex and often expensive technology nor the use of professional data developers. This project aims to provide a simple core vocabulary that allows the reuse of elements defined in the public sphere of the web, and to assign basic constraints to those elements; a core vocabulary as simple to understand and use as Dublin Core, but with a different set of outcomes.

Project Outcomes

Outcomes in this project will be:

  1. Gathering use cases and requirements for application profiles that will guide the work
  2. Scoping the project to an initial set of requirments that can be addressed in a short period of time, but that can be extended in the future if desired
  3. Development of a basic vocabulary for the creation of application profiles
  4. Alignment of the application profile vocabulary with actionable constraints, possibly using existing constraint languages
  5. Development of one or more example workflows using commonly known technologies
  6. Creation of reusable examples, especially of the most common functions
  7. If possible, the development of a demonstrator application for the creation of profiles

All of this should be done keeping in mind the "core" concept that has been the philosophy behind the work of the Dublin Core Metadata Initiative. This favors simple solutions that can be used by the broadest community, and that are extensible where more detail is needed.

Supporting Documents

There is an initial seeding of some documents to support these tasks. These documents are expected to be fully revised during the project.

  1. A gathering of use cases for application profile constraints
  2. A requirements document
  3. Design patterns for basic constraints
  4. Comparison of some existing profile vocabularies
  5. Elements list, based in part on the DSP

Group Information

  1. Group charter
  2. Email list information
  3. Email list archive
  4. Group Progress "cheat sheet"

dcap's People

Contributors

kcoyle avatar nishad avatar paulwalk avatar philbarker avatar tombaker avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.