View Public Metadata
====================

Scenario
--------

    As a member of the public, I want to view metadata descriptions about a dataset so I can easily understand the context of where, when, and how the data were collected or used.

Mockup Image
------------

.. image:: ../images/editor-design-view-metadata.png

Technical Sequence Diagram
--------------------------

.. @startuml images/view-public-metadata-sequence-diagram.png

	!include ../plantuml-styles.txt
	skinparam SequenceGroupBorderColor #AAAAAA
	skinparam SequenceGroupBorderThickness #AAAAAA
	
	actor "Scientist"
	participant MetadataView as MetadataView <<Backbone.View>>
	participant DataONEObject as DataONEObject <<Backbone.Model>>
	participant EML as EML <<Backbone.Model>>
	participant EMLView as EMLView <<Backbone.View>>
	participant DataPackage as DataPackage <<Backbone.Collection>>
	participant DataPackageView as DataPackageView <<Backbone.View>>
	
	Scientist -> MetadataView : lands on page
	activate MetadataView
		MetadataView -> DataONEObject : fetch(id)
		activate DataONEObject
			DataONEObject --> MetadataView : dataOneObject
			MetadataView -> DataONEObject : get("formatId")
			DataONEObject --> MetadataView : "eml"
		deactivate DataONEObject
			MetadataView -> EML : new()
		activate EML
			EML --> MetadataView : emlObject
		deactivate EML
			MetadataView -> EMLView : render(emlObject)
	deactivate MetadataView
		
	activate EMLView	
		EMLView -> DataPackage : new([emlObject])
		activate DataPackage
			DataPackage --> EMLView : package
		deactivate DataPackage
		EMLView -> DataPackageView : render(DataPackage)
		activate DataPackageView
			DataPackageView --> EMLView :  DOM Element
		deactivate DataPackageView
	deactivate EMLView
	
   @enduml

.. image:: images/view-public-metadata-sequence-diagram.png