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
developmentStatus - propose the addition of the property into schema.org #244
Comments
I would suggest an option 4. Propose a new property developmentStatus - a sub-property of creativeWorkStatus - with a domainIncludes of SoftwareSourceCode |
I think the I suspect getting |
Getting Reference to the repostatus.org vocabulary highlights another potential option. If there is an agreed, finite set of potential status values, the solution could be to propose a developmentStatus property for use on the SoftwareSourceCode type, with an enumeration (DevelopmentStatusType) as its expected value. There would then be enumeration members defined for each status value (ActiveStatusType, UnsupportedStatusType, etc.). The description of each could reference of their repostatus.org equivalent if thought appropriate. For those unfamiliar with enumerations in Schema.org check out the bookFormat property, its associated enumeration BookFormatType and enumeration members Hardcover, Paperback, etc. |
Thank you @RichardWallis for your input, I really like your proposal. Let's keep |
On the one hand, I like the proposal of having an enumeration: it keeps things under a controlled vocabulary easing interoperability. On the other hand, people are very likely to add their own types to the enumeration; or not use the enumerated types at all. Having more restrictions makes Codemeta more difficult to adopt. This property has also a mutable aspect which makes it difficult to maintain (the status may change). |
The Force11 Codemeta Task Force suggests adopting repo status (from repostatus.org) as the enumeration for development status. |
I agree repostatus terms provide an excellent vocabulary and we should recommend its usage, but it should not be a requirement and people should be free to use other vocabularies. Codemeta.jsonld already defines "developmentStatus": { "@id": "codemeta:developmentStatus", "@type": "@id"}, so if I interpret things correctly the values should be identifiers and if we merely use a repostatus string like "active" that would be interpreted in local scope? The repostatus vocabulary itself wasn't properly formalized as an ontology yet, I just attempted to do so now in jantman/repostatus.org#48 . This should hopefully improve the interoperability. (Something similar plays with licenses by the way, where I'd recommend using full SPDX URIs) |
With SCIWG CodeMeta task force we are working on the adoption of the CodeMeta additional terms into schema.org.
We found that the property developmentStatus has an equivalent pending property in schema.org named creativeWorkStatus, which might be confusing to use with software.
If we propose the very similar property developmentStatus, it might be rejected as is.
We have three options:
References:
The closed issue in schema.org: schemaorg/schemaorg#987
The pending property: https://schema.org/creativeWorkStatus
The text was updated successfully, but these errors were encountered: