Class RDFSource

All Implemented Interfaces:
Resource, AutoCloseable, Dataset, GraphLike<Quad>
Direct Known Subclasses:
SolidRDFSource, WebIdProfile

public class RDFSource extends WrapperDataset implements Resource
A base class for RDF-based resource mapping.

This class can be used as a basis for object mapping with higher-level client applications.

  • Field Details

    • rdf

      protected static final RDF rdf
      The RDF Factory instance.
  • Constructor Details

    • RDFSource

      protected RDFSource(URI identifier, Dataset dataset)
      Create a new RDF-bearing resource.

      Subclasses should have the same constructor signature to work with the provided object mapping mechanism.

      Parameters:
      identifier - the resource identifier
      dataset - the dataset corresponding to this resource, may be null
    • RDFSource

      protected RDFSource(URI identifier, Dataset dataset, Headers headers)
      Create a new RDF-bearing resource.

      Subclasses should have the same constructor signature to work with the provided object mapping mechanism.

      Parameters:
      identifier - the resource identifier
      dataset - the dataset corresponding to this resource, may be null
      headers - header values associated with the resource, may be null
    • RDFSource

      protected RDFSource(URI identifier, RDFSyntax syntax, Dataset dataset)
      Create a new RDF-bearing resource.

      Subclasses should have the same constructor signature to work with the provided object mapping mechanism.

      Parameters:
      identifier - the resource identifier
      syntax - the original RDF syntax in use
      dataset - the dataset corresponding to this resource, may be null
    • RDFSource

      protected RDFSource(URI identifier, RDFSyntax syntax, Dataset dataset, Headers headers)
      Create a new RDF-bearing resource.

      Subclasses should have the same constructor signature to work with the provided object mapping mechanism.

      Parameters:
      identifier - the resource identifier
      syntax - the original RDF syntax in use
      dataset - the dataset corresponding to this resource, may be null
      headers - header values associated with the resource, may be null
  • Method Details

    • getIdentifier

      public URI getIdentifier()
      Description copied from interface: Resource
      The resource identifier.
      Specified by:
      getIdentifier in interface Resource
      Returns:
      the identifier
    • getContentType

      public String getContentType()
      Description copied from interface: Resource
      The content type of the resource.
      Specified by:
      getContentType in interface Resource
      Returns:
      the content type
    • getHeaders

      public Headers getHeaders()
      Description copied from interface: Resource
      The resource headers.
      Specified by:
      getHeaders in interface Resource
      Returns:
      the resource headers
    • getEntity

      public InputStream getEntity() throws IOException
      Description copied from interface: Resource
      The resource entity.
      Specified by:
      getEntity in interface Resource
      Returns:
      the resource entity
      Throws:
      IOException - in the case of an error when generating the entity
    • serialize

      public void serialize(RDFSyntax syntax, OutputStream out) throws IOException
      Serialize this object with a defined RDF syntax.
      Parameters:
      syntax - the RDF syntax
      out - the output stream
      Throws:
      IOException - in the case of an I/O error
    • validate

      public ValidationResult validate()
      Validate the dataset for this object.

      Subclasses may override this method to perform validation on the provided dataset. By default, this method is a no-op.

      Returns:
      the validation result
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Dataset