Marl Opinion Ontology
type: Ontology
comment: Marl is an ontology designed to use for publishing the results of the opinion mining process in a form of structured data on the Web. The goal is to unify the access the numerical approximation of the opinion concept and allow extensive reasoning and search over multiple resources from different content providers.
version info: 0.2

AggregatedOpinion
type: Class
comment: The same as Opinion class but indicates that the properties of this class aggregate all the opinions specified in the "extractedFrom" source. Optionally, if the aggregatesOpinion property is used this class could be created to aggregate only certain opinions (e.g. in a text about political scene it there could be many AggregatedOpinion classes each with opinions per different politician).
subclass of: Opinion

Opinion
type: Class
comment: Describes the concept of opinion expressed in a certain text.

Polarity
type: Class
comment: Class that represents the opinion polarity. Use instances to express if the polarity is positive, neutral or negative.

describesObjectPart
type: ObjectProperty
domain: Opinion
comment: Indicates a particular element or part of the object that the opinion refers to (eg. laptop screen or camera battery).

aggregatesOpinion
type: ObjectProperty
range: Opinion
comment: Indicates that the polarity described with the class is a calculation (eg. sum) of other opinions polarity (eg. aggregated opinion about the movie derived from many sentiments expressed in one text).
domain: AggregatedOpinion

hasOpinion
type: ObjectProperty
comment: Indicates that a certain text has a subjective opinion expressed in it.
range: Opinion
inverse of: extractedFrom

extractedFrom
type: ObjectProperty
inverse of: hasOpinion
domain: Opinion
comment: Indicates the text from which the opinion has been extracted.

hasPolarity
type: ObjectProperty
comment: Indicates if the opinion is positive/negative or neutral. Use instances of class marl:Polarity.
range: Polarity
domain: Opinion

describesFeature
type: ObjectProperty
comment: Indicates a feature of an object or object part that the opinion refers to (eg. laptop battery life or laptop battery size etc.).
domain: Opinion

describesObject
type: ObjectProperty
domain: Opinion
comment: Indicates the object that the opinion refers to.

polarityValue
type: DatatypeProperty
comment: A numerical representation of the polarity value. The recommended use is by specifying % by using a real number from 0..1. In case this is not feasible in a given solution use minOpinionValue and maxOpinionValue to provide additional information.
domain: Opinion

opinionCount
type: DatatypeProperty
domain: AggregatedOpinion
comment: Amount of all aggregated opinions.

positiveOpinionCount
type: DatatypeProperty
comment: Amount of positive opinions aggregated.
domain: AggregatedOpinion

negativeOpinionCount
type: DatatypeProperty
domain: AggregatedOpinion
comment: Amount of negative opinions aggregated.

minPolarityValue
type: DatatypeProperty
comment: Lowest possible numerical value of the opinion.
domain: Opinion

neutralOpinionCount
type: DatatypeProperty
domain: AggregatedOpinion
comment: Amount of neutral opinions aggregated.

opinionText
type: DatatypeProperty
comment: The exact text extract that expresses the opinion. This can be used when entity/text pointed by extractedFrom contains many opinions. For example extractedFrom can point to a comment that contains many opinions about a movie, each opinion should have a separate marl:Opinion and optionally an opinionText property to indicate the specific text fragment of the comment.
domain: Opinion

algorithmConfidence
type: DatatypeProperty
comment: A numerical value that describe how much the algorithm was confident of the assessment of the opinion (eg. how much the opinion matches a gives object/product).
domain: Opinion

algorithmConfidence
type: DatatypeProperty
comment: Maximal possible numerical value for the opinion.
domain: Opinion

Positive
type: Polarity
comment: Positive polarity

Negative
type: Polarity
comment: Negative polarity.

Neutral
type: Polarity
comment: Neutral polarity