Syntactic Confectionery Delight | |
PerlMonks |
fs2: metadatabase, object-mapping, alternative media and decentralized perl projectby parasew (Beadle) |
on Sep 21, 2003 at 02:29 UTC ( [id://292952]=perlmeditation: print w/replies, xml ) | Need Help?? |
hi monks. i am trying to build a CMS/ object system for a meta-database, which means it should hold references to media content. The reference is an URI, where the data actually is is not important for the database, but the meta-information. Much alike http://sharereactor.com but for independent content, not mainstream movies, rips, and so on. (and not limited to filesharing networks) the main services should be for producers of digital media content
other parts of the projects are about a real-life-vieo jukebox and a quicktime/flash based (voting enabled) player -- the field of experimentation is big, ranging from creating visualisations of the data with GraphViz up to creating alternative browsing methods, realtime video-remixers and so on...) if you are interested, it will be
located here:
http://fs2.at (cooperation with http://mmm.ok.ag) (please contact me if you want to help developing or researching or just want to talk) - i will maybe move everything i have until now to sourceforge soon... in the first state the database mostly stores visual content, which is existing in the versions
from the Perl side, i want to use Class::DBI and several other modules such as
STRUCTURE(1) OBJECTSthe objects represent the structure of the database plus their functionality.(2) CMSthe content management system has several scripts for interacting with the DB from the HTTP-side (HTML forms and things that makes the site-handling more easy).features: *Template-Toolkit *CSS based (3) I/O SCRIPTSthese are for- remote i/o - getting requests from outside back as XML, plaintext, HTML - retrieving the media data the main i/o are object methods. this is just about formatting output and making things easier. CLASSESm=methoda=attribute (1) Fs2main database connection (Class::DBI)(1.1) Fs2::Usera: rolem: get() add() mod() commit() (1.2) Fs2::Requestblesses Fs2::User or Fs2::Content Objects, depending on the query:e.g. - all users from the db sorted alphabetically (=array) - all mmm videos from the db (1.3) Fs2::Contenta: DB_IDa: @mirrors m: get() add() mod() commit() (1.3.1) Fs2::Content::Playlista sequence of Fs2::Content objects (array)(1.3.2) Fs2::Content::Mediathe main class for a content entry, would be a "normal article"(1.3.2.1) Fs2::Content::Media::Video(1.3.2.2) Fs2::Content::Media::Audio(1.3.2.3) Fs2::Content::Media::Executable(1.3.2.4) Fs2::Content::Media::Interactive(1.3.2.5) Fs2::Content::Media::Other
i know there are similar projects existing, like OMA - the Open Meta Archive for example. but i chose to completely redesign everything from scratch, as i wanted to get used to OO-perl and build features that i think are missing in all the metadata archives.
janitored by ybiC: Balanced <readmore> tags, remove extraneous <br> tags from opening paragraph
Back to
Meditations
|
|