:track01 a mo:Track . :track02 a mo:Track . :me a foaf:Person . :mySimilarity a sim:Similarity ; sim:element :track01 ; sim:element :track02 ; sim:weight "0.90" ; foaf:maker :me .
:timbreSimilarityStatement
a sim:Similarity ;
sim:element :track01 ;
sim:element :track02 ;
sim:weight "0.9" ;
sim:method :timbreBasedSimilarity .
:timbreBasedSimilarity
a sim:AssociationMethod ;
foaf:maker :me ;
sim:description :algorithm .
:algorithm = {
{ { ?signal1 mo:published_as ?track01 .
?signal1 sig:mfcc ?mfcc1 .
?mfcc1 sig:gaussian ?model1 }
ctr:cc
{ ?signal2 mo:published_as ?track02 .
?signal2 sig:mfcc ?mfcc2 .
?mfcc2 sig:gaussian ?model2 } .
(?model1 ?model2) sig:emd ?div .
?div math:lessThan 0.2 } =>
{ _:timbreSimilarityStatement
a sim:Similarity ;
sim:element ?track01 ;
sim:element ?track02 }
}
| Figure |
| Figure |
PREFIX sim: <http://purl.org/ontology/similarity/>
SELECT ?artists WHERE {
?statement sim:method <http://trusted.method/uri> .
?statement sim:element <http://target.artist/uri> .
?statement sim:element ?artists .
}
PREFIX sim: <http://purl.org/ontology/similarity/>
SELECT DISTINCT ?method WHERE{
?method a sim:AssociationMethod .
}
@prefix mo: <http://purl.org/ontology/mo/>. @prefix sim: <http://purl.org/ontology/similarity/>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix math: <http://www.w3.org/2000/10/swap/math#>. @prefix log: <http://www.w3.org/2000/10/swap/log#>. @prefix sig: <http://purl.org/ontology/signal/>. @prefix ctr: <http://purl.org/ontology/ctr/>.