specification icon indicating copy to clipboard operation
specification copied to clipboard

Social media contacts for a service

Open MikeThacker1 opened this issue 4 years ago • 13 comments

I have UK implementers saying they need to record Twitter, Facebook, Instagram etc handles for services.

How do people do that?

Does it need an extension to the standard or does it fit in to what we have now?

MikeThacker1 avatar Oct 02 '20 11:10 MikeThacker1

Good question. It seems reasonable, but i don't think we've addressed it before. I wonder whether this would necessarily be for an organization, or at the service level... or whether it would have to be linkable to either.

greggish avatar Oct 05 '20 14:10 greggish

We have a social media contact type that includes the name of the social media type (Twitter, FB, Insta, etc.) and the URL and protocol. They social media types are drawn from a fixed list which includes meta information. It is absolutely the case that there are unique SM account for both the Agency and the specific services, so I'd recommend that this be available at both levels, though service would be the only absolute requirement (i.e. don't do just the Agency level).

klambacher avatar Oct 05 '20 14:10 klambacher

That's really useful @klambacher Can you advise what field(s) your using (or adding) in what table(s) in the HSDS structure? Also, do you have an encoded list of social media types?

MikeThacker1 avatar Oct 05 '20 15:10 MikeThacker1

We've got a bit more complex structure than the HSDS so it's not directly adaptable, but the social media structure connects to any of Service / Site / Agency (Site is likely irrelevant in the real world, but it's allowed in our model).

The structure for us is

  • Base Record connects to Social Media Core data (basic link of Base Record ID and SM code/ID)
  • Social Media Core data connects to list of Social Media Types (includes Meta data such as SM "code" (language and system agnostic), icons, etc.)
  • Social Media Types connect to Social Media Language specific (includes SM names in applicable languages)
  • Social Media Core data connects to Social Media language-specific (includes URL)

This is likely more complex than needed in the general case, in part because our records are multilingual.

The basic needs at the meta-data level are:

-> Social Media code or transportable identifier that allows consistent sharing between systems -> Name of the Social Media type

The basic needs at the record level are: -> 1:many association between base record and social media contacts -> related entry references social media type -> related entry references specific URL and protocol for the record contact

klambacher avatar Oct 05 '20 15:10 klambacher

Also, we haven't previously published the list of SM types and codes but happy to do so. I'll get that up for you in https://github.com/OpenCIOC/communityinfoclassifications if that's helpful. I really need to update those lists anyway.

klambacher avatar Oct 05 '20 15:10 klambacher

Gulp. Thanks @klambacher.

I'll need to come up with a way of extending the formal HSDS structure and will probably exclude different languages. I'll throw this back at the users to see if they want/need to associate social media contacts with just services or also organizations and locations.

A common list of SM types for use by us all as a simple taxonomy or encoded list would be good.

MikeThacker1 avatar Oct 06 '20 09:10 MikeThacker1

Following up...

Our structure for the social media type list includes:

  • language-agnostic name/code (for import / export purposes) *required
  • language-specific name *optional
  • icon URLs (16px/24px) *optional
  • URL of Social Media base website *optional

Data structure for community resources includes:

  • reference to social media type entry *required
  • language-specific URL to the page / site for the community resource *optional

It's a customizable list, but drawing from one client's list I've got:

  • Facebook
  • Twitter
  • YouTube
  • Yelp
  • Meetup
  • WordPress
  • Discord
  • Instagram
  • Flickr
  • LinkedIn
  • Pinterest
  • Vimeo
  • PodCast (this is generic - no specific SM provider)
  • RSS (this is generic - no specific SM provider)
  • Blogger
  • Tumblr

I'm kind of surprised TikTok isn't on that list yet.

What you'll probably notice most about this list is that it is publishing platforms, not messaging apps. If you want to encompass messaging platforms, this data structure may not work as well.

klambacher avatar Nov 10 '20 16:11 klambacher

@MikeThacker1 I have a need for this too, would be interested to hear what the status is?

pmackay avatar Dec 31 '20 08:12 pmackay

I've been wondering why the url service field isn't normalized in exactly the same way phone is. That would allow one-to-many relationships with service, organization and more, and would include an enumerated type field, which in this case would probably be "website", "facebook", "twitter", and all the rest.

Cskyleryoung avatar Feb 22 '22 00:02 Cskyleryoung

Yes. We've been asked in the UK to add fields for social media.

It could be implemented by one of:

  • specific fields in service
  • a new table called something like reference_information with the enumerated type field you suggest
  • service_attributes with a new value field in which the url is given

However, there is an argument that service.url is the main URL of the service which could be a web page, Facebook page or whatever and any other links should be obtained via that main URL.

MikeThacker1 avatar Feb 22 '22 10:02 MikeThacker1

Does that last use case overlap with using location for virtual resources?

On Tue, Feb 22, 2022 at 4:09 AM MikeThacker1 @.***> wrote:

Yes. We've been asked in the UK to add fields for social media https://forum.openreferraluk.org/t/enhancements-to-or-uk-proposal-to-add-more-urls-for-social-media-guidance-and-other-information-per-service/124 .

It could be implemented by one of:

  • specific fields in service
  • a new table called something like reference_information with the enumerated type field you suggest
  • service_attributes with a new value field in which the url is given

However, there is an argument that service.url is the main URL of the service which could be a web page, Facebook page or whatever and any other links should be obtained via that main URL.

— Reply to this email directly, view it on GitHub https://github.com/openreferral/specification/issues/220#issuecomment-1047630713, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAYZRPKA73E2SPC6OSPNWE3U4NOGPANCNFSM4SBTOKDQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you commented.Message ID: @.***>

Cskyleryoung avatar Feb 22 '22 16:02 Cskyleryoung

I think location was seen as a possible virtual location for a service as opposed to information about a service. They're slightly different.

MikeThacker1 avatar Feb 22 '22 17:02 MikeThacker1

I guess I can see that in the context of Metaverse and similar realms. Thanks for the clarification.

On Tue, Feb 22, 2022 at 11:42 AM MikeThacker1 @.***> wrote:

I think location was seen as a possible virtual location for a service as opposed to information about a service. They're slightly different.

— Reply to this email directly, view it on GitHub https://github.com/openreferral/specification/issues/220#issuecomment-1048051158, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAYZRPNRURJN53UHDZMYC5LU4PDJRANCNFSM4SBTOKDQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you commented.Message ID: @.***>

Cskyleryoung avatar Feb 22 '22 17:02 Cskyleryoung