schemaorg / schemaorg

Schema.org - schemas and supporting software
https://schema.org/
Apache License 2.0
5.42k stars 825 forks source link

Related learning resource #2830

Closed AlasdairGray closed 1 month ago

AlasdairGray commented 3 years ago

At the moment, there is no property for saying that two learning resources are related. There is a related discussion in #1152, but that seems to have gone stale due to the general nature of the proposed property. Also, based on that discussion, I believe that schema:isRelatedTo would not be appropriate.

We would like to capture relationships of the form, "you've completed this learning resource try these ones". The linked resources are generally on the same topic but at a more advanced level, but may be on a closely related topic.

This need has come up in the context of developing a collection of learning resources and aiming to use the embedded schema.org markup within them to

  1. Populate a registry of learning resource (do-able with the current properties)
  2. Powering a wizard to help navigate the available recipes (this is where we need a new property)
philbarker commented 3 years ago

Yes, especially for informal learning it can be useful to be able to find related resources, where the relationship is weaker than being the next resource in a curriculum (because there is no curriculum) but stronger than being about the same topic.

jmarks commented 3 years ago

This is important, but will quickly move into the area of learning maps and pathways, which is more about the sequence of competencies then the sequence of materials that address those competencies.

On Thu, Feb 4, 2021 at 3:34 AM Phil Barker notifications@github.com wrote:

Yes, especially for informal learning it can be useful to be able to find related resources, where the relationship is weaker than being the next resource in a curriculum (because there is no curriculum) but stronger than being about the same topic.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/schemaorg/schemaorg/issues/2830#issuecomment-773241268, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAKCD5KNU3G6GN5EHSRWOFDS5KA5NANCNFSM4XCUSINQ .

philbarker commented 3 years ago

I think the need for this is broader that learning resources:

These all seem like places where a loose and non-specific relatedItem relationship might be useful.

jmarks commented 3 years ago

+1 but I am quickly reminded of the AlignmentObject conceptually. (Phil, maybe you saw that coming?)

On Thu, Feb 4, 2021 at 8:17 AM Phil Barker notifications@github.com wrote:

I think the need for this is broader that learning resources:

  • I'm reminded that I use a WordPress option that puts links to "related posts" at the bottom of each post.
  • When I find someone on LinkedIn it shows me a list at the side of who "people also viewed"
  • On Twitter when I look at someone's profile I see a list of accounts "you might like"
  • BBC News stories often list ~3 links to related stories after a couple of paragraphs.

These all seem like places where a loose and non-specific relatedItem relationship might be useful.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/schemaorg/schemaorg/issues/2830#issuecomment-773427802, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAKCD5MSUZ73XMYKK7PQMJ3S5LB7ZANCNFSM4XCUSINQ .

jaygray0919 commented 3 years ago

Sequence-related specifications may be more controversial than point-in-time specifications. But the reference to @Recipe and @HowTo/step is a good pointer. No one knows if the @HowTo/step is proper/true, but at least an author can publish their opinion/experience.

The problem I see is the "conditional" - the assertion that "A" must happen before "B". But here again, we have the @CreativeWork/isBasedOn pointer which could be reused to express "B" isBasedOn (successful completion of) "A".

We don't use (and see no need for) @AlignmentObject but concluded "it's there because an important constituency wants it" (LRMI project). It's one of those highly specialized terms that's akin to a specific routine in a microprocessor's instruction set to deal with legacy code or the specific needs of a customer. IMHO we should not leverage that term or approach.

So to meet @AlasdairGray request, we might consider a variation of isBasedOn (e.g. isDependentOn or isFollowedBy) combined with a variation of @ItemList/itemListOrder

AlasdairGray commented 3 years ago

Thanks for the suggestions. As @philbarker mentioned, this is more general than learning resources; another example would be the table of related resources at the bottom of a Wikipedia page, e.g. wp:Schema.org

Screen Shot 2021-02-11 at 09 19 29

These are not really items in a list with an order or sequence that they should be taken in.

I do like the idea of a general relatedItem.

github-actions[bot] commented 3 years ago

This issue is being tagged as Stale due to inactivity.