## ----------------------------------------------------------------------------- library(datapack) library(dataone) ## ---- eval=FALSE-------------------------------------------------------------- # d1c <- D1Client("STAGING", "urn:node:mnStageUCSB2") # packageId <- "resource_map_urn:uuid:a9aeefcf-228c-4534-b4ad-b480a937be7d" ## ---- eval=FALSE-------------------------------------------------------------- # pkg <- getDataPackage(d1c, identifier=packageId, lazyLoad=TRUE, quiet=FALSE) ## ---- eval=FALSE,message=FALSE------------------------------------------------ # metadataId <- selectMember(pkg, name="sysmeta@formatId", value="eml://ecoinformatics.org/eml-2.1.1") # objId <- selectMember(pkg, name="sysmeta@fileName", value='Strix-occidentalis-obs.csv') # zipfile <- system.file("extdata/Strix-occidentalis-obs.csv.zip", package="dataone") # pkg <- replaceMember(pkg, objId, replacement=zipfile, formatId="application/octet-stream") # auxFile <- system.file("extdata/WeatherInf.txt", package="dataone") # auxObj <- new("DataObject", format="text/plain", filename=auxFile) # pkg <- addMember(pkg, auxObj, metadataId) # ## ----eval=FALSE--------------------------------------------------------------- # newPackageId <- uploadDataPackage(d1c, pkg, public=TRUE, quiet=FALSE) ## ---- eval=FALSE-------------------------------------------------------------- # d1c <- D1Client("STAGING", "urn:node:mnStageUCSB2") ## ---- eval=FALSE-------------------------------------------------------------- # pkg <- getDataPackage(d1c, identifier=packageId, lazyLoad=TRUE, quiet=FALSE) ## ---- echo=FALSE---------------------------------------------------------------------------------- saveWidth <- getOption("width") options(width=100) ## ---- eval=FALSE---------------------------------------------------------------------------------- # pkg ## ---- echo=FALSE-------------------------------------------------------------- options(width=saveWidth) ## ---- eval=FALSE-------------------------------------------------------------- # objId <- selectMember(pkg, name="sysmeta@fileName", value='Strix-occidentalis-obs.csv') ## ----eval=FALSE--------------------------------------------------------------- # objId <- selectMember(pkg, name="sysmeta@fileName", value='Strix-occidentalis-obs.csv') # zipfile <- system.file("extdata/Strix-occidentalis-obs.csv.zip", package="dataone") # pkg <- replaceMember(pkg, objId, replacement=zipfile, formatId="application/octet-stream") ## ---- eval=FALSE-------------------------------------------------------------- # metadataId <- selectMember(pkg, name="sysmeta@formatId", value="eml://ecoinformatics.org/eml-2.1.1") ## ----eval=FALSE--------------------------------------------------------------- # getValue(pkg, name="sysmeta@formatId") ## ----eval=FALSE--------------------------------------------------------------- # auxFile <- system.file("extdata/WeatherInf.txt", package="dataone") # auxObj <- new("DataObject", format="text/csv", filename=auxFile) # pkg <- addMember(pkg, auxObj, metadataId) ## ---- echo=FALSE---------------------------------------------------------------------------------- saveWidth <- getOption("width") options(width=100) ## ---- echo=FALSE-------------------------------------------------------------- options(width=saveWidth) ## ---- eval=FALSE-------------------------------------------------------------- # newPackageId <- uploadDataPackage(d1c, pkg, public=TRUE, quiet=FALSE) ## ---- eval=FALSE-------------------------------------------------------------- # metadataId <- selectMember(pkg, name="sysmeta@formatId", value="eml://ecoinformatics.org/eml-2.1.1") # nameXpath <- '//dataTable/physical/objectName[text()="Strix-occidentalis-obs.csv"]' # newName <- basename(zipfile) # pkg <- updateMetadata(pkg, metadataId, xpath=nameXpath, replacement=newName) ## ---- eval=FALSE-------------------------------------------------------------- # objId <- selectMember(pkg, name="sysmeta@fileName", value='Strix-occidentalis-obs.csv.zip') # newURL <- sprintf("%s/%s/resolve/%s", d1c@cn@baseURL, d1c@cn@APIversion, objId) # newURL ## ---- eval=FALSE-------------------------------------------------------------- # metadataId <- selectMember(pkg, name="sysmeta@formatId", value="eml://ecoinformatics.org/eml-2.1.1") # xpathToURL <- "//dataTable/physical/distribution[../objectName/text()=\"OwlNightj.csv\"]/online/url" # pkg <- updateMetadata(pkg, do=metadataId, xpath=xpathToURL, replacement=newURL)