I am currently working on a project, let me explain the global idea :
I have no Semantic Web background, but hera are my ideas :
I would like to get some advises, especially on those points:
Please feel free to give your global opinion.
Thank you !
Benoît
It sounds like Webnodes CMS is a perfect match for you since it sounds like you have limited knowledge of Semantic Web technology and Webnodes has good support for multimedia as well as being a web application framework that you can customize and integrate with your Knowledge Management system.
The CMS lets you create an ontology without having to know anything about RDF/RDFS/OWL. You can create multifaceted structures and metadata taxonomies. Users will be able to tag and create relations between objects and users will be able to navigate between and search/filter items.
They are also working on SPARQL endpoints so you are likely to have that for free in the near future.
Semantic Web technology improves nearly any web application, regardless of domain. Making you content and data more accessible is useful for your organisation and other organisations. Its one of those things that is a win win scenario.
In your case, you want to produce a content management system that incorporates 3 SemWeb use cases:
With regards to publishing linked data, you have a number of options:
For the former, there is a great plugin for TinyMCE that facilitates this:
http://aksw.org/Projects/RDFaCE#h13489-4
This also satisfies your 'consuming and linking' use cases (it lets your specify external datasources such as DBPedia and link to things in your RDFa)
As I also understand, Drupal has very good support for RDF:
http://drupal.org/node/222788
Covering most of the use cases above.
You might also want to consider publishing to a SPARQL endpoint offered as a service (SaaS). A good candidate for this is Kasabi (http://kasabi.com) offering a range of data API's including SPARQL.
To do this you will need to have a means by which you can transform your content model / domain model, into RDF. Most CMS system provide a way to enable the creation of new content types, be it through a GUI or a some other convention (some are really just classes). My advice is to build functionality to enrich this process with a means of mapping properties or fields defined as part of a content type, to terms in common vocabularies e.g if someone creates a new content type called 'event' and they specify that an event has a date associated with it, then there should be an extra step to define a term in an ontology the maps to the property in the content type.
This again is something that Drupal with appropriate plugins can do out of the box.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With