Class SimpleRDF
- java.lang.Object
-
- org.apache.commons.rdf.simple.SimpleRDF
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceSimpleRDF.SimpleRDFTermMarker interface to say that this RDFTerm is part of the Simple implementation.
-
Field Summary
Fields Modifier and Type Field Description private java.util.UUIDSALTUnique salt per instance, forcreateBlankNode(String)
-
Constructor Summary
Constructors Constructor Description SimpleRDF()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BlankNodecreateBlankNode()Create a new blank node.BlankNodecreateBlankNode(java.lang.String name)Create a blank node based on the given name.DatasetcreateDataset()Create a new dataset.GraphcreateGraph()Create a new graph.IRIcreateIRI(java.lang.String iri)Create an IRI from a (possibly escaped) String.LiteralcreateLiteral(java.lang.String literal)Create a simple literal.LiteralcreateLiteral(java.lang.String literal, java.lang.String language)Create a language-tagged literal.LiteralcreateLiteral(java.lang.String literal, IRI dataType)Create a literal with the specified data type.QuadcreateQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object)Create a quad.TriplecreateTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)Create a triple.
-
-
-
Field Detail
-
SALT
private final java.util.UUID SALT
Unique salt per instance, forcreateBlankNode(String)
-
-
Method Detail
-
createBlankNode
public BlankNode createBlankNode()
Description copied from interface:RDFCreate a new blank node.The returned blank node MUST NOT be equal to any existing
BlankNodeinstances according toBlankNode.equals(Object).- Specified by:
createBlankNodein interfaceRDF- Returns:
- A new, unique
BlankNode
-
createBlankNode
public BlankNode createBlankNode(java.lang.String name)
Description copied from interface:RDFCreate a blank node based on the given name.All
BlankNodes created with the givennameon a particular instance ofRDFMUST be equivalent according toBlankNode.equals(Object),The returned BlankNode MUST NOT be equal to
BlankNodeinstances returned for any othernameor those returned fromRDF.createBlankNode().The returned BlankNode SHOULD NOT be equivalent to any BlankNodes created on a different
RDFinstance, e.g. different instances ofRDFshould produce different blank nodes for the samenameunless they purposely are intending to create equivalentBlankNodeinstances (e.g. a reinstatedSerializablefactory).- Specified by:
createBlankNodein interfaceRDF- Parameters:
name- A non-empty, non-null, String that is unique to this blank node in the context of thisRDF.- Returns:
- A BlankNode for the given name
-
createGraph
public Graph createGraph()
Description copied from interface:RDFCreate a new graph. It is undefined if the graph will be persisted by any underlying storage mechanism.- Specified by:
createGraphin interfaceRDF- Returns:
- A new Graph
-
createDataset
public Dataset createDataset() throws java.lang.UnsupportedOperationException
Description copied from interface:RDFCreate a new dataset. It is undefined if the dataset will be persisted by any underlying storage mechanism.- Specified by:
createDatasetin interfaceRDF- Returns:
- A new Dataset
- Throws:
java.lang.UnsupportedOperationException
-
createIRI
public IRI createIRI(java.lang.String iri)
Description copied from interface:RDFCreate an IRI from a (possibly escaped) String. The provided iri string MUST be valid according to the W3C RDF-1.1 IRI definition.
-
createLiteral
public Literal createLiteral(java.lang.String literal)
Description copied from interface:RDFCreate a simple literal. The provided lexical form should not be escaped in any sense, e.g. should not include "quotes" unless those are part of the literal value. The returned Literal MUST have aLiteral.getLexicalForm()that is equal to the provided lexical form, MUST NOT have aLiteral.getLanguageTag()present, and SHOULD return aLiteral.getDatatype()that is equal to the IRIhttp://www.w3.org/2001/XMLSchema#string.- Specified by:
createLiteralin interfaceRDF- Parameters:
literal- The literal value in plain text- Returns:
- The created Literal
-
createLiteral
public Literal createLiteral(java.lang.String literal, IRI dataType)
Description copied from interface:RDFCreate a literal with the specified data type. The provided lexical form should not be escaped in any sense, e.g. should not include "quotes" unless those are part of the literal value. It is RECOMMENDED that the provided dataType is one of the RDF-compatible XSD types. The provided lexical form SHOULD be in the lexical space of the provided dataType. The returned Literal SHOULD have aLiteral.getLexicalForm()that is equal to the provided lexicalForm, MUST NOT have aLiteral.getLanguageTag()present, and MUST return aLiteral.getDatatype()that is equivalent to the provided dataType IRI.- Specified by:
createLiteralin interfaceRDF- Parameters:
literal- The literal valuedataType- The data type IRI for the literal value, e.g.http://www.w3.org/2001/XMLSchema#integer- Returns:
- The created Literal
-
createLiteral
public Literal createLiteral(java.lang.String literal, java.lang.String language)
Description copied from interface:RDFCreate a language-tagged literal. The provided lexical form should not be escaped in any sense, e.g. should not include "quotes" unless those are part of the literal value. The provided language tag MUST be valid according to BCP47, e.g.en. The provided language tag MAY be converted to lower case. The returned Literal SHOULD have aLiteral.getLexicalForm()which is equal to the provided lexicalForm, MUST return aLiteral.getDatatype()that is equal to the IRIhttp://www.w3.org/1999/02/22-rdf-syntax-ns#langString, and MUST have aLiteral.getLanguageTag()present which SHOULD be equal to the provided language tag (compared asString.toLowerCase(Locale)usingLocale.ENGLISH).- Specified by:
createLiteralin interfaceRDF- Parameters:
literal- The literal valuelanguage- The non-empty language tag as defined by BCP47- Returns:
- The created Literal
-
createTriple
public Triple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
Description copied from interface:RDFCreate a triple. The returned Triple SHOULD have aTriple.getSubject()that is equal to the provided subject, aTriple.getPredicate()that is equal to the provided predicate, and aTriple.getObject()that is equal to the provided object.- Specified by:
createTriplein interfaceRDF- Parameters:
subject- The IRI or BlankNode that is the subject of the triplepredicate- The IRI that is the predicate of the tripleobject- The IRI, BlankNode or Literal that is the object of the triple- Returns:
- The created Triple
-
createQuad
public Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) throws java.lang.IllegalArgumentException
Description copied from interface:RDFCreate a quad.The returned Quad SHOULD have a
Quad.getGraphName()that is equal to the provided graphName, aQuad.getSubject()that is equal to the provided subject, aQuad.getPredicate()that is equal to the provided predicate, and aQuad.getObject()that is equal to the provided object.- Specified by:
createQuadin interfaceRDF- Parameters:
graphName- The IRI or BlankNode that this quad belongs to, ornullfor the public graphsubject- The IRI or BlankNode that is the subject of the quadpredicate- The IRI that is the predicate of the quadobject- The IRI, BlankNode or Literal that is the object of the quad- Returns:
- The created Quad
- Throws:
java.lang.IllegalArgumentException- If any of the provided arguments are not acceptable, e.g. because a Literal has a lexicalForm that is too large for an underlying storage.
-
-