@prefix hospex: . @prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix dcterms: . @prefix vann: . @prefix foaf: . @prefix sioc: . hospex: a owl:Ontology ; dcterms:title "Hospitality exchange ontology"@en ; dcterms:description "The hospitality exchange ontology describes hospitality exchange"@en ; vann:preferredNamespacePrefix "hospex" ; vann:preferredNamespaceUri ; dcterms:license ; dcterms:creator ; ## TODO let's specify the below fields later # dcterms:contributor ; # dcterms:publisher . owl:versionInfo "0.1.0" ; dcterms:issued "2021-11-08" ; dcterms:modified "2021-11-08" . hospex:PersonalHospexDocument a rdfs:Class ; rdfs:label "Personal Hospex Document"@en ; rdfs:comment "A document containing hospitality exchange data of a person"@en . hospex:Accommodation a rdfs:Class ; rdfs:label "Accommodation"@en ; rdfs:comment "Accommodation that is offered to travellers"@en . hospex:Community a rdfs:Class ; rdfs:label "Hospitality Exchange Community"@en ; rdfs:comment "A hospitality exchange community"@en ; rdfs:subClassOf sioc:Community . hospex:memberOf a rdf:Property ; rdfs:label "member of"@en ; rdfs:comment """ Membership of a person in a hospitality exchange community. Hospitality exchange community has user group which has members. This property loosely expresses the inverse of that relationship between community and a member of its usergroup. """@en ; rdfs:domain foaf:Person ; rdfs:range hospex:Community . hospex:offers a rdf:Property ; rdfs:label "offers"@en ; rdfs:comment "Person offers accommodation"@en ; rdfs:domain foaf:Person ; rdfs:range hospex:Accommodation ; owl:inverseOf hospex:offeredBy . hospex:offeredBy a rdf:Property ; rdfs:label "offers"@en ; rdfs:comment "Accommodation is offered by a person"@en ; rdfs:domain hospex:Accommodation ; hospex:range foaf:Person ; owl:inverseOf hospex:offers .