From 8b406951006234f279def95d891c3524412bde2b Mon Sep 17 00:00:00 2001 From: Tal Yarkoni Date: Sun, 28 Apr 2019 18:08:54 -0500 Subject: [PATCH] initial commit -- working but incomplete schemas --- definitions.json | 46 +++++++++++++++++++++++++++ generate_jsonld.py | 65 ++++++++++++++++++++++++++++++++++++++ nimads/Dataset.jsonld | 25 +++++++++++++++ nimads/_analysis.jsonld | 21 ++++++++++++ nimads/_condition.jsonld | 27 ++++++++++++++++ nimads/_coordinates.jsonld | 21 ++++++++++++ nimads/_image.jsonld | 21 ++++++++++++ nimads/_path.jsonld | 21 ++++++++++++ nimads/_point.jsonld | 21 ++++++++++++ nimads/_publication.jsonld | 21 ++++++++++++ nimads/_space.jsonld | 27 ++++++++++++++++ nimads/_study.jsonld | 21 ++++++++++++ nimads/_type.jsonld | 27 ++++++++++++++++ nimads/_value.jsonld | 27 ++++++++++++++++ nimads/_valueType.jsonld | 21 ++++++++++++ nimads/_weight.jsonld | 21 ++++++++++++ nimads/analysis.jsonld | 49 ++++++++++++++++++++++++++++ nimads/condition.jsonld | 31 ++++++++++++++++++ nimads/coordinates.jsonld | 25 +++++++++++++++ nimads/image.jsonld | 43 +++++++++++++++++++++++++ nimads/point.jsonld | 49 ++++++++++++++++++++++++++++ nimads/study.jsonld | 43 +++++++++++++++++++++++++ nimads/value.jsonld | 37 ++++++++++++++++++++++ 23 files changed, 710 insertions(+) create mode 100644 definitions.json create mode 100644 generate_jsonld.py create mode 100644 nimads/Dataset.jsonld create mode 100644 nimads/_analysis.jsonld create mode 100644 nimads/_condition.jsonld create mode 100644 nimads/_coordinates.jsonld create mode 100644 nimads/_image.jsonld create mode 100644 nimads/_path.jsonld create mode 100644 nimads/_point.jsonld create mode 100644 nimads/_publication.jsonld create mode 100644 nimads/_space.jsonld create mode 100644 nimads/_study.jsonld create mode 100644 nimads/_type.jsonld create mode 100644 nimads/_value.jsonld create mode 100644 nimads/_valueType.jsonld create mode 100644 nimads/_weight.jsonld create mode 100644 nimads/analysis.jsonld create mode 100644 nimads/condition.jsonld create mode 100644 nimads/coordinates.jsonld create mode 100644 nimads/image.jsonld create mode 100644 nimads/point.jsonld create mode 100644 nimads/study.jsonld create mode 100644 nimads/value.jsonld diff --git a/definitions.json b/definitions.json new file mode 100644 index 0000000..7d1fa69 --- /dev/null +++ b/definitions.json @@ -0,0 +1,46 @@ +{ + "Dataset": { + "properties": [ + ["study", "nimads:Study"] + ] + }, + "Study": { + "properties": [ + ["analysis", "nimads:Analysis"], + ["publication", "schema:ScholarlyArticle"], + ["condition", "nimads:Condition"] + ] + }, + "Analysis": { + "properties": [ + ["image", "nimads:Image"], + ["point", "nimads:Point"], + ["condition", "nimads:Condition"], + ["weight", "schema:Float"] + ] + }, + "Point": { + "properties": [ + ["coordinates", "nimads:Coordinates"], + ["space", "schema:Text"], + ["value", "nimads:Value"], + ["type", "schema:Text"] + ] + }, + "Value": { + "properties": [ + ["type", "schema:Text"], + ["value", "schema:Float"] + ] + }, + "Image": { + "properties": [ + ["space", "schema:Text"], + ["path", "schema:Text"], + ["valueType", "schema:Text"] + ] + }, + "Condition": { + "properties": [] + } +} diff --git a/generate_jsonld.py b/generate_jsonld.py new file mode 100644 index 0000000..c327964 --- /dev/null +++ b/generate_jsonld.py @@ -0,0 +1,65 @@ +import json +from collections import defaultdict +import os + +defs = json.load(open('definitions.json', 'r')) + +classes = defaultdict(list) +props = defaultdict(lambda: defaultdict(list)) + +wrap = lambda x: "nimads:{}".format(x) if ':' not in x else x + +for t_name, data in defs.items(): + for p_name, p_type in data['properties']: + ## Type properties + classes[t_name].append({ + "@id": wrap(p_name), + "schema:domainIncludes": {"@id": wrap(t_name)} + }) + # Property mappings + props[p_name]["domainIncludes"].append({"@id": wrap(t_name)}) + props[p_name]["rangeIncludes"].append({"@id": wrap(p_type)}) + + if 'nimads' in p_type: + p_type = p_type.split(':')[1] + classes[p_type].append({ + "@id": wrap(p_name), + "schema:rangeIncludes": {"@id": wrap(p_type)} + }) + +context = { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" +} + +for c, c_props in classes.items(): + graph = [ + { + "@id": wrap(c), + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS {}".format(c), + "rdfs:label": c, + "rdfs:subClassOf": {"@id": "schema:Thing"} + } + ] + c_props + + data = { + "@context": context, + "@graph": graph + } + + with open(os.path.join('nimads', c + '.jsonld'), 'w') as f: + json.dump(data, f, indent=2) + +for c, entries in props.items(): + data = { + "@context": context, + "@id": wrap(c), + "@type": "rdf:Property", + "rdfs:label": c + } + data.update(entries) + with open(os.path.join('nimads', '_' + c + '.jsonld'), 'w') as f: + json.dump(data, f, indent=2) diff --git a/nimads/Dataset.jsonld b/nimads/Dataset.jsonld new file mode 100644 index 0000000..87abad3 --- /dev/null +++ b/nimads/Dataset.jsonld @@ -0,0 +1,25 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Dataset", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Dataset", + "rdfs:label": "Dataset", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:study", + "schema:domainIncludes": { + "@id": "nimads:Dataset" + } + } + ] +} \ No newline at end of file diff --git a/nimads/_analysis.jsonld b/nimads/_analysis.jsonld new file mode 100644 index 0000000..a1634cc --- /dev/null +++ b/nimads/_analysis.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:analysis", + "@type": "rdf:Property", + "rdfs:label": "analysis", + "domainIncludes": [ + { + "@id": "nimads:Study" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Analysis" + } + ] +} \ No newline at end of file diff --git a/nimads/_condition.jsonld b/nimads/_condition.jsonld new file mode 100644 index 0000000..60f5e7c --- /dev/null +++ b/nimads/_condition.jsonld @@ -0,0 +1,27 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:condition", + "@type": "rdf:Property", + "rdfs:label": "condition", + "domainIncludes": [ + { + "@id": "nimads:Study" + }, + { + "@id": "nimads:Analysis" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Condition" + }, + { + "@id": "nimads:Condition" + } + ] +} \ No newline at end of file diff --git a/nimads/_coordinates.jsonld b/nimads/_coordinates.jsonld new file mode 100644 index 0000000..812cefc --- /dev/null +++ b/nimads/_coordinates.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:coordinates", + "@type": "rdf:Property", + "rdfs:label": "coordinates", + "domainIncludes": [ + { + "@id": "nimads:Point" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Coordinates" + } + ] +} \ No newline at end of file diff --git a/nimads/_image.jsonld b/nimads/_image.jsonld new file mode 100644 index 0000000..43f68b7 --- /dev/null +++ b/nimads/_image.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:image", + "@type": "rdf:Property", + "rdfs:label": "image", + "domainIncludes": [ + { + "@id": "nimads:Analysis" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Image" + } + ] +} \ No newline at end of file diff --git a/nimads/_path.jsonld b/nimads/_path.jsonld new file mode 100644 index 0000000..753f633 --- /dev/null +++ b/nimads/_path.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:path", + "@type": "rdf:Property", + "rdfs:label": "path", + "domainIncludes": [ + { + "@id": "nimads:Image" + } + ], + "rangeIncludes": [ + { + "@id": "schema:Text" + } + ] +} \ No newline at end of file diff --git a/nimads/_point.jsonld b/nimads/_point.jsonld new file mode 100644 index 0000000..8bf946a --- /dev/null +++ b/nimads/_point.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:point", + "@type": "rdf:Property", + "rdfs:label": "point", + "domainIncludes": [ + { + "@id": "nimads:Analysis" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Point" + } + ] +} \ No newline at end of file diff --git a/nimads/_publication.jsonld b/nimads/_publication.jsonld new file mode 100644 index 0000000..1b5363b --- /dev/null +++ b/nimads/_publication.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:publication", + "@type": "rdf:Property", + "rdfs:label": "publication", + "domainIncludes": [ + { + "@id": "nimads:Study" + } + ], + "rangeIncludes": [ + { + "@id": "schema:ScholarlyArticle" + } + ] +} \ No newline at end of file diff --git a/nimads/_space.jsonld b/nimads/_space.jsonld new file mode 100644 index 0000000..677d056 --- /dev/null +++ b/nimads/_space.jsonld @@ -0,0 +1,27 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:space", + "@type": "rdf:Property", + "rdfs:label": "space", + "domainIncludes": [ + { + "@id": "nimads:Point" + }, + { + "@id": "nimads:Image" + } + ], + "rangeIncludes": [ + { + "@id": "schema:Text" + }, + { + "@id": "schema:Text" + } + ] +} \ No newline at end of file diff --git a/nimads/_study.jsonld b/nimads/_study.jsonld new file mode 100644 index 0000000..aded536 --- /dev/null +++ b/nimads/_study.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:study", + "@type": "rdf:Property", + "rdfs:label": "study", + "domainIncludes": [ + { + "@id": "nimads:Dataset" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Study" + } + ] +} \ No newline at end of file diff --git a/nimads/_type.jsonld b/nimads/_type.jsonld new file mode 100644 index 0000000..23ca02f --- /dev/null +++ b/nimads/_type.jsonld @@ -0,0 +1,27 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:type", + "@type": "rdf:Property", + "rdfs:label": "type", + "domainIncludes": [ + { + "@id": "nimads:Point" + }, + { + "@id": "nimads:Value" + } + ], + "rangeIncludes": [ + { + "@id": "schema:Text" + }, + { + "@id": "schema:Text" + } + ] +} \ No newline at end of file diff --git a/nimads/_value.jsonld b/nimads/_value.jsonld new file mode 100644 index 0000000..b2f94a7 --- /dev/null +++ b/nimads/_value.jsonld @@ -0,0 +1,27 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:value", + "@type": "rdf:Property", + "rdfs:label": "value", + "domainIncludes": [ + { + "@id": "nimads:Point" + }, + { + "@id": "nimads:Value" + } + ], + "rangeIncludes": [ + { + "@id": "nimads:Value" + }, + { + "@id": "schema:Float" + } + ] +} \ No newline at end of file diff --git a/nimads/_valueType.jsonld b/nimads/_valueType.jsonld new file mode 100644 index 0000000..8317979 --- /dev/null +++ b/nimads/_valueType.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:valueType", + "@type": "rdf:Property", + "rdfs:label": "valueType", + "domainIncludes": [ + { + "@id": "nimads:Image" + } + ], + "rangeIncludes": [ + { + "@id": "schema:Text" + } + ] +} \ No newline at end of file diff --git a/nimads/_weight.jsonld b/nimads/_weight.jsonld new file mode 100644 index 0000000..0b55db9 --- /dev/null +++ b/nimads/_weight.jsonld @@ -0,0 +1,21 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@id": "nimads:weight", + "@type": "rdf:Property", + "rdfs:label": "weight", + "domainIncludes": [ + { + "@id": "nimads:Analysis" + } + ], + "rangeIncludes": [ + { + "@id": "schema:Float" + } + ] +} \ No newline at end of file diff --git a/nimads/analysis.jsonld b/nimads/analysis.jsonld new file mode 100644 index 0000000..6d8f629 --- /dev/null +++ b/nimads/analysis.jsonld @@ -0,0 +1,49 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Analysis", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Analysis", + "rdfs:label": "Analysis", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:analysis", + "schema:rangeIncludes": { + "@id": "nimads:Analysis" + } + }, + { + "@id": "nimads:image", + "schema:domainIncludes": { + "@id": "nimads:Analysis" + } + }, + { + "@id": "nimads:point", + "schema:domainIncludes": { + "@id": "nimads:Analysis" + } + }, + { + "@id": "nimads:condition", + "schema:domainIncludes": { + "@id": "nimads:Analysis" + } + }, + { + "@id": "nimads:weight", + "schema:domainIncludes": { + "@id": "nimads:Analysis" + } + } + ] +} \ No newline at end of file diff --git a/nimads/condition.jsonld b/nimads/condition.jsonld new file mode 100644 index 0000000..b420009 --- /dev/null +++ b/nimads/condition.jsonld @@ -0,0 +1,31 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Condition", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Condition", + "rdfs:label": "Condition", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:condition", + "schema:rangeIncludes": { + "@id": "nimads:Condition" + } + }, + { + "@id": "nimads:condition", + "schema:rangeIncludes": { + "@id": "nimads:Condition" + } + } + ] +} \ No newline at end of file diff --git a/nimads/coordinates.jsonld b/nimads/coordinates.jsonld new file mode 100644 index 0000000..24990ac --- /dev/null +++ b/nimads/coordinates.jsonld @@ -0,0 +1,25 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Coordinates", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Coordinates", + "rdfs:label": "Coordinates", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:coordinates", + "schema:rangeIncludes": { + "@id": "nimads:Coordinates" + } + } + ] +} \ No newline at end of file diff --git a/nimads/image.jsonld b/nimads/image.jsonld new file mode 100644 index 0000000..510750d --- /dev/null +++ b/nimads/image.jsonld @@ -0,0 +1,43 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Image", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Image", + "rdfs:label": "Image", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:image", + "schema:rangeIncludes": { + "@id": "nimads:Image" + } + }, + { + "@id": "nimads:space", + "schema:domainIncludes": { + "@id": "nimads:Image" + } + }, + { + "@id": "nimads:path", + "schema:domainIncludes": { + "@id": "nimads:Image" + } + }, + { + "@id": "nimads:valueType", + "schema:domainIncludes": { + "@id": "nimads:Image" + } + } + ] +} \ No newline at end of file diff --git a/nimads/point.jsonld b/nimads/point.jsonld new file mode 100644 index 0000000..1aca25b --- /dev/null +++ b/nimads/point.jsonld @@ -0,0 +1,49 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Point", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Point", + "rdfs:label": "Point", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:point", + "schema:rangeIncludes": { + "@id": "nimads:Point" + } + }, + { + "@id": "nimads:coordinates", + "schema:domainIncludes": { + "@id": "nimads:Point" + } + }, + { + "@id": "nimads:space", + "schema:domainIncludes": { + "@id": "nimads:Point" + } + }, + { + "@id": "nimads:value", + "schema:domainIncludes": { + "@id": "nimads:Point" + } + }, + { + "@id": "nimads:type", + "schema:domainIncludes": { + "@id": "nimads:Point" + } + } + ] +} \ No newline at end of file diff --git a/nimads/study.jsonld b/nimads/study.jsonld new file mode 100644 index 0000000..705989b --- /dev/null +++ b/nimads/study.jsonld @@ -0,0 +1,43 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Study", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Study", + "rdfs:label": "Study", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:study", + "schema:rangeIncludes": { + "@id": "nimads:Study" + } + }, + { + "@id": "nimads:analysis", + "schema:domainIncludes": { + "@id": "nimads:Study" + } + }, + { + "@id": "nimads:publication", + "schema:domainIncludes": { + "@id": "nimads:Study" + } + }, + { + "@id": "nimads:condition", + "schema:domainIncludes": { + "@id": "nimads:Study" + } + } + ] +} \ No newline at end of file diff --git a/nimads/value.jsonld b/nimads/value.jsonld new file mode 100644 index 0000000..08fe895 --- /dev/null +++ b/nimads/value.jsonld @@ -0,0 +1,37 @@ +{ + "@context": { + "schema": "http://schema.org/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "nimads": "http://neurostuff.org/nimads/" + }, + "@graph": [ + { + "@id": "nimads:Value", + "@type": "rdfs:Class", + "rdfs:comment": "A NIMADS Value", + "rdfs:label": "Value", + "rdfs:subClassOf": { + "@id": "schema:Thing" + } + }, + { + "@id": "nimads:value", + "schema:rangeIncludes": { + "@id": "nimads:Value" + } + }, + { + "@id": "nimads:type", + "schema:domainIncludes": { + "@id": "nimads:Value" + } + }, + { + "@id": "nimads:value", + "schema:domainIncludes": { + "@id": "nimads:Value" + } + } + ] +} \ No newline at end of file