Class AbstractJsonLdGraphLike<T extends TripleLike>
java.lang.Object
org.apache.commons.rdf.jsonldjava.AbstractJsonLdGraphLike<T>
- All Implemented Interfaces:
GraphLike<T>
,JsonLdGraphLike<T>
- Direct Known Subclasses:
JsonLdDatasetImpl
,JsonLdGraphImpl
,JsonLdUnionGraphImpl
abstract class AbstractJsonLdGraphLike<T extends TripleLike>
extends Object
implements JsonLdGraphLike<T>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final String
Prefix to use in blank node identifiers(package private) final JsonLdRDF
(package private) com.github.jsonldjava.core.RDFDataset
The underlying JSON-LDRDFDataset
.private static UUID
Used byinvalid reference
#bnodePrefix()
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractJsonLdGraphLike
(com.github.jsonldjava.core.RDFDataset rdfDataSet) AbstractJsonLdGraphLike
(com.github.jsonldjava.core.RDFDataset rdfDataSet, String bnodePrefix) AbstractJsonLdGraphLike
(String bnodePrefix) -
Method Summary
Modifier and TypeMethodDescription(package private) void
add
(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) void
Add a statement.(package private) abstract T
asTripleOrQuad
(com.github.jsonldjava.core.RDFDataset.Quad jsonldQuad) void
clear()
Remove all statements.void
close()
(package private) boolean
contains
(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI s, IRI p, RDFTerm o) boolean
Check if statement is contained.filteredGraphs
(Optional<BlankNodeOrIRI> graphName) com.github.jsonldjava.core.RDFDataset
Return the underlying JSONLD-JavaRDFDataset
.(package private) String
graphNameAsJsonLdString
(T tripleOrQuad) (package private) Predicate
<com.github.jsonldjava.core.RDFDataset.Quad> quadFilter
(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) (package private) void
remove
(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) stream()
Return a Stream of contained statements.
-
Field Details
-
SALT
Used byinvalid reference
#bnodePrefix()
-
bnodePrefix
Prefix to use in blank node identifiers -
factory
-
rdfDataSet
com.github.jsonldjava.core.RDFDataset rdfDataSetThe underlying JSON-LDRDFDataset
.Note: This is NOT final as it is reset to
null
byclose()
(to free memory).
-
-
Constructor Details
-
Method Details
-
add
Description copied from interface:GraphLike
Add a statement.- Specified by:
add
in interfaceGraphLike<T extends TripleLike>
- Parameters:
t
- The TripleLike statement to add
-
add
-
close
public void close() -
clear
public void clear()Description copied from interface:GraphLike
Remove all statements.- Specified by:
clear
in interfaceGraphLike<T extends TripleLike>
-
contains
Description copied from interface:GraphLike
Check if statement is contained.- Specified by:
contains
in interfaceGraphLike<T extends TripleLike>
- Parameters:
tripleOrQuad
- TheTripleLike
statement to check- Returns:
- True if the statement is contained
-
getRdfDataSet
public com.github.jsonldjava.core.RDFDataset getRdfDataSet()Description copied from interface:JsonLdGraphLike
Return the underlying JSONLD-JavaRDFDataset
.Changes in the JSONLD-Java dataset is reflected in this class and vice versa.
- Specified by:
getRdfDataSet
in interfaceJsonLdGraphLike<T extends TripleLike>
- Returns:
- The underlying JSONLD-JAva RDFDataset
-
stream
Description copied from interface:GraphLike
Return a Stream of contained statements.- Specified by:
stream
in interfaceGraphLike<T extends TripleLike>
- Returns:
- A
Stream
ofTripleLike
statements.
-
asTripleOrQuad
- Parameters:
jsonldQuad
- jsonld quad to convert- Returns:
- converted
TripleLike
- See Also:
-
contains
-
filteredGraphs
Stream<List<com.github.jsonldjava.core.RDFDataset.Quad>> filteredGraphs(Optional<BlankNodeOrIRI> graphName) -
graphNameAsJsonLdString
-
quadFilter
Predicate<com.github.jsonldjava.core.RDFDataset.Quad> quadFilter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) -
remove
void remove(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
-