Class W3CRDFSyntax
- java.lang.Object
-
- org.apache.commons.rdf.api.W3CRDFSyntax
-
- All Implemented Interfaces:
RDFSyntax
class W3CRDFSyntax extends java.lang.Object implements RDFSyntax
W3C RDF 1.1 serialization syntax.This defines the W3C standardized RDF 1.1 syntaxes like
TURTLE
andJSONLD
. Note the existence of other RDF syntaxes that are not included here, e.g. N3 and TriX.This class is package-protected, its static constants are exposed through
RDFSyntax
.- See Also:
RDFSyntax.w3cSyntaxes()
, RDF 1.1 Primer,RDFParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
W3CRDFSyntax.FormatIRI
IRI representing a W3C RDF format.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
fileExtension
private IRI
iri
(package private) static RDFSyntax
JSONLD
private java.lang.String
mediaType
private java.lang.String
name
(package private) static RDFSyntax
NQUADS
(package private) static RDFSyntax
NTRIPLES
(package private) static RDFSyntax
RDFA
(package private) static RDFSyntax
RDFXML
private boolean
supportsDataset
(package private) static java.util.Set<RDFSyntax>
syntaxes
private java.lang.String
title
(package private) static RDFSyntax
TRIG
(package private) static RDFSyntax
TURTLE
-
Constructor Summary
Constructors Modifier Constructor Description private
W3CRDFSyntax(java.lang.String name, java.lang.String title, java.lang.String mediaType, java.lang.String fileExtension, boolean supportsDataset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compare this RDFSyntax with another object.java.lang.String
fileExtension()
The IANA-registered file extension.int
hashCode()
The hash code of an RDFSyntax is equivalent to the hash code of theRDFSyntax.mediaType()
in lower case according toString.toLowerCase(Locale)
with the localeLocale.ROOT
.IRI
iri()
Return theIRI
that identifies the RDF syntax.java.lang.String
mediaType()
The IANA media type for the RDF syntax.java.lang.String
name()
A short name of the RDF Syntax e.g.boolean
supportsDataset()
Indicate if this RDF syntax supports RDF Datasets.java.lang.String
title()
The title of the RDF Syntax.java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.commons.rdf.api.RDFSyntax
fileExtensions, mediaTypes
-
-
-
-
Field Detail
-
JSONLD
static final RDFSyntax JSONLD
-
TURTLE
static final RDFSyntax TURTLE
-
NQUADS
static final RDFSyntax NQUADS
-
NTRIPLES
static final RDFSyntax NTRIPLES
-
RDFA
static final RDFSyntax RDFA
-
RDFXML
static final RDFSyntax RDFXML
-
TRIG
static final RDFSyntax TRIG
-
syntaxes
static final java.util.Set<RDFSyntax> syntaxes
-
title
private final java.lang.String title
-
mediaType
private final java.lang.String mediaType
-
fileExtension
private final java.lang.String fileExtension
-
supportsDataset
private final boolean supportsDataset
-
name
private final java.lang.String name
-
iri
private final IRI iri
-
-
Method Detail
-
mediaType
public java.lang.String mediaType()
The IANA media type for the RDF syntax.The media type can be used as part of
Content-Type
andAccept
for content negotiation in the HTTP protocol.W3CRDFSyntax
always defines media type in lower case, soString.toLowerCase(Locale)
need not be called.
-
fileExtension
public java.lang.String fileExtension()
The IANA-registered file extension.The file extension includes the leading period, e.g.
.jsonld
W3CRDFSyntax
always defines file extensions in lower case, soString.toLowerCase(Locale)
need not be called.- Specified by:
fileExtension
in interfaceRDFSyntax
- Returns:
- The registered file extension of the RDF Syntax
-
supportsDataset
public boolean supportsDataset()
Description copied from interface:RDFSyntax
Indicate if this RDF syntax supports RDF Datasets.- Specified by:
supportsDataset
in interfaceRDFSyntax
- Returns:
- true if this RDF Syntax supports datasets; false otherwise
-
title
public java.lang.String title()
Description copied from interface:RDFSyntax
The title of the RDF Syntax.This is generally the title of the corresponding standard, e.g. RDF 1.1 Turtle.
-
name
public java.lang.String name()
Description copied from interface:RDFSyntax
A short name of the RDF Syntax e.g.JSONLD
.The name is specific to Commons RDF and carries no particular meaning.
-
iri
public IRI iri()
Description copied from interface:RDFSyntax
Return theIRI
that identifies the RDF syntax.Note that the identifying IRI is generally distinct from the IRI of the document that specifies the RDF syntax.
-
equals
public boolean equals(java.lang.Object obj)
Description copied from interface:RDFSyntax
Compare this RDFSyntax with another object.Two
RDFSyntax
es are considered equal if theirRDFSyntax.mediaType()
s are equal when compared as lower case strings according toString.toLowerCase(Locale)
with the localeLocale.ROOT
.
-
hashCode
public int hashCode()
Description copied from interface:RDFSyntax
The hash code of an RDFSyntax is equivalent to the hash code of theRDFSyntax.mediaType()
in lower case according toString.toLowerCase(Locale)
with the localeLocale.ROOT
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-