public interface ResourceService extends RetrievalService<Resource>
PostConstruct). This may or may not include
actions in external systems like databases, which may be better managed elsewhere.| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletionStage<java.lang.Void> |
add(org.apache.commons.rdf.api.IRI identifier,
org.apache.commons.rdf.api.Dataset dataset) |
default java.util.concurrent.CompletionStage<java.lang.Void> |
create(Metadata metadata,
org.apache.commons.rdf.api.Dataset dataset)
Create a resource in the server.
|
java.util.concurrent.CompletionStage<java.lang.Void> |
delete(Metadata metadata)
Delete a resource from the server.
|
java.lang.String |
generateIdentifier()
An identifier generator.
|
java.util.concurrent.CompletionStage<java.lang.Void> |
replace(Metadata metadata,
org.apache.commons.rdf.api.Dataset dataset)
Replace a resource in the server.
|
default org.apache.commons.rdf.api.RDFTerm |
skolemize(org.apache.commons.rdf.api.RDFTerm term)
Skolemize a blank node.
|
java.util.Set<org.apache.commons.rdf.api.IRI> |
supportedInteractionModels()
Return a collection of interaction models supported by this Resource Service.
|
default <T extends org.apache.commons.rdf.api.RDFTerm> |
toExternal(T term,
java.lang.String baseUrl)
Return an "external" representation of an RDF term.
|
default <T extends org.apache.commons.rdf.api.RDFTerm> |
toInternal(T term,
java.lang.String baseUrl)
Return an "internal" representation of an RDF term.
|
java.util.concurrent.CompletionStage<java.lang.Void> |
touch(org.apache.commons.rdf.api.IRI identifier)
Update the modification date of the provided resource.
|
default org.apache.commons.rdf.api.RDFTerm |
unskolemize(org.apache.commons.rdf.api.RDFTerm term)
Un-skolemize a blank node.
|
getdefault java.util.concurrent.CompletionStage<java.lang.Void> create(Metadata metadata, org.apache.commons.rdf.api.Dataset dataset)
metadata - metadata for the new resourcedataset - the dataset to be persistedCompletionStage will complete exceptionally and can be handled with
CompletionStage.handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>), CompletionStage.exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>) or similar methods.replace(org.trellisldp.api.Metadata, org.apache.commons.rdf.api.Dataset) method.java.util.concurrent.CompletionStage<java.lang.Void> replace(Metadata metadata, org.apache.commons.rdf.api.Dataset dataset)
metadata - metadata for the resourcedataset - the dataset to be persistedCompletionStage will complete exceptionally and can be handled with
CompletionStage.handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>), CompletionStage.exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>) or similar methods.java.util.concurrent.CompletionStage<java.lang.Void> delete(Metadata metadata)
metadata - metadata for the resourceCompletionStage will complete exceptionally and can be handled with
CompletionStage.handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>), CompletionStage.exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>) or similar methods.java.util.concurrent.CompletionStage<java.lang.Void> add(org.apache.commons.rdf.api.IRI identifier,
org.apache.commons.rdf.api.Dataset dataset)
identifier - the identifier under which to persist a datasetdataset - a dataset to persistCompletionStage will complete exceptionally and can be handled with
CompletionStage.handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>), CompletionStage.exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>) or similar methods.default org.apache.commons.rdf.api.RDFTerm skolemize(org.apache.commons.rdf.api.RDFTerm term)
term - the RDF termdefault org.apache.commons.rdf.api.RDFTerm unskolemize(org.apache.commons.rdf.api.RDFTerm term)
term - the RDF termdefault <T extends org.apache.commons.rdf.api.RDFTerm> T toInternal(T term,
java.lang.String baseUrl)
T - the type of RDF termterm - the RDF termbaseUrl - the base URL of the domaindefault <T extends org.apache.commons.rdf.api.RDFTerm> T toExternal(T term,
java.lang.String baseUrl)
T - the type of RDF termterm - the RDF termbaseUrl - the base URL of the domainjava.util.concurrent.CompletionStage<java.lang.Void> touch(org.apache.commons.rdf.api.IRI identifier)
identifier - the identifier of the resourcejava.util.Set<org.apache.commons.rdf.api.IRI> supportedInteractionModels()
java.lang.String generateIdentifier()