Class ValidatingModelProvider

java.lang.Object
com.atomgraph.core.io.ModelProvider
com.atomgraph.server.io.BasedModelProvider
com.atomgraph.server.io.ValidatingModelProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<org.apache.jena.rdf.model.Model>, javax.ws.rs.ext.MessageBodyWriter<org.apache.jena.rdf.model.Model>
Direct Known Subclasses:
SkolemizingModelProvider

public class ValidatingModelProvider extends BasedModelProvider
Model provider that validates read triples against SPIN constraints in an ontology.
Author:
Martynas Jusevičius <martynas@atomgraph.com>
  • Field Summary

    Fields inherited from class com.atomgraph.core.io.ModelProvider

    REQUEST_URI_HEADER, RESPONSE_URI_HEADER
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.apache.jena.ontology.Ontology>
     
    javax.ws.rs.ext.Providers
     
    org.apache.jena.rdf.model.Model
    processRead(org.apache.jena.rdf.model.Model model)
     
    org.apache.jena.rdf.model.Model
    processWrite(org.apache.jena.rdf.model.Model model)
     
    org.apache.jena.rdf.model.Model
    readFrom(Class<org.apache.jena.rdf.model.Model> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream)
     
    org.apache.jena.rdf.model.Model
    validate(org.apache.jena.rdf.model.Model model)
     
    void
    writeTo(org.apache.jena.rdf.model.Model model, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream)
     

    Methods inherited from class com.atomgraph.server.io.BasedModelProvider

    getUriInfo

    Methods inherited from class com.atomgraph.core.io.ModelProvider

    getSize, isReadable, isWriteable, read, read, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ValidatingModelProvider

      public ValidatingModelProvider()
  • Method Details

    • readFrom

      public org.apache.jena.rdf.model.Model readFrom(Class<org.apache.jena.rdf.model.Model> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream) throws IOException
      Specified by:
      readFrom in interface javax.ws.rs.ext.MessageBodyReader<org.apache.jena.rdf.model.Model>
      Overrides:
      readFrom in class BasedModelProvider
      Throws:
      IOException
    • processRead

      public org.apache.jena.rdf.model.Model processRead(org.apache.jena.rdf.model.Model model)
    • validate

      public org.apache.jena.rdf.model.Model validate(org.apache.jena.rdf.model.Model model)
    • writeTo

      public void writeTo(org.apache.jena.rdf.model.Model model, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream) throws IOException
      Specified by:
      writeTo in interface javax.ws.rs.ext.MessageBodyWriter<org.apache.jena.rdf.model.Model>
      Overrides:
      writeTo in class BasedModelProvider
      Throws:
      IOException
    • processWrite

      public org.apache.jena.rdf.model.Model processWrite(org.apache.jena.rdf.model.Model model)
    • getOntology

      public Optional<org.apache.jena.ontology.Ontology> getOntology()
    • getProviders

      public javax.ws.rs.ext.Providers getProviders()