SlideShare a Scribd company logo
1 of 57
BEdita

A system to manage and publish content,
a shared platform that will increase the
value of your informative patrimony




Christiano Presutti | ChannelWeb
ChannelWeb / Chialab | BEdita              1
The open system BEdita [bi'εdita] was created to publish,
archive, manage, look through content, that continuously
grow in number, breed and interconnect…

BEdita was made to manage web sites, printed
material, multimedia archives, interactive services,
weblogs, newsletters…




Technically, BEdita is a web development framework that comes with a full
featured CMS out-of-the-box.
Details about OS platform, 3rd party software and licensing are reported below, at the end.




ChannelWeb / Chialab | BEdita                                                                 2
Definitions


A development framework is a software base system that
may include support programs, code libraries or other
software glued together in a software project.
Various parts of the framework may be exposed through an
Application Program Interface.


A Content Management System (or CMS) is a collection of
procedures used to manage work flow in a collaborative
environment. CMSs are used for storing, controlling,
semantically enriching, and publishing.




ChannelWeb / Chialab | BEdita                             3
Architecture


Two main elements:


a back–end web application: built to handle content and
semantic relations, with a modern/ergonomic User Interface,
featuring chromatic association between object types


a front–end API: services, specs, conventions to build Web,
desktop or mobile frontend applications, using the native
REST/XML interface.




ChannelWeb / Chialab | BEdita                                 4
Features

i18n: content and User Interface in every language
(ISO-693-3, gettext, custom structure and a dedicated
“Translations” module)

Object oriented design: every content can be tagged, geo–
tagged, categorized, translated, published on different nodes

Object evolution: possibility to create new object types, or
new custom properties for existing types

Modularity: BEdita implements modules to perform specific
tasks and to manage different object types




ChannelWeb / Chialab | BEdita                                  5
Features

free semantic relations between objects

authentication: internal or external (supporting LDAP, OpenID
and SSO systems)

native newsletter module

integrated statistics, on content and publications

web analytics: integration with external providers like Google
analytics, Piwik or generic logfile analyser

access granularity: users and groups (dynamic privileges)

XML/REST, JSON: native interface to access and publish data

nicknames: unique alphanumeric semantic ID for URLs/apps
(friendly URLs)

ChannelWeb / Chialab | BEdita                                    6
Standards

W3C web technologies standards

Dublin Core – metadata of objects/content

RSS / Atom – automatic feeds generation

Sitemap – automatic map generation (supporting the new sitemap protocol)

REST – webservices system

CMIS – Content Management Interoperability Services                  (OASIS
interop. standard in progress)


Import/export filters – XML (dublin core metadata standard), VCard (command
line), OpenDocument (in progress)


I18N related – ISO 639-3 (language abbreviations), Unicode UTF-8, …

 ChannelWeb / Chialab | BEdita                                                7
ChannelWeb / Chialab | BEdita   8
ChannelWeb / Chialab | BEdita   9
ChannelWeb / Chialab | BEdita   10
ChannelWeb / Chialab | BEdita   11
ChannelWeb / Chialab | BEdita   12
ChannelWeb / Chialab | BEdita   13
ChannelWeb / Chialab | BEdita   14
ChannelWeb / Chialab | BEdita   15
ChannelWeb / Chialab | BEdita   16
ChannelWeb / Chialab | BEdita   17
ChannelWeb / Chialab | BEdita   18
ChannelWeb / Chialab | BEdita   19
BEdita is a comprehensive solution for…


                            editors
                                                   publishers
     designers
                                media and communication industry

      online marketeers                        authors

                                  developers




ChannelWeb / Chialab | BEdita                                      20
How can I provide a flexible tool for so many different
different professionals?




 ChannelWeb / Chialab | BEdita                            21
> focusing on content and users’ needs




ChannelWeb / Chialab | BEdita            22
What matters is not the amount of information you can
store, but the ability to:




                  ‣   find
                  ‣   access
                  ‣

                  ‣
                      transfer
                      manage
                                 IT
                  ‣   re-use




ChannelWeb / Chialab | BEdita                           23
Information should be structured, conveyed and organized.

Every bit of information should be encapsulated into a
semantic frame, through which move/translate content
to–and–from men and machines.




ChannelWeb / Chialab | BEdita                            24
How did we build a semantic frame?




ChannelWeb / Chialab | BEdita                               25
i) typing objects

Not only generic “content”, but defined objects.


       documents                            comments



                                events
                                                       questionnaires

          books
                                         galleries


                        biographies                  publications



ChannelWeb / Chialab | BEdita                                           26
ChannelWeb / Chialab | BEdita   27
ii. every single object has got its own inner architecture




ChannelWeb / Chialab | BEdita                                   28
ChannelWeb / Chialab | BEdita   29
ChannelWeb / Chialab | BEdita   30
ChannelWeb / Chialab | BEdita   31
A powerful feature of BEdita

To easily create and manage specialized objects


     game
                                 bycicle                            work of
                                                                      art

                                                  recipe
                 possum



Like staminal cells, they have the capacity to differentiate into specialized cell
types (semantic content) with characteristics consistent with a particular
tissue (information archive) and organ (project)

ChannelWeb / Chialab | BEdita                                                        32
But specialized objects are not enough.

Relations between them create contest, interaction, value.




ChannelWeb / Chialab | BEdita                          30
                                                       33
…and relations are not the same, they’re semantic
(every single connection between objects is meaningful)




                      author



                                review

                                                                  source



 illustrator                    price
                                                    description




ChannelWeb / Chialab | BEdita                                              34
The powerful features of BEdita:



      1. easily create specialized objects


      2. easily create semantic relations between objects




      Easily create services
      built upon objects and semantic relations that occur between them



ChannelWeb / Chialab | BEdita                                             35
ChannelWeb / Chialab | BEdita   36
Objects and relationships – through the open system
BEdita – together define the informative patrimony that will
be:

‣ published and presented to people
‣ shared through the network, indexed by SEs
‣ accessible to people working on it
‣ (re)used for existing services or new ones
‣ stored and saved

…




ChannelWeb / Chialab | BEdita                              37
An example

How BEdita can support people in the editorial workflow:
designer, editor, publisher, developer




ChannelWeb / Chialab | BEdita                              38
The designer

People dealing with presentation of complex information
can use semi-processed material, already catalogued, split
and documented

Think about the way you recycle




The designer will focus on appealing interfaces and clever
environments.

ChannelWeb / Chialab | BEdita                                39
The editor (subeditor, copy,…)

Throughout a single application, featuring solid interface
logics and homogeneous paradigms, he/she will manage
every single information, promote activities, communicate
with co-workers, harvest data, publish and observe the
work-flow.

A unique interface for his/her job.




                          draft           locked
                                                                noted
      fixed
                                                   on sale
                                  scheduled                  trashed
ChannelWeb / Chialab | BEdita                                           40
ChannelWeb / Chialab | BEdita   41
ChannelWeb / Chialab | BEdita   42
ChannelWeb / Chialab | BEdita   43
ChannelWeb / Chialab | BEdita   44
The publisher                                                   1

Distribution: the same content will feed various projects, i.e.
manifold publications/websites at the same time


Optimization: the same editorial office will control services
and contents. One single tool to design and manage the
production chain


Training: training of people is long lasting, shared;
experience is easily conveyed or handed out, users gain
homogeneous skills



ChannelWeb / Chialab | BEdita                                   45
The publisher                                               2

Value of data: the informative patrimony is structured,
meaningful and ubiquitously accessible


Innovation: data defines not only the foundation of the
“information building”, but the whole architecture, interiors
and facilities.
The publisher will focus on his core job and plan brand new
tools and services


Sharing: easily transfer, share or sell content.



ChannelWeb / Chialab | BEdita                               46
The developer


Background: he/she is provided with a flexible inter-
operating programming environment, based on the best and
most utilized development tools
(cakePHP, JQuery, Smarty templating, RSS/Atom,…)



Services: BEdita provides all major gears behind a website/
online service out-of-the-box


Innovation: freed from all common basic tasks, he can
invent new ways, create new objects, define new relations
between them.


ChannelWeb / Chialab | BEdita                               47
An actual scenario:


a publisher manages 4 different websites, 2 paper
issues, 3 newsletters, several editions of the book, a
weblog, the releated e-commerce, the calendar of events,
subscriptions, possums etc.



   
   
   
                               
                                   
                                    
                                             
                                              
                                              
                                  
ChannelWeb / Chialab | BEdita                              48
Each service needs an editorial office, a production
environment, a software.
ChannelWeb / Chialab | BEdita                          49
Environments are separated.

Content should be translated, adapted and checked
before the output phase.

Every time a person moves between these separated
environments he/she must adapt and learn, because of
the differences in tools, interfaces and rules.




                                  ?


ChannelWeb / Chialab | BEdita                          50
A comprehensive view is difficult to achieve and every
single service is strictly dependent on the related
software.

Connections between different environments are normally
based on generic links.




ChannelWeb / Chialab | BEdita                             51
BEdita provides the ability to manage mixed and valuable
services (e-commerce, subscriptions, FAQs, bookings) and
content, all in a single working environment.

ChannelWeb / Chialab | BEdita                         52
BEdita was designed and released freely, under a open
source licence (AGPL v.3), in order to promote
hybridization and crossbreeding.
It follows standards and it’s built to interoperate with
other systems.




Now we wish that the character of diversity in its trunk…


ChannelWeb / Chialab | BEdita                               53
…will affect its roots too.

ChannelWeb / Chialab | BEdita                                 54
More




ChannelWeb / Chialab | BEdita          55
Requirements

LAMP architecture – cross-platform components (Mac/Win/
UNIXes...) – Unix (Linux), Apache and MySQL recommended
on productions systems
MySQL5 with referential integrity, views, stored procedures (other RDBMS
supported) – PHP5: OO syntax, extensive use of exceptions


3rd party integrated software

CakePHP – web application development framework
(provides MVC, i18n/l10n, Unit Testing, DB migrations, security paradigms,
caching, data validation)

Smarty – PHP templating library (View in MVC scenario)

jQuery – unobtrusive Javascript library (provides AJAX, drag'n'drop,
DOM manipulation

phpThumb, TinyMCE and more

ChannelWeb / Chialab | BEdita                                                56
Licensing


Dual licensing business model:


Affero GPLv3 license – a relatively new license, created for
online software, in order to solve the ASP loophole problem


Proprietary – same software with a few vertical add–on
modules (“pre-print production” and “e-commerce”)




ChannelWeb / Chialab | BEdita                              57

More Related Content

Similar to BEdita - exploit your informative patrimony

BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platformStefano Rosanelli
 
Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Jesse Wang
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationSimon Buckingham Shum
 
Feedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAbleFeedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAbleMichael Priestley
 
Fondamentaux du web V2
Fondamentaux du web V2Fondamentaux du web V2
Fondamentaux du web V2Beer Bergman
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterpriseDon Day
 
Skills and tools for tw in web2.0 era tc europe
Skills and tools for tw in web2.0 era tc europeSkills and tools for tw in web2.0 era tc europe
Skills and tools for tw in web2.0 era tc europeAlessandro Stazi
 
First Industrial Results of Semantic Technologies - Claudio Bergamini
First Industrial Results of Semantic Technologies -  Claudio BergaminiFirst Industrial Results of Semantic Technologies -  Claudio Bergamini
First Industrial Results of Semantic Technologies - Claudio BergaminiClaudio Bergamini
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionJesse Wang
 
Aeliapedia: Knowledge Building with XWiki at AELIA
Aeliapedia: Knowledge  Building with XWiki at  AELIAAeliapedia: Knowledge  Building with XWiki at  AELIA
Aeliapedia: Knowledge Building with XWiki at AELIAXWiki
 
V2 online strategy
V2  online strategyV2  online strategy
V2 online strategyRui Guerra
 
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009Dennis Busch
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Jesse Wang
 
Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Dmitry Tseitlin
 
WordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeWordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeAndrea Volpini
 
Web 2.0 The Wiki Of Intangible Cultural Heritage
Web 2.0 The Wiki Of Intangible Cultural HeritageWeb 2.0 The Wiki Of Intangible Cultural Heritage
Web 2.0 The Wiki Of Intangible Cultural HeritageAnne Peoples
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebWeb Information Systems, TU Delft
 
Linking standards
Linking standardsLinking standards
Linking standardsvbrant
 
Aggregation of Linked Data A case study in the cultural heritage domain
Aggregation of Linked Data A case study in the cultural heritage domainAggregation of Linked Data A case study in the cultural heritage domain
Aggregation of Linked Data A case study in the cultural heritage domainNuno Freire
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+appsJesse Wang
 

Similar to BEdita - exploit your informative patrimony (20)

BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action:
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 Argumentation
 
Feedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAbleFeedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAble
 
Fondamentaux du web V2
Fondamentaux du web V2Fondamentaux du web V2
Fondamentaux du web V2
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterprise
 
Skills and tools for tw in web2.0 era tc europe
Skills and tools for tw in web2.0 era tc europeSkills and tools for tw in web2.0 era tc europe
Skills and tools for tw in web2.0 era tc europe
 
First Industrial Results of Semantic Technologies - Claudio Bergamini
First Industrial Results of Semantic Technologies -  Claudio BergaminiFirst Industrial Results of Semantic Technologies -  Claudio Bergamini
First Industrial Results of Semantic Technologies - Claudio Bergamini
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
 
Aeliapedia: Knowledge Building with XWiki at AELIA
Aeliapedia: Knowledge  Building with XWiki at  AELIAAeliapedia: Knowledge  Building with XWiki at  AELIA
Aeliapedia: Knowledge Building with XWiki at AELIA
 
V2 online strategy
V2  online strategyV2  online strategy
V2 online strategy
 
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009
Wiki-Service Bundeswehr @ Enterprise 2.0 Summit 2009
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
 
Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг
 
WordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in RomeWordLift 2.0 presented on the Semantic Web Meetup in Rome
WordLift 2.0 presented on the Semantic Web Meetup in Rome
 
Web 2.0 The Wiki Of Intangible Cultural Heritage
Web 2.0 The Wiki Of Intangible Cultural HeritageWeb 2.0 The Wiki Of Intangible Cultural Heritage
Web 2.0 The Wiki Of Intangible Cultural Heritage
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic Web
 
Linking standards
Linking standardsLinking standards
Linking standards
 
Aggregation of Linked Data A case study in the cultural heritage domain
Aggregation of Linked Data A case study in the cultural heritage domainAggregation of Linked Data A case study in the cultural heritage domain
Aggregation of Linked Data A case study in the cultural heritage domain
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

BEdita - exploit your informative patrimony

  • 1. BEdita A system to manage and publish content, a shared platform that will increase the value of your informative patrimony Christiano Presutti | ChannelWeb ChannelWeb / Chialab | BEdita 1
  • 2. The open system BEdita [bi'εdita] was created to publish, archive, manage, look through content, that continuously grow in number, breed and interconnect… BEdita was made to manage web sites, printed material, multimedia archives, interactive services, weblogs, newsletters… Technically, BEdita is a web development framework that comes with a full featured CMS out-of-the-box. Details about OS platform, 3rd party software and licensing are reported below, at the end. ChannelWeb / Chialab | BEdita 2
  • 3. Definitions A development framework is a software base system that may include support programs, code libraries or other software glued together in a software project. Various parts of the framework may be exposed through an Application Program Interface. A Content Management System (or CMS) is a collection of procedures used to manage work flow in a collaborative environment. CMSs are used for storing, controlling, semantically enriching, and publishing. ChannelWeb / Chialab | BEdita 3
  • 4. Architecture Two main elements: a back–end web application: built to handle content and semantic relations, with a modern/ergonomic User Interface, featuring chromatic association between object types a front–end API: services, specs, conventions to build Web, desktop or mobile frontend applications, using the native REST/XML interface. ChannelWeb / Chialab | BEdita 4
  • 5. Features i18n: content and User Interface in every language (ISO-693-3, gettext, custom structure and a dedicated “Translations” module) Object oriented design: every content can be tagged, geo– tagged, categorized, translated, published on different nodes Object evolution: possibility to create new object types, or new custom properties for existing types Modularity: BEdita implements modules to perform specific tasks and to manage different object types ChannelWeb / Chialab | BEdita 5
  • 6. Features free semantic relations between objects authentication: internal or external (supporting LDAP, OpenID and SSO systems) native newsletter module integrated statistics, on content and publications web analytics: integration with external providers like Google analytics, Piwik or generic logfile analyser access granularity: users and groups (dynamic privileges) XML/REST, JSON: native interface to access and publish data nicknames: unique alphanumeric semantic ID for URLs/apps (friendly URLs) ChannelWeb / Chialab | BEdita 6
  • 7. Standards W3C web technologies standards Dublin Core – metadata of objects/content RSS / Atom – automatic feeds generation Sitemap – automatic map generation (supporting the new sitemap protocol) REST – webservices system CMIS – Content Management Interoperability Services (OASIS interop. standard in progress) Import/export filters – XML (dublin core metadata standard), VCard (command line), OpenDocument (in progress) I18N related – ISO 639-3 (language abbreviations), Unicode UTF-8, … ChannelWeb / Chialab | BEdita 7
  • 8. ChannelWeb / Chialab | BEdita 8
  • 9. ChannelWeb / Chialab | BEdita 9
  • 10. ChannelWeb / Chialab | BEdita 10
  • 11. ChannelWeb / Chialab | BEdita 11
  • 12. ChannelWeb / Chialab | BEdita 12
  • 13. ChannelWeb / Chialab | BEdita 13
  • 14. ChannelWeb / Chialab | BEdita 14
  • 15. ChannelWeb / Chialab | BEdita 15
  • 16. ChannelWeb / Chialab | BEdita 16
  • 17. ChannelWeb / Chialab | BEdita 17
  • 18. ChannelWeb / Chialab | BEdita 18
  • 19. ChannelWeb / Chialab | BEdita 19
  • 20. BEdita is a comprehensive solution for… editors publishers designers media and communication industry online marketeers authors developers ChannelWeb / Chialab | BEdita 20
  • 21. How can I provide a flexible tool for so many different different professionals? ChannelWeb / Chialab | BEdita 21
  • 22. > focusing on content and users’ needs ChannelWeb / Chialab | BEdita 22
  • 23. What matters is not the amount of information you can store, but the ability to: ‣ find ‣ access ‣ ‣ transfer manage IT ‣ re-use ChannelWeb / Chialab | BEdita 23
  • 24. Information should be structured, conveyed and organized. Every bit of information should be encapsulated into a semantic frame, through which move/translate content to–and–from men and machines. ChannelWeb / Chialab | BEdita 24
  • 25. How did we build a semantic frame? ChannelWeb / Chialab | BEdita 25
  • 26. i) typing objects Not only generic “content”, but defined objects. documents comments events questionnaires books galleries biographies publications ChannelWeb / Chialab | BEdita 26
  • 27. ChannelWeb / Chialab | BEdita 27
  • 28. ii. every single object has got its own inner architecture ChannelWeb / Chialab | BEdita 28
  • 29. ChannelWeb / Chialab | BEdita 29
  • 30. ChannelWeb / Chialab | BEdita 30
  • 31. ChannelWeb / Chialab | BEdita 31
  • 32. A powerful feature of BEdita To easily create and manage specialized objects game bycicle work of art recipe possum Like staminal cells, they have the capacity to differentiate into specialized cell types (semantic content) with characteristics consistent with a particular tissue (information archive) and organ (project) ChannelWeb / Chialab | BEdita 32
  • 33. But specialized objects are not enough. Relations between them create contest, interaction, value. ChannelWeb / Chialab | BEdita 30 33
  • 34. …and relations are not the same, they’re semantic (every single connection between objects is meaningful) author review source illustrator price description ChannelWeb / Chialab | BEdita 34
  • 35. The powerful features of BEdita: 1. easily create specialized objects 2. easily create semantic relations between objects Easily create services built upon objects and semantic relations that occur between them ChannelWeb / Chialab | BEdita 35
  • 36. ChannelWeb / Chialab | BEdita 36
  • 37. Objects and relationships – through the open system BEdita – together define the informative patrimony that will be: ‣ published and presented to people ‣ shared through the network, indexed by SEs ‣ accessible to people working on it ‣ (re)used for existing services or new ones ‣ stored and saved … ChannelWeb / Chialab | BEdita 37
  • 38. An example How BEdita can support people in the editorial workflow: designer, editor, publisher, developer ChannelWeb / Chialab | BEdita 38
  • 39. The designer People dealing with presentation of complex information can use semi-processed material, already catalogued, split and documented Think about the way you recycle The designer will focus on appealing interfaces and clever environments. ChannelWeb / Chialab | BEdita 39
  • 40. The editor (subeditor, copy,…) Throughout a single application, featuring solid interface logics and homogeneous paradigms, he/she will manage every single information, promote activities, communicate with co-workers, harvest data, publish and observe the work-flow. A unique interface for his/her job. draft locked noted fixed on sale scheduled trashed ChannelWeb / Chialab | BEdita 40
  • 41. ChannelWeb / Chialab | BEdita 41
  • 42. ChannelWeb / Chialab | BEdita 42
  • 43. ChannelWeb / Chialab | BEdita 43
  • 44. ChannelWeb / Chialab | BEdita 44
  • 45. The publisher 1 Distribution: the same content will feed various projects, i.e. manifold publications/websites at the same time Optimization: the same editorial office will control services and contents. One single tool to design and manage the production chain Training: training of people is long lasting, shared; experience is easily conveyed or handed out, users gain homogeneous skills ChannelWeb / Chialab | BEdita 45
  • 46. The publisher 2 Value of data: the informative patrimony is structured, meaningful and ubiquitously accessible Innovation: data defines not only the foundation of the “information building”, but the whole architecture, interiors and facilities. The publisher will focus on his core job and plan brand new tools and services Sharing: easily transfer, share or sell content. ChannelWeb / Chialab | BEdita 46
  • 47. The developer Background: he/she is provided with a flexible inter- operating programming environment, based on the best and most utilized development tools (cakePHP, JQuery, Smarty templating, RSS/Atom,…) Services: BEdita provides all major gears behind a website/ online service out-of-the-box Innovation: freed from all common basic tasks, he can invent new ways, create new objects, define new relations between them. ChannelWeb / Chialab | BEdita 47
  • 48. An actual scenario: a publisher manages 4 different websites, 2 paper issues, 3 newsletters, several editions of the book, a weblog, the releated e-commerce, the calendar of events, subscriptions, possums etc.                 ChannelWeb / Chialab | BEdita 48
  • 49. Each service needs an editorial office, a production environment, a software. ChannelWeb / Chialab | BEdita 49
  • 50. Environments are separated. Content should be translated, adapted and checked before the output phase. Every time a person moves between these separated environments he/she must adapt and learn, because of the differences in tools, interfaces and rules. ? ChannelWeb / Chialab | BEdita 50
  • 51. A comprehensive view is difficult to achieve and every single service is strictly dependent on the related software. Connections between different environments are normally based on generic links. ChannelWeb / Chialab | BEdita 51
  • 52. BEdita provides the ability to manage mixed and valuable services (e-commerce, subscriptions, FAQs, bookings) and content, all in a single working environment. ChannelWeb / Chialab | BEdita 52
  • 53. BEdita was designed and released freely, under a open source licence (AGPL v.3), in order to promote hybridization and crossbreeding. It follows standards and it’s built to interoperate with other systems. Now we wish that the character of diversity in its trunk… ChannelWeb / Chialab | BEdita 53
  • 54. …will affect its roots too. ChannelWeb / Chialab | BEdita 54
  • 56. Requirements LAMP architecture – cross-platform components (Mac/Win/ UNIXes...) – Unix (Linux), Apache and MySQL recommended on productions systems MySQL5 with referential integrity, views, stored procedures (other RDBMS supported) – PHP5: OO syntax, extensive use of exceptions 3rd party integrated software CakePHP – web application development framework (provides MVC, i18n/l10n, Unit Testing, DB migrations, security paradigms, caching, data validation) Smarty – PHP templating library (View in MVC scenario) jQuery – unobtrusive Javascript library (provides AJAX, drag'n'drop, DOM manipulation phpThumb, TinyMCE and more ChannelWeb / Chialab | BEdita 56
  • 57. Licensing Dual licensing business model: Affero GPLv3 license – a relatively new license, created for online software, in order to solve the ASP loophole problem Proprietary – same software with a few vertical add–on modules (“pre-print production” and “e-commerce”) ChannelWeb / Chialab | BEdita 57