Spin the Web™ Project

Spin the Web deals with the Webbase Ontology Language (WBOL)—pronounced like wobble /ˈwɒbəl/. Simply put, HTML describes a single web page, WBOL, a whole web site; and, while HTML is interpreted by a client side web browser, WBOL, by a server side web spinner. It is this project opinion that WBOL is a necessary, missing component in the World Wide Web space.

It must be stressed that WBOL does not replace any technology, it coordinates technologies; it focuses on contents, defining what they are, how they are organized, and where, how and when they are rendered. Web spinners output contents on request.

WBOL can describe web sites, intranets, extranets, portals, web apps, web services, here collectively referred to as webos. It is a fundamental language for Content Management Systems (CMS).

The term webbase was first used in 1998, a name given to a relational database whose schema defined a webo: its structure, content, layout, localization, navigation and security aspects. Later, to ease portability, the webbase was formalized into the XML based Webbase Ontology Language (WBOL), this introduced the term webbaselet, a webbase fragment.

WBOL basics

Contents are the fundamental elements of WBOL, they represent interactive data units (I/O) that fall in the following four categories:

sensorial contents
render data as free text, forms, lists, tables, plots, maps, timelines, media...
navigational contents
render data as links such as TOC, breadcrumbs, slicers, image maps...
organizational contents
wrap contents in organized manners such as tabs, calendar, trees, graphs, menus...
special contents
shortcut, code...

All contents explicitly declare or request the data they deal with. The other WBOL elements address higher organization (pages, areas and site), accessibility (data sources, groups and VCL) and localization (texts). WBOL has an associated layout API and a text preprocessor. [more]

Web spinners basics

As was mentioned above, WBOL is interpreted by a web spinner, the spinner receives REST requests that condition its behavior, normally, it outputs HTML fragments or documents, and just as easily JSON, XML, CSV, text... and more. Spinners can be developed in any programming language, this project has chosen Javascript Node.js. [more]