Comments (4)
Dear @vuillaut,
Thanks for the comment.
My suggestion is to open the issue directly in the codemeta-generator repo.
Feedback to improve the generator is very welcome. PRs are welcomed too, when possible.
I'm closing this issue here.
Cheers
from codemeta.
My impression is that CodeMeta intentionally selects a subset of schema.org terms that are most useful for software. In this case 'name' is used in many places in CodeMeta, so it's easiest to also use it for affiliation. Switching to 'legalName' for affiliation would add unnecessary complexity.
from codemeta.
@vuillaut @tmorrell I think the online generator is meant to be a guide rather than an enforcement.
If something is valid in schema.org, it should be valid in codemeta, as codemeta extends schema.org.
There are other examples where the validator fails, which are technically valid cases. For example, if the repository has a logo, and you use image
from Schema.org (which is valid for any element), the validator fails. Also, if you have multiple descriptions (e.g., a short description and a long description, or a description of your software in english and another in spanish), the validator will also fail.
from codemeta.
I agree that including legalName
should not create an error. That said, I think the intention of CodeMeta is to provide opinionated guidelines on which schema.org fields really should be provided for software. So, for example, name
should be used, even if legalName
is also used, and the absence of name
should be considered to not be following CodeMeta guidelines. I think the challenge is getting the online generator to work with the essentially unlimited flexibility of the schema.org model -- there are far too many permutations to make a usable user experience in the editor. If you want the full flexibility of the schema.org model, break out your trusty text editor and edit away, rather than trying to do it all in the generator app. So, maybe the editor should stay how it is and edit the documents and fields that it knows how to handle, and a separate validator could be provided that indicates whether any given schema.org entry is valid. The generator might even say something to the effect of "While this document is valid wrt schema.org, it uses fields that the generator is not designed to handle, so will need to be edited elsewhere".
from codemeta.
Related Issues (20)
- citation.cff similarities to codemeta.json HOT 2
- Proposal to add property relatedSoftware
- Citation file for repository HOT 2
- Update codemeta.json for v3 release HOT 5
- Codemeta generator: inconsistencies in management of fields with multiple values HOT 9
- Can I add an ror.org id for an organisation? HOT 1
- full IRI or prefix for codemeta terms HOT 1
- Add archivedAt from schema.org HOT 2
- Add crosswalk from v2 to v3 HOT 1
- Term to describe short program name HOT 3
- Review and update crosswalks HOT 5
- Choose identifier for the CodeMeta schema HOT 7
- Include codemeta definitions on the context file
- please add SciCrunchRegistry crosswalk file HOT 6
- DOAP revision HOT 2
- Range of embargoDate HOT 1
- developmentStatus expected types HOT 1
- Missing important metadata in context.jsonld HOT 2
- roleName Type inconsistency in documentation HOT 1
- Add branch to contributing guidelines HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codemeta.