Difference between revisions of "JsonSchema:Statement"
From BrineRIS Dataspace
(Install package: OSW Core) |
(Update package: OSW Core) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
"@context": { | "@context": { | ||
"Property": "https://wiki-dev.open-semantic-lab.org/id/Property-3A", | "Property": "https://wiki-dev.open-semantic-lab.org/id/Property-3A", | ||
− | "subject": "Property:HasSubject", | + | "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", |
− | "predicate": "Property:HasProperty", | + | "rdfs": "http://www.w3.org/2000/01/rdf-schema#", |
− | "object": "Property:HasObject", | + | "subject*": "Property:HasSubject", |
+ | "subject": "rdf:subject", | ||
+ | "predicate*": "Property:HasProperty", | ||
+ | "predicate": "rdf:predicate", | ||
+ | "property*": "Property:HasProperty", | ||
+ | "property": "rdf:predicate", | ||
+ | "quantity*": "Property:HasProperty", | ||
+ | "quantity": "rdf:predicate", | ||
+ | "object*": "Property:HasObject", | ||
+ | "object": "rdf:object", | ||
+ | "value*": "Property:HasObject", | ||
+ | "value": "rdf:object", | ||
+ | "unit": "Property:HasUnit", | ||
"substatements": "Property:HasStatement", | "substatements": "Property:HasStatement", | ||
− | "label": "Property:HasLabel" | + | "label*": "Property:HasLabel", |
+ | "label": "rdfs:label" | ||
}, | }, | ||
− | |||
"type": "object", | "type": "object", | ||
+ | "format": "grid-strict", | ||
"id": "statement", | "id": "statement", | ||
+ | "headerTemplate": "... {{#if self.predicate}}{{self.predicate}}{{/if}}{{#if self.property}}{{self.property}}{{/if}}{{#if self.quantity}}{{self.quantity}}{{/if}} ...", | ||
"required": [ | "required": [ | ||
"uuid", | "uuid", | ||
− | " | + | "rdf_type" |
], | ], | ||
− | " | + | "options": { |
+ | "display_required_only": true | ||
+ | }, | ||
"properties": { | "properties": { | ||
+ | "rdf_type": { | ||
+ | "default": "rdf:Statement", | ||
+ | "options": { | ||
+ | "hidden": true | ||
+ | } | ||
+ | }, | ||
"uuid": { | "uuid": { | ||
"title": "UUID", | "title": "UUID", | ||
Line 29: | Line 51: | ||
"description": "Human readable name", | "description": "Human readable name", | ||
"type": "array", | "type": "array", | ||
+ | "format": "table", | ||
"items": { | "items": { | ||
"title": "Label", | "title": "Label", | ||
Line 42: | Line 65: | ||
], | ], | ||
"$ref": "/wiki/JsonSchema:Label?action=raw" | "$ref": "/wiki/JsonSchema:Label?action=raw" | ||
+ | }, | ||
+ | "options": { | ||
+ | "collapsed": true, | ||
+ | "grid_columns": 12 | ||
} | } | ||
}, | }, | ||
Line 52: | Line 79: | ||
}, | }, | ||
"options": { | "options": { | ||
+ | "grid_columns": 4, | ||
"autocomplete": { | "autocomplete": { | ||
"category": "Category:Entity", | "category": "Category:Entity", | ||
Line 58: | Line 86: | ||
} | } | ||
}, | }, | ||
− | " | + | "substatements": { |
− | "type": " | + | "title": "Substatements", |
− | "format": " | + | "type": "array", |
− | " | + | "format": "tabs", |
− | " | + | "propertyOrder": 3010, |
− | " | + | "items": { |
+ | "$ref": "#" | ||
}, | }, | ||
"options": { | "options": { | ||
− | "autocomplete": { | + | "grid_columns": 12 |
− | "category": "Category:Property" | + | } |
+ | } | ||
+ | }, | ||
+ | "oneOf": [ | ||
+ | { | ||
+ | "title": "Object Statement", | ||
+ | "required": [ | ||
+ | "uuid", | ||
+ | "predicate", | ||
+ | "object" | ||
+ | ], | ||
+ | "properties": { | ||
+ | "predicate": { | ||
+ | "type": "string", | ||
+ | "format": "autocomplete", | ||
+ | "title": "Predicate", | ||
+ | "title*": { | ||
+ | "de": "Prädikat" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 4, | ||
+ | "autocomplete": { | ||
+ | "category": "Category:Property" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | "object": { | ||
+ | "type": "string", | ||
+ | "format": "autocomplete", | ||
+ | "title": "Object", | ||
+ | "title*": { | ||
+ | "de": "Objekt" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 4, | ||
+ | "autocomplete": { | ||
+ | "category": "Category:Entity", | ||
+ | "query_filter_property": "HasName" | ||
+ | } | ||
+ | } | ||
} | } | ||
} | } | ||
}, | }, | ||
− | + | { | |
− | + | "title": "Data Statement", | |
− | |||
− | "title": " | ||
"title*": { | "title*": { | ||
− | "de": " | + | "de": "Datenangabe" |
}, | }, | ||
− | " | + | "required": [ |
− | "autocomplete": { | + | "uuid", |
− | "category": "Category: | + | "property", |
− | " | + | "value" |
+ | ], | ||
+ | "properties": { | ||
+ | "property": { | ||
+ | "type": "string", | ||
+ | "format": "autocomplete", | ||
+ | "title": "Property", | ||
+ | "title*": { | ||
+ | "de": "Attribut" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 4, | ||
+ | "autocomplete": { | ||
+ | "category": "Category:DataProperty" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | "value": { | ||
+ | "type": "string", | ||
+ | "title": "Value", | ||
+ | "title*": { | ||
+ | "de": "Wert" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 4 | ||
+ | } | ||
} | } | ||
} | } | ||
}, | }, | ||
− | " | + | { |
− | "title": " | + | "title": "Quantity Statement", |
− | + | "title*": { | |
− | + | "de": "Größenangabe" | |
− | + | }, | |
− | "$ | + | "required": [ |
+ | "uuid", | ||
+ | "quantity", | ||
+ | "value", | ||
+ | "unit", | ||
+ | "unit_symbol", | ||
+ | "numerical_value" | ||
+ | ], | ||
+ | "properties": { | ||
+ | "quantity": { | ||
+ | "type": "string", | ||
+ | "format": "autocomplete", | ||
+ | "title": "Property", | ||
+ | "title*": { | ||
+ | "de": "Attribut" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 4, | ||
+ | "autocomplete": { | ||
+ | "category": "Category:QuantityProperty" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | "numerical_value": { | ||
+ | "type": "string", | ||
+ | "format": "number", | ||
+ | "title": "Value", | ||
+ | "title*": { | ||
+ | "de": "Wert" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 2 | ||
+ | } | ||
+ | }, | ||
+ | "unit": { | ||
+ | "type": "string", | ||
+ | "format": "autocomplete", | ||
+ | "title": "Unit", | ||
+ | "title*": { | ||
+ | "de": "Einheit" | ||
+ | }, | ||
+ | "propertyOrder": 1010, | ||
+ | "watch": { | ||
+ | "quantity": "statement.quantity", | ||
+ | "unit_symbol": "statement.unit_symbol" | ||
+ | }, | ||
+ | "options": { | ||
+ | "grid_columns": 2, | ||
+ | "autocomplete": { | ||
+ | "query": "[[-HasInputUnit::{{$(quantity)}}]]|?Display_title_of=label", | ||
+ | "render_template": { | ||
+ | "type": [ | ||
+ | "handlebars" | ||
+ | ], | ||
+ | "value": "{{result.printouts.label.[0]}}" | ||
+ | }, | ||
+ | "field_maps": [ | ||
+ | { | ||
+ | "source_path": "$", | ||
+ | "template": "{{{result.printouts.label.[0]}}}", | ||
+ | "target_path": "$(unit_symbol)" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | "unit_symbol": { | ||
+ | "type": "string", | ||
+ | "options": { | ||
+ | "hidden": true | ||
+ | } | ||
+ | }, | ||
+ | "value": { | ||
+ | "type": "string", | ||
+ | "title": "Value", | ||
+ | "title*": { | ||
+ | "de": "Wert" | ||
+ | }, | ||
+ | "watch": { | ||
+ | "numerical_value": "statement.numerical_value", | ||
+ | "unit_symbol": "statement.unit_symbol" | ||
+ | }, | ||
+ | "template": "{{{numerical_value}}} {{{unit_symbol}}}", | ||
+ | "options": { | ||
+ | "hidden": true | ||
+ | } | ||
+ | } | ||
} | } | ||
} | } | ||
− | + | ] | |
} | } |
Latest revision as of 13:45, 3 December 2023
@context |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | "object" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format | "grid-strict" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id | "statement" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
headerTemplate | "... {{#if self.predicate}}{{self.predicate}}{{/if}}{{#if self.property}}{{self.property}}{{/if}}{{#if self.quantity}}{{self.quantity}}{{/if}} ..." | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
oneOf |
|