measurement_data_object_descriptor identifiers identifier [required; applies to entire object; only one primary entry allowed] rank=primary|secondary=primary type=urn|variable|key|token=urn source=holderid_n=holderid_1 value=text =urn =domain:subdomain+object_type+object_name [object_name should be unique within domain:subdomain for this object_type] =geni.net:holder_1.org+object_type+object_name identifier [optional] rank=primary|secondary=secondary title=text [optional] abstract=text [optional] subject=text [optional] keywords=text [optional] annotation [optional] user_id=text date_time=text entry=text annotation [optional] descriptors descriptor [required; applies to entire object; only one entry allowed] level=1 object_type=meas_data_collection|meas_data_flow|meas_data_directory|meas_data_file|meas_data_database|meas_data_service_portal|meas_data_service_GUI [required; where is the list defined?] collection_geographic_location=text [optional] collection_start_date_time=numerical [optional] collection_end_date_time=numerical [optional] project_id=text [optional] slice_id=text [optional] experiment_id=text [optional] run_id=text [optional] target=text [e.g., what hosts, where in the topology; equivalent to perfSONAR Subject; optional; use topology info?] category=(text from list: ?) [e.g., what type of tests; equivalent to perfSONAR EventType; optional; where is the list defined?] parameters parameter_1= text [optional; as required by category; equivalent to perfSONAR Parameters] parameter_n= text [optional; as required by category; equivalent to perfSONAR Parameters] object_size=numerical [optional] flow_rate=numerical [optional] locator [required] view=global|per_association|by_holder holder=holderid_n [optional] type=path|url|etc value=text [required; equivalent to perfSONAR portal url] access_method= text [optional; when required] locator [optional] object_format=perfSONAR_API|OML_DB|GUI|etc [required; depends on type; where is the list defined?; for perfSONAR, would specify perfSONAR API] interpretation_method [required; depends on type and format] encryption=yes|no encryption_method [optional; depends on type and format] annotation [optional] user_id=text date_time=text entry=text annotation [optional] descriptors_nextleveldown [optional] descriptor level=2 descriptor [optional] level=2 holders holder id=holderid_1 [required; gathered measurement data; in perfSONAR, this is the MeasArchive Srvc] order=1 domain=geni.net subdomain=holder_1.org project_id=text [optional] slice_id=text [optional] service_id=text [optional] user_id=text [optional] contact [required; applies to entire object; only one primary entry allowed] type=email|url [optional; equivalent to perfSONAR portal url when used for authorization] value=text collection=yes|inherited collection_policy [optional; relevant policy when measurement data was collected by this holder] anonymization=yes|yes_inherited|not_required anonymization_method [optional; used when measurement data was collected by this holder] sharing=allowed|allowed_inherited|not_allowed sharing_policy [optional; relevant policy when measurement data is to be shared by this holder] disposal=specified|specified_inherited|not_specified disposal_policy [optional; relevant policy when measurement data is to be shared by this holder] transaction transaction_id=text [unique] transaction_type=collected|received|returned|registered|modified|shared|assigned|etc. [where is the list defined?] transaction_date_time=text transaction_info {depends on transaction_type] annotation [optional] user_id=text date_time=text entry=text annotation transaction holder