Content Management Systems (CMS)

Web-Based Publishing (INFO 290-19)

Erik Wilde, UC Berkeley School of Information
2007-04-24
Creative Commons License

This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 2.5 License.

Abstract

Web-based publishing is based on the assumption that there is some data source providing the data which is then published in a Web-compliant way. It is the task of a Content Management System (CMS) to provide an platform for creating, managing, repurposing, and publishing content in a flexible way. CMS are often based on XML, because it provides a good foundation for flexible reuse, but this still leaves open the question of the schema and the available publication pipelines.

What is Content Management?

What is a CMS?

Outline (Silva)

  1. Silva [5]
  2. CMS Components [5]
  3. CMS Content [3]
  4. Sylvia [6]
  5. Conclusions [1]

ETH University CMS

ETH Home Page

CSG Home Page

Suboptimal Web Design

Berkeley Initiative in Soft Computing

Migrating Sites

Outline (CMS Components)

  1. Silva [5]
  2. CMS Components [5]
  3. CMS Content [3]
  4. Sylvia [6]
  5. Conclusions [1]

Identities and Roles

Management of User Data

Workflows

Workflow Example

CMS Workflow

Content

Outline (CMS Content)

  1. Silva [5]
  2. CMS Components [5]
  3. CMS Content [3]
  4. Sylvia [6]
  5. Conclusions [1]

Document Models

DocBook

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<book>
  <bookinfo>
    <title>An Example Book</title>
    <author>
      <firstname>Norman</firstname>
      <surname>Walsh</surname>
    </author>
    <copyright>
      <year>2001</year><holder>Sun Microsystems, Inc.</holder>
    </copyright>
  </bookinfo>
  <preface><title>Introduction</title>
    <para>...</para>
  </preface>
  <chapter><title>The First Chapter</title>
    <para>...</para>
  </chapter>
  <!-- ... -->
  <appendix><title>An Appendix</title>
    <para>...</para>
  </appendix>
</book>

Darwin Information Typing Architecture (DITA)

Outline (Sylvia)

  1. Silva [5]
  2. CMS Components [5]
  3. CMS Content [3]
  4. Sylvia [6]
  5. Conclusions [1]

Old School

Proprietary Annotations

Declarative Web 2.0

Format Annotation as XLinks

Server-Side Annotation Service (Old School)

Server-Side Linkbase with HTML Presentation

Server-Side Annotation Service (Declarative Web 2.0)

Server-Side Linkbase with XLink Presentation

Client-Side Annotation Linkbase

Client-Side Linkbase

Adding Annotations

Outline (Conclusions)

  1. Silva [5]
  2. CMS Components [5]
  3. CMS Content [3]
  4. Sylvia [6]
  5. Conclusions [1]

CMS are Everywhere