@base <http://kmi.open.ac.uk/projects/smartproducts/ontologies/user.owl> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <#> .
@prefix generic: <generic.owl#> .
@prefix protege: <http://protege.stanford.edu/plugins/owl/protege#> .
@prefix xsp: <http://www.owl-ontologies.com/2005/08/07/xsp.owl#> .
@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> .
@prefix product: <product.owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix w3ctime: <http://www.w3.org/2006/time#> .
@prefix owl2xml: <http://www.w3.org/2006/12/owl2-xml#> .
@prefix dul: <http://www.loa-cnr.it/ontologies/DUL.owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix context: <context.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix sptime: <time.owl#> .

generic:PhysicalEntityInSpace
    a owl:Class .

generic:RoleType
    a owl:Class .

<>
    a owl:Ontology ;
    rdfs:comment "Contains concepts related to the user and user profile." ;
    owl:imports <generic.owl> .

:AbsoluteExplicit
    a :PreferenceCriterion, owl:NamedIndividual .

:AbsoluteMax
    a :PreferenceCriterion, owl:NamedIndividual .

:AbsoluteMin
    a :PreferenceCriterion, owl:NamedIndividual .

:Audio
    a :InteractionMediaType, owl:NamedIndividual .

:ConditionalProfile
    a owl:Class ;
    rdfs:subClassOf :UserProfile .

:DetailLevel
    a owl:Class ;
    rdfs:subClassOf :InteractionMode .

:Detailed
    a :DetailLevel, owl:NamedIndividual .

:English
    a :LanguageInteractionMode, owl:NamedIndividual .

:Finnish
    a :LanguageInteractionMode, owl:NamedIndividual .

:GUI
    a :InteractionMediaType, owl:NamedIndividual .

:Image
    a :InteractionMediaType, owl:NamedIndividual .

:InteractionMediaType
    a owl:Class ;
    rdfs:subClassOf :InteractionMode .

:InteractionMessage
    a owl:Class ;
    rdfs:subClassOf dul:InformationObject .

:InteractionMode
    a owl:Class ;
    rdfs:subClassOf dul:SocialObjectAttribute .

:InteractionModePreference
    a owl:Class ;
    rdfs:subClassOf :Preference .

:InteractionOption
    a owl:Class ;
    rdfs:subClassOf dul:Concept .

:LanguageInteractionMode
    a owl:Class ;
    rdfs:subClassOf :InteractionMode .

:LowDetailed
    a :DetailLevel, owl:NamedIndividual .

:NoLang
    a :LanguageInteractionMode, owl:NamedIndividual .

:OrderExplicit
    a :PreferenceCriterion, owl:NamedIndividual .

:OrderMax
    a :PreferenceCriterion, owl:NamedIndividual .

:OrderMin
    a :PreferenceCriterion, owl:NamedIndividual .

:Preference
    a owl:Class ;
    rdfs:subClassOf :ConditionalProfile .

:PreferenceCriterion
    a owl:Class ;
    rdfs:subClassOf dul:SocialObjectAttribute .

:Russian
    a :LanguageInteractionMode, owl:NamedIndividual .

:SkillLevel
    a owl:Class ;
    rdfs:subClassOf :UserProfile .

:Text
    a :InteractionMediaType, owl:NamedIndividual .

:User
    a owl:Class ;
    rdfs:subClassOf dul:Person .

:UserAwareAgent
    a owl:Class ;
    rdfs:subClassOf dul:Agent .

:UserProfile
    a owl:Class ;
    rdfs:subClassOf dul:Quality .

:UserRole
    a owl:Class ;
    rdfs:subClassOf dul:Role .

:UserRoleType
    a owl:Class ;
    rdfs:subClassOf generic:RoleType .

:Video
    a :InteractionMediaType, owl:NamedIndividual .

:hasCondition
    a owl:ObjectProperty ;
    rdfs:domain :ConditionalProfile ;
    rdfs:range dul:Situation .

:hasDetailLevel
    a owl:ObjectProperty ;
    rdfs:domain :InteractionOption ;
    rdfs:range :DetailLevel ;
    rdfs:subPropertyOf dul:hasRegion .

:hasEMailAddress
    a owl:DatatypeProperty ;
    rdfs:domain :UserProfile .

:hasInteractionMediaType
    a owl:ObjectProperty ;
    rdfs:domain :InteractionOption ;
    rdfs:range :InteractionMediaType ;
    rdfs:subPropertyOf dul:hasRegion .

:hasInteractionMessageFile
    a owl:DatatypeProperty ;
    rdfs:domain :InteractionOption ;
    rdfs:range xsd:string .

:hasInteractionOption
    a owl:ObjectProperty ;
    rdfs:domain :InteractionMessage ;
    rdfs:range :InteractionOption ;
    rdfs:subPropertyOf dul:isClassifiedBy .

:hasOwner
    a owl:ObjectProperty ;
    rdfs:range dul:SocialAgent .

:hasPreference
    a owl:ObjectProperty ;
    rdfs:domain :User ;
    rdfs:range :Preference ;
    rdfs:subPropertyOf :hasProfile .

:hasPreferenceCriterion
    a owl:ObjectProperty ;
    rdfs:domain :Preference ;
    rdfs:range :PreferenceCriterion ;
    rdfs:subPropertyOf dul:hasRegion .

:hasProfile
    a owl:ObjectProperty ;
    rdfs:domain :User ;
    rdfs:range :UserProfile ;
    rdfs:subPropertyOf dul:hasQuality .

:hasProfileStrength
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain :UserProfile ;
    rdfs:range xsd:float .

:hasUser
    a owl:ObjectProperty ;
    rdfs:domain :UserAwareAgent ;
    rdfs:range :User .

:hasUserRole
    a owl:ObjectProperty ;
    rdfs:domain :User ;
    rdfs:range :UserRole ;
    rdfs:subPropertyOf dul:hasRole .

:isHardConstraint
    a owl:DatatypeProperty ;
    rdfs:domain :Preference ;
    rdfs:range xsd:boolean .

:preferenceValue
    a owl:ObjectProperty ;
    rdfs:domain :Preference .

:preferenceValueRejected
    a owl:ObjectProperty ;
    rdfs:domain :Preference .

:usesLanguage
    a owl:ObjectProperty ;
    rdfs:domain :InteractionOption ;
    rdfs:range :LanguageInteractionMode ;
    rdfs:subPropertyOf dul:hasRegion .

rdfs:comment
    a owl:AnnotationProperty .

