/** * For the given datastream, add the triples that are common for all * datastreams. This will include: * <ul> * <li> object <i>view:disseminates</i> datastream</li> * <li> datastream <i>view:disseminationType</i></li> * <li> datastream <i>view:isVolatile</i></li> * <li> datastream <i>view:lastModifiedDate</i></li> * <li> datastream <i>view:mimeType</i></li> * <li> datastream <i>model:state</i></li> * </ul> */ private void addCoreDatastreamTriples(Datastream ds, URIReference objURI, Set<Triple> set) throws Exception { URIReference dsURI = new SimpleURIReference( new URI(objURI.getURI().toString() + "/" + ds.DatastreamID)); add(objURI, VIEW.DISSEMINATES, dsURI, set); URIReference dsDissType = new SimpleURIReference( new URI(FEDORA.uri + "*/" + ds.DatastreamID)); add(dsURI, VIEW.DISSEMINATION_TYPE, dsDissType, set); boolean isVolatile = ds.DSControlGrp.equals("E") || ds.DSControlGrp.equals("R"); add(dsURI, VIEW.IS_VOLATILE, isVolatile, set); add(dsURI, VIEW.LAST_MODIFIED_DATE, ds.DSCreateDT, set); add(dsURI, VIEW.MIME_TYPE, ds.DSMIME, set); add(dsURI, MODEL.STATE, getStateResource(ds.DSState), set); }
/** * For the given datastream, add the triples that are common for all * datastreams. This will include: * <ul> * <li> object <i>view:disseminates</i> datastream</li> * <li> datastream <i>view:disseminationType</i></li> * <li> datastream <i>view:isVolatile</i></li> * <li> datastream <i>view:lastModifiedDate</i></li> * <li> datastream <i>view:mimeType</i></li> * <li> datastream <i>model:state</i></li> * </ul> */ private void addCoreDatastreamTriples(Datastream ds, URIReference objURI, Set<Triple> set) throws Exception { URIReference dsURI = new SimpleURIReference( new URI(objURI.getURI().toString() + "/" + ds.DatastreamID)); add(objURI, VIEW.DISSEMINATES, dsURI, set); URIReference dsDissType = new SimpleURIReference( new URI(FEDORA.uri + "*/" + ds.DatastreamID)); add(dsURI, VIEW.DISSEMINATION_TYPE, dsDissType, set); boolean isVolatile = ds.DSControlGrp.equals("E") || ds.DSControlGrp.equals("R"); add(dsURI, VIEW.IS_VOLATILE, isVolatile, set); add(dsURI, VIEW.LAST_MODIFIED_DATE, ds.DSCreateDT, set); add(dsURI, VIEW.MIME_TYPE, ds.DSMIME, set); add(dsURI, MODEL.STATE, getStateResource(ds.DSState), set); }
/** * For the given object, add the common core system metadata triples. This * will include: * <ul> * <li> object <i>model:createdDate</i></li> * <li> object <i>model:label</i></li> * <li> object <i>model:owner</i></li> * <li> object <i>model:state</i></li> * <li> object <i>view:lastModifiedDate</i></li> * </ul> */ private void addCoreObjectTriples(DOReader r, URIReference objURI, Set<Triple> set) throws Exception { add(objURI, MODEL.CREATED_DATE, r.getCreateDate(), set); add(objURI, MODEL.LABEL, r.GetObjectLabel(), set); add(objURI, MODEL.OWNER, r.getOwnerId(), set); add(objURI, MODEL.STATE, getStateResource(r.GetObjectState()), set); add(objURI, VIEW.LAST_MODIFIED_DATE, r.getLastModDate(), set); }
/** * For the given object, add the common core system metadata triples. This * will include: * <ul> * <li> object <i>model:createdDate</i></li> * <li> object <i>model:label</i></li> * <li> object <i>model:owner</i></li> * <li> object <i>model:state</i></li> * <li> object <i>view:lastModifiedDate</i></li> * </ul> */ private void addCoreObjectTriples(DOReader r, URIReference objURI, Set<Triple> set) throws Exception { add(objURI, MODEL.CREATED_DATE, r.getCreateDate(), set); add(objURI, MODEL.LABEL, r.GetObjectLabel(), set); add(objURI, MODEL.OWNER, r.getOwnerId(), set); add(objURI, MODEL.STATE, getStateResource(r.GetObjectState()), set); add(objURI, VIEW.LAST_MODIFIED_DATE, r.getLastModDate(), set); }
/** * Add a statement about the object for each predicate, value pair expressed * in the DC datastream. */ private void addDCTriples(Datastream ds, URIReference objURI, Set<Triple> set) throws Exception { DCFields dc = new DCFields(ds.getContentStream()); Map<RDFName, List<DCField>> map = dc.getMap(); for (RDFName predicate : map.keySet()) { for (DCField dcField : map.get(predicate)) { String lang = dcField.getLang(); if (lang == null) { add(objURI, predicate, dcField.getValue(), set); } else { add(objURI, predicate, dcField.getValue(), lang, set); } } } }
/** * Add a statement about the object for each predicate, value pair expressed * in the DC datastream. */ private void addDCTriples(Datastream ds, URIReference objURI, Set<Triple> set) throws Exception { DCFields dc = new DCFields(ds.getContentStream()); Map<RDFName, List<DCField>> map = dc.getMap(); for (RDFName predicate : map.keySet()) { for (DCField dcField : map.get(predicate)) { String lang = dcField.getLang(); if (lang == null) { add(objURI, predicate, dcField.getValue(), set); } else { add(objURI, predicate, dcField.getValue(), lang, set); } } } }