@prefix schema: <http://schema.org/> .
@prefix dg:    <https://w3id.org/dingo#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix frapo: <http://purl.org/cerif/frapo/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wd:    <http://www.wikidata.org/entity/> .
@prefix p:     <http://www.wikidata.org/prop/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix dc:    <http://purl.org/dc/elements/1.1/> .

dg:ResearchPerformingOrganisation
        a                  rdfs:Class ;
        rdfs:comment       "Organisations devoted to research activities." ;
        rdfs:isDefinedBy   dg: ;
        rdfs:label         "ResearchPerformingOrganisation" ;
        rdfs:subClassOf    dg:Organisation ;
        skos:relatedMatch  frapo:ResearchInstitute .

dg:ThematicCriterion  a   rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of specified thematic/subject areas or well-defined areas of investigation indicated by the funding body." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "ThematicCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:disbursed_by  a        rdf:Property ;
        rdfs:comment      "The relation between the disbursed grant (subject) and the funding agency (object)." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "disbursed_by" ;
        rdfs:range        dg:FundingAgency ;
        owl:inverseOf     dg:disburses .

dg:end_time  a                  rdf:Property ;
        rdfs:comment            "The time an item ceases to exist or a statement stops being valid." ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "end_time" ;
        rdfs:range              [ a            owl:Class ;
                                  owl:unionOf  ( xsd:date xsd:dateTime )
                                ] ;
        owl:equivalentProperty  p:P582 ;
        skos:closeMatch         frapo:hasEndDate , schema:endTime .

dg:crossref_id  a               rdf:Property ;
        rdfs:comment            "Identifier for an organisation that funds research, in the Crossref registry." ;
        rdfs:domain             dg:FundingAgency ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "crossref_id" ;
        rdfs:range              xsd:string ;
        owl:equivalentProperty  p:P3153 .

dg:employer  a            rdf:Property ;
        rdfs:comment      "A person or company that provides a job (possibly paying wages or a salary) to the person taking the role." ;
        rdfs:domain       dg:PersonRole ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "employer" ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Organisation )
                          ] .

dg:NonprofitOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "Business entity that pays no income tax, as it furthers a religious, scientific or social cause, providing a public benefit." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "NonprofitOrganisation" ;
        rdfs:subClassOf   dg:Organisation ;
        skos:closeMatch   frapo:NotForProfitOrganization .

dg:min_research_years
        a                 rdf:Property ;
        rdfs:comment      "Minimum number of research years required." ;
        rdfs:domain       dg:CareerStageCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "min_research_years" ;
        rdfs:range        xsd:positiveInteger .

dg:has_implementation
        a                 rdf:Property ;
        rdfs:comment      "The relationship between the decision, plan, program (subject) and the grant (object) that the grant is the concrete realisation of." ;
        rdfs:domain       dg:FundingScheme ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "has_implementation" ;
        rdfs:range        dg:Grant ;
        owl:inverseOf     dg:implementation_of .

dg:hasPart  a             rdf:Property ;
        rdfs:comment      "The relation between a superset and its direct subset(s). Indicates an item that is a part (also in generalised sense) of the subject item." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "hasPart" ;
        owl:inverseOf     dg:isPartOf ;
        skos:closeMatch   p:P527 .

dg:abstract_or_summary_description
        a                 rdf:Property ;
        rdfs:comment      "Short summary description of a project." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "abstract_or_summary_description" ;
        rdfs:range        xsd:string .

dg:start_time  a                rdf:Property ;
        rdfs:comment            "The time an item starts to exist/operate or a statement starts being valid." ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "start_time" ;
        rdfs:range              [ a            owl:Class ;
                                  owl:unionOf  ( xsd:date xsd:dateTime )
                                ] ;
        owl:equivalentProperty  p:P580 ;
        skos:closeMatch         frapo:hasStartDate , schema:startTime .

dg:affiliation  a               rdf:Property ;
        rdfs:comment            "An organization that this person is affiliated with. For example, a school/university, a club, or a team." ;
        rdfs:domain             dg:Person ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "affiliation" ;
        rdfs:range              dg:Organisation ;
        owl:equivalentProperty  schema:affiliation .

dg:academic_degree  a     rdf:Property ;
        rdfs:comment      "Qualification awarded to the person taking the role by a higher education organisation, normally at a college or university." ;
        rdfs:domain       dg:Person ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "academic_degree" ;
        rdfs:range        dg:AcademicDegree ;
        skos:exactMatch   p:P512 .

dg:early_termination  a   rdf:Property ;
        rdfs:comment      "Indicates if the role was ended ahead of time with respect to the grant contract of project ending." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "early_termination" ;
        rdfs:range        xsd:boolean .

dg:criterion  a           rdf:Property ;
        rdfs:comment      "Property by which a distinction or classification is made. When applied to, for instance, FundingScheme items it indicates criterion item establishing the eligibility conditions, target and other relevant points of the FundingScheme to fund an application." ;
        rdfs:domain       dg:FundingScheme ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "criterion" ;
        rdfs:range        dg:Criterion ;
        skos:closeMatch   p:P1013 .

dg:entity_taking_role
        a                 rdf:Property ;
        rdfs:comment      "The person or organisation or entity (object) assuming or to whom is assigned the role (subject)." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "entity_taking_role" ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Organisation )
                          ] ;
        owl:inverseOf     dg:takes_role .

dg:WorkingTimeCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of percentage of work time specifically devoted to the funded research." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "WorkingTimeCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:InfrastructurePurposeCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to cover for the expenses of infrastructure." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "InfrastructurePurposeCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:disburses  a           rdf:Property ;
        rdfs:comment      "The relation between the funding agency (subject) and the disbursed grant (object)." ;
        rdfs:domain       dg:FundingAgency ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "disburses" ;
        rdfs:range        dg:Grant ;
        owl:inverseOf     dg:disbursed_by .

dg:criterion_description
        a                 rdf:Property ;
        rdfs:comment      "Description of the eligibility, targets and other relevant points of the FundingScheme." ;
        rdfs:domain       dg:Criterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "criterion_description" ;
        rdfs:range        xsd:string .

dg:IntergovernmentalOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "Organization composed primarily of sovereign states. Example: United Nations." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "IntergovernmentalOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:country  a             rdf:Property ;
        rdfs:comment      "Country where the organisation is located ufficially." ;
        rdfs:domain       dg:Organisation ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "country" ;
        rdfs:range        schema:Country ;
        skos:closeMatch   p:P17 .

dg:funded_by  a           rdf:Property ;
        rdfs:comment      "The relation between the Project (subject) and the Grant (object)." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "funded_by" ;
        rdfs:range        dg:Grant ;
        owl:inverseOf     dg:finances ;
        skos:broadMatch   frapo:isSupportedBy , frapo:isFundedBy .

dg:legalName  a                 rdf:Property ;
        rdfs:comment            "The official name of the organization, for example the registered company name." ;
        rdfs:domain             dg:Organisation ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "legalName" ;
        rdfs:range              xsd:string ;
        owl:equivalentProperty  schema:legalName .

dg:product_or_material_produced
        a                 rdf:Property ;
        rdfs:comment      "Material, product or output produced by a Project." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "product_or_material_produced" ;
        rdfs:range        rdfs:Resource ;
        skos:broadMatch   schema:produces ;
        skos:broader      p:P1056 ;
        skos:closeMatch   frapo:hasOutput .

dg:min_age  a             rdf:Property ;
        rdfs:comment      "Minimum age required." ;
        rdfs:domain       dg:AgeCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "min_age" ;
        rdfs:range        xsd:positiveInteger ;
        skos:narrowMatch  p:P2899 .

dg:beneficiary  a         rdf:Property ;
        rdfs:comment      "The relation between the Grant (subject) and a (one of the) person(s) or organisation(s) receiving benefits from it identified by his/her/its role." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "beneficiary" ;
        rdfs:range        dg:Role ;
        owl:inverseOf     dg:beneficiary_of ;
        skos:broadMatch   schema:recipient .

dg:AgeCriterion  a        rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of age limits." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "AgeCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:implements  a          rdf:Property ;
        rdfs:comment      "The relationship between the funding agency (subject) and the decision, plan, program (object) that the funding agency implements and administers." ;
        rdfs:domain       dg:FundingAgency ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "implements" ;
        rdfs:range        dg:FundingScheme ;
        owl:inverseOf     dg:implemented_by .

dg:max_age  a             rdf:Property ;
        rdfs:comment      "Maximum age allowed." ;
        rdfs:domain       dg:AgeCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "max_age" ;
        rdfs:range        xsd:positiveInteger ;
        skos:closeMatch   p:P4135 .

dg:Role  a                rdfs:Class ;
        rdfs:comment      "The class for roles: the function assumed by or ascribed to an entity (typically person, group of persons or organisation) in a particular situation.\nIt can be used to precise or represent additional information about a relationship or property such as participation or membership. The class should be only used to derive subclasses." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Role" ;
        skos:closeMatch   schema:Role .

dg:CareerStageCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of career stage limits." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "CareerStageCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:implementation_of  a   rdf:Property ;
        rdfs:comment      "The relationship between the grant (subject) and the decision, plan, program (object) that the grant is the concrete realisation of." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "implementation_of" ;
        rdfs:range        dg:FundingScheme ;
        owl:inverseOf     dg:has_implementation .

dg:givenName  a           rdf:Property ;
        rdfs:comment      "Part of a person's name that individuates the person within the (typically closest) group that shares the same surname." ;
        rdfs:domain       dg:Person ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "givenName" ;
        rdfs:range        xsd:string ;
        skos:closeMatch   foaf:firstName , p:P735 , schema:givenName .

dg:ArchiveOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "Institution that holds artifacts and other objects of scientific, artistic, cultural, historical, or other importance." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "ArchiveOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:Grant  a               rdfs:Class ;
        rdfs:comment      "The class for grant: a disbursed fund payed to a recipient or beneficiary and the process for it." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Grant" ;
        skos:broadMatch   wd:Q230788 ;
        skos:closeMatch   frapo:Funding , schema:MonetaryGrant ;
        skos:narrowMatch  frapo:Grant .

dg:baseline_academic_degree
        a                 rdf:Property ;
        rdfs:comment      "Academic degree used as minimal/reference point for establishing a set of age limits or other classification." ;
        rdfs:domain       dg:CareerStageCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "baseline_academic_degree" ;
        rdfs:range        dg:AcademicDegree .

dg:CulturalOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "Cultural institution or cultural organization is an organization within a culture/subculture that works for the preservation or promotion of culture." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "CulturalOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:Project  a             rdfs:Class ;
        rdfs:comment      "The class for projects: an organised endeavour (collective or individual) planned to reach a particular aim or achieve a result." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Project" ;
        skos:closeMatch   wd:Q170584 , foaf:Project , schema:Project ;
        skos:narrowMatch  frapo:Investigation , frapo:Project .

dg:OrganisationalCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded on the basis of specified organisational form of the project, for instance demanding for participation of different research groups (synergy)." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "OrganisationalCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:crossref_grantid  a    rdf:Property ;
        rdfs:comment      "Identifier for funding in the Crossref registry." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "crossref_grantid" ;
        rdfs:range        xsd:string .

dg:inception  a                 rdf:Property ;
        rdfs:comment            "Date or point in time when the subject was founded/created." ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "inception" ;
        rdfs:range              [ a            owl:Class ;
                                  owl:unionOf  ( xsd:date xsd:dateTime )
                                ] ;
        owl:equivalentProperty  p:P571 .

dg:official_website  a    rdf:Property ;
        rdfs:comment      "URL of the official website of an item." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:Organisation dg:Person dg:FundingAgency dg:Project dg:FundingScheme )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "official_website" ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( xsd:string xsd:anyURI schema:url )
                          ] ;
        skos:closeMatch   p:P856 .

dg:Criterion  a           rdfs:Class ;
        rdfs:comment      "Specification of Grant coverage, Grant eligibility, Grant reimbursement rates, Grant specific criteria for funding, Grant population targets, and similar features." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Criterion" .

dg:field_of_work  a       rdf:Property ;
        rdfs:comment      "Specialisation of a person, project or organisation." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Project dg:Organisation )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "title" ;
        rdfs:range        rdfs:Resource ;
        skos:exactMatch   p:P101 .

dg:participant  a         rdf:Property ;
        rdfs:comment      "The relation between the Project (subject) and a (one of the) person(s) or organisation(s) contributing to or taking part in it identified by his/her/its role." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "participant" ;
        rdfs:range        dg:Role ;
        owl:inverseOf     dg:participant_of ;
        skos:broadMatch   schema:participant ;
        skos:closeMatch   p:P710 .

dg:percentage_working_time
        a                 rdf:Property ;
        rdfs:comment      "Amount of working time in percentage." ;
        rdfs:domain       dg:WorkingTimeCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "percentage_working_time" ;
        rdfs:range        xsd:positiveInteger .

dg:finances  a            rdf:Property ;
        rdfs:comment      "The relation between the Grant (subject) and the Project (object)." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "finances" ;
        rdfs:range        dg:Project ;
        owl:inverseOf     dg:funded_by ;
        skos:broadMatch   frapo:supports , frapo:funds ;
        skos:closeMatch   p:P2770 .

dg:SupranationalOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "International organisation with power and influence in the jurisdictions of its member states. Example: European Union." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "SupranationalOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:thematic_area  a       rdf:Property ;
        rdfs:comment      "Topics and/or area of interest." ;
        rdfs:domain       dg:ThematicCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "thematic_area" ;
        rdfs:range        rdfs:Resource .

dg:used_in  a             rdf:Property ;
        rdfs:comment      "Database or information system where the identifier is/was used." ;
        rdfs:domain       dg:Identifier ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "used_in" ;
        rdfs:range        dg:InformationBase .

dg:GrantShare  a          rdfs:Class ;
        rdfs:comment      "The class for grant shares: the full or proper portion or part allotted or belonging to or contributed to an individual entity within a Grant." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "GrantShare" .

dg:organisation_location
        a                 rdf:Property ;
        rdfs:comment      "Country or geographical administrative entity where an organisation must be established to apply for funding." ;
        rdfs:domain       dg:GeographicCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "organisation_location" ;
        rdfs:range        schema:SupranationalOrganisation , schema:Country .

dg:GrantPayment  a        rdfs:Class ;
        rdfs:comment      "The class for grant payments: a single payment to a recipient or beneficiary within a Grant." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "GrantPayment" ;
        skos:broadMatch   wd:Q1148747 , frapo:Payment .

dg:BottomUpCriterion  a   rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of the research proposal itself without restriction on theme/subject or research area. The funding body does not specifies beforehand missions, targets nor topics of the research projects that can apply." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "BottomUpCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:max_years_from_baseline_degree
        a                 rdf:Property ;
        rdfs:comment      "Maximum number of years counting from the year of when the dg:baseline_academic_degree was obtained." ;
        rdfs:domain       dg:CareerStageCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "max_years_from_baseline_degree" ;
        rdfs:range        xsd:positiveInteger .

dg:Company  a             rdfs:Class ;
        rdfs:comment      "A commercial business." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Company" ;
        rdfs:subClassOf   dg:Organisation ;
        skos:closeMatch   wd:Q783794 , frapo:Company , schema:Corporation .

dg:grid_id  a                   rdf:Property ;
        rdfs:comment            "Institutional identifier from the GRID.ac global research identifier database." ;
        rdfs:domain             dg:Organisation ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "grid_id" ;
        rdfs:range              xsd:string ;
        owl:equivalentProperty  p:P2427 .

dg:wikidata_item_id  a    rdf:Property ;
        rdfs:comment      "Identifier for a class or item existing in Wikidata." ;
        rdfs:domain       dg:Grant ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "wikidata_item_id" ;
        rdfs:range        xsd:string .

dg:recipient  a           rdf:Property ;
        rdfs:comment      "The receiver of a GrantPayment or receiver/beneficiary of a GrantShare." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:GrantPayment dg:GrantShare )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "recipient" ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Organisation )
                          ] ;
        skos:broadMatch   schema:recipient .

dg:additionalName  a            rdf:Property ;
        rdfs:comment            "Additional part of a person's beyond given name and surname, can be used for a middle name." ;
        rdfs:domain             dg:Person ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "additionalName" ;
        rdfs:range              xsd:string ;
        owl:equivalentProperty  schema:additionalName .

dg:FundingScheme  a       rdfs:Class ;
        rdfs:comment      "The class for funding schemes: plans, designs, and/or programs that determines and organizes the funding." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "FundingScheme" ;
        skos:closeMatch   schema:FundingScheme , frapo:FundingProgramme .

dg:excluded_academic_degree
        a                 rdf:Property ;
        rdfs:comment      "Academic degree possessing which the subject of the statement cannot apply to the funding program." ;
        rdfs:domain       dg:CareerStageCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "excluded_academic_degree" ;
        rdfs:range        dg:AcademicDegree .

dg:FacilityOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "A place providing for a particular purpose." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "FacilityOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:EmploymentCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded on the basis of employment conditions by an organisation eligible for funding at the time of applying or receiving the funds." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "EmploymentCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:CareerPurposeCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded on the basis of career-related goals and applicants must be at a defined career stage (defined academic degree) to be achieved." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "CareerPurposeCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:person_location  a     rdf:Property ;
        rdfs:comment      "Country or geographical administrative entity where the person must reside or be citizen or have undertaken research up to the moment of applying for funding." ;
        rdfs:domain       dg:GeographicCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "person_location" ;
        rdfs:range        schema:SupranationalOrganisation , schema:Country ;
        skos:broader      frapo:hasLocation .

dg:point_in_time  a             rdf:Property ;
        rdfs:comment            "The moment in time when an event occurs." ;
        rdfs:isDefinedBy        dg: ;
        rdfs:label              "point_in_time" ;
        rdfs:range              [ a            owl:Class ;
                                  owl:unionOf  ( xsd:date xsd:dateTime )
                                ] ;
        owl:equivalentProperty  p:P585 .

dg:GovernmentalOrganisation
        a                    rdfs:Class ;
        rdfs:comment         "Organisation or agency depending on a government, State or other supranational organisation and mainly operated by the government." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "GovernmentalOrganisation" ;
        rdfs:subClassOf      dg:Organisation ;
        owl:equivalentClass  schema:GovernmentOrganization ;
        skos:relatedMatch    frapo:GovernmentOrganization .

dg:funder  a              rdf:Property ;
        rdfs:comment      "The ultimate funder who decided and is ultimately responsible for the funding scheme.\n(Example: FundingScheme Horizon2020 dg:funder European Commission)." ;
        rdfs:domain       dg:FundingScheme ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "funder" ;
        rdfs:range        rdfs:Resource ;
        skos:broader      frapo:isSupportedBy , frapo:isFundedBy .

dg:role_label  a          rdf:Property ;
        rdfs:comment      "Label (name) of a Role." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "role_label" ;
        rdfs:range        xsd:string ;
        skos:closeMatch   schema:roleName .

dg:SportsOrganisation
        a                    rdfs:Class ;
        rdfs:comment         "Represents the class of all sports organizations, including sports teams, governing bodies, and sports associations." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "SportsOrganisation" ;
        rdfs:subClassOf      dg:Organisation ;
        owl:equivalentClass  schema:SportsOrganisation .

dg:Identifier  a          rdfs:Class ;
        rdfs:comment      "The class for identifiers." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "Identifier" ;
        skos:closeMatch   wd:Q6545185 , wd:Q853614 .

dg:isPartOf  a            rdf:Property ;
        rdfs:comment      "The relation between a subset and its direct superset(s). Indicates an item that is a part (also in generalised sense) of the object item." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "isPartOf" ;
        rdfs:range        rdfs:Resource ;
        owl:inverseOf     dg:hasPart ;
        skos:closeMatch   p:361 .

dg:id_value  a            rdf:Property ;
        rdfs:comment      "String representing the identifier." ;
        rdfs:domain       dg:Identifier ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "id_value" ;
        rdfs:range        xsd:string .

dg:AcademicDegree  a         rdfs:Class ;
        rdfs:comment         "The class for academic degrees: college or university diploma." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "AcademicDegree" ;
        owl:equivalentClass  wd:Q189533 .

dg:id_context_agent  a    rdf:Property ;
        rdfs:comment      "Organization, Person, Agency related to the identifiers (for instance, creator, attributor, curator, maintainer, or similar). The specific semantic should be indicated with dedicated ontologies, such as PROV-O." ;
        rdfs:domain       dg:Identifier ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "id_context_agent" ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Organisation dg:FundingAgency )
                          ] .

dg:title  a               rdf:Property ;
        rdfs:comment      "The title of a project (original or translated)." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "title" ;
        rdfs:range        xsd:string .

dg:PerformingGroup  a        rdfs:Class ;
        rdfs:comment         "A performance group, such as a band, an orchestra, or a circus." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "PerformingGroup" ;
        rdfs:subClassOf      dg:Organisation ;
        owl:equivalentClass  schema:PerformingGroup .

dg:OrganisationRole  a    rdfs:Class ;
        rdfs:comment      "The class for organisation roles: function assumed by or ascribed to an organisation that takes part in something." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "OrganisationRole" ;
        rdfs:subClassOf   dg:Role .

dg:ForProfitOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "For profit entity." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "ForProfictOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:Person  a                 rdfs:Class ;
        rdfs:comment         "The class for persons: alive, dead, undead, or fictional." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "Person" ;
        owl:equivalentClass  foaf:Person , schema:Person ;
        skos:closeMatch      wd:Q215627 ;
        skos:relatedMatch    wd:Q215627 , wd:Q5 .

dg:HealthcareOrganisation
        a                    rdfs:Class ;
        rdfs:comment         "Organization that provides health care and related services." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "HealthcareOrganisation" ;
        rdfs:subClassOf      dg:Organisation ;
        owl:equivalentClass  schema:MedicalOrganization .

dg:takes_role  a          rdf:Property ;
        rdfs:comment      "The role (object) assumed or assigned to a person or organisation or entity (subject)." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:Person dg:Organisation )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "takes_role" ;
        rdfs:range        dg:Role ;
        owl:inverseOf     dg:entity_taking_role .

dg:implementation_country
        a                 rdf:Property ;
        rdfs:comment      "Country where the project must be implemented." ;
        rdfs:domain       dg:GeographicCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "implementation_country" ;
        rdfs:range        schema:Country .

dg:Organisation  a           rdfs:Class ;
        rdfs:comment         "The class for organisations: social entities with a collective goal." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "Organisation" ;
        owl:equivalentClass  wd:Q43229 , schema:Organization ;
        skos:closeMatch      wd:Q43229 , foaf:Oranization .

dg:FundingAgency  a       rdfs:Class ;
        rdfs:comment      "The class for funding agencies: organisations that materially disburse and administer the Grant process." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "FundingAgency" ;
        rdfs:subClassOf   dg:Organisation ;
        skos:closeMatch   frapo:FundingAgency , schema:FundingAgency .

dg:PersonRole  a          rdfs:Class ;
        rdfs:comment      "The class for person roles: function assumed by or ascribed to a person that takes part in something." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "PersonRole" ;
        rdfs:subClassOf   dg:Role .

dg:role_type  a           rdf:Property ;
        rdfs:comment      "Item representing the specific class of a Role." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "role_type" ;
        rdfs:range        rdfs:Resource .

dg:implemented_by  a      rdf:Property ;
        rdfs:comment      "The relationship between the decision, plan, program (subject) and the funding agency (object) that the funding agency implements and administers." ;
        rdfs:domain       dg:FundingScheme ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "implemented_by" ;
        rdfs:range        dg:FundingAgency ;
        owl:inverseOf     dg:implements .

dg:EducationOrganisation
        a                    rdfs:Class ;
        rdfs:comment         "Institution that provides education." ;
        rdfs:isDefinedBy     dg: ;
        rdfs:label           "EducationOrganisation" ;
        rdfs:subClassOf      dg:Organisation ;
        owl:equivalentClass  schema:EducationalOrganisation .

dg:budget  a              rdf:Property ;
        rdfs:comment      "Amount of money necessary or planned for a determined project/activity." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "budget" ;
        rdfs:range        schema:MonetaryAmount ;
        skos:related      p:P2769 .

dg:InformationBase  a     rdfs:Class ;
        rdfs:comment      "An organized collection of data and/or information. It can use any available technology. The temr can also indicate in general the information system built integrating such information bases." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "InformationBase" .

dg:beneficiary_of  a      rdf:Property ;
        rdfs:comment      "The relation between a (one of the) person(s) or organisation(s) receiving benefits from a Grant identified by his/her/its role (subject), and the Grant." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "beneficiary_of" ;
        rdfs:range        dg:Grant ;
        owl:inverseOf     dg:beneficiary .

dg:objective  a           rdf:Property ;
        rdfs:comment      "Desired result or outcome." ;
        rdfs:domain       dg:Project ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "objective" ;
        rdfs:range        rdfs:Resource ;
        skos:exactMatch   p:P3712 .

dg:orcid_id  a                   rdf:Property ;
        rdfs:comment             "Nonproprietary alphanumeric code to uniquely identify scientific and other academic authors." ;
        rdfs:domain              dg:Person ;
        rdfs:isDefinedBy         dg: ;
        rdfs:label               "orcid_id" ;
        rdfs:range               xsd:string ;
        owl:equivalentProperty   p:P496 ;
        skos:equivalentProperty  frapo:hasORCID .

dg:percentage_employment
        a                 rdf:Property ;
        rdfs:comment      "Minimum percentage of employment required (for example to be eligible for funding)." ;
        rdfs:domain       dg:EmploymentCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "percentage_employment" ;
        rdfs:range        xsd:positiveInteger .

dg:agency_identifier  a   rdf:Property ;
        rdfs:comment      "Identifier (for example of Project, Grant, GrantPayment, PersonRole instance, OrganizationRole instance, FundingScheme, Person, Organisation) in the database/archive of the funding agency/funding body/funder." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:Grant dg:GrantPayment dg:Project dg:Role dg:FundingScheme dg:Person dg:Organisation )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "agency_identifier" ;
        rdfs:range        dg:Identifier ;
        skos:broader      dcterms:identifier ;
        skos:narrowMatch  frapo:hasGrantNumber ;
        skos:narrower     frapo:hasPersonalIdentifier .

dg:     a                 owl:Ontology ;
        rdfs:comment      "The DINGO ontology (Data Integration for Grant Ontology) defines the terms of the DINGO vocabulary and provides a machine readable extensible framework to model data relative to projects, funding, project and funding actors, and, notably, funding policies. It is designed to yield high modeling power and elasticity to cope with the huge variety in funding and project practices, which makes it applicable to many areas where funding is an important aspect: first of all research, but also the arts, cultural conservation, and many others." ;
        dc:contributor    [ a          foaf:Person ;
                            foaf:name  "Eric Prud'hommeaux"
                          ] ;
        dc:contributor    [ a          foaf:Person ;
                            foaf:name  "Andra Waagmeester"
                          ] ;
        dc:contributor    [ a          foaf:Person ;
                            foaf:name  "Dan Brickley"
                          ] ;
        dc:contributor    [ a          foaf:Person ;
                            foaf:name  "Thomas Baker"
                          ] ;
        dc:contributor    [ a          foaf:Person ;
                            foaf:name  "Alexis-Michel Mugabushaka"
                          ] ;
        dc:issued         "2018-10-26T00:00:00Z" ;
        dc:title          "DINGO Ontology" ;
        dcterms:creator   [ a          foaf:Person ;
                            foaf:name  "Diego Chialva"
                          ] ;
        dcterms:modified  "2020-01-10T10:20:10Z" ;
        owl:versionInfo   "2020-01-10T10:20:10Z" .

dg:economic_value  a      rdf:Property ;
        rdfs:comment      "Amount or value expressed in a specific currency (relationship between the item and a value expressed in a currency unit)." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "economic_value" ;
        rdfs:range        schema:MonetaryAmount ;
        skos:broader      schema:amount .

dg:GeographicCriterion
        a                 rdfs:Class ;
        rdfs:comment      "Specifies that grants are awarded to projects on the basis of geographic areas, either where the project has to be implemented, or where the researcher must have been operating before applying for funding, or where the participants must be resident or citizens." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "GeographicCriterion" ;
        rdfs:subClassOf   dg:Criterion .

dg:headquarters_location
        a                 rdf:Property ;
        rdfs:comment      "Address of the headquarters of the organisation." ;
        rdfs:domain       dg:Organisation ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "headquarters_location" ;
        rdfs:range        schema:PostalAddress ;
        skos:braoder      frapo:hasLocation ;
        skos:closeMatch   p:P159 .

dg:surname  a             rdf:Property ;
        rdfs:comment      "Part of a person's name shared with a group (typically family or tribe or clan depending on the culture), and/or used in formal contexts or with people that do not know the person well." ;
        rdfs:domain       dg:Person ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "surname" ;
        rdfs:range        xsd:string ;
        skos:closeMatch   foaf:family_name , schema:familyName , foaf:surname , p:P734 .

dg:degree_title  a        rdf:Property ;
        rdfs:comment      "Title denoting the academic degree." ;
        rdfs:domain       dg:AcademicDegree ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "degree_title" ;
        rdfs:range        xsd:string ;
        skos:realted      frapo:hasDegreeSuffix .

dg:short_name  a          rdf:Property ;
        rdfs:comment      "Acronym or short name of an organisation or project or funding scheme." ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( dg:Organisation dg:Project dg:FundingScheme )
                          ] ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "short_name" ;
        rdfs:range        xsd:string ;
        skos:broadMatch   frapo:hasAcronym ;
        skos:closeMatch   p:P1813 .

dg:participant_of  a      rdf:Property ;
        rdfs:comment      "The relation between a (one of the) person(s) or organisation(s) participant of a Project identified by his/her/its role (subject), and the Project." ;
        rdfs:domain       dg:Role ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "participant_of" ;
        rdfs:range        dg:Project ;
        owl:inverseOf     dg:participant .

dg:HigherEducationOrganisation
        a                 rdfs:Class ;
        rdfs:comment      "Place of postsecondary education (e.g., universities, vocational universities, community colleges, liberal arts colleges, institutes of technology, and others)." ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "HigherEducationOrganisation" ;
        rdfs:subClassOf   dg:Organisation .

dg:min_years_from_baseline_degree
        a                 rdf:Property ;
        rdfs:comment      "Minimum number of years counting from the year of when the dg:baseline_academic_degree was obtained." ;
        rdfs:domain       dg:CareerStageCriterion ;
        rdfs:isDefinedBy  dg: ;
        rdfs:label        "min_years_from_baseline_degree" ;
        rdfs:range        xsd:positiveInteger .
