@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <http://w3id.org/emmo-maeo/maeo#> .
@prefix emmo: <http://emmo.info/emmo#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix characterisation-methods: <http://emmo.info/emmo/domain/oie/characterisation-methods#> .
@prefix manufacturing: <http://emmo.info/emmo/domain/oie/manufacturing#> .
@prefix materials: <http://emmo.info/emmo/domain/oie/materials#> .
@prefix models: <http://emmo.info/emmo/domain/oie/models#> .
@prefix software: <http://emmo.info/emmo/domain/oie/software#> .

materials:EpoxyMatrixCompositeReinforced
    a materials:FiberReinforcedComposite .

<http://emmo.info/emmo/domain/oie/software#Gromacs5.1>
    a software:Gromacs .

<http://emmo.info/emmo/domain/oie/software#MySQL8.0>
    a software:Database .

<http://w3id.org/emmo-maeo/maeo>
    dcterms:abstract ""@en ;
    dcterms:bibliographicCitation "Work under review - not available yet" ;
    dcterms:contributor "Goldbeck Consulting Ltd (UK)" ;
    dcterms:created "2022-03-03" ;
    dcterms:creator "Daniele Toti", "Gerhard Goldbeck", "Pierluigi Del Nostro" ;
    dcterms:description "MAEO - MarketPlace Agent and Expert Ontology" ;
    dcterms:issued "" ;
    dcterms:license "https://creativecommons.org/licenses/by/4.0/legalcode" ;
    dcterms:modified "" ;
    dcterms:publisher "EMMC ASBL" ;
    dcterms:source "" ;
    dcterms:title "MAEO - MarketPlace Agent and Expert Ontology"@en ;
    <http://purl.org/ontology/bibo/doi> "" ;
    <http://purl.org/ontology/bibo/status> "" ;
    <http://purl.org/vocab/vann/preferredNamespacePrefix> "experts"@en ;
    <http://purl.org/vocab/vann/preferredNamespaceUri> "http://w3id.org/emmo-maeo/maeo" ;
    a owl:Ontology ;
    rdfs:comment """Contacts:
	Gerhard Goldbeck
	Goldbeck Consulting Ltd (UK)
	email: gerhard@goldbeck-consulting.com"""@en ;
    owl:backwardCompatibleWith "" ;
    owl:imports <http://emmo.info/emmo/1.0.0-beta3/middle/semiotics>, <http://emmo.info/emmo/1.0.0-beta3/top>, <http://emmo.info/emmo/domain/oie/characterisation-methods>, <http://emmo.info/emmo/domain/oie/manufacturing>, <http://emmo.info/emmo/domain/oie/materials>, <http://emmo.info/emmo/domain/oie/models>, <http://emmo.info/emmo/domain/oie/software>, <http://xmlns.com/foaf/0.1/> ;
    owl:priorVersion "" ;
    owl:versionIRI <http://w3id.org/emmo-maeo/1.0.0-beta1/maeo> ;
    owl:versionInfo "1.0.0-beta3" ;
    foaf:logo "" .

:Certification
    a owl:Class ;
    rdfs:comment "It describes an actual certification a human expert may possess, with datatype properties like certificationTitle and expirationDate." ;
    rdfs:label "Certification" ;
    rdfs:subClassOf :CertificationDetail ;
    skos:prefLabel "Certification"@en .

:CertificationAuthority
    a owl:Class ;
    rdfs:comment "It models the authority that has issued a certification." ;
    rdfs:label "Certification Authority" ;
    rdfs:subClassOf :CertificationDetail ;
    skos:prefLabel "Certification Authority"@en .

:CertificationDetail
    a owl:Class ;
    rdfs:comment "It is meant to describe the details of certifications possessed by a human expert." ;
    rdfs:label "Certification Detail" ;
    rdfs:subClassOf :ExpertObjectiveProperty ;
    skos:prefLabel "Certification Detail"@en .

:Competence
    a owl:Class ;
    rdfs:comment "" ;
    rdfs:label "Competence" ;
    rdfs:subClassOf :MarketPlaceAgentExpertOntology ;
    owl:equivalentClass [
        a owl:Restriction ;
        owl:onProperty :expertiseOn ;
        owl:someValuesFrom characterisation-methods:CharacterisationMethod
    ], [
        a owl:Restriction ;
        owl:onProperty :expertiseOn ;
        owl:someValuesFrom manufacturing:Manufacturing
    ], [
        a owl:Restriction ;
        owl:onProperty :expertiseOn ;
        owl:someValuesFrom materials:Material
    ], [
        a owl:Restriction ;
        owl:onProperty :expertiseOn ;
        owl:someValuesFrom models:Model
    ], [
        a owl:Restriction ;
        owl:onProperty :expertiseOn ;
        owl:someValuesFrom software:Software
    ] ;
    skos:prefLabel "Competence"@en .

:Contract
    a owl:Class ;
    rdfs:comment "It is meant to model the actual contract(s) a given expert may be currently under. It includes datatype properties like contractType and contractConstraint, the latter modeling potential legal or business constraints and limitations a contract may specify with regard to potential consulting and collaboration activities an expert may be allowed to carry out." ;
    rdfs:label "Contract" ;
    rdfs:subClassOf :ContractualDetail ;
    skos:prefLabel "Contract"@en .

:ContractualDetail
    a owl:Class ;
    rdfs:comment "It describes the details about the contract a human experts is currently under." ;
    rdfs:label "Contractual Detail" ;
    rdfs:subClassOf :ExpertObjectiveProperty ;
    skos:prefLabel "Contractual Detail"@en .

:DTEN
    :languageLevel "C2" ;
    :languageType "Native/Bilingual" ;
    rdf:object :English ;
    rdf:predicate :knowsLanguage ;
    rdf:subject :DanieleToti ;
    a rdf:Statement .

:DailyRate
    a owl:Class ;
    rdfs:comment "It models the daily rate a human experts requests." ;
    rdfs:label "Daily Rate" ;
    rdfs:subClassOf :ProfessionalDetail ;
    skos:prefLabel "Daily Rate"@en .

:DanieleToti
    :hasExpertise :Expertise4 ;
    :hasProfile :Profile3 ;
    :knowsLanguage :English ;
    a :Expert .

:English
    :languageCode "EN" ;
    :languageName "English" ;
    a :Language .

:Expert
    a owl:Class ;
    rdfs:comment "A knowledge-providing human expert that possesses a certain expertise and whose information can be stored and accessed within the MarketPlace application. It sports datatype properties like experienceInYears and yearsOnMarketPlace, and it is the domain of several object properties." ;
    rdfs:label "Expert" ;
    rdfs:subClassOf :KnowledgeProvider, foaf:Person ;
    skos:prefLabel "Expert"@en .

:ExpertObjectiveProperty
    a owl:Class ;
    rdfs:comment "It is meant to represent the superclass of all of the objective properties potentially possessed by the entities of the MAEO ontology." ;
    rdfs:label "Expert Objective Property" ;
    rdfs:subClassOf emmo:EMMO_2a888cdf_ec4a_4ec5_af1c_0343372fc978, :MarketPlaceAgentExpertOntology ;
    skos:prefLabel "Expert Objective Property"@en .

:ExpertOrganization
    a owl:Class ;
    rdfs:comment "It models the organization an expert may be working at/with, distinguishing it from a knowledge-providing organization. An instance of the former may also be the same organization as an instance of the latter; in order to model such a case, the object property refersToOrganizationWithExpertise (domain: ExpertOrganization, range: Organization) has been introduced for connecting the two." ;
    rdfs:label "Expert Organization" ;
    rdfs:subClassOf :OrganizationalDetail ;
    skos:prefLabel "Expert Organization"@en .

:ExpertSubjectiveProperty
    a owl:Class ;
    rdfs:comment "It is meant to represent the superclass of subjective properties that may be possessed by entities modeled in the MAEO ontology." ;
    rdfs:label "Expert Subjective Property" ;
    rdfs:subClassOf emmo:EMMO_251cfb4f_5c75_4778_91ed_6c8395212fd8, :MarketPlaceAgentExpertOntology ;
    skos:prefLabel "Expert Subjective Property"@en .

:Expertise
    a owl:Class ;
    rdfs:comment "It represents the expertise possessed by a generic knowledge provider, by which users of the MarketPlace application can look for experts and such (and vice versa)." ;
    rdfs:label "Expertise" ;
    rdfs:subClassOf :ExpertSubjectiveProperty ;
    skos:prefLabel "Expertise"@en .

:Expertise1
    :expertiseOn <http://emmo.info/emmo/domain/oie/software#Gromacs5.1> ;
    a :Expertise .

:Expertise2
    :expertiseOn materials:EpoxyMatrixCompositeReinforced ;
    a :Expertise .

:Expertise3
    :expertiseOn <http://emmo.info/emmo/domain/oie/software#Gromacs5.1> ;
    a :Expertise .

:Expertise4
    :expertiseOn <http://emmo.info/emmo/domain/oie/software#MySQL8.0> ;
    a :Expertise .

:ExternalProfile
    a owl:Class ;
    rdfs:comment "It represents a connection with an external profile for a given experts, e.g. a social network profile on LinkedIn, Facebook, etc." ;
    rdfs:label "External Profile" ;
    rdfs:subClassOf :PersonalDetail ;
    skos:prefLabel "External Profile"@en .

:GerhardGoldbeck
    :hasExpertise :Expertise2, :Expertise3 ;
    :hasProfile :Profile2 ;
    a :Expert .

:KnowledgeProvider
    a owl:Class ;
    rdfs:comment "It models a generic provider of knowledge that possesses a certain expertise." ;
    rdfs:label "Knowledge Provider" ;
    rdfs:subClassOf :MarketPlaceAgent ;
    skos:prefLabel "Knowledge Provider"@en .

:KnowledgeSeeker
    a owl:Class ;
    rdfs:comment "It models a generic seeker of knowledge as a user of the MarketPlace application." ;
    rdfs:label "Knowledge Seeker" ;
    rdfs:subClassOf :MarketPlaceAgent ;
    skos:prefLabel "Knowledge Seeker"@en .

:Lab
    a owl:Class ;
    rdfs:comment "a knowledge-providing laboratory." ;
    rdfs:label "Knowledge-providing Lab" ;
    rdfs:subClassOf :KnowledgeProvider ;
    skos:prefLabel "Knowledge-providing Lab"@en .

:Language
    a owl:Class ;
    rdfs:comment "It describes a language known by a human expert. By reification (via the rdf:Statement construct), the datatype properties languageType and languageLevel are associated with a 'Expert knowsLanguage Language' triple." ;
    rdfs:label "Language" ;
    rdfs:subClassOf :ProfessionalDetail ;
    skos:prefLabel "Language"@en .

:Location
    a owl:Class ;
    rdfs:comment "It describes the physical address of an organization." ;
    rdfs:label "Location" ;
    rdfs:subClassOf :OrganizationalDetail ;
    skos:prefLabel "Location"@en .

:MarketPlaceAgent
    a owl:Class ;
    rdfs:comment "It models a generic Agent in the MarketPlace, i.e. any entity (Knowledge Seeker, Knowledge Provider) that can act on the MarketPlace" ;
    rdfs:label "MarketPlace Agent" ;
    rdfs:subClassOf :MarketPlaceAgentExpertOntology, foaf:Agent ;
    skos:prefLabel "MarketPlace Agent"@en .

:MarketPlaceAgentExpertOntology
    a owl:Class ;
    rdfs:comment "This is the root class of the MAEO ontology, introduced for providing the ontology itself with a tree-like structure, with all of its other explicitly defined internal classes being subclasses of this class at various hierarchical levels." ;
    rdfs:label "MarketPlace Agent and Expert Ontology" ;
    skos:prefLabel "MarketPlace Agent and Expert Ontology"@en .

:Organization
    a owl:Class ;
    rdfs:comment "A knowledge-providing juridical entity that possesses a certain expertise, and may or may not have something to do with Experts" ;
    rdfs:label "Knowledge-providing Organization" ;
    rdfs:subClassOf :KnowledgeProvider ;
    skos:prefLabel "Knowledge-providing Organization"@en .

:OrganizationalDetail
    a owl:Class ;
    rdfs:comment "It is meant to model the details of the company, institution, organization an expert may be working at/with." ;
    rdfs:label "Organizational Detail" ;
    rdfs:subClassOf :ExpertObjectiveProperty ;
    skos:prefLabel "Organizational Detail"@en .

:PersonalDetail
    a owl:Class ;
    rdfs:comment "It models the personal details (name, address, contacts, etc.) of a human expert." ;
    rdfs:label "Personal Detail" ;
    rdfs:subClassOf :ExpertObjectiveProperty ;
    skos:prefLabel "Personal Detail"@en .

:PierluigiDelNostro
    :hasExpertise :Expertise1 ;
    :hasProfile :Profile1 ;
    a :Expert .

:ProfessionalDetail
    a owl:Class ;
    rdfs:comment "It is meant to encompass the professional details of a human expert, e.g. title, role, qualifications, languages spoken, current or desired daily rate for hiring and its corresponding remuneration, etc." ;
    rdfs:label "Professional Detail" ;
    rdfs:subClassOf :ExpertObjectiveProperty ;
    skos:prefLabel "Professional Detail"@en .

:Profile
    a owl:Class ;
    rdfs:comment "It includes the details of a human expert's profile." ;
    rdfs:label "Profile" ;
    rdfs:subClassOf :PersonalDetail ;
    skos:prefLabel "Profile"@en .

:Profile1
    :profileName "Pierluigi Del Nostro" ;
    a :Profile .

:Profile2
    :profileName "Gerhard Goldbeck" ;
    a :Profile .

:Profile3
    :profileName "Daniele Toti" ;
    a :Profile .

:Remuneration
    a owl:Class ;
    rdfs:comment "It models the remuneration value and currency of the daily rate requested by a human expert, as well as the one associated with an existing contract a human expert may be under." ;
    rdfs:label "Remuneration" ;
    rdfs:subClassOf :ProfessionalDetail ;
    skos:prefLabel "Remuneration"@en .

:Team
    a owl:Class ;
    rdfs:comment "A knowledge-providing group of people." ;
    rdfs:label "Knowledge-providing Team" ;
    rdfs:subClassOf :KnowledgeProvider ;
    skos:prefLabel "Knowledge-providing Team"@en .

:address
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Location ;
    rdfs:label "address" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:amountsTo
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :DailyRate ;
    rdfs:label "amountsTo" ;
    rdfs:range :Remuneration ;
    rdfs:subPropertyOf :maeoObjectProperty .

:certificationAuthorityName
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :CertificationAuthority ;
    rdfs:label "certificationAuthorityName" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:certificationTitle
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Certification ;
    rdfs:label "certificationTitle" ;
    rdfs:range xsd:date ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:contractConstraint
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Contract ;
    rdfs:label "contractConstraint" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:contractType
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Contract ;
    rdfs:label "contractType" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:experienceInYears
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "experienceInYears" ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:expertiseOn
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expertise ;
    rdfs:label "expertiseOn" ;
    rdfs:subPropertyOf :maeoObjectProperty .

:expirationDate
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Certification ;
    rdfs:label "expirationDate" ;
    rdfs:range xsd:date ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:externalProfileName
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :ExternalProfile ;
    rdfs:label "externalProfileName" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:externalProfileUrl
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :ExternalProfile ;
    rdfs:label "externalProfileUrl" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:hasCertification
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "hasCertification" ;
    rdfs:range :Certification ;
    rdfs:subPropertyOf :maeoObjectProperty .

:hasExpertise
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :KnowledgeProvider ;
    rdfs:label "hasExpertise" ;
    rdfs:range :Expertise ;
    rdfs:subPropertyOf :maeoObjectProperty .

:hasExternalProfile
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "hasExternalProfile" ;
    rdfs:range :ExternalProfile ;
    rdfs:subPropertyOf :maeoObjectProperty .

:hasProfile
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "hasProfile" ;
    rdfs:range :Profile ;
    rdfs:subPropertyOf :maeoObjectProperty .

:hasRemuneration
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Contract ;
    rdfs:label "hasRemuneration" ;
    rdfs:range :Remuneration ;
    rdfs:subPropertyOf :maeoObjectProperty .

:isLocatedAt
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :ExpertOrganization ;
    rdfs:label "isLocatedAt" ;
    rdfs:range :Location ;
    rdfs:subPropertyOf :maeoObjectProperty .

:isUnderContract
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "isUnderContract" ;
    rdfs:range :Contract ;
    rdfs:subPropertyOf :maeoObjectProperty .

:issuedBy
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Certification ;
    rdfs:label "issuedBy" ;
    rdfs:range :CertificationAuthority ;
    rdfs:subPropertyOf :maeoObjectProperty .

:knowsLanguage
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "knowsLanguage" ;
    rdfs:range :Language ;
    rdfs:subPropertyOf :maeoObjectProperty .

:languageCode
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Language ;
    rdfs:label "languageCode" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:languageLevel
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain rdf:Statement ;
    rdfs:label "languageLevel" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:languageName
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Language ;
    rdfs:label "languageName" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:languageType
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain rdf:Statement ;
    rdfs:label "languageType" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:maeoDatatypeProperty
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:label "maeoDatatypeProperty" .

:maeoObjectProperty
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:label "maeoObjectProperty" ;
    rdfs:subPropertyOf emmo:EMMO_e1097637_70d2_4895_973f_2396f04fa204 .

:profileAddress
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Profile ;
    rdfs:label "profileAddress" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:profileEmail
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Profile ;
    rdfs:label "profileEmail" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:profileName
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Profile ;
    rdfs:label "profileName" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:profileUsername
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Profile ;
    rdfs:label "profileUsername" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:refersToOrganizationWithExpertise
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :ExpertOrganization ;
    rdfs:label "refersToOrganizationWithExpertise" ;
    rdfs:range :Organization ;
    rdfs:subPropertyOf :maeoObjectProperty .

:remunerationCurrency
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Remuneration ;
    rdfs:label "remunerationCurrency" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:remunerationValue
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Remuneration ;
    rdfs:label "remunerationValue" ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

:requests
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "requests" ;
    rdfs:range :DailyRate ;
    rdfs:subPropertyOf :maeoObjectProperty .

:worksAt
    a owl:ObjectProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "worksAt" ;
    rdfs:range :ExpertOrganization ;
    rdfs:subPropertyOf :maeoObjectProperty .

:yearsOnMarketPlace
    a owl:DatatypeProperty ;
    rdfs:comment "" ;
    rdfs:domain :Expert ;
    rdfs:label "yearsOnMarketPlace" ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf :maeoDatatypeProperty .

foaf:Agent
    rdfs:subClassOf emmo:EMMO_13191289_6c2b_4741_93e1_82d53bd0e703 .

