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.
Marl Opinion Ontology
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).
AggregatedOpinion
Opinion
Describes the concept of opinion expressed in a certain text.
Class that represents the opinion polarity. Use instances to express if the polarity is positive, neutral or negative.
Polarity
describesObjectPart
Indicates a particular element or part of the object that the opinion refers to (eg. laptop screen or camera battery).
aggregatesOpinion
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).
hasOpinion
Indicates that a certain text has a subjective opinion expressed in it.
extractedFrom
Indicates the text from which the opinion has been extracted.
Indicates if the opinion is positive/negative or neutral. Use instances of class marl:Polarity.
hasPolarity
describesFeature
Indicates a feature of an object or object part that the opinion refers to (eg. laptop battery life or laptop battery size etc.).
describesObject
Indicates the object that the opinion refers to.
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.
polarityValue
opinionCount
Amount of all aggregated opinions.
Amount of positive opinions aggregated.
positiveOpinionCount
negativeOpinionCount
Amount of negative opinions aggregated.
Lowest possible numerical value of the opinion.
minPolarityValue
Amount of neutral opinions aggregated.
neutralOpinionCount
opinionText
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.
algorithmConfidence
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).
Maximal possible numerical value for the opinion.
Positive polarity
Positive
Negative
Negative polarity.
Neutral polarity
Neutral