Closed nicholascar closed 4 years ago
note that this update makes GeologicFeature a direct subclass of owl:Thing. Should be OK for now.
note that this update makes GeologicFeature a direct subclass of owl:Thing. Should be OK for now.
Yes, I think, given the scale of the required review of the Realm subsumptions, we're just best off doing this for now, getting the definition here in, and then tackling the other parts elsewhere.
Yes, I think, given the scale of the required review of the Realm subsumptions, we're just best off doing this for now, getting the definition here in, and then tackling the other parts elsewhere.
I agree... a moving target is OK. COR facilitates users that wish to request different/previous versions of IRI's should they need to.
@lewismc I did read the Recognition of SWEET Contributors and I remember talking about it in the last teleconference too.
What I've done here is follow the spirit of the guidance but not the particulars, precisely to see what you all make of it! This is perhaps a v1.1, simplified version, of the 'largely agreed' work and, if the reasoning below stacks up, I'd like to refine the attribution proposal in line with this.
My main reasoning for what I've done is:
I've documented the schema.org (and other) Agent attributions for ontologies within pyLODE, e.g.:
<ontology_x> # or SWEET class of course
dct:creator [
schema:name "Nicholas J. Car" ;
schema:identifier <http://orcid.org/0000-0002-8742-7730> ;
schema:email <mailto:nicholas.car@surroundaustralia.com> ;
] ;
I've not bothered with temporality of Person/Org affiliation in pyLODE yet but I could include it if I'm convinced it's really needed (since you know, at the time such a declaration was made the association is/was true)! It just looks like too much info for now...
In the end, I'm happy to revert to the 'largely agreed' work if this reasoning either doesn't stack up or is just not appropriate... But I will need a way to do that direct Org association...
@nicholascar this all sounds totally reasonable and you make solid compelling points. I propose that we go back and update the guidance for this as well. We need to be clear about how one would distinguish between
dcterms:creator
of a new Classdcterms:contributor
to an existing Class (which is what you are doing in this case)dcterms:creator
of a new Class skos:definition
(which is what is proposed in the guidance), anddcterms:contributor
to an existing Class definition...I don't see a role mentioned in the dialog about the Contribution pattern, and it isn't clear to me how an organization by itself helps in identifying the individual involved or in what capacity they are making the change. (Yes, you know you are making it on behalf of others, but how will that be obvious to later viewers?)
While I don't necessarily mind the notion of change, I think discussing and approving(?) a change to the Contributors process within an issue on another topic isn't really an appropriate practice, and this change should be explicitly raised and discussed in its own thread.
@graybeal
I don't see a role mentioned in the dialog about the Contribution pattern
Can you clarify role please?
and it isn't clear to me how an organization by itself helps in identifying the individual involved or in what capacity they are making the change.
My response to this is that Nic is probably doing this whilst on the clock and employed by Geological Survey of Queensland. Therefore, arguably the IP contribution is essentially theirs not his. I would respect that. We clarify this over at the Apache Software Foundation through using Individual Contributor License Agreements (ICLAs) and Commercial Contributor License Agreements (CCLAs).
(Yes, you know you are making it on behalf of others, but how will that be obvious to later viewers?)
I agree with this. I don't have any response which resolves the point you raise.
While I don't necessarily mind the notion of change, I think discussing and approving(?) a change to the Contributors process within an issue on another topic isn't really an appropriate practice, and this change should be explicitly raised and discussed in its own thread.
We've been discussing the topic of change management since the AGU Workshop in December. We made serious progress in December. We proposed it again at ESIP earlier this month and there was some healthy disagreement. Quite clearly we are still not there yet!
I propose that we consider the 2 following contribution options and the impact that each of these would have on the end result
dcterms:creator
of a new Classdcterms:contributor
to an existing ClassI don't see a role mentioned in the dialog about the Contribution pattern
Can you clarify role please?
Sorry, the relationship of the person making the changes to the organization or ontology (or of the organization to any parent entity). Even if the IP is the organization's, the person doing the creation might be the organizational representative in this matter, or acting on their own; the same person might occupy different roles for different changes.
The idea of Agent helps with this; the Agent generally has an associated role, if I am not mistaken.
We've been discussing the topic of change management since the AGU Workshop in December. We made serious progress in December. We proposed it again at ESIP earlier this month and there was some healthy disagreement. Quite clearly we are still not there yet!
To the extent its feasible, should these be summarized or referenced by a ticket, so those of us who are Github-driven can see the state of play?
I propose that we consider the 2 following contribution options and the impact that each of these would have on the end result
dcterms:creator
of a new Classdcterms:contributor
to an existing Class
Separate ticket?
Separate ticket?
Yes, I'll take that one on :)
I updated https://github.com/ESIPFed/sweet/wiki/SWEET-Annotation-Convention... comments?
Regarding:
it isn't clear to me how an organization by itself helps in identifying the individual involved or in what capacity they are making the change.
(Yes, you know you are making it on behalf of others, but how will that be obvious to later viewers?)
I agree with this. I don't have any response which resolves the point you raise.
It's pretty common for Australian government agencies to require organisation-level attribution and not to the mention individuals who are the individual contributors. So you'd read attribution to an organisation as just that. If I wanted, or was allowed, to be attributed personally, I would have done this:
dcterms:contributor [
a sdo:Person ;
sdo:name "Nicholas J. Car" ;
sdo:identifier <https://orcid.org/0000-0002-8742-7730> .
sdo:affiliation [
a sdo:Organization ;
sdo:name "Geological Survey of Queensland" ;
sdo:identifier <http://linked.data.gov.au/org/gsq> .
]
] ;
...without any attribution temporality since, as I've mentioned before, I think that's overkill: the affiliation is important so you know what Org the Person was affiliated with at the time of the contribution, not so you can piece together the person's job history from every contribution they've made!
I agree with Nick on the requirement. However, in this case it might make more sense for the direction of the affiliation to be reversed - e.g.
dcterms:contributor [
a sdo:Organization ;
sdo:name "Geological Survey of Queensland" ;
sdo:identifier <http://linked.data.gov.au/org/gsq> .
sdo:employee [
a sdo:Person ;
sdo:name "Nicholas J. Car" ;
sdo:identifier <https://orcid.org/0000-0002-8742-7730> .
]
] ;
(this is not quite right, but all I could roll from schema.org quickly)
@dr-shorthair
...in this case...
In this particular case, I'm not seeking individual attribution so I'll go with the original
dcterms:contributor [
a sdo:Organization ;
sdo:name "Geological Survey of Queensland" ;
sdo:identifier <http://linked.data.gov.au/org/gsq> .
] ;
But, in the general case I disagree with the proposal to use sdo:employee
or similar as it's not clear how the stated employee relates to the Organization as contributor: since we have the Open World assumption, with this construct we see that the Organization is a contributor and that it has an employee but we can't infer that the particular employee given was the contributing employee.
I think it much clearer where there's a Person agent contributing/creating, to then state their affiliation as that's unambiguous. So I think we should allow Org or Person agents and allow affiliations but not employee or similar hasMember.
What is gained by using the sdo elements on dcterms:contributor, instead of the equivalent dcterms vocab? When the example from the wiki (https://github.com/ESIPFed/sweet/wiki/SWEET-Annotation-Convention#update-an-existing-class-using-your-organization-as-your-identifier) is put in the google structured data testing tool, it doesn't recognize any of the sdo content.
@nicholascar Of course employee
is not the correct predicate. I just grabbed one that had domain Organization, range Person. It was merely that graph shape that I was trying to illustrate.
What is gained by using the sdo elements on dcterms:contributor, instead of the equivalent dcterms vocab?
Are you suggesting that all of the SDO terms I've used can be replaced with DCT terms? If so, for something like this (not that I'm proposing the person + affiliation for this specific update):
dcterms:contributor [
a sdo:Person ;
sdo:name "Nicholas J. Car" ;
sdo:identifier <https://orcid.org/0000-0002-8742-7730> .
sdo:affiliation [
a sdo:Organization ;
sdo:name "Geological Survey of Queensland" ;
sdo:identifier <http://linked.data.gov.au/org/gsq> .
]
] ;
What do you propose we use for:
sdo:Person
& sdo:Organization
sdo:name
sdo:affiliation
? DCT only has an Agent
class (no Organization
or Person
), we can use dct:identifier
instead of sdo:identifier
perhaps, but DCT also has no sdo:name
equivalent (name of an Agent, not a creative work title
) and absolutely no sense of Agent/Agent relations like sdo:affiliation
.
...the google structured data testing tool, it doesn't recognize any of the sdo content.
Let's step towards fixing that! I do want this edit with the definition to actually go through and then we can debate further updates to knock off such nice-to-haves.
Can you approve now?
@lewismc well that's 3x ok reviews, can this be merged please?
I have a pile of subclasses of it, with great literature-based definitions, ready to go on Wednesday!
Sorry @nicholascar for the delay.
@smrgeoinfo @dr-shorthair @nicholascar any of you should be able to merge this in the future as well.
I have added standard SKOS annotation properties to Geologic Feature and removed the statement making it a subclass of
sorea:PlanetaryRealm
.These changes follow discussion at Issue #181
If this PR is merged, the intention of the Geological Survey of Queensland is to flesh out the subclasses of Geologic Feature - both the range and their details. We will also consider improving the positioning of Geologic Feature within the total SWEET ontology since the relationship to
sorea:PlanetaryRealm
will have been broken.