Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Persons and organizations' requirement #75

Closed
hibadjebabria169 opened this issue Mar 20, 2023 · 10 comments
Closed

Persons and organizations' requirement #75

hibadjebabria169 opened this issue Mar 20, 2023 · 10 comments
Assignees

Comments

@hibadjebabria169
Copy link

hibadjebabria169 commented Mar 20, 2023

Here is the new modelisation of persons and organizations' objects in agroportal
we'll follow the diagram below to create and manipulate these objects

  • organization and person are two classes that extend the class foaf:Agent
  • both classes will have a unique id adding to their own attributes
  • to clarify the bi-directional link between Agents and any submission, the property prov:contributed indicates that a given agent (person/organization) is contributing to a submission (by creation,curation...), and the other way around the submission has a set of properties to indicate agents and their roles attributed to them

Classe UML (1)

@syphax-bouazzouni
Copy link

Ok great

@jonquet
Copy link

jonquet commented Mar 21, 2023

There a re couple of non-up-to-date element in this diagram @hibadjebabria169

  • scoro:hasORCID and hasROR go away
  • Agent needs an identifier type property
  • Agent need a "type" property with restricted value Person/Organization so that we can distinguish them
  • prefLabel and altLabel are in skos NS not nkos
  • missing relation (affiliation) btw a person and an organization

Also can you list here the exact URIs for the properties identified so that is faster to encode them.

@jonquet
Copy link

jonquet commented Apr 5, 2023

@hibadjebabria169 Can you update this diagram and requirements with the remarks done ?

By the way: I found the property to use for affilitation: https://www.w3.org/TR/vocab-org/#org:memberOf

@hibadjebabria169
Copy link
Author

I updated it and sent it to you on slack، need to be validated and add this property…

I’ll update it based on what you just added

@syphax-bouazzouni
Copy link

syphax-bouazzouni commented Jun 13, 2023

I updated it and sent it to you on slack، need to be validated and add this property…

I’ll update it based on what you just added

@hibadjebabria169 can you put here the latest version of the model

For reference, this is what I have in my side

image

@hibadjebabria169
Copy link
Author

Here's the updated one :
Classe UML (1)

@jonquet
Copy link

jonquet commented Jun 14, 2023

@hibadjebabria169 This diagram needs a few changes as it contains multiples ambiguities and errors.

Suggested changes:

  • Person and Organization do not need a identifier => they have an URI (will be @id in our system)
  • Agent has idetifier in addition of URI => property "Uses" should be a standard property "hasIdentifier" or alike from a standard vocab... hard to use dct:identifier has it has for range "Literal" and in our case it will not be a lIeteral
  • We need a standard class for the Identifier object
  • Is there a memberOf property in FOAF ? or is org:memberOf explicitly about connecting foaf:Organization and foaf:Person
  • There is 2 errors in the name of properties in the Agent class
  • Error on prov:Contributed => if its a property from PROV => no capital

To be discussed.

@syphax-bouazzouni
Copy link

We need a standard class for the Identifier object
I suggest adms:Identifer, below an example

<https://dcat.example.org/PoelenJorritHID> a adms:Identifier;
  skos:notation "https://orcid.org/0000-0003-3138-4118"^^xsd:anyURI ;
  # the authority/agency defining the identifier scheme, used if the agency has no URI
  adms:schemaAgency "ORCID" ;

Source: https://www.w3.org/TR/vocab-dcat-2/#ex-adms-identifier

Agent has idetifier in addition of URI => property "Uses" should be a standard property "hasIdentifier" or alike from a standard vocab... hard to use dct:identifier has it has for range "Literal" and in our case it will not be a lIeteral

I suggest using adms:identifier, which has as range adms:Identifier (see reference here https://www.w3.org/TR/vocab-adms/#adms-identifier)

What do you think @hibadjebabria169 , @jonquet ?

@jonquet
Copy link

jonquet commented Jun 15, 2023

adms:identifier and adms:Identifier c'est tres bien
Capture d’écran 2023-06-15 à 09 40 29

We can then also use adms properties to describe the Identifier object.

Bon example d'usage ici: https://www.w3.org/TR/vocab-dcat-2/#ex-adms-identifier

@jonquet
Copy link

jonquet commented Jun 15, 2023

Is there a memberOf property in FOAF ? or is org:memberOf explicitly about connecting foaf:Organization and foaf:Person

I checked. We can stay with org:memberOf
FOAF does not include this. It does at "member" but for foaf:Group which are not foaf:Organiaztion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants