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

USE CASE: FOAF for names #20

Open
kcoyle opened this issue May 11, 2019 · 4 comments
Open

USE CASE: FOAF for names #20

kcoyle opened this issue May 11, 2019 · 4 comments
Labels

Comments

@kcoyle
Copy link
Collaborator

kcoyle commented May 11, 2019

Creator: Karen Coyle

Problem statement

In my metadata I want to use FOAF for names. Some names will be able to use foaf:givenname + foaf:familyname, others will be less formatted so we'll use simply foaf:name. In my input form, I need to be able to control that my data will have either foaf:name or BOTH foaf:givenname and foaf:gamilyname. This pattern needs to be expressed in my profile.

Stakeholders

The main stakeholders are those creating the metadata, plus those downstream users who will receive the metadata.

Links

FOAF

Requirements

Profile must be able to express OR, AND and NOT

Comments

I'm envisioning this as being able to express INCLUDE and EXCLUDE for any given property. (This might also apply to entity descriptions.) So in my profile, I would conceptually have something like:

property: foaf:name
    exclude: foaf:givenname
    exclude: foaf:familyname
property: foaf:givenname
    exclude: foaf:name
    include: foaf:familyname
property: foaf:familyname
    exclude: foaf:name
    include: foaf:givenname

What this says is that if I have foaf:name I can NOT also have foaf:givenname nor foaf:familyname. If I have foaf:givenname then I MUST have foaf:familyname but must NOT have foaf:name. etc.

@marianamalta
Copy link
Collaborator

Here we have a logic relation between properties....kind of the same type of issue of Use Case #18

@analice1pt
Copy link
Collaborator

@marianamalta , yes, but these properties are equivalent properties that only come by because we are using data from several sources.

@kcoyle
Copy link
Collaborator Author

kcoyle commented May 18, 2019

@analice1pt Not necessarily from several sources. One AP could say: use foaf:name if you aren't sure of first/last names, but use foaf:givenname/familyname if you are. They aren't equivalent, they are alternates that are allowed.

It could be because the data store has data from different sources and considers their uses of foaf valid. But the AP is working on DATA, and sourcing is not key to this use case. It's operating on a graph but not checking provenance.

@analice1pt
Copy link
Collaborator

@kcoyle, in my example, the data was coming from different sources, but your example and its flexibility make sense to me.
Regarding provenance, I agree we are not talking about checking provenance. However, in this special case that we have data from several different sources, I think it may be helpful to have a record on which data comes from which source and how it is encoded and related to the other data. In my mind that information comes in the application profile. Again, for me the AP is not meant for validation; it is meant for design.

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

No branches or pull requests

3 participants