Didaskon/IKHarvester/ClassDiagram

From Corrib Clan Wiki

Jump to: navigation, search

relerc4tol nonole acsitc

Class Diagram for IKHarvester

Below, there is a Class Diagram thet shows the most important classes within the system. Also, their description is provided.


  • org.coriib.ikharvester.harvester
    • DataHarvester - an interface defining three methods for harvesting: harvestContent(), harvestMetadata(), and removeResource()
    • DataHarvesterImpl that implements DataHarvester. This is the superclass to ones responsible for data harvesting from resources of type supported by IKHarvester. In current version of IKHarvester, it has the following subclasses: WordPressDataHarvester, BloggerDataHarvester, MediaWikiDataHarvester, and JeromeDLDataHarvester.
    • WordPressDataHarvester is used for harvesting informal knowledge from blog posts that use WordPress engine. Current version of IKHarvester tracks only those WordPress blogs that support SIOC.
    • BloggerDataHarvester is used for harvesting informal knowledge from blogs hosted on Blogger.
    • MediaWikiDataHarvester is used for harvesting informal knowledge from articles hosted on wikis that use MediaWiki engine.
    • JeromeDLDataHarvester is used for harvesting informal knowledge from JeromeDL resources.
    • HarvestingResults - enum class that define how harvesting ends (for instance, with success, with failure)
  • org.coriib.ikharvester.harvester.scraper
    • MediaWikiScraper - used for wiki articles scraping pages in order to find crucial metadata. Its methods employ Jericho HTML Parser for that purposes.
    • BloggerScraper - used for Blogger blogs scraping in order to find crucial metadata. Its methods employ Jericho HTML Parser for that purposes.
  • org.coriib.ikharvester.provider
    • DataProvider - an interface that define two methods for providing data stored in the informal knowledge repository: getLOManifest(), and getLOContent().
    • DataProviderImpl implements the above mentioned interface and calls its subclasses responsible for providing data that has been collected from different types of resources. Also, it delivers methods for obtaining the list of learning objects stored in the informal knowledge repository.
    • BlogPostDataProvider - provides methods for retrieving from the informal knowledge repository metadata for posts and providing them to eLearning frameworks.
    • WikiArticleDataProvider - provides methods for retrieving from the informal knowledge repository metadata for wiki articles and providing them to eLearning frameworks.
    • DLResourceDataProvider - provides methods for retrieving from the informal knowledge repository metadata for digital library resources and providing them to eLearning frameworks.
  • org.coriib.ikharvester.util
    • RDFQuery - a helper class containing a set of SERQL queries
    • Util - contains a set of helper methods
    • Constant - defines constants used in IKHarvester classes
  • org.coriib.ikharvester.util.ns
    • NS - a set of a few classes that define namespaces for ontologies used for describing blog posts, wiki articles and JeromeDL resources: NOTITIOUS, FOAF, XFOAF, MarcOnt, XMarcOnt, JeromeDL, and SIOC.
    • NSDL - defines predicates used for digital libraries resources
    • NSBlog - defines predicates used for blog posts
    • NSWiki - defines predicates used for wiki articles
  • org.coriib.ikharvester.util.jbean
    • WikiArticleJBean - represents a wiki article
    • BlogPostJBean - represents a blog post
    • BloggerPostHTMLJBean - represents an HTML snippet with information about a blog post
    • LOJBean - represents a LO that is returned in a collection of LOs
  • org.coriib.ikharvester.util.http
    • FieldValueWrapper - a helper wrapper
    • FieldValueType - an enum that defines different types of HTTP request parameters
    • ContextKeeper - a helper class to access webapp context information
    • FieldValueWrapperMap - wraps a map constructed when processing a request query



Image:Class_diagram.png

Facts about Didaskon/IKHarvester/ClassDiagram — Click + to find similar pages.RDF feed
Personal tools

Corrib cluster project is supported by Enterprise Ireland under Grant No. ILP/05/203, Science Foundation Ireland under Grant No. SFI/02/CE1/I131.
Hosted at DERI, NUI Galway.