Git Product home page Git Product logo

hvml-spec's Introduction

HVML – Hypervideo Markup Language

(Formerly known as “OVML” for Open Video Markup Language)

HVML is an RDFa-compatible, XML-based markup language for codifying information pertaining to audio-visual media such as films, television, home movies, or any other moving image, digital or analog.

Its primary goal is to provide a standardized syntax and interface for storing and querying video metadata. The type of data it encodes is comparable to those found on IMDb, TMDb, Wikipedia, and Amazon, however it is not meant to replace these services; in theory they could all implement HVML.

It is a similar technology to MPEG-7, but more limited in scope (to make it easier for humans to understand and author), with the goal of being free of patent encumbrance.

Inspired by the article “How The Television Will Be Revolutionized: The Exciting Future of the iPad, Internet TV, and Web 3.0”, which talks about an “OVML”, its uses cases do not coincide 100% with the ones the author mentions.

Use Cases

  • Video players displaying metadata to an end user, as with MP3 ID3 tags.
  • Search engines displaying metadata to an end user, as with schema.org (but with a more specialized vocabulary).
  • Historians wishing to catalog the world’s films.
  • Archivists wishing to catalog internal libraries (such as the HFA).
  • Video content authors wishing to store information about their films.
  • Content publishers wishing to store/query/display information about video media being delivered and/or discussed.
  • Educators and students wishing to teach or understand the minute details of films and video.
  • Programmers wishing to ingest, convert, display, or splice video files who must reference technical details like frame rate or pixel aspect ratio without relying on the often erroneous or incomplete information reported by the container.

Cheat Sheet

  • Content-Type:
    • Working: application/prs.hvml+xml
    • Proposed: application/hvml+xml (pending IETF standardization)
    • Deprecated: application/ovml+xml
  • Extensions:
    • Standard: .hvml
    • Alternative: .xml
    • Deprecated: .ovml
  • Namespace:
    • Standard: https://hypervideo.tech/hvml#
    • Deprecated: http://vocab.nospoon.tv/ovml#
  • Namespace prefix:
    • Standard: hvml
    • Deprecated: ovml

Specification

See hypervideo.tech (work-in-progress).

hvml-spec's People

Contributors

hughxdev avatar

Stargazers

 avatar  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.