Skip to content

Instantly share code, notes, and snippets.

@ashepherd
Last active June 13, 2017 21:49
Show Gist options
  • Select an option

  • Save ashepherd/0ad2e74a533658431dc964a3503f0bea to your computer and use it in GitHub Desktop.

Select an option

Save ashepherd/0ad2e74a533658431dc964a3503f0bea to your computer and use it in GitHub Desktop.
# Data Acquisition
:rawData
a prov:Entity;
prov:hadPrimarySource :instrument1;
prov:qualifiedPrimarySource [
a prov:PrimarySource;
prov:entity :instrument1;
rdfs:comment "how the instrument was a source";
];
prov:wasGeneratedBy :acquition;
prov:qualifiedGeneration :rawDataGenerated;
prov:wasAttributedTo :author .
:acquisition
a prov:Activity;
prov:used :phenomena;
prov:wasAssociatedWith :author;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :author;
prov:hadRole :acquirer;
prov:hadPlan :data-mgmt-plan;
] .
:acquirer a prov:Role .
:data-mgmt-plan
a prov:Plan;
rdf:value "odo:hasDataManagementPlan" .
:phenomena a prov:Entity .
:instrument1 a prov:Entity .
:rawDataGenerated
a prov:Generation;
prov:activity :acquisition;
dcterms:description "odo:hasAcquisitionDescription";
prov:atLocation :rawDataLocation .
:rawDataLocation
a prov:Location;
dcterms:description "where the data was collected" .
# Data Processing
:processedData
a prov:Entity;
prov:wasDerivedFrom :rawData;
prov:qualifiedDerivation :derivation .
:derivation
a prov:Derivation;
prov:entity :rawData;
prov:hadGeneration :processedDataGenerated;
prov:hadUsage :rawDataUsage;
prov:hadActivity :processing .
:rawDataUsage
a prov:Usage;
prov:entity :rawData;
prov:hadRole [
a prov:Role;
dcterms:description "input to be processed";
] .
:processedDataGenerated
a prov:Generation;
prov:activity :processing;
dcterms:description "odo:hasProcessingDescription" .
:processing
a prov:Activity;
prov:wasInformedBy :acquistion;
prov:wasAssociatedWith :author;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :author;
prov:hadRole :processor;
prov:hadPlan :data-mgmt-plan;
] .
# Data Submission
:submission
a prov:Activity;
prov:used :processedData;
# for each Person Role on the dataset
prov:qualifiedAssociation [
a prov:Association;
prov:agent :pi;
prov:hadRole :principal_investigator;
] .
:received-processed-data
a prov:Activity;
prov:wasInformedBy :submission;
prov:atLocation :bcodmo;
prov:qualifiedCommunication [
a prov:Communication;
prov:activity :submission;
dcterms:decription "contacted info@bco-dmo.org";
] .
# Data Validation
:validatedData
a prov:Entity;
prov:wasAssociatedWith :edward;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :datamanager;
prov:hadRole :data_manager;
];
prov:wasRevisionOf :processedData;
prov:qualifiedRevision :validation .
:validation
a prov:Revision;
prov:entity :processedData;
prov:hadActivity :validating .
:validating
a prov:Activity;
prov:wasInformedBy :submission;
prov:wasAssociatedWith :author;
prov:used :processedData;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :author;
prov:hadRole :validator;
prov:hadPlan :data-mgmt-plan;
] .
:datamanager a prov:Agent;
# Assigning a DOI
:doi_package
a prov:Collection;
prov:qualifiedGeneration [
a prov:Generation;
prov:activity :archived_whoas;
prov:generatedAtTime "xxx";
];
prov:hadMember
:validatedData,
:metadataDocument,
:supplementalDoc1;
prov:wasDerivedFrom :validatedData;
dcterms:identifier :dataDOI .
dcterms:description "citation text" .
:metadataDocument, :supplementalDoc1
a prov:Entity .
:archived_whoas
a prov:Activity;
prov:used :validatedData;
prov:wasAssociatedWith :bcodmo;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :bcodmo;
prov:hadRole :publisher;
];
dcterms:description "archived at WHOAS" .
:dataDOI
a prov:Entity;
prov:wasGeneratedBy :mintingDOI;
prov:qualifiedGeneration [
prov:Generation;
prov:activity :mintingDOI;
prov:atTime "xxx";
] .
:doiMetadata
a prov:Entity;
prov:wasDerivedFrom :doi_package;
prov:qualifiedDerivation :derivedDOIMetadata .
:derviedDOIMetadata
a prov:Derivation;
prov:entity :doi_package;
prov:hadActivity [
a prov:Activity;
prov:wasAssociatedWith :bcodmo;
];
prov:hadGeneration [
a prov:Generation;
prov:atTime "xxx";
] .
:mintingDOI
a prov:Activity;
prov:wasInfluencedBy :archived_whoas;
prov:used :doiMetadata;
prov:qualifiedUsage [
a prov:Usage;
prov:entity :doiMetadata;
prov:atTime "xxx";
];
prov:wasAssociatedWith :bcodmo;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :bcodmo;
prov:hadRole :publisher;
];
dcterms:description "registered at Crossref" .
:author
a prov:Agent;
prov:qualifiedDelegation [
a prov:Delegation;
prov:agent :bcodmo;
prov:hadRole :publisher;
prov:hadActivity :mintingDOI ;
];
prov:qualifiedDelegation [
a prov:Delegation;
prov:agent :bcodmo;
prov:hadRole :data_manager;
prov:hadActivity :validatedData ;
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment