Class ResourceView.AccessMethod

java.lang.Object
it.uniroma2.art.semanticturkey.services.core.ResourceView.AccessMethod
Direct Known Subclasses:
ResourceView.DerefenciationAccessMethod, ResourceView.LocalProjectAccessMethod, ResourceView.SPARQLAccessMethod
Enclosing class:
ResourceView

public abstract class ResourceView.AccessMethod extends Object
Root class of access methods, such as local access, SPARQL or dereferenciation
  • Constructor Details

    • AccessMethod

      public AccessMethod()
  • Method Details

    • getName

      public abstract String getName()
    • retrieveStatements

      public abstract org.eclipse.rdf4j.model.Model retrieveStatements(ResourcePosition resourcePosition, org.eclipse.rdf4j.model.Resource resource, boolean includeInferred, boolean ignorePropertyExclusions, org.apache.commons.lang3.mutable.MutableLong excludedObjectsCount) throws ProjectAccessException, org.eclipse.rdf4j.common.exception.RDF4JException, IOException
      Throws:
      ProjectAccessException
      org.eclipse.rdf4j.common.exception.RDF4JException
      IOException
    • retrievePredicateInformation

      public org.eclipse.rdf4j.model.Model retrievePredicateInformation(ResourcePosition resourcePosition, Set<org.eclipse.rdf4j.model.IRI> resourcePredicates, Set<org.eclipse.rdf4j.model.IRI> specialProperties, Map<org.eclipse.rdf4j.model.Resource,Map<String,org.eclipse.rdf4j.model.Value>> resource2attributes, org.eclipse.rdf4j.model.Model statements) throws ProjectAccessException
      Throws:
      ProjectAccessException
    • retrieveSubjectAndObjectsAdditionalInformation

      public abstract it.uniroma2.art.semanticturkey.services.core.ResourceView.SubjectAndObjectsInfos retrieveSubjectAndObjectsAdditionalInformation(ResourcePosition resourcePosition, org.eclipse.rdf4j.model.Resource resource, boolean includeInferred, org.eclipse.rdf4j.model.Model statements, Set<org.eclipse.rdf4j.model.IRI> resourcePredicates, boolean ignorePropertyExclusions, boolean computeCvSingleValuePreview) throws ProjectAccessException, it.uniroma2.art.maple.orchestration.AssessmentException
      Throws:
      ProjectAccessException
      it.uniroma2.art.maple.orchestration.AssessmentException
    • retrievePredicateInformation

      protected org.eclipse.rdf4j.model.Model retrievePredicateInformation(org.eclipse.rdf4j.repository.RepositoryConnection conn, ResourcePosition resourcePosition, Set<org.eclipse.rdf4j.model.IRI> resourcePredicates, Set<org.eclipse.rdf4j.model.IRI> specialProperties, Map<org.eclipse.rdf4j.model.Resource,Map<String,org.eclipse.rdf4j.model.Value>> resource2attributes, org.eclipse.rdf4j.model.Model statements)
      Base method that can be used by subclasses for implementing the API
      Parameters:
      conn -
      resourcePosition -
      resourcePredicates -
      specialProperties -
      resource2attributes -
      statements -
      Returns:
      Throws:
      ProjectAccessException
    • retrieveSubjectAndObjectsAdditionalInformationFromConnection

      protected it.uniroma2.art.semanticturkey.services.core.ResourceView.SubjectAndObjectsInfos retrieveSubjectAndObjectsAdditionalInformationFromConnection(org.eclipse.rdf4j.repository.RepositoryConnection conn, org.eclipse.rdf4j.model.Model statements, RenderingEngine renderingEngine, ResourcePosition resourcePosition, org.eclipse.rdf4j.model.Resource resource, boolean includeInferred, Set<org.eclipse.rdf4j.model.IRI> resourcePredicates, boolean ignorePropertyExclusions, boolean useGroupBy, boolean computeCvSingleValuePreview)
      Base method that can be used by subclasses for implementing the API
      Parameters:
      useGroupBy - TODO
    • retrieveSubjectAndObjectsAdditionalInformationFromStatements

      protected it.uniroma2.art.semanticturkey.services.core.ResourceView.SubjectAndObjectsInfos retrieveSubjectAndObjectsAdditionalInformationFromStatements(ResourcePosition resourcePosition, org.eclipse.rdf4j.model.Resource resource, boolean includeInferred, org.eclipse.rdf4j.model.Model statements, Set<org.eclipse.rdf4j.model.IRI> resourcePredicates, boolean ignorePropertyExclusions)
      Base method that can be used by subclasses for implementing the API