doap icon indicating copy to clipboard operation
doap copied to clipboard

mapping to http://schema.org/SoftwareApplication

Open elf-pavlik opened this issue 11 years ago • 10 comments

i see mention of work on mapping foaf:Person to schema:Person maybe we could find useful mapping of doap:Project to schema:SoftwareApplication ?

related: #9

elf-pavlik avatar Nov 07 '13 13:11 elf-pavlik

Yes, DanBri and I briefly talked earlier this week about schema.org integration/mapping. I will set up some time to chat with him about this.

ewilderj avatar Aug 11 '17 17:08 ewilderj

There is https://dokie.li/ a doap:Project. (Aside: It should probably be https://dokie.li/#project a doap:Project instead.)

I'm approaching this with an interest to use prov:wasGeneratedBy/as:generator where it points at either the "project" or "application". doap:Project seems to include/acknowledge the concept of application, but probably more since it is not only about the application itself.

csarven avatar Aug 15 '17 15:08 csarven

Yeah, I'm not sure I feel doap:Project and schema:SoftwareApplication to be easily mapped, as @csarven says, a project is not just about the application. But then, owl:sameAs is not the only option for mapping, and I'm sure @danbri would have a clear and thoughful opinion :-)

kjetilk avatar Aug 15 '17 21:08 kjetilk

I think this issue should be rephrased to potential relationships between the concepts, and not necessarily a particular "mapping". Understanding and clarifying the intentions and boundaries of what's here is more useful I think. Mapping may or may not be necessary.

csarven avatar Aug 16 '17 09:08 csarven

I think there used to be a confusion between project and program in various uses of DOAP, but I'd like to draw attention to the fact that if one wants to model organisations developers and software, then it would be interesting to differentiate the project (as an organisation) developing the software, from the software itself.

Of course this is just rethorical, and my work in this field dates back a few years (cf. https://www-public.tem-tsp.eu/~berger_o/weblog/tag/doap/)

olberger avatar Aug 16 '17 09:08 olberger

So foaf:Person and schema:Person mean essentially the same thing, the definitions are pretty close.

Last time we rev'd the FOAF spec I put in some of the more obvious mappings, although only the Person one is also declared within schema.org's data files.

Since DOAP was built alongside FOAF we probably ought to take the opportunity to do a quick compare/contrast on any things still missing from schema.org that were in FOAF. Organization is in both. We don't need a lot of the FOAF classic stuff (dnaChecksum's time may yet come, but er, no thanks; mbox_sha1sum needs mothballing etc.).

I've never been sure what to do about Project, Group and Organization. FOAF had all 3. Currently Project is not a subtype of Organization although you could make the case for that. Group is also an oddity, in that it supports a) lists of people (e.g. bookmarked or followed on Twitter or categories in a contacts manager) b) lists of people who are actually in some sense aware they are a group.

My suggestion is that we could add "Project" to schema.org as a subtype of Organization and then figure out how projects and software applications relate.

Another topic I've been meaning to raise with @ewilderj is the line between software distributions and datasets, which is becoming more blurred over time...

danbri avatar Aug 16 '17 11:08 danbri

Somehow I have hard time to see that those properties with rdfs:domain doap:Project describe an Organization and not SoftwareApplication (the code base not particular deployment)

@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

doap:release
  rdfs:domain doap:Project ;
  rdfs:range doap:Version .

doap:repository
  rdfs:domain doap:Project ;
  rdfs:range doap:Repository .

doap:download-page
  rdfs:domain doap:Project .

doap:bug-database
  rdfs:domain doap:Project .

doap:screenshots
  rdfs:domain doap:Project .

doap:programming-language
  rdfs:domain doap:Project .

doap:implements
  rdfs:domain doap:Project ;
  rdfs:range doap:Specification .

doap:vendor
  rdfs:domain doap:Project .

When it comes to Organization as 'project team', I see that often smaller software projects have maintainers and contributors but they don't affiliate together as any kind of Organization, the software itself acts as something they relate to, not and Organization. Also some organizations often work on multiple software project, while various people have various roles in the organization, each of them can have different relationship with each of the projects (maintainer, contributor, tester etc.)

elf-pavlik avatar Aug 18 '17 12:08 elf-pavlik

Does anybody care about this still? It doesn't seem that we ever came to a conclusion of any kind.

ewilderj avatar Jun 11 '24 00:06 ewilderj

Fwiw https://schema.org/Project now exists, as anticipated in my 2017 post

On Tue, 11 Jun 2024 at 01:15, Edd Wilder-James @.***> wrote:

Does anybody care about this still? It doesn't seem that we ever came to a conclusion of any kind.

— Reply to this email directly, view it on GitHub https://github.com/ewilderj/doap/issues/20#issuecomment-2159533157, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABJSGIV7ZSRMZIOV2QOEA3ZGY6RLAVCNFSM6AAAAABJDIFQG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJZGUZTGMJVG4 . You are receiving this because you were mentioned.Message ID: @.***>

danbri avatar Jun 11 '24 01:06 danbri

Fwiw https://schema.org/Project now exists, as anticipated in my 2017 post

Then, I think it makes sense to map this.

kjetilk avatar Jun 11 '24 05:06 kjetilk