You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Software Metadata Extraction Framework: A command line interface for automatically extracting relevant information from readme files.
3
3
4
4
**Authors:** Daniel Garijo, Allen Mao, Haripriya Dharmala, Vedant Diwanji, Jiaying Wang and Aidan Kelley.
@@ -119,6 +119,7 @@ Options:
119
119
supplied, the output will be a Knowledge
120
120
Graph, in the format given in the --format
121
121
option
122
+
-c, --codemeta_out PATH Path to an output codemeta file (in JSON-LD)
122
123
123
124
-f, --graph_format [turtle|json-ld]
124
125
If the --graph_out option is given, this is
@@ -157,8 +158,4 @@ pages={3032-3037}
157
158
```
158
159
159
160
## Next features:
160
-
We are improving SOMEF to incorporate the following features:
161
-
- Automated detection of other documentations sources, besides the readme.md file.
162
-
- Automated detection and annotation of Docker files.
163
-
- Automated detection and annotation of notebooks and their metadata.
164
-
- Automated detection of examples associated with a software component.
161
+
To see upcoming features, please have a look at our [open issues](https://github.com/KnowledgeCaptureAndDiscovery/somef/issues) and [milestones](https://github.com/KnowledgeCaptureAndDiscovery/somef/milestones)
Copy file name to clipboardExpand all lines: docs/index.md
+13-5Lines changed: 13 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,25 +12,33 @@ SOMEF has currently been tested with GitHub repositories, but it can extract met
12
12
## Features
13
13
Given a readme file (or a GitHub repository) SOMEF will extract the following categories (if present):
14
14
15
+
-**Name**: Name identifying a software component
16
+
-**Full name**: Full name of the software (not abbreviated)
15
17
-**Description**: A description of what the software does.
16
18
-**Citation**: Preferred citation (usually in `.bib` form) as the authors have stated in their readme file.
17
19
-**Installation instructions**: A set of instructions that indicate how to install a target repository
18
20
-**Invocation**: Execution command(s) needed to run a scientific software component
19
21
-**Usage examples**: Assumptions and considerations recorded by the authors when executing a software component, or examples on how to use it.
20
-
-**Download URL**: URL where to download the target software (typically the installer, package or a tarball to a stable version)
22
+
-**Documentation**:
21
23
-**Requirements**: Pre-requisites and dependencies needed to execute a software component.
22
-
-**Contact**: Contact person responsible for maintaining a software component
23
24
-**Contributors**: Contirbutors to a software component
24
25
-**FAQ**: Frequently asked questions about a software component
25
26
-**Support**: Guidelines and links of where to obtain support for a software component
26
-
-**Name**: Name identifying a software component
27
27
-**License**: License and usage terms of a software component
28
+
-**Contact**: Contact person responsible for maintaining a software component
29
+
-**Download URL**: URL where to download the target software (typically the installer, package or a tarball to a stable version)
30
+
-**DOI**: Digital Object Identifier associated with the software (if any)
31
+
-**DockerFile**: Build file to create a Docker image for the target software
32
+
-**Notebooks**: Jupyter notebooks included in a repository
33
+
-**Owner**: Name of the user or organization in charge of the repository
28
34
-**Keywords**: set of terms used to commonly identify a software component
29
35
-**Source code**: Link to the source code (typically the repository where the readme can be found)
30
36
-**Releases**: Pointer to the available versions of a software component
31
37
-**Changelog**: Description of the changes between versions
38
+
-**Issue tracker**: Link where to open issues for the target repository
39
+
-**Programming languages**: Languages used in the repository
32
40
33
-
SOMEF uses the [Software Description Ontology](https://w3id.org/okn/o/sd), which extends [Schema.org](https://schema.org) and [Codemeta](https://codemeta.github.io/terms/) to represent all the categories listed above.
41
+
SOMEF uses the [Software Description Ontology](https://w3id.org/okn/o/sd), which extends [Schema.org](https://schema.org) and [Codemeta](https://codemeta.github.io/terms/) to represent all the categories listed above. To see different export options please see [the getting started page](https://somef.readthedocs.io/en/latest/usage/).
34
42
35
43
## Used Technologies and Standards
36
44
@@ -49,5 +57,5 @@ The JavaScript Object Notation (JSON) is a syntax for storing and exchanging dat
49
57
### RDF
50
58
We use the Resource Description Framework (RDF) to serialize our results. We currently provide two different serializations: [JSON-LD](https://www.w3.org/TR/json-ld11/) and [Turtle](https://www.w3.org/TR/turtle/). The main difference between the JSON and RDF serializations is that they are simpler and do not incorporate the confidence of the results.
51
59
52
-
SOMEF uses the [Software Description Ontology](https://w3id.org/okn/o/sd), which extends [Schema.org](https://schema.org) and [Codemeta](https://codemeta.github.io/terms/).
60
+
SOMEF uses the [Software Description Ontology](https://w3id.org/okn/o/sd), which extends [Schema.org](https://schema.org) and [Codemeta](https://codemeta.github.io/terms/). We also support a Codemeta-specific export.
0 commit comments