view doc/Architecture/DataverseModel-uni1.uml @ 10:a50cf11e5178

Rewrite LGDataverse completely upgrading to dataverse4.0
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 08 Sep 2015 17:00:21 +0200
parents
children
line wrap: on
line source

@startuml

class DataverseObject {
	id: Long
	name: String
}

class Dataverse {
	alias: String
	description: String
	contactEmail: String
	affiliation: String
	owner: Dataverse
	roles: Set<DataverseRole>
	permissionRoot:Boolean
	content: Set<DataverseObject>
}

class DataSet {
	citationDate: Date
	distributor: String
	description: String
	owner: Dataverse
	files: List<DataFile>
	metadata: Metadata
}

class DataFile {
	contentType: String
	owner: Dataset
}

Dataverse --|> DataverseObject
DataSet --|> DataverseObject
DataFile --|> DataverseObject
Dataverse "0..*" *- "0..1" Dataverse 
DataSet "0..*" - "1" Dataverse
DataFile "0..*" - "1" DataSet


legend center
	Somewhat consolidated object model. 
endlegend

@enduml