{ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Node": { "type": "object", "properties": { "id": { "type": "string", "description": "The OpenAIRE id of the entity" }, "type": { "type": "string", "description": "The type of the entity (i.e. organisation)" } } } }, "type": "object", "properties": { "provenance": { "type": "object", "properties": { "provenance": { "type": "string", "description": "The reason why OpenAIRE holds the relation " }, "trust": { "type": "string", "description": "The trust of the relation" } } }, "reltype": { "type": "object", "properties": { "name": { "type": "string", "description": "the semantics of the relation (i.e. isAuthorInstitutionOf)" }, "type": { "type": "string", "description": "the type of the relation (i.e. affiliation)" } }, "description": "To represent the semantics of the generic relation between two entities" }, "source": { "allOf": [ {"$ref": "#/definitions/Node"}, {"description": "The node source in the relation"} ] }, "target": { "allOf": [ {"$ref": "#/definitions/Node"}, {"description": "The node target in the relation"} ] } } }