@base <http://purl.org/csm/1.0> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <#> .
@prefix dc: <../dc/elements/1.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix gr: <../goodrelations/v1#> .
@prefix dcterms: <../dc/terms/> .

<>
    dc:creator "Lars Hetmank"^^xsd:string ;
    dc:date "2013-09-22"^^xsd:string ;
    dc:description <http://www.larshetmank.com/vocabulary/csm-content/csm.png> ;
    dc:rights "This work is distributed under a Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/)."@en ;
    dc:title "CSM Ontology – An Enterprise Crowdsourcing Ontology"^^xsd:string ;
    a owl:Ontology ;
    rdfs:comment """The CSM ontology provides concepts and properties for capturing, storing, and linking crowdsourcing data. The designed ontology contains 24 classes, 22 object properties, and 30 data properties to describe the key aspects of a typical enterprise crowdsourcing activity. All semantic entities of the ontology are supplemented with additional annotation information, whereas the rdfs:comment property is applied to explain the meaning of the entity and the rdfs:seeAlso property offers literature references and suggestions for further reading (currently not rendered by the documentation generator).

The anticipated benefits for the crowdsourcing domain are in detail:

- Providing of a controlled vocabulary that reduces ambiguity and ensures consistency
- Enhanced semantic and intelligent search, navigation, and browsing capabilities
- Support of proactive recommendation mechanisms
- Improved data exchange and integration
- Foundation for knowledge discovery, data mining, and machine learning


References:

[1] Hetmank, L. (2013). Components and Functions of Crowdsourcing Systems – A Systematic Literature Review. In 11th International Conference on Wirtschaftsinformatik (WI). Leipzig.

[2] Hetmank, L. (2013). Towards a Semantic Standard for Enterprise Crowdsourcing – A Scenario-based Evaluation of a Conceptual Prototype. In 21st European Conference on In-formation Systems (ECIS). Utrecht.

[3] Hetmank, L. (2014). Developing an Ontology for Enterprise Crowdsourcing. In Multikonferenz Wirtschaftsinformatik (MKWI). Paderborn."""^^xsd:string ;
    owl:imports <../goodrelations/v1>, <http://xmlns.com/foaf/0.1/> ;
    owl:versionInfo "Revision: 1.0"^^xsd:string .

:AcceptReject
    a :EvaluationSpecificity, owl:NamedIndividual ;
    rdfs:label "accept or reject" .

:ActionType
    a owl:Class ;
    rdfs:comment "The class csm:ActionType specifies the type of action that is required to solve a crowdsourcing task." ;
    rdfs:label "Action Type" ;
    rdfs:seeAlso "Doan, A., Ramakrishnan, R., & Halevy, A. Y. (2011). Crowdsourcing systems on the World-Wide Web. Communications of the ACM, 54(4), 86–96." .

:After
    a :EvaluationTime, owl:NamedIndividual ;
    rdfs:comment "The evaluation subject is evaluated after finishing the crowdsourcing task. This applies to both participants and contributions." ;
    rdfs:label "after" .

:AggregationType
    a owl:Class ;
    rdfs:comment "The class csm:AggregationType specifies the mechanism of how the contributions of the crowd are combined." ;
    rdfs:label "Aggregation Type" ;
    rdfs:seeAlso """
Schenk, E., & Guittard, C. (2010). Towards a characterization of crowdsourcing practices. Journal of Innovation Economics, 7(1).""" .

:Algorithm
    a :EvaluationSource, owl:NamedIndividual ;
    rdfs:comment "An algorithm is applied to evaluate the contributions or participants." ;
    rdfs:label "algorithm" .

:AllParticipants
    a :PayoutMethod, owl:NamedIndividual ;
    rdfs:label "all participants" .

:AssessmentForm
    a :EvaluationSpecificity, owl:NamedIndividual ;
    rdfs:label "assessment form" .

:Before
    a :EvaluationTime, owl:NamedIndividual ;
    rdfs:comment "The evaluation subject is evaluated before starting the crowdsourcing task. This only applies to participants." ;
    rdfs:label "before" .

:Categorize
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to put someone or something into groups (synonym: classify, organize)" ;
    rdfs:label "categorize" .

:Code
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to develop software" ;
    rdfs:label "code" .

:Complex
    a owl:NamedIndividual .

:Contribution
    a owl:Class ;
    rdfs:comment "The class csm:Contribution comprises all data records, content items, documents, or code fragments that contributes to the solution of a crowdsourcing task." ;
    rdfs:label "Contribution" ;
    rdfs:subClassOf :EvaluationSubject .

:ControlGroup
    a :EvaluationMethod, owl:NamedIndividual ;
    rdfs:comment "The control group approach assigns the task to one worker who completes the task. Afterwards, the crowdsourcing system sends the control group multiple validation tasks with the request to rate the submitted solutions. The solution will be accepted if the majority of the control group members decide it is correct." ;
    rdfs:label "control group" .

:Coupon
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "coupon" .

:Create
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to create an artifact or a prototype" ;
    rdfs:label "create" .

:Design
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to plan or develop something that should be created in the future (compare: create)" ;
    rdfs:label "design" .

:Discount
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "discount" .

:EvaluationMechanism
    a owl:Class ;
    rdfs:comment "The class csm:EvaluationMechanism contains aspects of how a crowdsourcing user or contribution is evaluated." ;
    rdfs:label "Evaluation Mechanism" .

:EvaluationMethod
    a owl:Class ;
    rdfs:comment "The class csm:EvaluationMethod describes the evaluation method used. There are two major evaluation methods: the majority decision and the control group approach." ;
    rdfs:label "Evaluation Method" ;
    rdfs:seeAlso "Hirth, M., Hossfeld, T., & Tran-Gia, P. (2011). Cost-Optimal Validation Mechanisms and Cheat-Detection for Crowdsourcing Platforms. In Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), 2011 Fifth International Conference On (pp. 316–321)." .

:EvaluationSource
    a owl:Class ;
    rdfs:comment "The class csm:EvaluationSource addresses the choice of the evaluation source. The quality of contributions may either be checked manually by experts or peer workers, often by using a voting and rating mechanism, or automatically by the crowdsourcing system itself, using a specific data processing technique, such as a data mining or machine learning algorithm. Additionally, evaluations services offered by third party organizations may be employed. Finally, the contributors may assess their own work or the requesters may process the evaluation themselves." ;
    rdfs:label "Evaluation Source" ;
    rdfs:seeAlso """Zhao, Y., & Zhu, Q. (2012). Evaluation on crowdsourcing research: Current status and future direction. Information Systems Frontiers, 1–18.

Dow, S., Kulkarni, A., Klemmer, S., & Hartmann, B. (2012). Shepherding the crowd yields better work. In Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work (pp. 1013–1022). New York, NY, USA: ACM.""" .

:EvaluationSpecificity
    a owl:Class ;
    rdfs:comment "The class csm:EvaluationSpecificity refers to the specificity of the evaluation, which may be a simple acceptance or rejection, a rating, for example, on a five star rating scale, an assessment form that codifies domain knowledge into pre-authored statements, or a custom free text response." ;
    rdfs:label "Evaluation Specificity" ;
    rdfs:seeAlso "Dow, S., Kulkarni, A., Klemmer, S., & Hartmann, B. (2012). Shepherding the crowd yields better work. In Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work (pp. 1013–1022). New York, NY, USA: ACM." .

:EvaluationSubject
    a owl:Class ;
    rdfs:comment "The class:EvaluationSubject defines the subject of the evaluation (contribution, participant)." ;
    rdfs:label "Evaluation Subject" .

:EvaluationTime
    a owl:Class ;
    rdfs:comment "The class csm:Evaluation defines the point of time when the user or the contribution is evaluated. A user may be evaluated before starting the first task (ex-ante) or after finishing a task (ex-post). The former applies to entry questions, pre-qualification tasks, or gold standard data to determine the expertise or skill level of a worker. The latter considers acceptance and rejection decisions about historic contributions. The users may also get feedback on the quality of the contribution during the work in progress." ;
    rdfs:label "Evaluation Time" ;
    rdfs:seeAlso """Corney, J. R., Torres-Sánchez, C., Jagadeesan, A. P., Yan, X. T., Regli, W. C., & Medellin, H. (2010). Putting the crowd to work in a knowledge-based factory. Advanced Engineering Informatics, 24(3), 243–250.

Mashhadi, A. J., & Capra, L. (2011). Quality control for real-time ubiquitous crowdsourcing. In Proceedings of the 2nd International Workshop on Ubiquitous Crowdsouring (pp. 5–8). New York, NY, USA: ACM.""" .

:Execute
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to execute a task, e.g., do research, general office work, or" ;
    rdfs:label "execute" .

:External
    a :TargetAudience, owl:NamedIndividual ;
    rdfs:comment "Example: to gain insights about service experience,  provide ideas for new product design" ;
    rdfs:label "external" .

:ExternalResource
    a owl:Class ;
    rdfs:comment "The class csm:TechnicalResource refers to all inputs, such as software applications, documents, or datasets, that are required to accomplish the crowdsourcing task. A software application may be an online survey tool that is not part of the crowdsourcing system itself but has to be used to solve the problem. Often, the instructions for a task cannot be described in short sentences. In these cases, additional information in the form of a combination of text, audio, or video elements must be included." ;
    rdfs:label "External Resource" .

:FemaleParticipant
    a owl:NamedIndividual .

:Fixed
    a :RewardNature, owl:NamedIndividual ;
    rdfs:label "fixed" .

:FreeForm
    a :EvaluationSpecificity, owl:NamedIndividual ;
    rdfs:label "free form" .

:GenerateIdea
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to collect innovative product or service ideas using brainstorming" ;
    rdfs:label "generate idea" .

:Good
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "good" .

:HighConfidential
    a owl:NamedIndividual .

:HighPriority
    a owl:NamedIndividual .

:HumanRequirement
    a owl:Class ;
    rdfs:comment "The class csm:HumanRequirement configures the characteristics of the crowd, such as the gender, the age, the spoken language, or the country of origin. Other attributes considered in the ontology define the qualifications of the participant. These are the job title, the qualification type, the corresponding qualification level, and the number of approved tasks of a certain qualification." ;
    rdfs:label "Human Requirement" ;
    rdfs:subClassOf :Requirement .

:Hybrid
    a :TargetAudience, owl:NamedIndividual ;
    rdfs:label "hybrid" .

:Immediate
    a :LatencyType, owl:NamedIndividual ;
    rdfs:label "immediate" .

:Integrative
    a :AggregationType, owl:NamedIndividual ;
    rdfs:comment """Example: knowledge acquisition and aggregation
(similar to accumulative crowdsourcing, collaboration-based)""" ;
    rdfs:label "integrative" .

:Internal
    a :TargetAudience, owl:NamedIndividual ;
    rdfs:comment "Example: to discover knowledge within the company that might be confidential" ;
    rdfs:label "internal" .

:Iterative
    a :AggregationType, owl:NamedIndividual ;
    rdfs:label "iterative" .

:Label
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to give someone or something a title or a name (synonym: tag)" ;
    rdfs:label "label" .

:LatencyType
    a owl:Class ;
    rdfs:comment "The class csm:LatencyType specifies if the answer is untimed or if an immediate reply is expected. For some tasks, such as the collaborative creation of a knowledge repository, the focus lies on the accuracy of the contribution. In this case, the latency between issuing a task and getting an answer to the task does not matter. These tasks are defined as untimed. In other cases, such as an instant translation during a meeting, receiving an immediate reply is critical for the quality experience of the requester." ;
    rdfs:label "Latency Type" ;
    rdfs:seeAlso "Liu, Y., Lehdonvirta, V., Kleppe, M., Alexandrova, T., Kimura, H., & Nakajima, T. (2010). A crowdsourcing based mobile image translation and knowledge sharing service. In Proceedings of the 9th International Conference on Mobile and Ubiquitous Multimedia (pp. 1–9). New York, NY, USA: ACM." .

:Lottery
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "lottery" .

:LowConfidential
    a owl:NamedIndividual .

:LowPriority
    a owl:NamedIndividual .

:MajorityDecision
    a :EvaluationMethod, owl:NamedIndividual ;
    rdfs:comment "The majority decision approach assigns the task to multiple users who submit their individual results to the crowdsourcing system, and finally selects the most frequent result." ;
    rdfs:label "majority decision" .

:MaleParticipant
    a owl:NamedIndividual .

:Moderate
    a owl:NamedIndividual .

:Money
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "money" .

:NeutralPriority
    a owl:NamedIndividual .

:NoReward
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "no reward" .

:Participant
    a owl:Class ;
    rdfs:comment """The class csm:Participant defines a person who submits a contribution.
(related terms: crowdsourcees, crowd, human cloud, recipient, worker, provider, designated agent)""" ;
    rdfs:label "Participant" ;
    rdfs:subClassOf :EvaluationSubject, :User .

:PayoutMethod
    a owl:Class ;
    rdfs:comment "The class csm:PayoutMethod defines which participants in the crowdsourcing activity are rewarded — for example, all, the winner only, or the top ten participants." ;
    rdfs:label "Payout Method" .

:PerformanceBased
    a :RewardNature, owl:NamedIndividual ;
    rdfs:label "performance based" .

:Play
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to play a game" ;
    rdfs:label "play" .

:Project
    a owl:Class ;
    rdfs:comment "The class csm:Project defines parameters of the crowdsourcing project, such as the goal, the category, or the submission and closure time." ;
    rdfs:label "Project" .

:Proportional
    a :RewardNature, owl:NamedIndividual ;
    rdfs:label "proportional" .

:Rank
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to put someone or something in order (synonym: order, arrange)" ;
    rdfs:label "rank" .

:Rate
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to give someone or something a quality value, e.g., on a five star rating scale" ;
    rdfs:label "rate" .

:Rating
    a :EvaluationSpecificity, owl:NamedIndividual ;
    rdfs:label "rating" .

:Requester
    a owl:Class ;
    rdfs:comment """The class csm:Requester defines the initiator of a crowdsourcing project, such as an individual, a company, or a public organization.
(related terms: crowdsourcer, client, system owner)""" ;
    rdfs:label "Requester" ;
    rdfs:subClassOf :User .

:Requirement
    a owl:Class ;
    rdfs:comment "The class csm:Requirement defines any human or technical aspect that is required to solve a crowdsourcing task." ;
    rdfs:label "Requirement" .

:ResourceAccess
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "resource access" .

:RewardMechanism
    a owl:Class ;
    rdfs:comment "The class csm:RewardMechanism describes the configuration of a certain type of reward mechanism." ;
    rdfs:label "Reward Mechanism" .

:RewardNature
    a owl:Class ;
    rdfs:comment "The class csm:RewardNature describes how a worker’s contribution is rewarded. A reward may either be fixed, such as a certain amount of money disbursed after completing a task, proportional, such as a share of virtual points, or performance-based, such as a prize that depends on the ranking in a competition. If no reward is stated, the nature of the reward is marked as voluntary." ;
    rdfs:label "Reward Nature" .

:RewardType
    a owl:Class ;
    rdfs:comment "The class csm:RewardType specifies what kind of reward is offered. On the one hand, a reward may be of immaterial value, such as providing virtual points that improve the worker’s reputation, money in the form of a bonus that increases the salary, or access to a resource, which may or may not be related to the actual crowdsourcing initiative itself, such as, for example, a knowledge repository. In addition, physical goods may be used to compensate workers for their efforts." ;
    rdfs:label "Reward Type" .

:Selective
    a :AggregationType, owl:NamedIndividual ;
    rdfs:comment "(similar to competitive crowdsourcing, tournament-based crowdsourcing)" ;
    rdfs:label "selective" .

:Share
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to share an artifact" ;
    rdfs:label "share" .

:Simple
    a owl:NamedIndividual .

:Simultaneously
    a :EvaluationTime, owl:NamedIndividual ;
    rdfs:comment "The evaluation subject is simultaneously evaluated during solving the crowdsourcing task. This applies to both participants and contributions." ;
    rdfs:label "simultaneously" .

:SolveProblem
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to solve complex theoretical and practical problems, e.g, finding an algorithm" ;
    rdfs:label "solve problem" .

:TargetAudience
    a owl:Class ;
    rdfs:comment "The class csm:TargetAudience sets the target audience to either internal crowd (the employees of the enterprise), external crowd (the public domain), or hybrid crowd (both employees and the public domain)." ;
    rdfs:label "Target Audience" ;
    rdfs:seeAlso "Vukovic, M., & Bartolini, C. (2010). Towards a Research Agenda for Enterprise. In T. Margaria & B. Steffen (Eds.), ISoLA 2010 (Vol. 6415, pp. 425–434). Springer Berlin / Heidelberg." .

:Task
    a owl:Class ;
    rdfs:comment "The class csm:Task describes the smallest indivisible unit of work in a crowdsourcing process." ;
    rdfs:label "Task" .

:TechnicalRequirement
    a owl:Class ;
    rdfs:comment "The class csm:Technical Requirement determines the required hardware and software specifications." ;
    rdfs:label "Technical Requirement" ;
    rdfs:subClassOf :Requirement .

:Test
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to check if a product or service works properly, e.g., search relevance, product usability, functionality, security, localization" ;
    rdfs:label "test" .

:ThirdParty
    a :EvaluationSource, owl:NamedIndividual ;
    rdfs:comment "A third party organization is contracted to evaluate the contributions or participants." ;
    rdfs:label "third party" .

:TopXParticipants
    a :PayoutMethod, owl:NamedIndividual ;
    rdfs:label "top X participants" .

:Transcribe
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to digitize audio and video" ;
    rdfs:label "transcribe" .

:Translate
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to translate words, phrases, or documents from one language into another language" ;
    rdfs:label "translate" .

:Untimed
    a :LatencyType, owl:NamedIndividual ;
    rdfs:label "untimed" .

:User
    a owl:Class ;
    rdfs:comment "The class csm:User defines a  person or an organization that is involved in a crowdsourcing activity." ;
    rdfs:label "User" ;
    rdfs:subClassOf :EvaluationSource ;
    owl:equivalentClass gr:BusinessEntity, foaf:Person, [
        a owl:Class ;
        owl:unionOf (<http://schema.org/Organization>
            <http://schema.org/Person>
        )
    ] .

:Verify
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment """to check if data or information is correct or true (synonym: check)
(apply csm:test to check products and services)""" ;
    rdfs:label "verify" .

:VirtualPoints
    a :RewardType, owl:NamedIndividual ;
    rdfs:label "virtual points" .

:Voluntary
    a :RewardNature, owl:NamedIndividual ;
    rdfs:label "voluntary" .

:WinnerParticipants
    a :PayoutMethod, owl:NamedIndividual ;
    rdfs:label "winner participant" .

:Write
    a :ActionType, owl:NamedIndividual ;
    rdfs:comment "to describe something or someone" ;
    rdfs:label "write" .

:ageMax
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:ageMax defines the maximum age in years." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "maximum age" ;
    rdfs:range xsd:unsignedByte .

:ageMin
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:ageMin defines the minimum age in years." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "minimum age" ;
    rdfs:range xsd:unsignedByte .

:amount
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:amount defines the number of points or monetary value." ;
    rdfs:domain :RewardMechanism ;
    rdfs:label "amount" ;
    rdfs:range xsd:float .

:approvalRate
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:approval Rate defines the ratio of properly solved tasks to the number of submitted tasks." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "approval rate" ;
    rdfs:range xsd:float .

:category
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:category defines the class of a crowdsourcing activity (e.g., idea generation, problem-solving, or content creation)." ;
    rdfs:domain :Project ;
    rdfs:label "category" ;
    rdfs:range rdfs:Literal .

:closureTime
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:closureTime defines the time when the task expires." ;
    rdfs:domain :Project ;
    rdfs:label "closure time" ;
    rdfs:range xsd:dateTime .

:complexityLevel
    a owl:DatatypeProperty ;
    rdfs:comment """The data property csm:complexityLevel specifies the amount of skills, experiences and knowledge that is required to solve the crowdsourcing task.

Use 'simple', 'moderate', 'complex' to determine the complexity level.""" ;
    rdfs:domain :Task ;
    rdfs:label "complexity level" ;
    rdfs:range rdfs:Literal ;
    rdfs:seeAlso """Brabham, D. C. (2008). Crowdsourcing as a Model for Problem Solving: An Introduction and Cases. Convergence: The International Journal of Research into New Media Technologies, 14(1), 75–90.

Rouse, A. C. (2010). A preliminary taxonomy of crowdsourcing. In ACIS 2010 Proceedings.

Schenk, E., & Guittard, C. (2010). Towards a characterization of crowdsourcing practices. Journal of Innovation Economics, 7(1).""" .

:confidentialityLevel
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:confidentialityLevel classifies if the task and the associated documents that can be shared with third parties." ;
    rdfs:domain :Task ;
    rdfs:label "confidentiality level" ;
    rdfs:seeAlso "Corney, J. R., Torres-Sánchez, C., Jagadeesan, A. P., Yan, X. T., Regli, W. C., & Medellin, H. (2010). Putting the crowd to work in a knowledge-based factory. Advanced Engineering Informatics, 24(3), 243–250." .

:country
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:country defines the country in which a participant should live (use 3-digit country code according to ISO 3166-1 alpha-3)." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "country" ;
    rdfs:range xsd:string .

:currency
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:currency defines the currency of a monetary reward (use 3-digit currency code according to ISO 4217)." ;
    rdfs:domain :RewardMechanism ;
    rdfs:label "currency" ;
    rdfs:range xsd:string .

:description
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:description describes the instance readable for humans." ;
    rdfs:domain :Contribution, :EvaluationMechanism, :ExternalResource, :Project, :Requirement, :RewardMechanism, :Task ;
    rdfs:label "description" ;
    rdfs:range rdfs:Literal .

:estimatedDuration
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:estimatedDuration specifies the estimated time required to complete the crowdsourcing task." ;
    rdfs:domain :Task ;
    rdfs:label "estimated duration" ;
    rdfs:range xsd:int .

:gender
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:gender defines the gender that a participant should have (use 1-digit gender code according to ISO/IEC 5218; 0 = not known, 1 = male, 2 = female, 9 = not applicable)." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "gender" ;
    rdfs:range xsd:unsignedByte .

:goal
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:goal is a free text that contains the goal of the task." ;
    rdfs:domain :Project ;
    rdfs:label "goal" ;
    rdfs:range rdfs:Literal .

:hardwareDevice
    a owl:DatatypeProperty ;
    rdfs:comment "any hardware device (e.g., personal computer, mobile phone, smartphone, tablet computer)" ;
    rdfs:domain :TechnicalRequirement ;
    rdfs:label "hardware device" ;
    rdfs:range rdfs:Literal .

:hardwareFeature
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:hardwareFeature defines any build-in feature of the hardware device (e.g., processor, memory, GPS, camera, accelerometer, gyrometer)." ;
    rdfs:domain :TechnicalRequirement ;
    rdfs:label "hardware feature" ;
    rdfs:range rdfs:Literal .

:hasActionType
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Action Type" ;
    rdfs:range :ActionType .

:hasAggregationType
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Aggregation Type" ;
    rdfs:range :AggregationType .

:hasEvaluationMechanism
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Evaluation Mechanism" ;
    rdfs:range :EvaluationMechanism .

:hasEvaluationMethod
    a owl:ObjectProperty ;
    rdfs:domain :EvaluationMechanism ;
    rdfs:label "has Evaluation Method" ;
    rdfs:range :EvaluationMethod .

:hasEvaluationSource
    a owl:ObjectProperty ;
    rdfs:domain :EvaluationMechanism ;
    rdfs:label "has Evaluation Source" ;
    rdfs:range :EvaluationSource .

:hasEvaluationSpecificity
    a owl:ObjectProperty ;
    rdfs:domain :EvaluationMechanism ;
    rdfs:label "has Evaluation Specificity" ;
    rdfs:range :EvaluationSpecificity .

:hasEvaluationSubject
    a owl:ObjectProperty ;
    rdfs:domain :EvaluationMechanism ;
    rdfs:label "has Evaluation Subject" ;
    rdfs:range :EvaluationSubject .

:hasEvaluationTime
    a owl:ObjectProperty ;
    rdfs:domain :EvaluationMechanism ;
    rdfs:label "has Evaluation Time" ;
    rdfs:range :EvaluationTime .

:hasExternalResource
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has External Resource" ;
    rdfs:range :ExternalResource .

:hasLatencyType
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Latency Type" ;
    rdfs:range :LatencyType .

:hasNext
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Next" ;
    rdfs:range :Task .

:hasPayoutMethod
    a owl:ObjectProperty ;
    rdfs:domain :RewardMechanism ;
    rdfs:label "has Payout Method" ;
    rdfs:range :PayoutMethod .

:hasPrevious
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Previous" ;
    rdfs:range :Task ;
    owl:inverseOf :hasNext .

:hasRewardMechanism
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Reward Mechanism" ;
    rdfs:range :RewardMechanism .

:hasRewardNature
    a owl:ObjectProperty ;
    rdfs:domain :RewardMechanism ;
    rdfs:label "has Reward Nature" ;
    rdfs:range :RewardNature .

:hasRewardType
    a owl:ObjectProperty ;
    rdfs:domain :RewardMechanism ;
    rdfs:label "has Reward Type" ;
    rdfs:range :RewardType .

:hasTargetAudience
    a owl:ObjectProperty ;
    rdfs:domain :Task ;
    rdfs:label "has Target Audience" ;
    rdfs:range :TargetAudience .

:hasTask
    a owl:ObjectProperty ;
    rdfs:domain :Project ;
    rdfs:label "has Task" ;
    rdfs:range :Task .

:imposes
    a owl:ObjectProperty ;
    rdfs:comment "The object property csm:imposes defines the requirements of a crowdsourcing task." ;
    rdfs:domain :Task ;
    rdfs:label "imposes" ;
    rdfs:range :Requirement .

:instruction
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:instruction is a free text that contains the instruction for the task." ;
    rdfs:domain :Task ;
    rdfs:label "instruction" ;
    rdfs:range rdfs:Literal .

:interactionMode
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:interactionMode enables or disables peer-to-peer collaboration by forbidding or permitting direct communication between the participants." ;
    rdfs:domain :Task ;
    rdfs:label "interaction mode" ;
    rdfs:range xsd:boolean .

:issues
    a owl:ObjectProperty ;
    rdfs:comment "The object property csm:issues defines the projects that a requester issues." ;
    rdfs:domain :Requester ;
    rdfs:label "issues" ;
    rdfs:range :Project .

:jobTitle
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:jobTitle defines the job title that a participant should have (use 6-digit code of the standard occupational classification (SOC))." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "job title" ;
    rdfs:range xsd:string .

:language
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:language defines the language that a participant should speak (use 2-digit language code according to ISO 639-1)." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "language" ;
    rdfs:range xsd:language .

:numberOfApprovedTask
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:numberOfApprovedTask defines the number of properly solved tasks." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "number of approved task" ;
    rdfs:range xsd:unsignedInt .

:numberOfAssignments
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:numberOfAssignments defines the number of participants who will be assigned to one task." ;
    rdfs:domain :Task ;
    rdfs:label "number of assignments" ;
    rdfs:range xsd:unsignedInt .

:operatingSystem
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:operatingSystem defines any operating system for personal computers or mobile devices (e.g., Microsoft Windows, OS X, Linux, Android, Windows Phone, iOS)." ;
    rdfs:domain :TechnicalRequirement ;
    rdfs:label "operating system" ;
    rdfs:range rdfs:Literal .

:owns
    a owl:ObjectProperty ;
    rdfs:comment "The object property csm:owns defines the contributions that belong to a crowdsourcing task." ;
    rdfs:domain :Task ;
    rdfs:label "owns" ;
    rdfs:range :Contribution .

:priorityLevel
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:priorityLevel defines the priority of a crowdsourcing task. Depending on the importance of concurrent tasks, the requester may either increase or decrease the attention of the crowd." ;
    rdfs:domain :Task ;
    rdfs:label "priority level" .

:qualificationLevel
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:qualificationLevel defines the proficiency level of a certain qualification (poor, fair, good, very good, excellent)." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "qualification level" ;
    rdfs:range rdfs:Literal .

:qualificationType
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:qualificationType defines any academic degree, certificate, or skill required to solve the task." ;
    rdfs:domain :HumanRequirement ;
    rdfs:label "qualification type" ;
    rdfs:range rdfs:Literal .

:softwarePlatform
    a owl:DatatypeProperty ;
    rdfs:comment "any operating system independent platform (e.g., Java, Firefox)" ;
    rdfs:domain :TechnicalRequirement ;
    rdfs:label "software platform" ;
    rdfs:range rdfs:Literal .

:submissionTime
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:submissionTime defines the time when the task is accessible for the crowd." ;
    rdfs:domain :Project ;
    rdfs:label "submission time" ;
    rdfs:range xsd:dateTime .

:submits
    a owl:ObjectProperty ;
    rdfs:comment "The object property csm:submits defines the contributions that a participant submits." ;
    rdfs:domain :Participant ;
    rdfs:label "submits" .

:title
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:title is a short phrase to improve the human readability of an instance." ;
    rdfs:domain :Contribution, :EvaluationMechanism, :ExternalResource, :Project, :Requirement, :RewardMechanism, :Task ;
    rdfs:label "title" ;
    rdfs:range rdfs:Literal .

:visibilityMode
    a owl:DatatypeProperty ;
    rdfs:comment "The data property csm:visibilityMode  defines whether the workers can or can not see each other’s contributions." ;
    rdfs:domain :Task ;
    rdfs:label "visibility mode" ;
    rdfs:range xsd:boolean .

