Class ACache

  • All Implemented Interfaces:
    ICache
    Direct Known Subclasses:
    MemoryCache

    public abstract class ACache
    extends Object
    implements ICache
    Version:
    Jul 8, 2015
    Author:
    Mohamed Sherif (sherif@informatik.uni-leipzig.de)
    • Constructor Detail

      • ACache

        public ACache()
    • Method Detail

      • addInstance

        public abstract void addInstance​(Instance i)
      • getNextInstance

        public abstract Instance getNextInstance()
      • containsInstance

        public abstract boolean containsInstance​(Instance i)
      • containsUri

        public abstract boolean containsUri​(String uri)
      • resetIterator

        public abstract void resetIterator()
      • size

        public abstract int size()
      • getSample

        public abstract ACache getSample​(int size)
      • replaceInstance

        public abstract void replaceInstance​(String uri,
                                             Instance a)
      • getAllProperties

        public abstract Set<String> getAllProperties()
      • hashCode

        public abstract int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public abstract boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • addProperty

        public abstract ACache addProperty​(String sourcePropertyName,
                                           String targetPropertyName,
                                           String processingChain)
        Method to process data of a property into a new property with specific preprocessing.
        Parameters:
        sourcePropertyName - Name of the property to process.
        targetPropertyName - Name of the new property to process data into.
        processingChain - Preprocessing Expression.
        Returns:
        Cache after property add
      • parseCSVtoRDFModel

        public abstract org.apache.jena.rdf.model.Model parseCSVtoRDFModel​(String baseURI,
                                                                           String IDbaseURI,
                                                                           String rdfType)
        Basic method to create a JENA Model out of a cache. Restriction 1: Assumes all objects are literal values. Thus, resource URIs are represented as Strings. Restriction 2: Adds a rdf:Type statement for all instances.
        Parameters:
        baseURI - Base URI of properties, could be empty.
        IDbaseURI - Base URI for id of resources: URI(instance) := IDbaseURI+instance.getID(). Could be empty.
        rdfType - rdf:Type of the instances.
        Returns:
        JENA RDF Model