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

Software release description #61

Open
bergus opened this issue Feb 20, 2018 · 4 comments
Open

Software release description #61

bergus opened this issue Feb 20, 2018 · 4 comments
Assignees

Comments

@bergus
Copy link
Contributor

bergus commented Feb 20, 2018

Hi!
The goals do state

Specifically not in scope for the first iteration is the description of software releases. Work on this can be investigated as a follow-up initiative

Has any work been done on this or is it already finished? I see that there is daop:release and doap:Version with a few properties, but they are not exactly sufficient for our purposes. We are looking into a linked data representation for managing automatic firmware updates of IoT devices. There might be multiple ways to install a version, like a fresh install or a small update or an update from the previous major version. Also each version might have different documentation.

All of these things don't seem to be covered by DOAP. What is the best practice here? Shall we roll our own ontology (in our own namespace), shall we combine multiple nearly-fitting ontologies? Can you suggest any good alternatives? Currently I found

  • ADMS.SW 1.0 - which appears to be deprecated, and its successor seems to have a very different scope
  • Codemeta, which draws from schema.org, has many more properties but doesn't even seem to distinguish between multiple release versions of the same application (or does it?)

I'm glad for any advise or pointers.

@kjetilk
Copy link
Collaborator

kjetilk commented Feb 20, 2018

Good question! I don't know the answer, but my general thinking is that if the use case requires quite a lot of details and complexity, it might be best done as a separate ontology, but we might want to add a property to DOAP to tie it all together.

@tobyink made a few such ontologies, for example DOAP dependencies and DOAP changelogs, but I suppose neither match your requirements, but I mention them as examples.

@ewilderj ewilderj self-assigned this Jun 10, 2024
@ewilderj
Copy link
Owner

Closing this out as I assume it worked out with a separate ontology. Please reopen if there's a way DOAP can help. I'll focus on seeing how we can incorporate @tobyink's work into either documentation or code.

@ewilderj ewilderj closed this as not planned Won't fix, can't repro, duplicate, stale Jun 11, 2024
@kjetilk
Copy link
Collaborator

kjetilk commented Jun 14, 2024

Yes, this is interesting, because since then, these vocabs are all offline, I suppose  @tobyink doesn't maintain anymore, and also do not control ontologi.es anymore. So that may be reason enough to think about integrating them into DOAP itself.

There's also some work around machine readable specs that  @csarven is working on solid/vocab#92 which is relevant, so I think that's reason to have it open.

@csarven
Copy link

csarven commented Jun 17, 2024

I've looked into expressing the release/version of a technical document (specification). Initially used doap:revision but then moved away from it mainly because (and happy to be corrected on this) 1) "Project" and "Specification" are conceptually different notions in DOAP, and 2) Version/revision seemed to be intended for a Project. So, decided to use schema:version since that also left some room to use Semantic Versioning as a literal value, e.g.:

<https://solidproject.org/TR/2024/protocol-20240512> <http://schema.org/version> "0.11.0" .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants