public static Dataset createTransactionDataset(Dataset dataset) {
ExternalDatasetDetails originalDsd = (ExternalDatasetDetails) dataset.getDatasetDetails();
ExternalDatasetDetails dsd = new ExternalDatasetDetails(originalDsd.getAdapter(), originalDsd.getProperties(),
originalDsd.getTimestamp(), TransactionState.BEGIN);
return new Dataset(dataset.getDataverseName(), dataset.getDatasetName(), dataset.getItemTypeDataverseName(),
dataset.getItemTypeName(), dataset.getNodeGroupName(), dataset.getCompactionPolicy(),
dataset.getCompactionPolicyProperties(), dsd, dataset.getHints(), DatasetType.EXTERNAL,
dataset.getDatasetId(), dataset.getPendingOp());
}