diff --git a/reproschema.jsonld b/reproschema.jsonld
new file mode 100644
index 0000000..aa94508
--- /dev/null
+++ b/reproschema.jsonld
@@ -0,0 +1,1262 @@
+{
+ "@context": {
+ "@version": 1.1,
+ "dct": "http://purl.org/dc/terms/",
+ "owl": "http://www.w3.org/2002/07/owl#",
+ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
+ "rdfa": "http://www.w3.org/ns/rdfa#",
+ "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+ "schema": "http://schema.org/",
+ "xsd": "http://www.w3.org/2001/XMLSchema#",
+ "skos": "http://www.w3.org/2004/02/skos/core#",
+ "prov": "http://www.w3.org/ns/prov#",
+ "pav": "http://purl.org/pav/",
+ "nidm": "http://purl.org/nidash/nidm#",
+ "uuid": "http://uuid.repronim.org/",
+ "reproschema": "http://schema.repronim.org/"
+ },
+ "@graph": [
+ {
+ "@id": "reproschema:AllowExport",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "Indicates (by boolean) if data can be exported or not.",
+ "rdfs:label": "Allow export"
+ },
+ {
+ "@id": "reproschema:multipleChoice",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Boolean"
+ },
+ "rdfs:comment": "Indicates (by bool) if response for the Field item has one or more answer.",
+ "rdfs:label": "Multiple choice response expectation"
+ },
+ {
+ "@id": "reproschema:order",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:Activity"
+ },
+ {
+ "@id": "reproschema:Field"
+ },
+ {
+ "@id": "schema:URL"
+ }
+ ],
+ "rdfs:comment": "An ordered list to describe the order in which the items of an assessment or protocol appear in the user interface.",
+ "rdfs:label": "Order"
+ },
+ {
+ "@id": "reproschema:inputType",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "An element to describe the input type of a Field item.",
+ "rdfs:label": "inputType"
+ },
+ {
+ "@id": "reproschema:maxRetakes",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Number"
+ },
+ "rdfs:comment": "Defines number of times the item is allowed to be redone.",
+ "rdfs:label": "maxRetakes"
+ },
+ {
+ "@id": "reproschema:AllowReplay",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "Indicates (by boolean) if items can be replayed or not.",
+ "rdfs:label": "Allow replay"
+ },
+ {
+ "@id": "reproschema:schedule",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "schema:Schedule"
+ }
+ ],
+ "rdfs:comment": "An element to set make activity available/repeat info using ISO 8601 repeating interval format.",
+ "rdfs:label": "Schedule"
+ },
+ {
+ "@id": "reproschema:shuffle",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:boolean"
+ },
+ "rdfs:comment": "An element (bool) to determine if the list of items is shuffled or in order.",
+ "rdfs:label": "Shuffle"
+ },
+ {
+ "@id": "reproschema:messages",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:MessageSpecification"
+ },
+ "rdfs:comment": "An array of objects to define conditional messages in an activity or protocol.",
+ "rdfs:label": "messages"
+ },
+ {
+ "@id": "reproschema:DontKnow",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An element to describe the choice when response is not known.",
+ "rdfs:label": "Do not know"
+ },
+ {
+ "@id": "reproschema:isAbout",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Response"
+ }
+ },
+ {
+ "@id": "schema:value",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Response"
+ },
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:Skipped"
+ },
+ {
+ "@id": "reproschema:DontKnow"
+ },
+ {
+ "@id": "schema:Number"
+ },
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "schema:URL"
+ },
+ {
+ "@id": "schema:Boolean"
+ },
+ {
+ "@id": "schema:StructuredValue"
+ }
+ ]
+ },
+ {
+ "@id": "prov:wasAttributedTo",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Response"
+ },
+ "schema:rangeIncludes": {
+ "@id": "reproschema:Participant"
+ }
+ },
+ {
+ "@id": "reproschema:Response",
+ "@type": [
+ "rdfs:Class",
+ "prov:Entity"
+ ],
+ "rdfs:comment": "Describes the response of an item.",
+ "rdfs:label": "Response",
+ "rdfs:subClassOf": {
+ "@id": "schema:CreativeWork"
+ }
+ },
+ {
+ "@id": "reproschema:preamble",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "rdf:langString"
+ }
+ ],
+ "rdfs:comment": "The preamble for an assessment",
+ "rdfs:label": "Preamble"
+ },
+ {
+ "@id": "reproschema:allow",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Thing"
+ },
+ "rdfs:comment": "An array of items indicating properties allowed on an activity or protocol ",
+ "rdfs:label": "allow"
+ },
+ {
+ "@id": "reproschema:limit",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "An element to limit the duration (uses ISO 8601) this activity is allowed to be completed by once activity is available.",
+ "rdfs:label": "limit"
+ },
+ {
+ "@id": "reproschema:DisableBack",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "Indicates (by boolean) if we can go back to a completed assessment in a protocol.",
+ "rdfs:label": "Disable redo"
+ },
+ {
+ "@id": "reproschema:AutoAdvance",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "Indicates (by boolean) if assessments in a protocol can auto advance or not.",
+ "rdfs:label": "Auto advance"
+ },
+ {
+ "@id": "reproschema:TimedOut",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "A boolean element to describe if the response did not occur within the prescribed time.",
+ "rdfs:label": "Response timed out"
+ },
+ {
+ "@id": "skos:prefLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The preferred label.",
+ "rdfs:label": "preferred label"
+ },
+ {
+ "@id": "skos:altLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The alternate label.",
+ "rdfs:label": "alternate label"
+ },
+ {
+ "@id": "schema:description",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "schema:schemaVersion",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "schema:version",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "schema:citation",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "schema:associatedMedia",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ },
+ "rdfs:comment": "A media object that encodes this CreativeWork. This property is a synonym for encoding.",
+ "rdfs:label": "associatedMedia"
+ },
+ {
+ "@id": "reproschema:preamble",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:order",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:shuffle",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:addProperties",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:overrideProperties",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:messages",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:allow",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:compute",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:cronTable",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "schema:about",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:Activity",
+ "@type": [
+ "rdfs:Class",
+ "prov:Entity",
+ "prov:Plan",
+ "nidm:Assessment"
+ ],
+ "rdfs:comment": "An assessment in a protocol.",
+ "rdfs:label": "Activity",
+ "rdfs:subClassOf": {
+ "@id": "schema:CreativeWork"
+ }
+ },
+ {
+ "@id": "nidm:subject_id",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Participant"
+ },
+ "rdfs:comment": "The identifier of a participant",
+ "rdfs:label": "Participant identifier"
+ },
+ {
+ "@id": "reproschema:Participant",
+ "@type": [
+ "rdfs:Class",
+ "prov:Person"
+ ],
+ "rdfs:comment": "An Agent describing characteristics associated with a participant.",
+ "rdfs:label": "Participant",
+ "rdfs:subClassOf": {
+ "@id": "prov:Agent"
+ }
+ },
+ {
+ "@id": "reproschema:choices",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:Choice"
+ },
+ {
+ "@id": "schema:URL"
+ }
+ ],
+ "schema:sameAs": {
+ "@id": "schema:itemListElement"
+ },
+ "rdfs:comment": "An array to list the available options for response of the Field item.",
+ "rdfs:label": "choices"
+ },
+ {
+ "@id": "reproschema:Skipped",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An element to describe the choice when the item is skipped.",
+ "rdfs:label": "Skipped"
+ },
+ {
+ "@id": "reproschema:source",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "rdf:langString"
+ },
+ "rdfs:comment": "An element to define the source (eg. RedCap, NDA) where the note was taken from.",
+ "rdfs:label": "source"
+ },
+ {
+ "@id": "reproschema:overrideProperties",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ },
+ "rdfs:comment": "An array of objects to override the various properties added to assessments and fields.",
+ "rdfs:label": "overrideProperties"
+ },
+ {
+ "@id": "reproschema:value",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Boolean"
+ },
+ {
+ "@id": "schema:StructuredValue"
+ },
+ {
+ "@id": "schema:Number"
+ },
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "schema:URL"
+ }
+ ],
+ "schema:sameAs": {
+ "@id": "schema:value"
+ },
+ "rdfs:comment": "The value for each option in choices or in additionalNotesObj",
+ "rdfs:label": "value"
+ },
+ {
+ "@id": "schema:version",
+ "schema:domainIncludes": {
+ "@id": "reproschema:SoftwareAgent"
+ }
+ },
+ {
+ "@id": "schema:url",
+ "schema:domainIncludes": {
+ "@id": "reproschema:SoftwareAgent"
+ }
+ },
+ {
+ "@id": "reproschema:SoftwareAgent",
+ "@type": [
+ "rdfs:Class",
+ "prov:SoftwareAgent"
+ ],
+ "rdfs:comment": "Captures information about some action that took place. It also links to information (entities) that were used during the activity",
+ "rdfs:label": "Software Agent"
+ },
+ {
+ "@id": "reproschema:statusOptions",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "Provides information on whether or not a field item wants to be accompanied by the additional status option(s) defined in \u201cstatusOptions\u201d",
+ "rdfs:label": "Status options"
+ },
+ {
+ "@id": "reproschema:unitOptions",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:UnitOption"
+ },
+ "rdfs:comment": "A list of objects to represent a human displayable name alongside the more formal value for units.",
+ "rdfs:label": "unitOptions"
+ },
+ {
+ "@id": "reproschema:message",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "rdf:langString"
+ }
+ ],
+ "rdfs:comment": "The message to be conditionally displayed for an item. ",
+ "rdfs:label": "Message"
+ },
+ {
+ "@id": "schema:image",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Choice"
+ }
+ },
+ {
+ "@id": "schema:name",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Choice"
+ }
+ },
+ {
+ "@id": "schema:value",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Choice"
+ },
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:Skipped"
+ },
+ {
+ "@id": "reproschema:DontKnow"
+ }
+ ]
+ },
+ {
+ "@id": "reproschema:Choice",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to describe a response option.",
+ "rdfs:label": "Response choice"
+ },
+ {
+ "@id": "reproschema:column",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "rdf:langString"
+ },
+ "rdfs:comment": "An element to define the column name where the note was taken from.",
+ "rdfs:label": "column"
+ },
+ {
+ "@id": "skos:prefLabel",
+ "schema:domainIncludes": {
+ "@id": "reproschema:UnitOption"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ }
+ },
+ {
+ "@id": "reproschema:value",
+ "schema:domainIncludes": {
+ "@id": "reproschema:UnitOption"
+ },
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:URL"
+ },
+ {
+ "@id": "schema:Text"
+ }
+ ]
+ },
+ {
+ "@id": "reproschema:UnitOption",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to represent a human displayable name alongside the more formal value for units.",
+ "rdfs:label": "Unit options"
+ },
+ {
+ "@id": "skos:prefLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The preferred label.",
+ "rdfs:label": "preferred label"
+ },
+ {
+ "@id": "skos:altLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The alternate label.",
+ "rdfs:label": "alternate label"
+ },
+ {
+ "@id": "schema:description",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "schema:schemaVersion",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "schema:version",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "schema:associatedMedia",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ },
+ "rdfs:comment": "A media object that encodes this CreativeWork. This property is a synonym for encoding.",
+ "rdfs:label": "associatedMedia"
+ },
+ {
+ "@id": "reproschema:order",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:shuffle",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:messages",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:addProperties",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:overrideProperties",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:allow",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:landingPage",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:compute",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:cronTable",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "schema:about",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Protocol"
+ }
+ },
+ {
+ "@id": "reproschema:Protocol",
+ "@type": [
+ "rdfs:Class",
+ "prov:Plan",
+ "prov:Entity"
+ ],
+ "rdfs:comment": "A representation of a study which comprises one or more assessments.",
+ "rdfs:label": "Protocol",
+ "rdfs:subClassOf": {
+ "@id": "schema:CreativeWork"
+ }
+ },
+ {
+ "@id": "skos:prefLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The preferred label.",
+ "rdfs:label": "preferred label"
+ },
+ {
+ "@id": "skos:altLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The alternate label.",
+ "rdfs:label": "alternate label"
+ },
+ {
+ "@id": "schema:description",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:schemaVersion",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:version",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "reproschema:preamble",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:question",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:image",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "rdfs:comment": "An image of the item. This can be a URL or a fully described ImageObject.",
+ "rdfs:label": "image"
+ },
+ {
+ "@id": "reproschema:inputType",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:readonlyValue",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "schema:isPartOf",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "schema:rangeIncludes": {
+ "@id": "reproschema:Activity"
+ }
+ },
+ {
+ "@id": "reproschema:responseOptions",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ }
+ },
+ {
+ "@id": "reproschema:additionalNotesObj",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "rdfs:comment": "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema."
+ },
+ {
+ "@id": "schema:associatedMedia",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "rdfs:comment": "A media object that encodes this CreativeWork. This property is a synonym for encoding.",
+ "rdfs:label": "associatedMedia"
+ },
+ {
+ "@id": "schema:about",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:Field"
+ },
+ "rdfs:comment": "The subject matter of the Field."
+ },
+ {
+ "@id": "reproschema:Field",
+ "@type": [
+ "rdfs:Class",
+ "prov:Entity",
+ "nidm:DataElement"
+ ],
+ "rdfs:comment": "An item in an assessment.",
+ "rdfs:label": "Field",
+ "rdfs:subClassOf": {
+ "@id": "schema:CreativeWork"
+ }
+ },
+ {
+ "@id": "prov:used",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "schema:inLanguage",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "prov:startedAtTime",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "prov:endedAtTime",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "prov:endedAtTime",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "prov:generated",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseActivity"
+ }
+ },
+ {
+ "@id": "reproschema:ResponseActivity",
+ "@type": [
+ "rdfs:Class",
+ "prov:Activity"
+ ],
+ "rdfs:comment": "Captures information about some action that took place. It also links to information (entities) that were used during the activity",
+ "rdfs:label": "ResponseActivity",
+ "rdfs:subClassOf": {
+ "@id": "schema:CreativeWork"
+ }
+ },
+ {
+ "@id": "reproschema:valueType",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "schema:minValue",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "schema:maxValue",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "reproschema:multipleChoice",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "reproschema:datumType",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "reproschema:unitOptions",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "reproschema:choices",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ResponseOption"
+ }
+ },
+ {
+ "@id": "reproschema:ResponseOption",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An element (object or by URL)to describe the properties of response of the Field item.",
+ "rdfs:label": "Response option"
+ },
+ {
+ "@id": "reproschema:variableName",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "The name used to represent an item.",
+ "rdfs:label": "variableName"
+ },
+ {
+ "@id": "reproschema:isAbout",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:Activity"
+ },
+ {
+ "@id": "reproschema:Field"
+ }
+ ],
+ "rdfs:comment": "A pointer to the node describing the item.",
+ "rdfs:label": "isAbout"
+ },
+ {
+ "@id": "reproschema:variableName",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ComputeSpecification"
+ },
+ "rdfs:comment": "The name used to represent an item.",
+ "rdfs:label": "variableName"
+ },
+ {
+ "@id": "reproschema:jsExpression",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:ComputeSpecification"
+ },
+ "rdfs:comment": "A JavaScript expression for computations.",
+ "rdfs:label": "JavaScript Expression"
+ },
+ {
+ "@id": "reproschema:ComputeSpecification",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to define computations in an activity or protocol.",
+ "rdfs:label": "Compute Specification"
+ },
+ {
+ "@id": "reproschema:addProperties",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ },
+ "rdfs:comment": "An array of objects to describe the various properties added to assessments and fields.",
+ "rdfs:label": "addProperties"
+ },
+ {
+ "@id": "reproschema:compute",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:ComputeSpecification"
+ },
+ "rdfs:comment": "An array of objects indicating computations in an activity or protocol and maps it to the corresponding Field item. scoring logic is a subset of all computations that could be performed and not all computations will be scoring. For example, one may want to do conversion from one unit to another. ",
+ "rdfs:label": "computation"
+ },
+ {
+ "@id": "reproschema:datumType",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:URL"
+ },
+ {
+ "@id": "schema:Text"
+ }
+ ],
+ "rdfs:comment": "Indicates what type of datum the response is (e.g. range,count,scalar etc.) for the Field item.",
+ "rdfs:label": "datumType"
+ },
+ {
+ "@id": "reproschema:additionalNotesObj",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "reproschema:AdditionalNoteObj"
+ },
+ "rdfs:comment": "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema.",
+ "rdfs:label": "additional notes"
+ },
+ {
+ "@id": "reproschema:valueType",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "rdf:langString"
+ }
+ ],
+ "rdfs:comment": "The type of the response of an item. For example, string, integer, etc.",
+ "rdfs:label": "The type of the response"
+ },
+ {
+ "@id": "reproschema:isVis",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Boolean"
+ },
+ {
+ "@id": "schema:Text"
+ }
+ ],
+ "rdfs:comment": "An element to describe (by boolean or conditional statement) visibility conditions of items in an assessment.",
+ "rdfs:label": "visibility"
+ },
+ {
+ "@id": "reproschema:responseOptions",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "reproschema:ResponseOption"
+ },
+ {
+ "@id": "schema:URL"
+ }
+ ],
+ "rdfs:comment": "An element (object or by URL)to describe the properties of response of the Field item.",
+ "rdfs:label": "Response options"
+ },
+ {
+ "@id": "reproschema:source",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalNoteObj"
+ }
+ },
+ {
+ "@id": "reproschema:column",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalNoteObj"
+ }
+ },
+ {
+ "@id": "reproschema:value",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalNoteObj"
+ }
+ },
+ {
+ "@id": "reproschema:AdditionalNoteObj",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema",
+ "rdfs:label": "Additional Notes Object"
+ },
+ {
+ "@id": "reproschema:randomMaxDelay",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": {
+ "@id": "schema:Text"
+ },
+ "rdfs:comment": "Present activity/item within some random offset of activity available time up to the maximum specified by this ISO 8601 duration",
+ "rdfs:label": "randomMaxDelay"
+ },
+ {
+ "@id": "reproschema:landingPage",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:URL"
+ },
+ {
+ "@id": "schema:Text"
+ }
+ ],
+ "rdfs:comment": "An element (by URL) to point to the protocol readme or landing page.",
+ "rdfs:label": "Landing page content"
+ },
+ {
+ "@id": "reproschema:variableName",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:isAbout",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "schema:valueRequired",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "skos:prefLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ },
+ "rdfs:comment": "The preferred label.",
+ "rdfs:label": "preferred label"
+ },
+ {
+ "@id": "reproschema:isVis",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:randomMaxDelay",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:schedule",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:limit",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:maxRetakes",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:AdditionalProperty"
+ }
+ },
+ {
+ "@id": "reproschema:AdditionalProperty",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to describe the various properties added to assessments and fields.",
+ "rdfs:label": "Additional properties"
+ },
+ {
+ "@id": "reproschema:jsExpression",
+ "@type": "rdf:Property",
+ "schema:rangeIncludes": [
+ {
+ "@id": "schema:Text"
+ },
+ {
+ "@id": "schema:Boolean"
+ }
+ ],
+ "rdfs:comment": "A JavaScript expression to compute a score from other variables.",
+ "rdfs:label": "JavaScript Expression"
+ },
+ {
+ "@id": "reproschema:variableName",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:isAbout",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "schema:valueRequired",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "skos:prefLabel",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ },
+ "rdfs:comment": "The preferred label.",
+ "rdfs:label": "preferred label"
+ },
+ {
+ "@id": "reproschema:isVis",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:randomMaxDelay",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:schedule",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:limit",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:maxRetakes",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:OverrideProperty"
+ }
+ },
+ {
+ "@id": "reproschema:OverrideProperty",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to override the various properties added to assessments and fields.",
+ "rdfs:label": "Additional properties"
+ },
+ {
+ "@id": "reproschema:message",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:MessageSpecification"
+ }
+ },
+ {
+ "@id": "reproschema:jsExpression",
+ "@type": "rdf:Property",
+ "schema:domainIncludes": {
+ "@id": "reproschema:MessageSpecification"
+ }
+ },
+ {
+ "@id": "reproschema:MessageSpecification",
+ "@type": "rdfs:Class",
+ "rdfs:comment": "An object to define messages in an activity or protocol.",
+ "rdfs:label": "Message Specification"
+ }
+ ]
+}