180 likes | 316 Vues
This document highlights the journey of retrofitting various Content Management Systems (CMSs) to support centralized ontologies. With numerous systems like WordPress, Drupal, and custom-built solutions in use, there is an increasing need for aggregating and managing diverse content efficiently. The study discusses the implementation of an ontology widget that can plug into existing CMSs, support heterogeneous data fields, and streamline the tagging process. Future enhancements include generating JSON objects and integrating RDFa standards to promote better content organization across web platforms.
E N D
What we have • A lot of Content Management Systems • An increasing chance that future CMSs will be hosted off campus
CMT Managed CMSs • Luwak • Homebuilt J2EE/XML CMS • Approx 30 sites • Hr, Library, FYE, Summer, Helpdesk, Public Safety…. • WordPress • approach.rpi.edu • Drupal • Approx 15 sites • MANE, CEE, Faculty, Alert, Provost
Externally Managed Content • Sedexo • Athletics • Alerts
Implemented An Aggregator • Aggregates RSS/ATOM (news) content • Curators pick which news items to promote • Drupal • Feeds • CCK • Views • Output for: mobile, desktop, email, digital signage …… whatever is next
Organizing the data Deaggregation & widgets
http://faculty.rpi.edu/news.php?person=rss/hendlj2 JS widget
Tag Conventions • Kinda Suck • RCSids for tagging people • Consistent • Takes too long for the writers to look up the ID • Buildings, Depts • Inconsistent naming creates a mess
Ontology Widget For CMSs • Plug into existing CMSs • Heterogeneous ontology space within CMSs • A drupal install may have a ‘person’ field • A WP install may only have a ‘tag’ field • Support multiple ontology widgets on a single page • Support multiple ontology pushed into a single field • Support pre-existing data on a form element
How it works $(document).ready(function() { RPIbuildingstags("edit-taxonomy-tags-8", "http://morningmail.rpi.edu/buildings.js", "", ", "); }); HTLM form element to overload (central) ontology object Pre-tag delimiter Post-tag delimiter
Native Form Element Form Element Overloaded Previously Added Building (click to remove) Input box Building Suggestion
JSON Object • Supports multiple tags under a single common name • Adding VCC adds all three tags • Removing VCC removes them
JSON Object Generation • CRON/PHP generates JSON object based on resources in a given folder • JSON object could be output from a more sophisticated ontology management system
Future • Get data for a ‘People’ widget • Use similar central JSON Ontology to support an RDFa WYSIWYG editor for web based CMSs • Wikipedia people as data source • Web Sys Dev Spring ‘11 • http://lamp3.server.rpi.edu/ontology/buildings/demo.html