Skip to content
27 changes: 27 additions & 0 deletions schemas/miscellaneous/dependency.schema.tpl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"_type": "core:Dependency",
"required": [
"fulfilledBy"
],
"properties": {
"fulfilledBy": {
"_instruction": "Enter the resource that fulfils this dependency.",
"_linkedTypes": [
"core:Configuration",
"core:File",
"core:InterfaceVersion",
"core:SoftwareVersion",
"core:WebResource"
]
},
"failureImpact": {
"_instruction": "Add the impacts that failure of this dependency would have.",
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_linkedTypes": [
"controlledTerms:DependencyImpact"
]
}
}
}
22 changes: 22 additions & 0 deletions schemas/products/interface.schema.tpl.json
Comment thread
lzehl marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"_type": "core:Interface",
"_extends": "products/researchProduct.schema.tpl.json",
"required": [
"communicationProtocol",
"interfaceType"
],
"properties": {
"communicationProtocol": {
"_instruction": "Enter the communication protocol used by this interface.",
"_linkedTypes": [
"controlledTerms:CommunicationProtocol"
]
},
"interfaceType": {
"_instruction": "Enter the type of this interface.",
"_linkedTypes": [
"controlledTerms:CommunicationInterfaceType"
]
}
}
}
34 changes: 34 additions & 0 deletions schemas/products/interfaceVersion.schema.tpl.json
Comment thread
lzehl marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"_type": "core:InterfaceVersion",
"_extends": "products/researchProductVersion.schema.tpl.json",
"properties": {
"isPrecededBy": {
"_instruction": "Add the interface version preceding this one.",
"_linkedTypes": [
"core:InterfaceVersion"
]
},
"isVariantOf": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all interface versions that can be used alternatively to this one.",
"_linkedTypes": [
"core:InterfaceVersion"
]
},
"isVersionOf": {
"_instruction": "Add the version-independent information about this interface.",
"_linkedTypes": [
"core:Interface"
]
},
"specification": {
"_instruction": "Enter the specification document for this interface version.",
"_linkedTypes": [
"core:File",
"core:WebResource"
]
}
}
}
85 changes: 85 additions & 0 deletions schemas/products/service.schema.tpl.json
Comment thread
lzehl marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{
"_type": "core:Service",
"required": [
"fullDocumentation",
"fullName",
"scope",
"shortName"
],
"properties": {
"contribution": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all contributions to this service.",
"_embeddedTypes": [
"core:Contribution"
]
},
"description": {
"type": "string",
"_instruction": "Enter a description (or abstract) of this service."
},
"fullDocumentation": {
"_instruction": "Add the publication or file that acts as the full documentation of this service.",
"_linkedTypes": [
"core:DOI",
"core:File",
"core:ISBN",
"core:WebResource"
]
},
"fullName": {
"type": "string",
"_instruction": "Enter a descriptive full name (or title) for this service."
},
"howToCite": {
"type": "string",
"_instruction": "Enter the preferred citation text for this service."
},
"keyword": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all relevant keywords to this service, either by adding controlled terms or by suggesting new terms.",
"_linkedCategories": [
"keyword"
]
},
"relatedPublication": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all further publications besides the full documentation that provide the original context for the production of this service (e.g., an original research article describing the service).",
"_linkedCategories": [
"publicationReference"
Comment thread
lzehl marked this conversation as resolved.
]
},
"scope": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add the scope of this service, i.e., what analysis methods does it perform, what kinds of experimental data is it intended for.",
"_linkedCategories": [
"toolScope"
]
},
"shortName": {
"type": "string",
"_instruction": "Enter a short name (or alias) for this service that could be used as a shortened display title."
},
"supportChannel": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Enter all channels through which a user can receive support for using this service.",
"items": {
"type": "string",
"_formats": [
"email",
"iri"
]
}
}
}
}
70 changes: 22 additions & 48 deletions schemas/products/softwareVersion.schema.tpl.json
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SoftwareApplicationCategory list and SoftwareFeature list need to be revised I think

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

agreed

Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,16 @@
"setupComponent"
],
"required": [
Comment thread
lzehl marked this conversation as resolved.
"applicationCategory",
"device",
"feature",
"language",
"operatingSystem",
"programmingLanguage"
"scope"
],
"properties": {
"applicationCategory": {
"dependency": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all categories to which this software version belongs.",
"_linkedTypes": [
"controlledTerms:SoftwareApplicationCategory"
]
},
"developer": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all parties that developed this software version. Note that these developers will overwrite the developer list provided for the overarching software.",
"_linkedCategories": [
"legalPerson"
]
},
"device": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all operating devices compatible with this software version.",
"_linkedTypes": [
"controlledTerms:OperatingDevice"
"_instruction": "Add all dependencies of this software version.",
"_embeddedTypes": [
"core:Dependency"
]
},
"digitalIdentifier": {
Expand All @@ -48,25 +25,13 @@
"core:RRID"
]
},
"feature": {
"implements": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all distinguishing characteristics of this software version (e.g., performance, portability or functionality).",
"_instruction": "Add all interface versions that are implemented by this software version.",
"_linkedTypes": [
"controlledTerms:SoftwareFeature"
]
},
"hasPart": {
Comment thread
lzehl marked this conversation as resolved.
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all software versions that supplement this software version.",
"_linkedTypes": [
"core:ModelVersion",
"core:SoftwareVersion",
"sands:AnatomicalAtlasVersion",
"sands:CommonCoordinateFrameworkVersion"
"core:InterfaceVersion"
]
},
"inputFormat": {
Expand Down Expand Up @@ -108,6 +73,15 @@
"controlledTerms:Language"
]
},
"operatingDevice": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Add all operating devices compatible with this software version.",
"_linkedTypes": [
"controlledTerms:OperatingDevice"
]
},
"operatingSystem": {
"type": "array",
"minItems": 1,
Expand Down Expand Up @@ -135,14 +109,14 @@
"controlledTerms:ProgrammingLanguage"
]
},
"requirement": {
"scope": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"_instruction": "Enter all requirements of this software version.",
"items": {
"type": "string"
}
"_instruction": "Add terms that describe what this software version does.",
"_linkedCategories": [
"toolScope"
]
}
}
}
18 changes: 0 additions & 18 deletions schemas/products/webService.schema.tpl.json

This file was deleted.

63 changes: 0 additions & 63 deletions schemas/products/webServiceVersion.schema.tpl.json

This file was deleted.

Loading