Semblog

Created: 2011-07-16 21:16
Updated: 2014-12-12 22:51

README.md

Semblog

MSc Dissertaion project By Syamantak Mukhopadhyay

Overview

This project demonstrates the capabilities of semantic blogging. With semantic technologies one can add additional metadata in the blog posts. In particular, a blog post can add metadata about what resource it is talking about, what other webpages are referenced etc. This project is an attempt to harvest these additional metada and expose them as RESTfull resources. One can then use Semblog Browser plugin extension to see the related blog posts in the original webpage itself.

##Modules

###semblog.tstore harvests rdf data from semantic blogs and stores them to a RDF store using Jena RDF API. Additionally blog tags are indexed using Apache Lucene to find similar blogs.

###semblogsvc offers to main REST api. Submit URL and Find Related URL. related code can be found in ac.uk.soton.ecs.sw.semblogsvc.service package.

##Setup Instructions

These are one time actions:

  • Install MySql database if you already don't have it (http://www.mysql.com/)
  • Create a mysql database named "jenadb"
  • Add user "jena1" with password "jena1" to the database created in the previous step ( see MySql documentation on how to create database and add users)
  • You are ready to go

##To get the code:

Clone the repository:

$ git clone git@github.com:syamantm/Semblog.git

If this is your first time using Github, review http://help.github.com to learn the basics.

###To run the harvesting module:

From the command line with Maven:

$ cd semblog.tstore
$ mvn test

###To run the server:

From the command line with Maven:

$ cd semblogsvc
$ mvn tomcat:run

Access the deployed web application at: http://localhost:8080/semblogsvc/

##Other info:

The initial code for semblogsvc module is a fork from git://github.com/SpringSource/spring-mvc-showcase.git

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more