RANK / ID / TYPE / NAME / “SIMILARITY PATH”
1a / track -- track / via genre / direct: track-genre-track
2a / via artist: track-artist-genre-artist-track
3a / via similar artist: track-artist-similar_to-artist-track
4a / via record / direct: track-record-track
5a / via artist / direct: track-artist-track
6a / via similar_to / direct: track-similar_to-track
1b / artist -- artist / via genre / direct: artist-genre-artist
2b / via track: artist-track-genre-track-artist
3b / via similar track: artist-track-similar_to-track-artist
4b / via collaboration / direct: artist-collaborated_with-artist
5b / via similar_to / direct: artist-similar_to-artist
6b / via group / direct: artist-member_of_group-artist
1c / track -- artist / via genre / direct: track-genre-artist
2c / via artist: track-artist-genre-artist
3c / via artist: track-artist-similar_to-artist
4c / via artist / very direct: track-artist
5c / via similar_to / direct: track-similar_to-track-artist
1d / artist -- track / via genre / direct: artist-genre-track
2d / via track: artist-track-genre-track
3d / via similar track: artist-track-similar_to-track
4d / via collaboration / direct: artist-collaborated_with- artist-track
5d / via similar_to / direct: artist-similar_to-artist-track

Generic Form

RANK / ID / TYPE / NAME / “SIMILARITY PATH”
1a / work -- work / via genre / direct: work-genre-work
2a / via artist: work-artist-genre-artist-work
3a / via similar artist: work-artist-similar_to-artist-work
4a / via record / direct: work-record-work
5a / via artist / direct: work-artist-work
6a / via similar_to / direct: work-similar_to-work
1b / artist -- artist / via genre / direct: artist-genre-artist
2b / via work: artist-work-genre-work-artist
3b / via similar work: artist-work-similar_to-work-artist
4b / via collaboration / direct: artist-collaborated_with-artist
5b / via similar_to / direct: artist-similar_to-artist
6b / via group / direct: artist-member_of_group-artist
1c / work -- artist / via genre / direct: work-genre-artist
2c / via artist: work-artist-genre-artist
3c / via artist: work-artist-similar_to-artist
4c / via artist / very direct: work-artist
5c / via similar_to / direct: work-similar_to-work-artist
1d / artist -- work / via genre / direct: artist-genre-work
2d / via work: artist-work-genre-work
3d / via similar work: artist-work-similar_to-work
4d / via collaboration / direct: artist-collaborated_with- artist-work
5d / via similar_to / direct: artist-similar_to-artist-work

genre = style = art movement = music movement

PROFILE:

KeyP1, KeyP2, KeyP3

WEBLOG (one “uninterrupted” session):

website_a (webpage_a) -> KeyWa1, KeyWa2, KeyWa3, KeyWa4 – total time: Ta, times: Na

website_b (webpage_b) -> KeyWb1, KeyWb2, KeyWb3 – total time: Tb, times: Nb

website_c (webpage_c) -> KeyWc1, KeyWc2 – total time: Tc, times: Nc

website_d (webpage_d) -> KeyWd1, KeyWd2, KeyWd3 – total time: Td, times: Nd

assumption: keyWa2=keyWb3, the rest of keywords are different

TT = Ta+Tb+Tc+Td

TN = Na+Nb+Nc+Nd

IMP – user’s indication of importance

ImpKeyWa1 = ImpKeyWa3=ImpKeyWa4 =

ImpKeyWb1 = ImpKeyWb2 =

ImpKeyWa2 = ImpKeyWb3 =

ImpKeyWc1 = ImpKeyWc2 =

ImpKeyWd1 = ImpKeyWd2=ImpKeyWd3 =

OVERALL:

SemSimilarity(KeyWxx, KeyPy) = function( ImpKeyWxx, OntBSim(KeyWxx, KeyPy) )

where function can be:

-  a simple product

-  a weighted sum (normalized …)

-  an OWA operator with different linguistic quantifiers