- From: Richard Wallis <richard.wallis@dataliberate.com>
- Date: Wed, 3 Apr 2024 15:55:21 -0500
- To: Ryan Levering <rrlevering@google.com>
- Cc: Dan Brickley <danbri@google.com>, public-schemaorg@w3.org, Arnaud Sahuguet <arnaud.sahuguet@gmail.com>
- Message-ID: <CAD47Kz7o+kretrkqn23bgP5EieELWGBpve4sjxkVbeuzHZALrA@mail.gmail.com>
Using the *PropertyValue* pattern for *identifier *might work here.
Especially if applied to a *ContactPoint*.
@prefix s: <http://schema.org/> .
<http://anorg.com> a s:Organization ;
s:address "1 A Street, London" ;
s:contactPoint [
a s:ContactPoint ;
s:identifier [
a s:PropertyValue ;
s:propertyID "Telegram ID" ;
s:value "OrgTelID"
] ;
s:name "Telegram Account"
] ;
s:name "An Organization”.
~Richard
On 3 Apr 2024 at 14:41:39, Ryan Levering <rrlevering@google.com> wrote:
> Yeah, I guess technically that would be extra information on
> the relationship between the Organization and the UserAccount, but
> schema.org isn't that normalized usually. You could use Role (*small
> shudder*).
>
> It would be totally fine to add more properties. I personally need the
> type for creation/deletion dates/status on the accounts. There's just no
> abstraction for the concept to hang any of these ideas. Maybe it could be
> a description or category or something new.
>
> I was just using that URI as a local identifier. It could be a blank node
> with just a provider that uniquely identified it.
>
> On Wed, Apr 3, 2024 at 9:31 AM Arnaud Sahuguet <arnaud.sahuguet@gmail.com>
> wrote:
>
>> Thank you Ryan.
>>
>> Two comments:
>> 1. FDNY has multiple Twitter accounts, e.g. general announcements,
>> careers, etc.
>> I would need UserAccount to have an extra property to define the purpose
>> of the account.
>> 2. For messaging apps like Signal, Telegram with no Web interface (as far
>> as I know), there is no Web URI to use as an identifier. How would you
>> solve the issue?
>>
>> Arnaud
>>
>> On Wed, Apr 3, 2024 at 9:26 AM Ryan Levering <rrlevering@google.com>
>> wrote:
>>
>>> My proposal is to have a UserAccount type that has edges to
>>> Person/Organization: https://github.com/schemaorg/schemaorg/issues/3403
>>>
>>> @prefix s: <http://schema.org/> .
>>> <https://www.nyc.gov/site/fdny/> a s:Organization ;
>>> s:hasAccount <https://twitter.com/FDNY> ;
>>> s:hasAccount <https://www.facebook.com/FDNY> .
>>>
>>> <https://twitter.com/FDNY> a s:UserAccount ;
>>> s:name "FDNY"
>>> s:provider <https://twitter.com>
>>>
>>> IMO, ContactPoint is not quite the right direction because it's
>>> provider-agnostic (a phone number or email is thankfully a global
>>> address). The UserAccount is only relevant in the context of the place
>>> where the account is.
>>>
>>> But for your specific case, at Google we currently interpret sameAs in
>>> the way you use in the example. That's the only way we have to represent
>>> it in our systems.
>>>
>>>
>>>
>>> On Wed, Apr 3, 2024 at 9:14 AM Arnaud Sahuguet <
>>> arnaud.sahuguet@gmail.com> wrote:
>>>
>>>> Thank you, Dan.
>>>> It is nice to cross paths again (we collaborated on
>>>> https://schema.org/GovernmentService when I was at Google.org).
>>>>
>>>> Wikidata is going very deep with one property per social media
>>>> "entity", e.g. https://www.wikidata.org/wiki/Property:P2397 for
>>>> YouTube. This can open a can of worms: what defines a social media entity,
>>>> who is worthy of such a property, why is my social media website not in the
>>>> list, etc.?
>>>>
>>>> I am wearing my "civic data lenses", with a focus on city and
>>>> government services.
>>>> I would like to be able to list all their social media accounts and for
>>>> what purpose they use them.
>>>>
>>>> I would argue that social media is a form of ContactPoint. The current
>>>> version of ContactPoint was designed pre-social media.
>>>>
>>>> Supporting social media *and* messaging apps (e.g. signal, telegram,
>>>> etc.) would be super relevant.
>>>>
>>>> 1. Most social media have a web interface: having a url should be
>>>> enough and we get it for free from Thing.
>>>> 2. For messaging apps, we need to capture the user handle/id but also
>>>> the name of the app.
>>>> Maybe having a new DigitalContactPoint schema (parent == ContactPoint
>>>> ??) with a new property called userid to capture the user account.
>>>>
>>>> In the meantime, what would you recommend for my FDNY example?
>>>> The issue I have with sameAs is that I cannot capture the fact that
>>>> FDNY has multiple channels, one for casual announcements, one for critical
>>>> announcements, etc.
>>>> ContactPoint is a bit of an overkill and does not convey the fact that
>>>> this is a social media account.
>>>>
>>>> regards,
>>>>
>>>> Arnaud
>>>>
>>>> On Wed, Apr 3, 2024 at 5:07 AM Dan Brickley <danbri@google.com> wrote:
>>>>
>>>>> +Ryan
>>>>>
>>>>> I have discussed the idea of modeling accounts with Ryan (cc:d) from
>>>>> time to time. It could be useful but as ever it is hard to know how deep to
>>>>> go.
>>>>>
>>>>> Dan
>>>>>
>>>>> On Tue, 2 Apr 2024 at 22:04, Arnaud Sahuguet <
>>>>> arnaud.sahuguet@gmail.com> wrote:
>>>>>
>>>>>> I am trying to represent the various media accounts using by New York
>>>>>> City fire department. The list is at
>>>>>> https://www.nyc.gov/site/fdny/connect/social-media/social-media.page
>>>>>> .
>>>>>>
>>>>>> If I want to attach the Twitter/X account and Facebook account of
>>>>>> FDNY, I could do
>>>>>> @prefix s: <http://schema.org/> .
>>>>>> <https://www.nyc.gov/site/fdny/> a s:Organization ;
>>>>>> s:sameAs <https://twitter.com/FDNY> ;
>>>>>> s:sameAs <https://www.facebook.com/FDNY> .
>>>>>>
>>>>>> Is there a better way that conveys the fact these accounts are social
>>>>>> media accounts?
>>>>>>
>>>>>> regards,
>>>>>>
>>>>>> --
>>>>>> Arnaud
>>>>>>
>>>>>>
>>>>
>>>> --
>>>> Arnaud Sahuguet
>>>>
>>>>
>>
>> --
>> Arnaud Sahuguet
>>
>>
--
Richard Wallis
Founder, Data Liberate
http://dataliberate.com
Linkedin: http://www.linkedin.com/in/richardwallis
Twitter: @dataliberate @rjw
Received on Wednesday, 3 April 2024 20:55:27 UTC