Package n10s.endpoint

Class RDFEndpoint


  • @Path("/")
    public class RDFEndpoint
    extends java.lang.Object
    Created by jbarrasa on 08/09/2016. Imported RDF ( graph config present ) * ignore -> apply default schema namespacing and use ids prefixed with default base for uris * map -> apply mapping when present and for unmapped elements apply 'ignore' logic * shorten -> namespaces present (apply) * keep -> no namespaces present. Just serialise (eventually generate them dynamically) Not imported RDF (no GraphConfig) * apply default schema namespacing and use ids prefixed with default base for uris [behavior is very similar to the 'IGNORE'] Mixed cases. Imported RDF (ignore or map) on existing graph: Some nodes will have uris, others won't Requests by uri? or by nodeid? maybe always by uri. in case of not imported, still generate it with the prefix on the requester side?
    • Field Summary

      Fields 
      Modifier and Type Field Description
      org.neo4j.logging.Log log  
    • Constructor Summary

      Constructors 
      Constructor Description
      RDFEndpoint()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response cypher​(org.neo4j.dbms.api.DatabaseManagementService gds, java.lang.String dbNameParam, java.lang.String acceptHeaderParam, java.lang.String body)  
      javax.ws.rs.core.Response exportOnto​(org.neo4j.dbms.api.DatabaseManagementService gds, java.lang.String dbNameParam, java.lang.String format, java.lang.String acceptHeaderParam)  
      javax.ws.rs.core.Response nodebyIdOrUri​(org.neo4j.dbms.api.DatabaseManagementService gds, java.lang.String dbNameParam, java.lang.String nodeIdentifier, java.lang.String namedGraphId, java.lang.String excludeContextParam, java.lang.String onlyMappedInfo, java.lang.String format, java.lang.String acceptHeaderParam)  
      javax.ws.rs.core.Response nodefind​(org.neo4j.dbms.api.DatabaseManagementService gds, java.lang.String dbNameParam, java.lang.String label, java.lang.String property, java.lang.String propVal, java.lang.String valType, java.lang.String excludeContextParam, java.lang.String onlyMappedInfo, java.lang.String format, java.lang.String acceptHeaderParam)  
      javax.ws.rs.core.Response ping()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • log

        @Context
        public org.neo4j.logging.Log log
    • Constructor Detail

      • RDFEndpoint

        public RDFEndpoint()
    • Method Detail

      • ping

        @GET
        @Path("/ping")
        public javax.ws.rs.core.Response ping()
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • nodebyIdOrUri

        @GET
        @Path("/{dbname}/describe/{nodeidentifier}")
        @Produces({"application/rdf+xml","text/plain","text/turtle","text/n3","application/trig","application/ld+json","application/n-quads","text/x-turtlestar","application/x-trigstar"})
        public javax.ws.rs.core.Response nodebyIdOrUri​(@Context
                                                       org.neo4j.dbms.api.DatabaseManagementService gds,
                                                       @PathParam("dbname")
                                                       java.lang.String dbNameParam,
                                                       @PathParam("nodeidentifier")
                                                       java.lang.String nodeIdentifier,
                                                       @QueryParam("graphuri")
                                                       java.lang.String namedGraphId,
                                                       @QueryParam("excludeContext")
                                                       java.lang.String excludeContextParam,
                                                       @QueryParam("mappedElemsOnly")
                                                       java.lang.String onlyMappedInfo,
                                                       @QueryParam("format")
                                                       java.lang.String format,
                                                       @HeaderParam("accept")
                                                       java.lang.String acceptHeaderParam)
      • nodefind

        @GET
        @Path("/{dbname}/describe/find/{label}/{property}/{propertyValue}")
        @Produces({"application/rdf+xml","text/plain","text/turtle","text/n3","application/trig","application/ld+json","application/n-quads","text/x-turtlestar","application/x-trigstar"})
        public javax.ws.rs.core.Response nodefind​(@Context
                                                  org.neo4j.dbms.api.DatabaseManagementService gds,
                                                  @PathParam("dbname")
                                                  java.lang.String dbNameParam,
                                                  @PathParam("label")
                                                  java.lang.String label,
                                                  @PathParam("property")
                                                  java.lang.String property,
                                                  @PathParam("propertyValue")
                                                  java.lang.String propVal,
                                                  @QueryParam("valType")
                                                  java.lang.String valType,
                                                  @QueryParam("excludeContext")
                                                  java.lang.String excludeContextParam,
                                                  @QueryParam("mappedElemsOnly")
                                                  java.lang.String onlyMappedInfo,
                                                  @QueryParam("format")
                                                  java.lang.String format,
                                                  @HeaderParam("accept")
                                                  java.lang.String acceptHeaderParam)
      • cypher

        @POST
        @Path("/{dbname}/cypher")
        @Produces({"application/rdf+xml","text/plain","text/turtle","text/n3","application/trig","application/ld+json","application/n-quads","text/x-turtlestar","application/x-trigstar"})
        public javax.ws.rs.core.Response cypher​(@Context
                                                org.neo4j.dbms.api.DatabaseManagementService gds,
                                                @PathParam("dbname")
                                                java.lang.String dbNameParam,
                                                @HeaderParam("accept")
                                                java.lang.String acceptHeaderParam,
                                                java.lang.String body)
      • exportOnto

        @GET
        @Path("/{dbname}/onto")
        @Produces({"application/rdf+xml","text/plain","text/turtle","text/n3","application/trig","application/ld+json","application/n-quads","text/x-turtlestar","application/x-trigstar"})
        public javax.ws.rs.core.Response exportOnto​(@Context
                                                    org.neo4j.dbms.api.DatabaseManagementService gds,
                                                    @PathParam("dbname")
                                                    java.lang.String dbNameParam,
                                                    @QueryParam("format")
                                                    java.lang.String format,
                                                    @HeaderParam("accept")
                                                    java.lang.String acceptHeaderParam)