@prefix dc:    <http://purl.org/dc/elements/1.1/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix vrank: <http://purl.org/voc/vrank#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix dcterms: <http://purl.org/dc/terms/> .

<http://vocab.sti2.at/vrank>
        a                              owl:Ontology ;
        dc:creator                     <http://vocab.sti2.at/vrank#andtha> , <http://vocab.sti2.at/vrank#aroa> , <http://vocab.sti2.at/vrank#itoma> ;
        dcterms:created                "2012-06-05"^^xsd:date ;
        dcterms:description            "The Vocabulary for Ranking (vRank) is an RDF Schema vocabulary for materializing ranking computations." ;
        dcterms:modified               "2012-06-05"^^xsd:date ;
        dcterms:partOf                 <http://vocab.sti2.at> ;
        dcterms:publisher              "http://vocab.sti2.at/vrank#STI%20Innsbruck" ;
        dcterms:status                 <http://purl.org/adms/status/UnderDevelopment> ;
        dcterms:title                  "Vocabulary for Ranking (vRank)" ;
        dcterms:type                   <http://purl.org/adms/assettype/Ontology> ;
        vann:preferredNamespacePrefix  "vrank" ;
        vann:preferredNamespaceUri     "http://purl.org/voc/vrank#" ;
        foaf:homepage                  <http://vocab.sti2.at/vrank.html> .

<http://vocab.sti2.at/vrank#itoma>
        a              foaf:Person ;
        foaf:homepage  <http://vocab.sti2.at/vrank> ;
        foaf:name      "Ioan Toma" .

vrank:Algorithm  a    owl:Class , rdfs:Class ;
        rdfs:comment  "A ranking algorithm used to compute the ranking scores associated with an item (vrank:Rank)." ;
        rdfs:label    "algorithm" .

vrank:Feature  a      owl:Class , rdfs:Class ;
        rdfs:comment  "A feature of a vrank:Algorithm such as Granularity, RankingFactor, etc." ;
        rdfs:label    "feature" .

<http://vocab.sti2.at/vrank#STI%20Innsbruck>
        a              dcterms:Agent ;
        foaf:homepage  <http://vocab.sti2.at/vrank> ;
        foaf:member    <http://vocab.sti2.at/vrank#itoma> , <http://vocab.sti2.at/vrank#aroa> , <http://vocab.sti2.at/vrank#andtha> ;
        foaf:name      "STI Innsbruck" .

vrank:Parameter  a    owl:Class , rdfs:Class ;
        rdfs:comment  "A parameter of a vrank:Algorithm such as number of iterations or damping factor." ;
        rdfs:label    "parameter" .

vrank:rankValue  a    owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The numerical value associated to a vrank:Rank." ;
        rdfs:domain   vrank:Rank ;
        rdfs:label    "has rank value" ;
        rdfs:range    xsd:float .

vrank:hasName  a      owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "A vrank:Algorithm has a name." ;
        rdfs:domain   vrank:Algorithm ;
        rdfs:label    "has name" ;
        rdfs:range    xsd:string .

<http://vocab.sti2.at/vrank#aroa>
        a              foaf:Person ;
        foaf:homepage  <http://vocab.sti2.at/vrank> ;
        foaf:name      "Antonio J. Roa-Valverde" .

vrank:hasParameter  a  rdf:Property ;
        rdfs:comment  "TODO." ;
        rdfs:domain   vrank:Algorithm ;
        rdfs:label    "has parameter" ;
        rdfs:range    vrank:Parameter .

vrank:computedBy  a   rdf:Property ;
        rdfs:comment  "A vrank:Rank is computed by an vrank:Algorithm." ;
        rdfs:domain   vrank:Rank ;
        rdfs:label    "computed by" ;
        rdfs:range    vrank:Algorithm .

vrank:hasRankTimeStamp
        a             owl:FunctionalProperty , rdf:Property ;
        rdfs:comment  "The time when a vrank:Rank was computed." ;
        rdfs:domain   vrank:Rank ;
        rdfs:label    "has rank timestamp" ;
        rdfs:range    xsd:datetime .

vrank:hasFeature  a   rdf:Property ;
        rdfs:comment  "TODO." ;
        rdfs:domain   vrank:Algorithm ;
        rdfs:label    "has feature" ;
        rdfs:range    vrank:Feature .

vrank:paramValue  a   owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The value associated to a vrank:Parameter." ;
        rdfs:domain   vrank:Parameter ;
        rdfs:label    "parameter value" ;
        rdfs:range    xsd:string .

vrank:featureValue  a  owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The value associated to a vrank:Feature." ;
        rdfs:domain   vrank:Feature ;
        rdfs:label    "feature value" ;
        rdfs:range    xsd:string .

<http://vocab.sti2.at/vrank#rdf>
        dcterms:FileFormat  <http://vocab.sti2.at/vrank> .

<http://vocab.sti2.at/vrank#andtha>
        a              foaf:Person ;
        foaf:homepage  <http://vocab.sti2.at/vrank> ;
        foaf:name      "Andreas Thalhammer" .

vrank:Rank  a         owl:Class , rdfs:Class ;
        rdfs:comment  "Represents a ranking score associated with an item." ;
        rdfs:label    "rank" .

vrank:hasRank  a      rdf:Property ;
        rdfs:comment  "A subject, property or object hasRank a vrank:Rank." ;
        rdfs:domain   owl:Thing ;
        rdfs:label    "has rank" ;
        rdfs:range    vrank:Rank .

<http://vocab.sti2.at/vrank#ttl>
        dcterms:FileFormat  <http://vocab.sti2.at/vrank> .

vrank:featureId  a    owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The id associated to a vrank:Feature." ;
        rdfs:domain   vrank:Feature ;
        rdfs:label    "feature id" ;
        rdfs:range    xsd:string .

vrank:paramId  a      owl:FunctionalProperty , owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The id associated to a vrank:Parameter." ;
        rdfs:domain   vrank:Parameter ;
        rdfs:label    "parameter id" ;
        rdfs:range    xsd:string .
