Constructor and Description |
---|
SimpleRDF() |
Modifier and Type | Method and Description |
---|---|
BlankNode |
createBlankNode()
Create a new blank node.
|
BlankNode |
createBlankNode(String name)
Create a blank node based on the given name.
|
Dataset |
createDataset()
Create a new dataset.
|
Graph |
createGraph()
Create a new graph.
|
IRI |
createIRI(String iri)
Create an IRI from a (possibly escaped) String.
|
Literal |
createLiteral(String literal)
Create a simple literal.
|
Literal |
createLiteral(String literal,
IRI dataType)
Create a literal with the specified data type.
|
Literal |
createLiteral(String literal,
String language)
Create a language-tagged literal.
|
Quad |
createQuad(BlankNodeOrIRI graphName,
BlankNodeOrIRI subject,
IRI predicate,
RDFTerm object)
Create a quad.
|
Triple |
createTriple(BlankNodeOrIRI subject,
IRI predicate,
RDFTerm object)
Create a triple.
|
public SimpleRDF()
public BlankNode createBlankNode()
RDF
The returned blank node MUST NOT be equal to any existing
BlankNode
instances according to
BlankNode.equals(Object)
.
createBlankNode
in interface RDF
BlankNode
public BlankNode createBlankNode(String name)
RDF
All BlankNode
s created with the given name
on a
particular instance of RDF
MUST be equivalent according
to BlankNode.equals(Object)
,
The returned BlankNode MUST NOT be equal to BlankNode
instances returned for any other name
or those returned from
RDF.createBlankNode()
.
The returned BlankNode SHOULD NOT be equivalent to any BlankNodes created
on a different RDF
instance, e.g. different
instances of RDF
should produce different blank nodes for
the same name
unless they purposely are intending to create
equivalent BlankNode
instances (e.g. a reinstated
Serializable
factory).
createBlankNode
in interface RDF
name
- A non-empty, non-null, String that is unique to this blank
node in the context of this RDF
.public Graph createGraph()
RDF
createGraph
in interface RDF
public Dataset createDataset() throws UnsupportedOperationException
RDF
createDataset
in interface RDF
UnsupportedOperationException
public IRI createIRI(String iri)
RDF
public Literal createLiteral(String literal)
RDF
Literal.getLexicalForm()
that is
equal to the provided lexical form, MUST NOT have a
Literal.getLanguageTag()
present, and SHOULD return a
Literal.getDatatype()
that is equal to the IRI
http://www.w3.org/2001/XMLSchema#string
.createLiteral
in interface RDF
literal
- The literal value in plain textpublic Literal createLiteral(String literal, IRI dataType)
RDF
Literal.getLexicalForm()
that
is equal to the provided lexicalForm, MUST NOT have a
Literal.getLanguageTag()
present, and MUST return a
Literal.getDatatype()
that is equivalent to the provided dataType
IRI.createLiteral
in interface RDF
literal
- The literal valuedataType
- The data type IRI for the literal value, e.g.
http://www.w3.org/2001/XMLSchema#integer
public Literal createLiteral(String literal, String language)
RDF
en
.
The provided language tag
MAY be converted to lower case.
The returned Literal SHOULD have a Literal.getLexicalForm()
which
is equal to the provided lexicalForm, MUST return a
Literal.getDatatype()
that is equal to the IRI
http://www.w3.org/1999/02/22-rdf-syntax-ns#langString
, and
MUST have a Literal.getLanguageTag()
present which SHOULD be
equal to the provided language tag (compared as
String.toLowerCase(Locale)
using Locale.ENGLISH
).createLiteral
in interface RDF
literal
- The literal valuelanguage
- The non-empty language tag as defined by
BCP47public Triple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object)
RDF
Triple.getSubject()
that is
equal to the provided subject, a Triple.getPredicate()
that is
equal to the provided predicate, and a Triple.getObject()
that is
equal to the provided object.createTriple
in interface RDF
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 triplepublic Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) throws IllegalArgumentException
RDF
The returned Quad SHOULD have a Quad.getGraphName()
that is equal
to the provided graphName, a Quad.getSubject()
that is equal to
the provided subject, a Quad.getPredicate()
that is equal to the
provided predicate, and a Quad.getObject()
that is equal to the
provided object.
createQuad
in interface RDF
graphName
- The IRI or BlankNode that this quad belongs to, or
null
for 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 quadIllegalArgumentException
- 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.Copyright © 2015–2018 The Apache Software Foundation. All rights reserved.