public class RelsValidator extends DefaultHandler implements Constants
The following restrictions are enforced:
about attribute containing either a digital
object URI (RELS-EXT) or a datastream URI (RELS-INT). The sub-elements are
the relationship properties of the subject. Each relationship may refer to
any resource (identified by URI) via an RDF 'resource' attribute, or a
literal. Relationship assertions can be from the default Fedora relationship
ontology, or from other namespaces.
<rdf:Description about="info:fedora/demo:5"> <fedora:isMemberOfCollection resource="info:fedora/demo:100"/> <nsdl:isAugmentedBy resource="info:fedora/demo:333"/> <example:source resource="http://example.org/bsmith/article1.html"/> <example:primaryAuthor>Bob Smith</example:primaryAuthor> </rdf:Description>
<rdf:Description about="info:fedora/demo:5/DS1"> <nsdl:isAugmentedBy resource="info:fedora/demo:333"/> <example:source resource="http://example.org/bsmith/article1.html"/> <example:primaryAuthor>Bob Smith</example:primaryAuthor> </rdf:Description>
about attribute of the RDF
<Description> must be the URI of the digital object in which the
RELS-EXT datastream resides. This means that all relationships are FROM
"this" object to other objects.about attribute(s) of the RDF
<Description> element(s) must be valid URIs of datastreams for the
digital object in which the RELS-EXT datastream resides. The datastreams do
not actually have to exist, but these URIs must be syntactically valid. This
means that all relationships are FROM datastreams in "this" object to other
objects.resource attribute must specify a syntactically valid,
absolute URI.
fedora-model:hasService
fedora-model:hasModel
fedora-model:isDeploymentOf
fedora-model:isContractorOf
These assertions are allowed in the RELS-EXT datastream, but all
others from the fedora-model and fedora-view
namespaces are inferred from values expressed elsewhere in the
digital object, and we do not want duplication.
Constants.FedoraHomeACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FEDORA_REPOSITORY_PID, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XACML1, XACML1_ACTION, XACML1_POLICY, XACML1_RESOURCE, XACML1_SUBJECT, XACML2_POLICY_SCHEMA, XLINK, XML_XSD, XMLNS, XSI| Constructor and Description |
|---|
RelsValidator() |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length) |
void |
endElement(String nsURI,
String localName,
String qName) |
void |
startElement(String nsURI,
String localName,
String qName,
Attributes a) |
void |
validate(PID pid,
String dsId,
InputStream content) |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warningpublic void validate(PID pid, String dsId, InputStream content) throws ValidationException
ValidationExceptionpublic void startElement(String nsURI, String localName, String qName, Attributes a) throws SAXException
startElement in interface ContentHandlerstartElement in class DefaultHandlerSAXExceptionpublic void characters(char[] ch,
int start,
int length)
characters in interface ContentHandlercharacters in class DefaultHandlerpublic void endElement(String nsURI, String localName, String qName) throws SAXException
endElement in interface ContentHandlerendElement in class DefaultHandlerSAXExceptionCopyright © 2013 DuraSpace. All Rights Reserved.