Class LinkedDataFileResource


public class LinkedDataFileResource extends FileResource
This class represents a linked data file resource, referenced through an uri. It may be specified additionally (if applicable) by the context definition and the corresponding (object) type.
Examples of LinkedDataFileResources are machine readable resources like Marc, MARC-XML, RDF, IIIF-Manifest, METS, JSON-LD, ....
A linked data file resource may be for example of format JSON-LD (mimetype 'application/ld+json'), e.g. an IIIF Presentation Manifest or an Entity Facts person description, what is the first use case being in focus.

JSON-LD is designed around the concept of a "context" to provide additional mappings from JSON to an RDF model.

The 'context' links object properties in a JSON document to concepts in an ontology.
The 'id' is an Internationalized Resource Identifier, represented by an IRI, which allows the Linked Data FileResource to be unambiguously identified by an IRI. In our implementation we use the 'uri' field of FileResource to be the id.
The 'type' specifies the type of object described in the document.

The 'context' and 'objectType' are optional if no context or objectType is known.
Further informations:
  • Constructor Details

    • LinkedDataFileResource

      public LinkedDataFileResource()
  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class FileResource
    • getContext

      public URI getContext()
      Returns:
      the linked data context. The 'context' links object properties in a JSON document to concepts in an ontology.
    • getObjectType

      public String getObjectType()
      Returns:
      the object type described in this document
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class FileResource
    • init

      protected void init()
      Description copied from class: UniqueObject
      Use to initialize member variables, used by default constructor and builder
      Overrides:
      init in class FileResource
    • setContext

      public void setContext(URI context)
      Parameters:
      context - set the linked data context to given context
    • setObjectType

      public void setObjectType(String objectType)
      Parameters:
      objectType - set the object type described in this document