Access in FileSet Request

This commit is contained in:
Fabio Sinibaldi 2022-05-18 18:24:57 +02:00
parent 1d425405a9
commit 1d12a8f025
9 changed files with 810 additions and 39 deletions

View File

@ -0,0 +1,30 @@
package org.gcube.application.cms.plugins;
import com.sun.org.apache.xpath.internal.axes.BasicTestIterator;
import org.gcube.application.cms.plugins.implementations.SimpleLifeCycleManager;
import org.gcube.application.cms.plugins.requests.EventExecutionRequest;
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
import org.gcube.application.geoportal.common.model.document.Project;
public class SimpleLifecycleTests{
// NB cannot use test commons, need to separate modules
// extends
// BasicPluginTest {
//
// @Test
// public void testFullCycle(){
// SimpleLifeCycleManager manager = plugins.get(SimpleLifeCycleManager.PLUGIN_ID);
//
// StepExecutionRequest request = new StepExecutionRequest();
//
// Project p = null;
//
// EventExecutionRequest eventRequest = new EventExecutionRequest();
//
// manager.onEvent()
//
// manager.performStep()
// }
}

View File

@ -5,6 +5,7 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.Document;
import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import org.gcube.application.geoportal.common.model.document.access.Access;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@ -31,6 +32,9 @@ public class RegisterFileSetRequest {
private List<TempFile> streams;
private Document attributes;
// Default is project's access
private Access toSetAccess;
private ClashOptions clashOption;
public void validate()throws InvalidRequestException {

View File

@ -241,6 +241,9 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
access.setPolicy(AccessPolicy.OPEN);
pubInfo.setAccess(access);
toRegister.setInfo(pubInfo);
toRegister.setProfileID(useCaseDescriptor.getId());
@ -585,6 +588,12 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
Document parent = Serialization.asDocument(foundElementsByMatchingPaths.get(0));
Access toSetAccess = doc.getInfo().getAccess();
if(request.getToSetAccess()!=null){
//TODO validate specified Access
toSetAccess = request.getToSetAccess();
}
// PREPARE REGISTERED FS
// MANAGE CLASH
@ -599,7 +608,7 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
deleteFileSetRoutine(doc, false, path);
}
RegisteredFileSet fs = prepareRegisteredFileSet(doc.getInfo(), doc.getId(), useCaseDescriptor.getId(), request.getAttributes(), files, storage, ws);
RegisteredFileSet fs = prepareRegisteredFileSet(toSetAccess, doc.getId(), useCaseDescriptor.getId(), request.getAttributes(), files, storage, ws);
log.debug("Registered Fileset for [ID {} useCaseDescriptor {}] is {} ", fs, doc.getId(), doc.getProfileID());
docWrapper.putElement(parentMatchingPath, request.getFieldName(), fs);
break;
@ -611,7 +620,7 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
// MERGE ATTRIBUTES AND PUT
Document toUseAttributes = request.getAttributes();
if (original != null) toUseAttributes.putAll(original);
RegisteredFileSet fs = prepareRegisteredFileSet(doc.getInfo(), doc.getId(), useCaseDescriptor.getId(), toUseAttributes, files, storage, ws);
RegisteredFileSet fs = prepareRegisteredFileSet(toSetAccess, doc.getId(), useCaseDescriptor.getId(), toUseAttributes, files, storage, ws);
log.debug("Registered Fileset for [ID {} useCaseDescriptor {}] is {} ", fs, doc.getId(), doc.getProfileID());
docWrapper.putElement(parentMatchingPath, request.getFieldName(), fs);
break;
@ -619,7 +628,7 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
case APPEND: {
if (!fieldDefinition.isCollection())
throw new WebApplicationException("Cannot add to single field " + request.getFieldDefinitionPath() + ".", Response.Status.BAD_REQUEST);
RegisteredFileSet fs = prepareRegisteredFileSet(doc.getInfo(), doc.getId(), useCaseDescriptor.getId(), request.getAttributes(), files, storage, ws);
RegisteredFileSet fs = prepareRegisteredFileSet(toSetAccess, doc.getId(), useCaseDescriptor.getId(), request.getAttributes(), files, storage, ws);
log.debug("Registered Fileset for [ID {} useCaseDescriptor {}] is {} ", fs, doc.getId(), doc.getProfileID());
docWrapper.addElementToArray(String.format("%1ds['%2$s']", parentMatchingPath, request.getFieldName()), fs);
@ -764,6 +773,22 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
MongoCollection coll=getCollection();
mongoArchive.put("count",coll.count());
mongoArchive.put("collection_name",getToUseCollectionName());
// Get counts by PHASE, Status
try {
ArrayList<Document> counts = new ArrayList<>();
coll.aggregate(Collections.singletonList(Document.parse(
"{\"$group\" : " +
"{\"_id\":{\"phase\":\"$_lifecycleInformation._phase\",\"status\":\"$_lifecycleInformation._lastOperationStatus\"}, " +
"\"count\":{\"$sum\":1}}}"))).forEach((Consumer) doc -> {
try { counts.add(Serialization.asDocument(doc)); } catch (JsonProcessingException e) { log.warn("Unable to write aggregated results ",e); } });
mongoArchive.put("countByPhase",counts);
}catch (Throwable t){
toReturn.addErrorMessage("Unable to get PHASE statistics "+t.getMessage());
log.error("Unable to get PHASE statistics",t);
}
archives.add(mongoArchive);
// TODO ADD TEXT INDEXES
@ -861,7 +886,7 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
}
private static final RegisteredFileSet prepareRegisteredFileSet(PublicationInfo defaultPublicationInfo,String docID, String profileID,
private static final RegisteredFileSet prepareRegisteredFileSet(Access toSetAccess,String docID, String profileID,
Document attributes,List<TempFile> files, StorageUtils storage,WorkspaceManager ws) throws StorageHubException, StorageException {
log.debug("Preparing Registered FileSet..");
RegisteredFileSet toReturn = new RegisteredFileSet();
@ -869,7 +894,7 @@ public class ProfiledMongoManager extends MongoManager implements MongoManagerI<
String uuid = UUID.randomUUID().toString();
toReturn.putIfAbsent(RegisteredFileSet.UUID, uuid);
toReturn.putIfAbsent(RegisteredFileSet.CREATION_INFO,UserUtils.getCurrent().asInfo());
toReturn.putIfAbsent(RegisteredFileSet.ACCESS,defaultPublicationInfo.getAccess());
toReturn.putIfAbsent(RegisteredFileSet.ACCESS,toSetAccess);
// FOLDER
String folderID=toReturn.getFolderId();

View File

@ -44,9 +44,9 @@ public class ProfiledConcessioniTests extends AbstractProfiledDocumentsTests{
doc = upload(
new StorageUtils(),
doc.getId(),
"posizionamentoScavo",
"$.posizionamentoScavo",
"fileset",
"posizionamentoScavo."+ Field.CHILDREN+"[?(@.fileset)]",
"$.posizionamentoScavo."+ Field.CHILDREN+"[?(@.fileset)]",
null,
RegisterFileSetRequest.ClashOptions.MERGE_EXISTING,
"pos.shp");

View File

@ -206,7 +206,7 @@ public class SDIMaterializerPlugin extends AbstractPlugin implements Materializa
}
}
private static final PluginDescriptor DESCRIPTOR=new PluginDescriptor("SDI-Default-Materializer", MaterializerPluginDescriptor.MATERIALIZER);
static final PluginDescriptor DESCRIPTOR=new PluginDescriptor("SDI-Default-Materializer", MaterializerPluginDescriptor.MATERIALIZER);
static {
DESCRIPTOR.setDescription("SDI Materializer. " +
"This plugin materialize FileSets in gCube SDI.");

View File

@ -0,0 +1,52 @@
package org.gcube.application.cms.sdi.plugins;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.bson.Document;
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
import org.gcube.application.cms.plugins.faults.MaterializationException;
import org.gcube.application.cms.plugins.faults.PluginExecutionException;
import org.gcube.application.cms.plugins.reports.MaterializationReport;
import org.gcube.application.cms.plugins.reports.Report;
import org.gcube.application.cms.plugins.requests.MaterializationRequest;
import org.gcube.application.cms.serialization.Serialization;
import org.gcube.application.cms.tests.TestDocuments;
import org.gcube.application.cms.tests.TestProfiles;
import org.gcube.application.cms.tests.plugins.BasicPluginTest;
import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
import org.junit.Test;
import static junit.framework.TestCase.assertTrue;
import static org.junit.Assume.assumeTrue;
public class MaterializerTests extends BasicPluginTest {
@Test
public void testShape() throws JsonProcessingException, PluginExecutionException {
assumeTrue(GCubeTest.isTestInfrastructureEnabled());
Project doc= TestDocuments.documentMap.get("registeredFile.json");
// doc.setProfileID("sdi-tests");
materialize(doc);
}
private MaterializationReport materialize(Project project) throws PluginExecutionException, JsonProcessingException {
MaterializationRequest req=new MaterializationRequest(
TestProfiles.profiles.get(project.getProfileID()),getCurrentUser(),getTestContext(),project);
Document parameters = new Document();
parameters.put("workspace", "tests_workspace");
req.setCallParameters(parameters);
SDIMaterializerPlugin p = (SDIMaterializerPlugin) plugins.get(SDIMaterializerPlugin.DESCRIPTOR.getId());
MaterializationReport toReturn = p.materialize(req);
assertTrue(toReturn!=null);
toReturn.validate();
System.out.println("Response is "+ Serialization.write(toReturn));
assertTrue(toReturn.getStatus().equals(Report.Status.OK));
return toReturn;
}
}

View File

@ -28,6 +28,15 @@
"_handlers" : [
{
"_id" : "DEFAULT-SINGLE-STEP",
"_type" : "LifecycleManagement",
"_configuration" : {
"step_access" : [
{"STEP" : "PUBLISH", "roles" :[]}
]
}
},
{
"_id" : "DEFAULT-SINGLE-STEP",
"_type" : "LifecycleManagement",

View File

@ -48,6 +48,16 @@
}
]
}
},
{
"_id" : "SDI-Default-Materializer",
"_type" : "Materializer",
"_configuration" : {
"registeredFileSetPaths" : [
{"schemaField" : "pianteFineScavo","documentPath" : "pianteFineScavo[*].fileset"},
{"schemaField" : "posizionamentoScavo","documentPath" : "posizionamentoScavo.fileset"}
]
}
}
]
}

View File

@ -1,26 +1,26 @@
{
"_id": "6218e799ac54d5164fa53156",
"_version": "1.0.1",
"_id": "6283af5802ad3d70e315cb6e",
"_version": "1.0.14",
"_info": {
"_creationInfo": {
"_user": {
"_username": "FAKE"
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/pred4s/preprod/preVRE",
"_name": "/preVRE"
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-02-25T15:28:41.576"
"_instant": "2022-05-17T16:21:12.399"
},
"_lastEditInfo": {
"_user": {
"_username": "FAKE"
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/pred4s/preprod/preVRE",
"_name": "/preVRE"
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-02-25T15:29:02.29"
"_instant": "2022-05-17T16:22:04.328"
},
"_access": {
"_policy": "OPEN",
@ -32,46 +32,687 @@
"_lifecycleInformation": {
"_phase": "DRAFT",
"_lastInvokedStep": null,
"_lastOperationStatus": "ERROR",
"_errorMessages": [
"Unable to trigger @@@INIT_DOCUMENT@@ cause : null"
],
"_lastOperationStatus": "OK",
"_errorMessages": [],
"_warningMessages": [],
"_triggeredEvents": []
"_triggeredEvents": [
{
"event": "INIT_DOCUMENT",
"lastOperationStatus": "OK",
"errorMessages": null,
"warningMessages": null
}
],
"_notes": null
},
"_relationships": null,
"_spatialReference": null,
"_temporalReference": null,
"_identificationReferences": null,
"_theDocument": {
"nome": "Forcello di Bagnolo San Vito",
"introduzione": "Le indagini dalla Missione archeologica dell'Università degli Studi di Milano presso il sito del Forcello di Bagnolo San Vito (MN) vengono condotte dal 1980 per la durata di circa un mese all'anno con lo scopo di indagare larticolazione e le fasi di occupazione dell'antico insediamento etrusco-padano.",
"descrizioneContenuto": "Relazione di fine scavo e relativo abstract; selezione di immagini rappresentative; posizionamento topografico dell'area indagata, pianta di fine scavo.",
"authors": [
"Prof.ssa Marta Rapi, marta.rapi@unimi.it, direttrice di scavo",
"Dott.ssa Elena Barbieri, elenabarbieri@hotmail.it, responsabile della documentazione topografica e GIS",
"Dott. Tommaso Quirino, tommaso.quirino@beniculturali.it, responsabile della documentazione topografica e GIS",
"Dott.ssa Alfonsina Amato, amatoalfonsina@gmail.com, responsabile sul campo",
"Dott.ssa Elena Barbieri, responsabile sul campo",
"Dott.ssa Selene Busnelli, selene.busnelli@gmail.com, responsabile sul campo"
],
"contributore": "Prof.ssa Marta Rapi",
"titolari": [
"Prof.ssa Marta Rapi",
"Soprintendenza Archeologia, Belle Arti e Paesaggio per le province di Cremona, Lodi e Mantova"
],
"responsabile": "Prof.ssa Marta Rapi",
"editore": "Università degli Studi di Milano",
"fontiFinanziamento": [
"Fondi di Ateneo (bando scavi archeologici)"
],
"soggetto": [
"Research Excavation"
],
"risorseCorrelate": [
"Rapi M., Quirino T., Castellano L., Hirose M., Amato A., Barbieri E., Busnelli S., Per scaldare, per cuocere e per produrre. Le strutture da fuoco dellabitato etrusco del Forcello di Bagnolo S.Vito (MN): aspetti tipologici e funzionali, Atti VI Incontro Annuale di Preistoria e Protostoria Focolari, forni e fornaci tra Neolitico ed età del Ferro, Bologna, 29 marzo 2019, IpoTESI, vol. 11: 225-250.",
"Castellano L., Ravazzi C., Furlanetto G., Pini R., Saliu F., Lasagni M., Orlandi M., Perego R., Degano I., Valoti F. De Marinis R.C., Casini S., Quirino T., Rapi M. 2017, “Charred honeycombs discovered in Iron Age Northern Italy. A new light on boat beekeeping and bee pollination in pre-modern world”, Journal of Archaeological Science 83 (2017) 26-40.",
"de Marinis R.C. 2016, “La datazione della fase F del Forcello di Bagnolo San Vito”, in S. Lusuardi Siena, C. Perassi, F. Sacchi, M. Sannazaro, a c. di, Archeologia classica e post-classica tra Italia e Mediterraneo. Studi in onore di Maria Pia Rossignani, Milano 2016, pp. 159-172.",
"de Marinis R.C., 2015, “Una residenza aristocratica etrusca al Forcello di Bagnolo San Vito (MN)”, in Casini S., a c. di, Food, Archeologia del cibo dalla Preistoria allAntichità, Bergamo 2015, pp. 127-132.",
"Depellegrin V., Tecchiati U. 2015, “I resti faunistici della casa FI del villaggio etrusco del Forcello”, in S. Casini, a c. di, Food, Archeologia del cibo dalla Preistoria allAntichità, Bergamo 2015, pp. J3 134-135.",
"Quirino T. 2013, “Forcello di Bagnolo San Vito (MN): dalle strutture abitative alla forma urbana. Alcune riflessioni sullarchitettura etrusca della pianura padana”, in Padusa XLVIII, 2012 (2013), 89-107.",
"Quirino T. 2011, “Le case F I e F II del Forcello di Bagnolo S. Vito (MN): analisi preliminare di due abitazioni etrusche di fine VI secolo a.C.”, Notizie Archeologiche Bergomensi, 19, 2011, pp. 379-390.",
"de Marinis R.C., Rapi M., a cura di, 2007, Labitato etrusco del Forcello di Bagnolo S. Vito (Mantova). Le fasi di età arcaica, Seconda edizione con aggiunte e correzioni, Firenze 2007."
],
"dataInizioProgetto": {
"second": 0,
"year": 2019,
"month": "SEPTEMBER",
"dayOfYear": 253,
"dayOfWeek": "TUESDAY",
"dayOfMonth": 10,
"monthValue": 9,
"nano": 0,
"hour": 0,
"minute": 0,
"chronology": {
"calendarType": "iso8601",
"id": "ISO"
}
},
"dataFineProgetto": {
"second": 0,
"year": 2019,
"month": "SEPTEMBER",
"dayOfYear": 270,
"dayOfWeek": "FRIDAY",
"dayOfMonth": 27,
"monthValue": 9,
"nano": 0,
"hour": 0,
"minute": 0,
"chronology": {
"calendarType": "iso8601",
"id": "ISO"
}
},
"titolareLicenza": [
"Prof.ssa Marta Rapi"
],
"titolareCopyright": [
"Prof.ssa Marta Rapi"
],
"paroleChiaveLibere": [
"Forcello",
"Etruschi",
"abitato",
"Etruria-Padana",
"commercio",
"abitazione",
"focolare"
],
"paroleChiaveICCD": [
"età del ferro",
"VI secolo a.C.",
"V secolo a.C."
],
"relazioneScavo": {
"title": "My Title",
"titolo": "Forcello di Bagnolo San Vito relazione di scavo",
"responsabili": [
"Prof.ssa Marta Rapi"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"customField": "customFieldValue",
"_uuid": "bbbfc9d7-924b-4d3a-80f1-9520890fdcc2",
"_uuid": "4296e27f-7503-4ad6-89ff-fa259ce11f7e",
"_creationInfo": {
"_user": {
"_username": "FAKE"
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/pred4s/preprod/preVRE",
"_name": "/preVRE"
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-02-25T15:28:55.826"
"_instant": "2022-05-17T16:21:13.524"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "cb2c9c5b-5017-4f8a-9076-dca52128ea83",
"_folderID": "12c8aa3a-9c85-4970-a135-70ebeb1580ea",
"_payloads": [
{
"_mimetype": "application/pdf",
"_storageID": "1a4596de-f4b9-4c33-80ef-1b725c2c95bf",
"_link": "https://data-pre.d4science.org/shub/E_NzlzbFJ1dW92ZXloeDEwcXd5TWdIdktrNVdFU3N3RW91bVVxM004Wkpacjl6bmNZUXE4Z1pTeHB3TzNxWEJjaA==",
"_name": "relazione.pdf"
"_storageID": "760fda11-0310-4432-91c1-6f70bf3eeeca",
"_link": "https://data.dev.d4science.org/shub/E_YzM3ZS9yekJWUU1waFFGQWhlalRPZERJZUVXcUUrMVQxaFhpUUU5Ny92R053L2ZONDhsZkZobnY5ZGdIYW1RUw==",
"_name": "gna_relazione__forcello.pdf"
}
]
}
}
}
}
},
"abstractRelazione": {
"titolo": "Forcello di Bagnolo San Vito abstract relazione di scavo",
"abstractEng": "Forcello (Bagnolo S. Vito, MN) has been investigated since 1980. Excavations carried out by the “Statale” University of Milan, Dip.to di Beni culturali e ambientali, brought to light the main Etruscan Po Valley site, founded shortly after the mid-6th century BC on the banks of a former lake formed by the Mincio river near Mantua. The settlement flourished as a fluvial port of trade, until its abandonment around 375 BC, thanks to the strategic position on the inland waterways that enabled shipping connections to Adria and Spina, the Upper Adriatic harbors at the end of the sea route from Greece. The key role of the settlement in trade networks is attested by the impressive amount of Attic pottery and Greek transport amphorae discovered at the site, as well as by other materials highlighting contacts with central European Celts and non-Etruscan cultures of Northern Italy .\nAfter the recent campaigns carried out in the southern part of the core settlement area (sector R-S 17-18), it was decided to resume researches on the archaic period buildings F I and F II in sectors R18-19. The two houses, dating around 510-495 BC, were destroyed by a fire and sealed by a thick clay level, that has preserved in a primary status the remains of a large aristocratic oikos. The units related to the fire and the collapse has already been excavated between 1992 and 2010.\nThe 2019 campaign aimed at exhausting the investigation of the F phase horizon with the dismantling of the structural elements: hearths, floor layers and levels connected to the buildings foundation and construction, so as to recover all the data necessary for the study and the complete edition of the context, which has been already the subject of numerous preliminary publications. Moreover, the project aims to acquire further elements relating to the structures of the archaic period, in particular about the relationship between the phase F and phase G buildings and, more generally, to dig completely the archaeological deposit in sectors R 18-19.",
"abstractIta": "Il sito del Forcello (Bagnolo S. Vito, MN) è oggetto di scavi dal 1980. Le indagini condotte da parte della Statale di Milano, Dip.to di Beni culturali e ambientali, interessano il maggiore insediamento etrusco padano a nord del Po. Linsediamento, esteso circa 12 ettari, fu fondato sulla riva di un lago formato dal fiume Mincio poco dopo la metà del VI secolo a.C. Il Forcello fiorì come emporio fluviale fino allabbandono verso il 375 a.C. grazie alla posizione strategica sulle vie navigabili interne, che consentiva collegamenti marittimi con Adria e Spina, i porti dell'Alto Adriatico alla fine della rotta marittima dalla Grecia. Il ruolo chiave dell'insediamento nelle reti commerciali è attestato dall'impressionante quantità di ceramiche attiche e anfore di trasporto greche scoperte nel sito, nonché da altri materiali che evidenziano i contatti con i Celti dell'Europa centrale e le culture non etrusche del Nord Italia.\nGli scavi in corso interessano il nucleo centrale dellabitato. Dopo le ultime campagne dedicate allindagine nella zona meridionale dellarea di scavo (settore R-S 17-18), si è deciso di riprendere le ricerche sugli edifici di fase arcaica F I e F II nei settori R18-19. Le due strutture, databili intorno al 510-495 a.C., furono distrutte da un incendio e sigillate con un riporto di argilla che ha preservato in uno status primario i resti di un grande oikos aristocratico il cui livello di crollo era già stato scavato tra gli anni 1992 e 2010. Le attività della campagna 2019 rientrano in un programma volto ad esaurire lindagine di questo orizzonte con lo smantellamento degli elementi strutturali: focolari, piani pavimentali e i livelli connessi alla fondazione e alla costruzione degli edifici, in modo da recuperare tutti i dati necessari per lo studio e la edizione integrale del contesto, oggetto peraltro di numerose pubblicazioni preliminari o su tematiche specifiche. Le ricerche intendono acquisire ulteriori elementi relativi alle strutture di età arcaica e in particolare a chiarire la relazione tra gli edifici di fase F e di fase G e in termini più generali ad esaurire lo scavo del deposito stratificato nei settori R 18-19.",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
}
},
"immaginiRappresentative": [
{
"titolo": null,
"didascalia": "Modello 3D dei piani pavimentali della casa F I, visto dal lato Nord (settori R 18-19). 27/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "93380431-5cda-44a1-aeaf-4c919c2b4125",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:16.913"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "554e44aa-5b87-4ce1-945a-bb3261fe4e55",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "01ae8907-ab2a-4eaa-96fb-7e873c0a2b2a",
"_link": "https://data.dev.d4science.org/shub/E_YTVkY2VodlUrbzc4M2FlcXRmWmtzaitPd3Y5YUwwZWt2U2tLWHovbjh5RVhHQlREYTV4SVArQ3htWXZLMjlqUQ==",
"_name": "bsv19_01.jpg"
}
]
}
},
{
"titolo": null,
"didascalia": "Edificio F I- vano 12 (settore R19). Focolare US3126/ES 3127 strutturato con mattoni, pietre e vespaio in frammenti ceramici. 12/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "2419675b-f4c1-4b6b-8b39-d7ed87569a1b",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:23.929"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "00cdf25d-1ff8-44a4-a8cc-4b9aac9eba74",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "f2f27df5-10d6-464a-94c9-0f100c1094d0",
"_link": "https://data.dev.d4science.org/shub/E_eldLalR5b2MvNWdkQ0dWNENGK1hFWlpzUVBUQWV3MkdWQjRhbndBS28yOXoySUw3cCtuczhsM3hVTGFpZ1A2dg==",
"_name": "bsv19_04.JPG"
}
]
}
},
{
"titolo": null,
"didascalia": "Vano 8 della casa FI: US 982 dopo lasportazione del pavimento US 910. 23/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "a2270045-5f61-4a2c-9bcc-622416fd94dc",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:27.657"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "ec239c66-d39d-47b6-9e1c-24627cf3073d",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "5b82e427-22e4-4099-a4e6-da981b8ef9a8",
"_link": "https://data.dev.d4science.org/shub/E_c1dMRFl2ZlBxMkRjL1VFK0RTVDdpRllZNldlWUZMalpPQTM0MW5KcWgxMUllVERVc0c3aHhJTWdCdnhGZXBPZw==",
"_name": "bsv19_07.JPG"
}
]
}
},
{
"titolo": null,
"didascalia": "Vano 11 della casa FI dopo lasportazione della porzione est del pavimento US 2128. 25/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "9709018b-72f3-4459-b3de-53f13cff8fc3",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:30.05"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "ef67a101-7074-41d8-8f0d-5e35fbfac98a",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "69554326-b95f-4ba9-bb03-cbb021ce2206",
"_link": "https://data.dev.d4science.org/shub/E_ek81Z2hpM09mRzRWY3FER0p6TEdWWHRrNjFPS0Q1c3pFTFFJM1RTRWlRVGNWcEE2ZHZZTFA4R0MwaExjZ3ViUA==",
"_name": "bsv19_08.JPG"
}
]
}
},
{
"titolo": null,
"didascalia": "Resti ossei di agnello (RR 1652) rinvenute nel pavimento US 2128, vano 11 casa FI (settore R 19, quad. n4). 25/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "ec26a209-75bb-4542-8044-018b583e00da",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:41.009"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "f4b8b73b-1212-4e0a-8192-e4e6e41dce6f",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "e631813f-d0fe-42f1-920b-815734b2240c",
"_link": "https://data.dev.d4science.org/shub/E_aDdUd2tjUHRzYzNUNHVkMmh1S011Tkw3SVQzc2t3Ly9lVUhKOFMrZHdzbHVla2RCa2NlRGZjZXRIZktoVlhRWA==",
"_name": "bsv19_09.JPG"
}
]
}
},
{
"titolo": null,
"didascalia": "Dettaglio delle tracce di una probabile struttura divisoria tra i vani 9 e 10 della casa FI. 19/09/2019",
"responsabili": [
"Archivio Missione Archeologica Forcello di Bagnolo San Vito"
],
"soggetto": [
"Research Excavation"
],
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "ecd8a115-47df-4dcd-a7d9-e52d2917649e",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:43.353"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "562cab6e-85ed-4ff7-b677-5534915b106e",
"_payloads": [
{
"_mimetype": "image/jpeg",
"_storageID": "4fb7233b-4e47-41e0-8bf7-51a25608de8e",
"_link": "https://data.dev.d4science.org/shub/E_QURlc1NwaGFsUWZzQSswRFl3eVlsTTFNbjh3YU5CM1hGUFVETjB5Q1c0L3l1dWxjaWt2clRDVmw0YUkvdzM1Kw==",
"_name": "bsv19_11.JPG"
}
]
}
}
],
"posizionamentoScavo": {
"titolo": "Forcello di Bagnolo San Vito posizionamento scavo",
"responsabile": "Prof.ssa Marta Rapi",
"authors": [
"Dott. Tommaso Quirino"
],
"paroleChiaveICCD": [
"età del ferro",
"VI secolo a.C.",
"V secolo a.C."
],
"paroleChiaveLibere": [
"Forcello",
"Etruschi",
"abitato",
"Etruria-Padana",
"commercio",
"abitazione",
"focolare"
],
"topicCategory": "Society",
"subTopic": "Archeology",
"metodoRaccoltaDati": "Inquadramento topografico mediante poligonale georiferita, rilievo strumentale mediante stazione totale",
"scalaAcquisizione": "1:1",
"valutazioneQualita": "Qualità elevata in quanto tutti i dati provengono da rilievo strumentale effettuato in occasione delle indagini; qualità del posizionamento buona in quanto verificato su ortofoto del 2015 (WMS del Geoportale della Lombardia)",
"abstractSection": "Posizionamento topografico georeferenziato dellarea interessata dalle indagini",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "73340585-aa94-479d-adea-212533b43751",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:47.203"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "67ffe908-9a7d-4daf-944c-1b0f4514be2d",
"_payloads": [
{
"_mimetype": "application/x-dbf",
"_storageID": "a3341930-9dd9-448f-ba78-c03fa9265594",
"_link": "https://data.dev.d4science.org/shub/E_T29RZHErRFVOalFOQmQzaFZzWkNaWlVWMG9uWm8vMWNHZHV2UkEzR20wdmxyR2VKUE9YWlh2UDY5SFN2VUhoWQ==",
"_name": "posizionamento_saggi.dbf"
},
{
"_mimetype": "text/plain",
"_storageID": "2dc0dc46-e172-4db5-be2e-ddb07e3dff75",
"_link": "https://data.dev.d4science.org/shub/E_MVBGZU9NdlFNemFNamhGU3kzNHp2SjY1d05IcHZwdmNBRjVPTExyT0dKM2hhNlFEaldSVzU0QmRkNG15WS83bg==",
"_name": "posizionamento_saggi.prj"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "1c203f57-a4aa-4da6-acc6-24922d9496cf",
"_link": "https://data.dev.d4science.org/shub/E_dm15VUxVeWFOaFE3UUNEZDZscXJHZWFzMHpObC9oOXBqZGhoRlZWTklta29vM0tySUFZdFVCUWNIeWRMU3NkSg==",
"_name": "posizionamento_saggi.sbn"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "e8ff5e32-751b-465f-b603-86b2f534bc7a",
"_link": "https://data.dev.d4science.org/shub/E_T2pCT2Z0c0ZFYnVSWWVPT3cydmpPZmhWT29yZGZDZ0MyWDl3eUJ0eXJGZU1TVi9vOUZzQ0Y4bUdBNGlRTmxmMQ==",
"_name": "posizionamento_saggi.sbx"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "d477184a-c953-49ee-92fd-c233f99786db",
"_link": "https://data.dev.d4science.org/shub/E_NVVjZ2hHRUN0ejZHVnZBY3RIOGJFbmViZ3JMQmVLbnpLM0VSOG9ROFVQMDBEeUNRakFZV0IrMGpyWFhJRWVIOQ==",
"_name": "posizionamento_saggi.shp"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "2e057fea-ac10-4648-9f6d-812b04b21eb8",
"_link": "https://data.dev.d4science.org/shub/E_WjN6UlEzNVdUZzhCWFA2VE1ONFphWHhscnczTk8vRVRUVEdxaDRpclBNUC9XNklxODk1M2w3S1hIVE5jY2I4aw==",
"_name": "posizionamento_saggi.shx"
},
{
"_mimetype": "application/xml",
"_storageID": "fe9375c7-f6bf-4c1f-8233-ce1073e26be2",
"_link": "https://data.dev.d4science.org/shub/E_Ry9hUjZGL3ZHNVRWcWRpMjJHMjNnbkVDdTN0UzhsMmlnblhjdjdKNE5qUVo1M2FOQjZORGJzcDNiT0NVNGdlNQ==",
"_name": "posizionamento_saggi.xml"
}
]
}
},
"pianteFineScavo": [
{
"titolo": "Forcello di Bagnolo San Vito pianta fine scavo",
"responsabile": "Prof.ssa Marta Rapi",
"authors": [
"Dott.ssa Elena Barbieri",
"Dott. Tommaso Quirino"
],
"paroleChiaveICCD": [
"età del ferro",
"VI secolo a.C.",
"V secolo a.C."
],
"paroleChiaveLibere": [
"Forcello",
"Etruschi",
"abitato",
"Etruria-Padana",
"commercio",
"abitazione",
"focolare"
],
"topicCategory": "Society",
"subTopic": "Archeology",
"metodoRaccoltaDati": "Rilievo indiretto mediante stazione elettronica totale, realizzazione di ortofotopiani e digitalizzazione a video tramite software GIS. Per la verifica di alcune aree indagate in passato, digitalizzazione a video della scansione di planimetrie cartacee realizzate tramite rilievo diretto.",
"scalaAcquisizione": "1:1",
"valutazioneQualita": "Elevata, in quanto tutti i nuovi dati provengono da rilievo strumentale.",
"abstractSection": "Planimetria georeferenziata dell'area indagata al termine delle attività",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:12.399"
},
"_access": {
"_policy": "OPEN",
"_license": "CC0-1.0"
},
"fileset": {
"_uuid": "36516b1a-a27a-4ab7-9e8e-f5f3571585ba",
"_creationInfo": {
"_user": {
"_username": "fabio.sinibaldi"
},
"_context": {
"_id": "/gcube/devsec/devVRE",
"_name": "/devVRE"
},
"_instant": "2022-05-17T16:21:54.184"
},
"_access": {
"_policy": "OPEN",
"_license": ""
},
"_folderID": "4df1a2cb-7ce7-46b6-9b77-1bdcb3498429",
"_payloads": [
{
"_mimetype": "application/x-dbf",
"_storageID": "0b7de24c-5469-4bd5-a399-d6a1e8d3190c",
"_link": "https://data.dev.d4science.org/shub/E_S09RUnFSQkJscWQySFlhVEU3TVZKU1lnRkYxcXhrK0VWdFBIYWxoTVJRUDI2NURiUjF4aXdiVHc4c1VhNnE0Tw==",
"_name": "pianta_fine_scavo.dbf"
},
{
"_mimetype": "text/plain",
"_storageID": "4d237b64-d713-422d-87ed-8d63fef70207",
"_link": "https://data.dev.d4science.org/shub/E_MjVOMkY3c1ZZakhqZVFnR1ZxK2lCYWg4OTJFR24zTExOUVJ3K3FZbHF5cFF6QitaMlFsb1VNaFY0emE1czdOcw==",
"_name": "pianta_fine_scavo.prj"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "98df48bb-e3c3-44fa-af51-aa77167df031",
"_link": "https://data.dev.d4science.org/shub/E_R3Vtc1lyV3YzbXBGODArRFQ0Z1FidC9UK2ZTbStLMHBMRGFqeTFRQ1pLcXRhR0t1VkFOQzdKNkxOTFgrUStyZw==",
"_name": "pianta_fine_scavo.sbn"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "6a980430-5bac-4b44-8234-87a3e70d3e23",
"_link": "https://data.dev.d4science.org/shub/E_am90clkreG5oMXRrYXVwTGJUcmxUNE5MZmRheDVYNGZGaEQwRm5pZE9yNjhqQkxkOU9lN1VzaDlBOFlBL2VncA==",
"_name": "pianta_fine_scavo.sbx"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "fca19fc2-0dd2-49ed-ac3c-f7168a1cd33b",
"_link": "https://data.dev.d4science.org/shub/E_cWc2R29kV2JWQ0VuOWUvV0piZVVicjdoS2lWUlpDcjFnaWoxNWVFa3owS1pBV0F5MmJGWXZIaGdrWXBhNG15Vg==",
"_name": "pianta_fine_scavo.shp"
},
{
"_mimetype": "application/x-shapefile",
"_storageID": "796ef08f-b2fd-4d8b-a39a-89de2ea2160a",
"_link": "https://data.dev.d4science.org/shub/E_UDBvbWovQmIxOWg3TmtUdmxCbHAzakJSTTJEc0JsRHc0V3VpMERaWEtpWncrZCtCOFhNYjZUdGFscThvRCtSVw==",
"_name": "pianta_fine_scavo.shx"
},
{
"_mimetype": "application/xml",
"_storageID": "01caa889-ef33-4b53-aa98-70ef89b4b2eb",
"_link": "https://data.dev.d4science.org/shub/E_SUpOeS9jZjFIdjZwdVBWeXhCMXN1NTF1Y0t4dHVQU1QyS2l4QU5EYVM0YllhdWxremVjM21sVjk0ZnNUOVRlaw==",
"_name": "pianta_fine_scavo.xml"
}
]
}
}
]
},
"_lock": null
}