mirror of
https://github.com/gsi-upm/senpy
synced 2024-11-22 08:12:27 +00:00
Split definitions into individual files
This commit is contained in:
parent
d72a995fa9
commit
bc1f9e4cf5
@ -1,4 +1,15 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Analysis"
|
"description": "Senpy analysis",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"@id": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"@type": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "Type of the analysis. e.g. marl:SentimentAnalysis"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["@id", "@type"]
|
||||||
}
|
}
|
||||||
|
5
senpy/schemas/context.json
Normal file
5
senpy/schemas/context.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"description": "JSON-LD Context",
|
||||||
|
"type": ["array", "string", "object"]
|
||||||
|
}
|
@ -1,169 +1,45 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"Results": {
|
"Results": {
|
||||||
"title": "Results",
|
"$ref": "results.json"
|
||||||
"description": "The results of an analysis",
|
|
||||||
"type": "object",
|
|
||||||
"properties": {
|
|
||||||
"@context": {
|
|
||||||
"$ref": "#/Context"
|
|
||||||
},
|
|
||||||
"@id": {
|
|
||||||
"description": "ID of the analysis",
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"analysis": {
|
|
||||||
"type": "array",
|
|
||||||
"default": [],
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/Analysis"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"entries": {
|
|
||||||
"type": "array",
|
|
||||||
"default": [],
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/Entry"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
"required": ["@id", "analysis", "entries"]
|
|
||||||
},
|
},
|
||||||
"Context": {
|
"Context": {
|
||||||
"description": "JSON-LD Context",
|
"$ref": "context.json"
|
||||||
"type": ["array", "string", "object"]
|
|
||||||
},
|
},
|
||||||
"Analysis": {
|
"Analysis": {
|
||||||
"description": "Senpy analysis",
|
"$ref": "analysis.json"
|
||||||
"type": "object",
|
|
||||||
"properties": {
|
|
||||||
"@id": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"@type": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "Type of the analysis. e.g. marl:SentimentAnalysis"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"required": ["@id", "@type"]
|
|
||||||
},
|
},
|
||||||
"Entry": {
|
"Entry": {
|
||||||
"properties": {
|
"$ref": "entry.json"
|
||||||
"@id": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"@type": {
|
|
||||||
"enum": [["nif:RFC5147String", "nif:Context"]]
|
|
||||||
},
|
|
||||||
"nif:isString": {
|
|
||||||
"description": "String contained in this Context",
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"sentiments": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/Sentiment" }
|
|
||||||
},
|
|
||||||
"emotions": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/EmotionSet" }
|
|
||||||
},
|
|
||||||
"entities": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/Entity" }
|
|
||||||
},
|
|
||||||
"topics": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/Topic" }
|
|
||||||
},
|
|
||||||
"suggestions": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/Suggestion" }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"required": ["@id", "nif:isString"]
|
|
||||||
},
|
},
|
||||||
"Sentiment": {
|
"Sentiment": {
|
||||||
"properties": {
|
"$ref": "sentiment.json"
|
||||||
"@id": {"type": "string"},
|
|
||||||
"nif:beginIndex": {"type": "integer"},
|
|
||||||
"nif:endIndex": {"type": "integer"},
|
|
||||||
"nif:anchorOf": {
|
|
||||||
"description": "Piece of context that contains the Sentiment",
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"marl:hasPolarity": {
|
|
||||||
"enum": ["marl:Positive", "marl:Negative", "marl:Neutral"]
|
|
||||||
},
|
|
||||||
"marl:polarityValue": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"prov:wasGeneratedBy": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "The ID of the analysis that generated this Sentiment. The full object should be included in the \"analysis\" property of the root object"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"required": ["@id", "prov:wasGeneratedBy"]
|
|
||||||
},
|
},
|
||||||
"EmotionSet": {
|
"EmotionSet": {
|
||||||
"properties": {
|
"$ref": "emotionSet.json"
|
||||||
"@id": {"type": "string"},
|
|
||||||
"nif:beginIndex": {"type": "integer"},
|
|
||||||
"nif:endIndex": {"type": "integer"},
|
|
||||||
"nif:anchorOf": {
|
|
||||||
"description": "Piece of context that contains the Sentiment",
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"onyx:hasEmotion": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/Emotion"
|
|
||||||
},
|
|
||||||
"default": []
|
|
||||||
},
|
|
||||||
"prov:wasGeneratedBy": {
|
|
||||||
"type": "string",
|
|
||||||
"description": "The ID of the analysis that generated this Emotion. The full object should be included in the \"analysis\" property of the root object"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"required": ["@id", "prov:wasGeneratedBy", "onyx:hasEmotion"]
|
|
||||||
},
|
},
|
||||||
"Emotion": {
|
"Emotion": {
|
||||||
"type": "object"
|
"$ref": "emotion.json"
|
||||||
|
},
|
||||||
|
"EmotionModel": {
|
||||||
|
"$ref": "emotionModel.json"
|
||||||
},
|
},
|
||||||
"Entity": {
|
"Entity": {
|
||||||
"type": "object"
|
"$ref": "entity.json"
|
||||||
},
|
},
|
||||||
"Topic": {
|
"Topic": {
|
||||||
"type": "object"
|
"$ref": "topic.json"
|
||||||
},
|
},
|
||||||
"Suggestion": {
|
"Suggestion": {
|
||||||
"type": "object"
|
"$ref": "suggestion.json"
|
||||||
},
|
},
|
||||||
"Plugins": {
|
"Plugins": {
|
||||||
"properties": {
|
"$ref": "plugin.json"
|
||||||
"plugins": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/Plugin"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"Plugin": {
|
"Plugin": {
|
||||||
"type": "object",
|
"$ref": "plugin.json"
|
||||||
"required": ["@id", "extra_params"],
|
|
||||||
"properties": {
|
|
||||||
"@id": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"extra_params": {
|
|
||||||
"type": "object",
|
|
||||||
"default": {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"Response": {
|
"Response": {
|
||||||
"type": "object"
|
"$ref": "response.json"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Emotion"
|
"type": "object"
|
||||||
}
|
}
|
||||||
|
24
senpy/schemas/emotionModel.json
Normal file
24
senpy/schemas/emotionModel.json
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"properties": {
|
||||||
|
"@id": {"type": "string"},
|
||||||
|
"nif:beginIndex": {"type": "integer"},
|
||||||
|
"nif:endIndex": {"type": "integer"},
|
||||||
|
"nif:anchorOf": {
|
||||||
|
"description": "Piece of context that contains the Sentiment",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"onyx:hasEmotion": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "emotion.json"
|
||||||
|
},
|
||||||
|
"default": []
|
||||||
|
},
|
||||||
|
"prov:wasGeneratedBy": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The ID of the analysis that generated this Emotion. The full object should be included in the \"analysis\" property of the root object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["@id", "prov:wasGeneratedBy", "onyx:hasEmotion"]
|
||||||
|
}
|
@ -1,4 +1,24 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/EmotionSet"
|
"properties": {
|
||||||
|
"@id": {"type": "string"},
|
||||||
|
"nif:beginIndex": {"type": "integer"},
|
||||||
|
"nif:endIndex": {"type": "integer"},
|
||||||
|
"nif:anchorOf": {
|
||||||
|
"description": "Piece of context that contains the Sentiment",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"onyx:hasEmotion": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "emotion.json"
|
||||||
|
},
|
||||||
|
"default": []
|
||||||
|
},
|
||||||
|
"prov:wasGeneratedBy": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The ID of the analysis that generated this Emotion. The full object should be included in the \"analysis\" property of the root object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["@id", "prov:wasGeneratedBy", "onyx:hasEmotion"]
|
||||||
}
|
}
|
||||||
|
4
senpy/schemas/entity.json
Normal file
4
senpy/schemas/entity.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"type": "object"
|
||||||
|
}
|
@ -1,4 +1,37 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Entry"
|
"name": "Entry",
|
||||||
|
"properties": {
|
||||||
|
"@id": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"@type": {
|
||||||
|
"enum": [["nif:RFC5147String", "nif:Context"]]
|
||||||
|
},
|
||||||
|
"nif:isString": {
|
||||||
|
"description": "String contained in this Context",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"sentiments": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {"$ref": "sentiment.json" }
|
||||||
|
},
|
||||||
|
"emotions": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {"$ref": "emotionSet.json" }
|
||||||
|
},
|
||||||
|
"entities": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {"$ref": "entity.json" }
|
||||||
|
},
|
||||||
|
"topics": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {"$ref": "topic.json" }
|
||||||
|
},
|
||||||
|
"suggestions": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {"$ref": "suggestion.json" }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["@id", "nif:isString"]
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,14 @@
|
|||||||
{
|
{
|
||||||
"$ref": "definitions.json#/Plugin"
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"type": "object",
|
||||||
|
"required": ["@id", "extra_params"],
|
||||||
|
"properties": {
|
||||||
|
"@id": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"extra_params": {
|
||||||
|
"type": "object",
|
||||||
|
"default": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
{
|
{
|
||||||
"$ref": "definitions.json#/Plugins"
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"properties": {
|
||||||
|
"plugins": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "plugin.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Response"
|
"type": "object"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,31 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Results"
|
"title": "Results",
|
||||||
|
"description": "The results of an analysis",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"@context": {
|
||||||
|
"$ref": "context.json"
|
||||||
|
},
|
||||||
|
"@id": {
|
||||||
|
"description": "ID of the analysis",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"analysis": {
|
||||||
|
"type": "array",
|
||||||
|
"default": [],
|
||||||
|
"items": {
|
||||||
|
"$ref": "analysis.json"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"entries": {
|
||||||
|
"type": "array",
|
||||||
|
"default": [],
|
||||||
|
"items": {
|
||||||
|
"$ref": "entry.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
"required": ["@id", "analysis", "entries"]
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,23 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Sentiment"
|
"properties": {
|
||||||
|
"@id": {"type": "string"},
|
||||||
|
"nif:beginIndex": {"type": "integer"},
|
||||||
|
"nif:endIndex": {"type": "integer"},
|
||||||
|
"nif:anchorOf": {
|
||||||
|
"description": "Piece of context that contains the Sentiment",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"marl:hasPolarity": {
|
||||||
|
"enum": ["marl:Positive", "marl:Negative", "marl:Neutral"]
|
||||||
|
},
|
||||||
|
"marl:polarityValue": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"prov:wasGeneratedBy": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The ID of the analysis that generated this Sentiment. The full object should be included in the \"analysis\" property of the root object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["@id", "prov:wasGeneratedBy"]
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"$ref": "definitions.json#/Suggestion"
|
"type": "object"
|
||||||
}
|
}
|
||||||
|
4
senpy/schemas/topic.json
Normal file
4
senpy/schemas/topic.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
|
"type": "object"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user