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

Relationship between Person (or Organization) and Address #15

Open
philbarker opened this issue Oct 13, 2023 · 2 comments
Open

Relationship between Person (or Organization) and Address #15

philbarker opened this issue Oct 13, 2023 · 2 comments
Assignees

Comments

@philbarker
Copy link
Collaborator

In considering using CEDS in PESC Transcript we discussed the relationship between a Person and an Address. The the PESC transcript model we have Person --targetContactPoint-> ContactPoint --address--> PostalAddress (other forms of contact are available). see philbarker/transcript_jsonld#6 (comment)

We suggest a similar approach for CEDS because it clarifies the meaning of the address—in CEDS is it the residence of the person, or a contact address? It also makes the Address information more easily reusable as the ContactPoint object can record the contactType: two entities can use the same address for different purposes.

I'm also interested in why there is a need for different properties for a Person Address and an Organization Address?

@4pins
Copy link
Collaborator

4pins commented Oct 13, 2023

This is one of the biggest differences between SIF Unity and CEDS. I believe that aligning this with CEDS in transcripts will help future transitions between high school and college greatly.

@philbarker
Copy link
Collaborator Author

The issue with the current approach taken by CEDS is, I think, illustrated by this example.

Let's say my current address is 59 ComistonRd, so I can write, for my children:

<59ComistonRd> a ceds:AddressTypeforLearnerofFamily_FatherAddress .

but it is also the billing address for my consulting company, so you might also find

<59ComistonRd> a ceds:AddressTypeForOrganization_Mailing .

and let's say it is the physical address for me (but not my child) as well

<59ComistonRd> a ceds:AddressTypeforLearnerofFamily_Physical .

and ... well, you get the idea, the same address is used for many things.

If I then get data about my child that says

<childID> ceds:hasPersonAddress <59ComistonRd>

how do I know which of those address types is the relevant one?

So, better to abstract the use of the address into an object that is less likely to be reused, which is the rationale behind ContactPoint.

<childID> :contactPoint [
   :contactType :FatherAddress
   :address <59ComistonRd>   
]

is unambiguous

@aemnathanclinton aemnathanclinton self-assigned this Nov 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants