ec-geolink / design

Design information about the EarthCube Geolink project.
8 stars 1 forks source link

dataone: Add submitter and rightsHolder to data objects #39

Open amoeba opened 9 years ago

amoeba commented 9 years ago

Laid the framework for this in 52b6a13af6d66ec7c418e466e4196c1774b827d8. Needs to be expanded to reference Organization.

amoeba commented 9 years ago

Now references organization when they are member nodes but needs more work to map to other organizations or people.

mbjones commented 9 years ago

The current pattern shown for these properties looks like:

<http://some.dataset.uri/example>
    glview:hasRightsHolder <urn:node:LTER> ;
    glview:hasSubmitter <urn:node:LTER> .

This should be changed to not use node identifiers as the objects of these properties (see an example System Metadata document ). In DataONE rightsHolder and submitter are always a Person as identified by their account identifier (e.g., uid=bhaines,o=unaffiliated,dc=ecoinformatics,dc=org). We would need to turn this into a URI, so I would use something more like:

<http://data.geolink.org/id/dataone/09c3205530d64c1fb9ba48619c411b6d>
    glview:matches <http://data.geolink.org/id/person/2dd830c1-5068-490f-9f3a-481075036863> ;
    glview:nameFull "Bruce R. Haines" ;
    a glview:Person, foaf:Person ;
    rdfs:label "Bruce R. Haines" ;
    foaf:name "Bruce R. Haines" ;
    glview:identifier [
        glview:hasIdentifierScheme datacite:other ;
        glview:hasIdentifierValue "uid=bhaines,o=unaffilaited,dc=ecoinformatics,dc=org" ;
        rdfs:label "uid=bhaines,o=unaffilaited,dc=ecoinformatics,dc=org"
    ] ;
    glview:identifier [
        glview:hasIdentifierScheme datacite:orcid ;
        glview:hasIdentifierValue "0000-0000-0000-0000" ;
        rdfs:label "0000-0000-0000-0000"
    ] .

<http://some.dataset.uri/example>
    glview:hasRightsHolder <http://data.geolink.org/id/dataone/09c3205530d64c1fb9ba48619c411b6d> ;
    glview:hasSubmitter <http://data.geolink.org/id/dataone/09c3205530d64c1fb9ba48619c411b6d> ;
    glview:hasAuthoritativeRepository <urn:node:LTER> ;
    glview:hasOriginRepository <urn:node:LTER> ;
    glview:hasReplicaRepository <urn:node:KNB> .

We'll need to create the new view properties for repository types (origin, authoritative, replica) (see issues #40 and #41), as we agreed during the Asilomar meeting.