-
Notifications
You must be signed in to change notification settings - Fork 7
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
(JSON-LD) Metadata for software discovery #15
Comments
Generally I think this looks good. The Could it also have |
|
It might be useful to look at expanding citeproc-json to support software. See http://blog.martinfenner.org/2013/07/30/citeproc-yaml-for-bibliographies/ and https://github.com/citation-style-language/schema/blob/master/csl-data.json |
Generally, I quite like your approach. I'm a bit on the fence regarding dependency management. Since your main use case seems to be citations, I think dependencies are the most "objective" citations possible and thus shouldn't be ignored. On the other hand, duplicating such information (e.g. in code.jsonld and package.json) and keeping it in sync might be problematic. Thus, it might be worth looking for alternative approaches that allow to enrich (aka mark up) existing descriptions such as package.json or composer.json. Btw. are you aware of digitalbazaar/jsonld.js#39? |
I added a code.jsonld file to my repository: https://github.com/gramian/emgr/blob/master/code.jsonld . +1 for using keys from SoftwareApplication, especially softwareVersion. |
@egh re: research into citeproc-js, Zotero, RDFa, CiteProc : https://forums.zotero.org/discussion/35992/export-to-schemaorg-rdfa-andor-microdata/ |
@arfon 'ircChannel' is one property that may be worth championing: |
Other overlapping approaches to consider either aligning to or working with: Python's implementation of the Trove classifers: http://legacy.python.org/dev/peps/pep-0301/#distutils-trove-classification Debian's Upstream Metadata format: https://wiki.debian.org/UpstreamMetadata#Fields |
Also see "Implementing Transitive Credit with JSON-LD": http://arxiv.org/abs/1407.5117 |
Also, an update on this work just posted this week by @acabunoc : http://mozillascience.org/code-as-as-research-object-new-phase/ |
Relevant to this discussion too: http://softwarediscoveryindex.org/ |
Notes from http://lists.w3.org/Archives/Public/public-vocabs/2014Oct/0018.html:
.
|
Other relevant fields:
This brings up a larger issue, in that some of these examples may be arrays: particularly, citation (parts of the work can be cited in multiple papers), and repositories. We've already seen a lot of projects switch from local svn environments at universities, to sourceforge, to GitHub. It's important to make sure that we have a way of recording various changes in sources. An array like so:
|
http://www.w3.org/TR/json-ld-syntax/#terminology :
... |
@westurner Good point. Perhaps Looking at my code block above, I meant to have the value for codeRepository be an array of objects. I must have been tired; sorry about that. |
Sounds like a good solution to me.
|
May be OT, but TIL about the AppStream software package metadata interoperability spec: |
@arfon wrote:
Curious if you're targeting standalone scientific software or software used in the context of research. If the latter, it would be a shame to not include/adopt any of the existing metadata conventions for describing the underlying data that the software is designed to consume. Relevant discussion of the potential of JSON-LD as a format for dataset metadata at frictionlessdata/datapackage#110. |
The use case that this needs to pass to make it useful for processing. Given LD info on some web page, provide |
Following up on our blog post here I'd love to hear your thoughts on the idea of using JSON-LD as a lightweight metadata format for describing scientific software.
Some questions to get us started:
keywords
block into a subject/domain/software function block - what schemas and ontologies are available for doing this?The text was updated successfully, but these errors were encountered: