@prefix sim: .
@prefix owl2xml: .
@prefix dc: .
@prefix wordnet: .
@prefix foaf: .
@prefix mo: .
@prefix vs: .
@prefix owl: .
@prefix xsd: .
@prefix xml: .
@prefix log: .
@prefix rdfs: .
@prefix rdf: .
sim: rdf:type owl:Ontology ;
dc:title "The Similarity Ontology" ;
rdfs:comment "This is an ontology to express associations between entities whether artists, tracks, albums, compositional styles, sections of tracks, playing techniques or anything. It is designed with the hope of being easily extensible, extremely expressive, and still computationally reasonable."@en ;
owl:versionInfo "Revision: 0.2.02" ;
vs:term_status "testing" ;
dc:creator ,
.
##################
# class concepts #
##################
sim:Association rdf:type rdfs:Class , owl:Class ;
rdfs:comment "An abstract class to define some association between things. Entities share an association if they are somehow inter-connected. Generally a directed association should have at lease one sim:subject property and one sim:object property or an undirected association should have at least two sim:element properties, however this is not a requirement and intentionally left out of the model."@en ;
rdfs:label "Association" ;
rdfs:subClassOf owl:Thing ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" ;
owl:equivalentClass [a owl:Restriction ;
owl:onProperty sim:method ;
owl:maxCardinality 1 ] .
# removed to maximize freedom :-)
# owl:unionOf ( [a owl:Restriction;
# owl:onProperty sim:elemet;
# owl:minCardinality "2"^^xsd:nonNegativeInteger ]
# [ owl:intersectionOf ( [a owl:Restriction;
# owl:onProperty sim:subject;
# owl:minCardinality "1"^^xsd:nonNegativeInteger ]
# [a owl:Restriction;
# owl:onProperty sim:object;
# owl:minCardinality "1"^^xsd:nonNegativeInteger ] ) ]
# );
sim:AssociationMethod a rdfs:Class , owl:Class ;
rdfs:comment "A concept for representing the method used to derive association or similarity statements."@en ;
rdfs:label "Association Method" ;
rdfs:subClassOf owl:Thing ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:Influence a rdfs:Class , owl:Class ;
rdfs:comment "An abstract class indicating a directed association of influence where the subject entity has influenced the object entity."@en ;
rdfs:label "Influence" ;
rdfs:subClassOf sim:Association ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:Similarity a rdfs:Class , owl:Class ;
rdfs:comment "An abstract class to define similarity between two or more things. Entities share a similarity if they share some common characteristics of interest. A similarity is a special type of association."@en ;
rdfs:label "Similarity" ;
rdfs:subClassOf sim:Association ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:Network a rdfs:Class , owl:Class ;
rdfs:comment "A network is a grouping of sim:Associations. The associations that comprise a network are specified using a series of sim:edge predicates."@en ;
rdfs:isDefinedBy sim: ;
rdfs:label "Network" ;
rdfs:subClassOf owl:Thing ;
vs:term_status "testing" .
#####################
# object properties #
#####################
sim:domain a owl:ObjectProperty ;
rdfs:comment "Specifies appropriate object types for the sim:subject predicate for sim:Associations bound to the given sim:AssociationMethod. The presence of this predicate implies the given sim:AssociationMethod begets directed associations." ;
rdfs:domain sim:AssociationMethod ;
rdfs:range owl:Thing ;
rdfs:isDefinedBy sim: ;
rdfs:label "domain" ;
vs:term_status "testing" .
sim:range a owl:ObjectProperty ;
rdfs:comment "Specifies appropriate object types for the sim:object predicate for sim:Associations bound to the given sim:AssociationMethod. The presence of this predicate implies the given sim:AssociationMethod begets directed associations." ;
rdfs:domain sim:AssociationMethod ;
rdfs:range owl:Thing ;
rdfs:isDefinedBy sim: ;
rdfs:label "domain" ;
vs:term_status "testing" .
sim:scope a owl:ObjectProperty ;
rdfs:comment "Specifies appropriate object types for the sim:element predicate for sim:Associations bound to the given sim:AssociationMethod. The presence of this predicate implies the given sim:AssociationMethod begets undirected associations." ;
rdfs:domain sim:AssociationMethod ;
rdfs:range owl:Thing ;
rdfs:isDefinedBy sim: ;
rdfs:label "domain" ;
vs:term_status "testing".
sim:edge a owl:ObjectProperty ;
rdfs:comment "Specifies an edge in a sim:Network"@en ;
rdfs:domain sim:Network ;
rdfs:range sim:Association ;
rdfs:isDefinedBy sim: ;
rdfs:label "edge" ;
vs:term_status "testing" .
sim:association a owl:ObjectProperty ;
rdfs:comment "Binds a sim:Association to an arbitrary thing."@en ;
rdfs:domain owl:Thing ;
rdfs:isDefinedBy sim: ;
rdfs:label "association" ;
rdfs:range sim:Association ;
vs:term_status "testing" .
sim:description a owl:ObjectProperty ;
rdfs:comment "Specifies some description that discloses the process or set of processes used to derive association statements for the given AssociationMethod. This property is depricated in favor of the more appropriately named sim:workflow property."@en ;
rdfs:domain sim:AssociationMethod ;
rdfs:label "description" ;
rdfs:isDefinedBy sim: ;
owl:equivalentProperty sim:workflow ;
vs:term_status "depricated" .
sim:workflow a owl:ObjectProperty ;
rdfs:comment "Specifies a workflow that discloses the process or set of processes used to derive association statements for the given sim:AssociationMethod"@en ;
rdfs:domain sim:AssociationMethod ;
rdfs:label "workflow" ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:element a owl:ObjectProperty ;
rdfs:comment "Specifies an entity involved in the given sim:Association and implies the given association is undirected."@en ;
rdfs:domain sim:Association ;
rdfs:label "element" ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:grounding a owl:ObjectProperty ;
rdfs:comment "Binds an sim:Association statement directly instantiated N3-Tr formulae or some other workflow graph which enabled the association derivation."@en ;
rdfs:domain sim:Association ;
rdfs:label "grounding" ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:method a owl:ObjectProperty ;
rdfs:comment "Specifies the sim:AssociationMethod used to derive a particular Association statement. This should be used when the process for deriving association statements can be described further."@en ;
rdfs:domain sim:Association ;
rdfs:label "method" ;
rdfs:range sim:AssociationMethod ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:object a owl:ObjectProperty ;
rdfs:comment "Specifies the object of a sim:Association implying a directed association where \"subject is associated to object\" but the reverse association does not necessarily exist, and if it does exist, it is not an equivalent association."@en ;
rdfs:domain sim:Association ;
rdfs:label "object" ;
rdfs:subPropertyOf sim:element ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:subject a owl:ObjectProperty ;
rdfs:comment "Specifies the subject of an sim:Association implying a directed association where \"subject is associated to object\" but the reverse association does not necessarily exist, and if it does exist, it is not an equivalent association."@en ;
rdfs:domain sim:Association ;
rdfs:label "subject" ;
rdfs:subPropertyOf sim:element ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
###################
# data properties #
###################
sim:weight a owl:DatatypeProperty ;
rdfs:comment "A weighting value bound to a sim:Association where a value of 0 implies two elements are not at all associated and a higher value implies a closer association."@en ;
rdfs:domain sim:Association ;
rdfs:label "weight" ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
sim:distance a owl:DatatypeProperty ;
rdfs:comment "A weighting value for an Association where a value of 0 implies two elements are the same individual."@en ;
rdfs:domain sim:Association ;
rdfs:label "distance" ;
rdfs:isDefinedBy sim: ;
vs:term_status "testing" .
####################
# credits and such #
####################
a foaf:Person .
a foaf:Person .
owl:Thing a owl:Class ;
rdfs:isDefinedBy owl: .
foaf:Person a owl:Class, rdfs:Class ;
rdfs:isDefinedBy foaf: .
dc:creator a owl:ObjectProperty ;
rdfs:isDefinedBy dc: .
dc:title a owl:DatatypeProperty ;
rdfs:isDefinedBy dc: .
vs:term_status a owl:AnnotationProperty ;
rdfs:isDefinedBy vs: .