@prefix : <http://data.europa.eu/a4g/ontology#> .
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix at-voc: <http://publications.europa.eu/resource/authority/> .
@prefix cccev: <http://data.europa.eu/m8g/> .
@prefix core-shape: <http://data.europa.eu/a4g/data-shape#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix eli: <http://data.europa.eu/eli/ontology#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix locn: <http://www.w3.org/ns/locn#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix person: <http://www.w3.org/ns/person#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

core-shape:adms-IdentifierShape a sh:NodeShape ;
    rdfs:label "Identifier" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://semiceu.github.io/ADMS/releases/2.00/#Identifier\"><foreign otherprops=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#Identifier</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:adms-Identifier-adms-schemaAgency,
        core-shape:adms-Identifier-epo-hasExtension,
        core-shape:adms-Identifier-epo-hasScheme,
        core-shape:adms-Identifier-epo-hasSchemeVersion,
        core-shape:adms-Identifier-skos-notation ;
    sh:targetClass adms:Identifier .

core-shape:cccev-ConstraintShape a sh:NodeShape ;
    rdfs:label "Constraint" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/Constraint\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/Constraint</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-Constraint-cccev-constrains,
        core-shape:cccev-Constraint-epo-hasThresholdType,
        core-shape:cccev-Constraint-epo-hasThresholdValue ;
    sh:targetClass cccev:Constraint .

core-shape:cccev-CriterionShape a sh:NodeShape ;
    rdfs:label "Criterion" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/Criterion\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/Criterion</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-Criterion-cccev-bias,
        core-shape:cccev-Criterion-cccev-weight,
        core-shape:cccev-Criterion-cccev-weightingConsiderationDescription,
        core-shape:cccev-Criterion-dct-type ;
    sh:targetClass cccev:Criterion .

core-shape:cccev-EvidenceShape a sh:NodeShape ;
    rdfs:label "Evidence" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/Evidence\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/Evidence</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-Evidence-adms-identifier,
        core-shape:cccev-Evidence-cccev-confidentialityLevelType,
        core-shape:cccev-Evidence-cccev-supportsConcept,
        core-shape:cccev-Evidence-cccev-supportsRequirement,
        core-shape:cccev-Evidence-cccev-supportsValue,
        core-shape:cccev-Evidence-dct-conformsTo,
        core-shape:cccev-Evidence-dct-description,
        core-shape:cccev-Evidence-dct-title,
        core-shape:cccev-Evidence-epo-hasURL,
        core-shape:cccev-Evidence-epo-hasValidityPeriod ;
    sh:targetClass cccev:Evidence .

core-shape:cccev-EvidenceTypeListShape sh:property core-shape:cccev-EvidenceTypeList-adms-identifier .

core-shape:cccev-EvidenceTypeShape sh:property core-shape:cccev-EvidenceType-adms-identifier,
        core-shape:cccev-EvidenceType-cccev-validityPeriodConstraint .

core-shape:cccev-InformationConceptShape a sh:NodeShape ;
    rdfs:label "Information Concept" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/InformationConcept\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/InformationConcept</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-InformationConcept-adms-identifier,
        core-shape:cccev-InformationConcept-dct-description,
        core-shape:cccev-InformationConcept-skos-prefLabel ;
    sh:targetClass cccev:InformationConcept .

core-shape:cccev-InformationRequirementShape a sh:NodeShape ;
    rdfs:label "Information Requirement" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/InformationRequirement\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/InformationRequirement</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-InformationRequirement-epo-concernsLot,
        core-shape:cccev-InformationRequirement-epo-concernsLotGroup,
        core-shape:cccev-InformationRequirement-epo-concernsProcedure,
        core-shape:cccev-InformationRequirement-epo-hasConstraint ;
    sh:targetClass cccev:InformationRequirement .

core-shape:cccev-RequirementShape a sh:NodeShape ;
    rdfs:label "Requirement" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/Requirement\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/Requirement</u></foreign></xref> Additional Information: To stay consistent to how identification is realised in the eProcurement ontology, we switch to using `adms:identifier` instead of `dct:identifier` as per CCCEV specification." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cccev-Requirement-adms-identifier,
        core-shape:cccev-Requirement-cccev-hasConcept,
        core-shape:cccev-Requirement-cccev-hasEvidenceTypeList,
        core-shape:cccev-Requirement-cccev-hasRequirement,
        core-shape:cccev-Requirement-cccev-isDerivedFrom,
        core-shape:cccev-Requirement-dct-description,
        core-shape:cccev-Requirement-skos-prefLabel ;
    sh:targetClass cccev:Requirement .

core-shape:cccev-SupportedValueShape sh:property core-shape:cccev-SupportedValue-cccev-providesValueFor .

core-shape:cpov-ContactPointShape a sh:NodeShape ;
    rdfs:label "Contact Point" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/ContactPoint\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/ContactPoint</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cpov-ContactPoint-cpov-email,
        core-shape:cpov-ContactPoint-cpov-telephone,
        core-shape:cpov-ContactPoint-dct-description,
        core-shape:cpov-ContactPoint-epo-hasContactName,
        core-shape:cpov-ContactPoint-epo-hasFax,
        core-shape:cpov-ContactPoint-epo-hasInternetAddress,
        core-shape:cpov-ContactPoint-locn-address ;
    sh:targetClass cccev:ContactPoint .

core-shape:cpov-PublicOrganisationShape a sh:NodeShape ;
    rdfs:label "Public Organisation" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/PublicOrganisation\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/PublicOrganisation</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass cccev:PublicOrganisation .

core-shape:cv-ChannelShape a sh:NodeShape ;
    rdfs:label "Channel" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://data.europa.eu/m8g/Channel\"><foreign otherprops=\"#0000ff\"><u>http://data.europa.eu/m8g/Channel</u></foreign></xref> Additional Information Software solutions and electronic devices for communication and exchange of information between Buyers and economic Operators. Lots may use ad-hoc electronic means of communication that are not generally available such as specific solutions for secure and dedicated communication or non-standard eCatalogues. See also Directive recitals 53 to 56." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:cv-Channel-dct-description,
        core-shape:cv-Channel-epo-hasAddressURL,
        core-shape:cv-Channel-epo-hasEndpointIdentifier ;
    sh:targetClass cccev:Channel .

core-shape:dct-LocationShape a sh:NodeShape ;
    rdfs:label "Location" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/Location\"><foreign otherprops=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/Location</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:dct-Location-adms-identifier,
        core-shape:dct-Location-epo-hasCountryCode,
        core-shape:dct-Location-epo-hasNutsCode,
        core-shape:dct-Location-locn-address,
        core-shape:dct-Location-locn-geographicIdentifier,
        core-shape:dct-Location-locn-geographicName,
        core-shape:dct-Location-locn-geometry ;
    sh:targetClass dcterms:Location .

core-shape:eli-LegalExpressionShape sh:property core-shape:eli-LegalExpression-dct-language,
        core-shape:eli-LegalExpression-eli-uri_schema .

core-shape:eli-LegalResourceSubdivisionShape sh:property core-shape:eli-LegalResourceSubdivision-eli-uri_schema .

core-shape:epo-AccessTermShape a sh:NodeShape ;
    rdfs:label "Access Term" ;
    rdfs:comment "Conditions and stipulations about where and how to access the Procurement Documents." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AccessTerm-epo-definesCatalogueProvider,
        core-shape:epo-AccessTerm-epo-definesCatalogueReceiver,
        core-shape:epo-AccessTerm-epo-definesOfflineAccessProvider,
        core-shape:epo-AccessTerm-epo-definesProcurementProcedureInformationProvider,
        core-shape:epo-AccessTerm-epo-hasAdditionalInformationDeadline,
        core-shape:epo-AccessTerm-epo-hasDocumentRestrictionJustification,
        core-shape:epo-AccessTerm-epo-hasPublicAccessURL,
        core-shape:epo-AccessTerm-epo-hasRestrictedAccessURL,
        core-shape:epo-AccessTerm-epo-involvesProcurementDocument,
        core-shape:epo-AccessTerm-epo-isProcurementDocumentRestricted,
        core-shape:epo-AccessTerm-epo-providesProcurementDocumentsInOfficialLanguage,
        core-shape:epo-AccessTerm-epo-providesProcurementDocumentsInUnofficialLanguage,
        core-shape:epo-AccessTerm-epo-refersToPlannedPart ;
    sh:targetClass :AccessTerm .

core-shape:epo-AcquiringCentralPurchasingBodyShape a sh:NodeShape ;
    rdfs:label "Acquiring Central Purchasing Body" ;
    rdfs:comment "Role of an Agent procuring activities conducted on a permanent basis in the form of the acquisition of supplies and/or services intended for other Buyers. Additional Information: In Public Procurement the Role of Acquiring Central Purchasing Body is carried out by a Central Purchasing Body for other Contracting Authorities." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :AcquiringCentralPurchasingBody .

core-shape:epo-AcquiringPartyShape a sh:NodeShape ;
    rdfs:label "Acquiring Party" ;
    rdfs:comment "The Role of an Agent that acts on the buying side of a Procurement Process." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :AcquiringParty .

core-shape:epo-AdHocChannelShape a sh:NodeShape ;
    rdfs:label "Ad Hoc Channel" ;
    rdfs:comment "Web page where tools and devices for electronic communication that are not generally available can be downloaded free of charge." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :AdHocChannel .

core-shape:epo-AgentInRoleShape a sh:NodeShape ;
    rdfs:label "Agent In Role" ;
    rdfs:comment "Relative concept that ties an Agent to a part they play in a given Situational Context. Additional information: The classification of roles is based is based on the degree of involvement into the Procurement Process: - Primary (Procurement) Pole is directly involved in the Procurement Process; - Secondary (Procurement sub-) Role is secondary to the Procurement Process - Tertiary (Related) Role is not involved in the Procurement Process." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AgentInRole-dct-description,
        core-shape:epo-AgentInRole-dct-title,
        core-shape:epo-AgentInRole-epo-contextualisedBy,
        core-shape:epo-AgentInRole-epo-exposesChannel,
        core-shape:epo-AgentInRole-epo-hasContactPointInRole,
        core-shape:epo-AgentInRole-epo-playedBy ;
    sh:targetClass :AgentInRole .

core-shape:epo-AuxiliaryPartyShape a sh:NodeShape ;
    rdfs:label "Auxiliary Party" ;
    rdfs:comment "Role of an Agent who may be mentioned in the information exchanged during the Procurement Process but who does not play an active part in it." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AuxiliaryParty-epo-providesDocumentation ;
    sh:targetClass :AuxiliaryParty .

core-shape:epo-AwardCriteriaSummaryShape a sh:NodeShape ;
    rdfs:label "Award Criteria Summary" ;
    rdfs:comment "Overview of the Award Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :AwardCriteriaSummary .

core-shape:epo-AwardCriterionShape a sh:NodeShape ;
    rdfs:label "Award Criterion" ;
    rdfs:comment "Criterion that describes a Requirement that the Tender needs to resolve and on which the Tender is evaluated and ranked." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AwardCriterion-epo-hasAwardCriteriaStatedInProcurementDocuments,
        core-shape:epo-AwardCriterion-epo-hasAwardCriterionType,
        core-shape:epo-AwardCriterion-epo-hasFixedValue,
        core-shape:epo-AwardCriterion-epo-hasFixedValueType ;
    sh:targetClass :AwardCriterion .

core-shape:epo-AwardDecisionShape a sh:NodeShape ;
    rdfs:label "Award Decision" ;
    rdfs:comment "Resolution of the Buyer as to the result of the Procurement Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AwardDecision-epo-comprisesAwardOutcome,
        core-shape:epo-AwardDecision-epo-hasAwardDecisionDate ;
    sh:targetClass :AwardDecision .

core-shape:epo-AwardEvaluationTermShape a sh:NodeShape ;
    rdfs:label "Award Evaluation Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the evaluation of Award Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AwardEvaluationTerm-epo-hasAwardCriteriaEvaluationFormula,
        core-shape:epo-AwardEvaluationTerm-epo-hasAwardCriteriaOrderJustification,
        core-shape:epo-AwardEvaluationTerm-epo-hasOverallCostAwardCriteriaPonderation,
        core-shape:epo-AwardEvaluationTerm-epo-hasOverallPriceAwardCriteriaPonderation,
        core-shape:epo-AwardEvaluationTerm-epo-hasOverallQualityAwardCriteriaPonderation ;
    sh:targetClass :AwardEvaluationTerm .

core-shape:epo-AwardOutcomeShape a sh:NodeShape ;
    rdfs:label "Award Outcome" ;
    rdfs:comment "Result concerning the competition that was attributed by the Awarder." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-AwardOutcome-epo-comprisesTenderAwardOutcome,
        core-shape:epo-AwardOutcome-epo-hasAwardJustification,
        core-shape:epo-AwardOutcome-epo-hasAwardStatus,
        core-shape:epo-AwardOutcome-epo-hasAwardedValue,
        core-shape:epo-AwardOutcome-epo-hasBargainPrice,
        core-shape:epo-AwardOutcome-epo-hasNonAwardJustification ;
    sh:targetClass :AwardOutcome .

core-shape:epo-AwarderShape a sh:NodeShape ;
    rdfs:label "Awarder" ;
    rdfs:comment "A Role of an Agent that signs the Award Decision. Additional information: BT-08 can be Awarding CBP; BG-03 is the Buyer. But Awarding CPB is not the same as the Buyer; the organisations may differ for these roles. Having the Awarder Role allows us to specify which Organisation is involved in the Award Decision." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Awarder .

core-shape:epo-AwardingCentralPurchasingBodyShape a sh:NodeShape ;
    rdfs:label "Awarding Central Purchasing Body" ;
    rdfs:comment "Role of an Agent procuring activities conducted on a permanent basis in the form of the award of Public Contracts or the conclusion of Framework Agreements for works, supplies or services intended for other Buyers. Additional Information: In Public Procurement the Role of Awarding Central purchasing Body is carried out by a Central Purchasing Body for other Contracting Authorities." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :AwardingCentralPurchasingBody .

core-shape:epo-BudgetProviderShape a sh:NodeShape ;
    rdfs:label "Budget Provider" ;
    rdfs:comment "A role of an agent whose Budget is used to pay for the Contract." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :BudgetProvider .

core-shape:epo-BusinessShape a sh:NodeShape ;
    rdfs:label "Business" ;
    rdfs:comment "A private law company registered in a national registry." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Business-epo-hasBeneficialOwner,
        core-shape:epo-Business-epo-hasBusinessSize,
        core-shape:epo-Business-epo-isListedCompany ;
    sh:targetClass :Business .

core-shape:epo-BuyerShape a sh:NodeShape ;
    rdfs:label "Buyer" ;
    rdfs:comment "A Role of an Agent that awards a Contract and/or purchases items. Additional information: In Public Procurement the Role of Buyer is carried out by the following types of Organisation: Contracting Authority, Contracting Entity, a defense Contractor, an international Organisation, or an organisation awarding a Contract subsidized by a Contracting Authority. In Pre-Award, the Buyer generally awards the Contract, however future purchasers may be foreseen. In Post-Award the buyer generally refers to the purchaser of items." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Buyer-epo-delegatesAncillaryActivitiesTo,
        core-shape:epo-Buyer-epo-hasActivityDescription,
        core-shape:epo-Buyer-epo-hasBuyerProfile,
        core-shape:epo-Buyer-epo-isContractingEntity ;
    sh:targetClass :Buyer .

core-shape:epo-CandidateShape a sh:NodeShape ;
    rdfs:label "Candidate" ;
    rdfs:comment "The Role of an Agent that has sought an invitation or has been invited to take part in a restricted Procedure, in a competitive Procedure with negotiation, in a negotiated Procedure without prior publication, in a competitive dialogue or in an innovation partnership." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Candidate .

core-shape:epo-CatalogueProviderShape a sh:NodeShape ;
    rdfs:label "Catalogue Provider" ;
    rdfs:comment "A Role of an Agent compiling and supplying a Catalogue. Additional Information: The Catalogue Provider Role is usually played by the Agent that acts as a Seller, or by another Agent that acts on behalf of the Seller." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :CatalogueProvider .

core-shape:epo-CatalogueReceiverShape a sh:NodeShape ;
    rdfs:label "Catalogue Receiver" ;
    rdfs:comment "A Role of an Agent processing a Catalogue. Additional Information: The Catalogue Receiver may not only receive it but also validate it, process it, etc. The Catalogue Receiver role is usually played by the agent that acts as a Buyer, or by another Agent that acts on behalf of the Buyer." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :CatalogueReceiver .

core-shape:epo-CentralPurchasingBodyShape a sh:NodeShape ;
    rdfs:label "Central Purchasing Body" ;
    rdfs:comment "Role of an Agent that provides centralised purchasing activities and, possibly, ancillary purchasing activities for other Buyers. Additional Information: In Public Procurement the Role of Central Purchasing Body is carried out by a Contracting Authority for other Contracting Authorities. Contracting Authority procuring activities conducted on a permanent basis, in one of the following forms:[...](b) the award of Public Contracts or the conclusion of Framework Agreements for works, supplies or services intended for Contracting Authorities;" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :CentralPurchasingBody .

core-shape:epo-CertificateShape a sh:NodeShape ;
    rdfs:label "Certificate" ;
    rdfs:comment "Proof of conformance of the instance of the concept to a defined set of criteria. Additional Information: Certificates provide assurance of credibility, trust, and transparency in the procurement process." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Certificate-epo-attestedByLabel,
        core-shape:epo-Certificate-epo-hasCertificationNumber,
        core-shape:epo-Certificate-epo-issuedByCertifier ;
    sh:targetClass :Certificate .

core-shape:epo-CertificationLabelShape a sh:NodeShape ;
    rdfs:label "Certification Label" ;
    rdfs:comment "Concept that stands for a set of norms, expectations, standards and policies. Additional Information: Such standards may relate to social, ethical and quality etc." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-CertificationLabel-epo-hasLabelType,
        core-shape:epo-CertificationLabel-epo-hasReferenceURI ;
    sh:targetClass :CertificationLabel .

core-shape:epo-CertifierShape a sh:NodeShape ;
    rdfs:label "Certifier" ;
    rdfs:comment "The role of an agent who issues a certificate. Additional Information: The certifier is responsible for verifying and confirming the conformance of the instance of the concept to a defined set of criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Certifier .

core-shape:epo-ChangeInformationShape a sh:NodeShape ;
    rdfs:label "Change Information" ;
    rdfs:comment "Added hasAdditionalInformation to cover for section VII.2 in F14, since we do not have the Corrigendum notice type anymore in eForms.",
        "Alteration to previously provided details." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ChangeInformation-epo-concernsNotice,
        core-shape:epo-ChangeInformation-epo-hasAdditionalInformation,
        core-shape:epo-ChangeInformation-epo-hasChangeDescription,
        core-shape:epo-ChangeInformation-epo-hasChangeJustification,
        core-shape:epo-ChangeInformation-epo-hasChangeReasonDescription,
        core-shape:epo-ChangeInformation-epo-hasProcurementDocumentChangeDate,
        core-shape:epo-ChangeInformation-epo-isProcurementDocumentChanged,
        core-shape:epo-ChangeInformation-epo-refersToPreviousNotice,
        core-shape:epo-ChangeInformation-epo-relatesToEFormSectionIdentifier ;
    sh:targetClass :ChangeInformation .

core-shape:epo-CleanVehicleDirectiveInformationShape a sh:NodeShape ;
    rdfs:label "Clean Vehicle Directive Information" ;
    rdfs:comment "Information related to clean vehicles legislation. Additional information: In the European Union, the legislation concerned is the European Parliament and Council 2009/33/EC (Clean Vehicles Directive ï¿½ CVD)." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-CleanVehicleDirectiveInformation-epo-concernsGreenProcurement,
        core-shape:epo-CleanVehicleDirectiveInformation-epo-hasCleanVehicles,
        core-shape:epo-CleanVehicleDirectiveInformation-epo-hasTotalVehicles,
        core-shape:epo-CleanVehicleDirectiveInformation-epo-hasZeroEmissionVehicles,
        core-shape:epo-CleanVehicleDirectiveInformation-epo-specifiesCleanVehicleDirectiveContractType,
        core-shape:epo-CleanVehicleDirectiveInformation-epo-specifiesCleanVehicleDirectiveVehicleCategory ;
    sh:targetClass :CleanVehicleDirectiveInformation .

core-shape:epo-ConcessionContractShape a sh:NodeShape ;
    rdfs:label "Concession Contract" ;
    rdfs:comment "A Contract between one or more Buyers and one or more Economic Operators giving the right to the Economic Operators to exploit the rights foreseen in the Contract which may include the receipt of Payments." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ConcessionContract-epo-resultsFromLotAwardOutcome ;
    sh:targetClass :ConcessionContract .

core-shape:epo-ConcessionEstimateShape a sh:NodeShape ;
    rdfs:label "Concession Estimate" ;
    rdfs:comment "Approximation concerning the foreseen Concession Contract." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ConcessionEstimate-epo-hasCalculationMethod,
        core-shape:epo-ConcessionEstimate-epo-hasConcessionEstimatedValue,
        core-shape:epo-ConcessionEstimate-epo-hasEstimatedBuyerConcessionRevenue,
        core-shape:epo-ConcessionEstimate-epo-hasEstimatedUserConcessionRevenue ;
    sh:targetClass :ConcessionEstimate .

core-shape:epo-ContextDescriptionShape a sh:NodeShape ;
    rdfs:label "Context Description" ;
    rdfs:comment "A description concerning a Procurement Object or a Notice in a specific Situation Context. Additional Information: The description has its own identity (+I) but is dependent (+D) on the concerned Entity. We say that ContextDescription *concerns* an Entity." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ContextDescription .

core-shape:epo-ContextualProjectionShape a sh:NodeShape ;
    rdfs:label "Contextual Projection" ;
    rdfs:comment "Projection of an Entity and all of its properties that hold in a given Situation Context. Additional Information: The contextual projection does not have its own identity (-I), is dependent (+D) on the described Entity, and is anti-rigid (~R) We say that ContextualProjection *describes* an Entity. Adaptation of ContextSlices pattern encoding a 4D view. http://ontologydesignpatterns.org/wiki/Submissions:Context_Slices" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ContextualProjection .

core-shape:epo-ContractLotCompletionInformationShape a sh:NodeShape ;
    rdfs:label "Contract Lot Completion Information" ;
    rdfs:comment "Information related to a given Lot at the end of the procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ContractLotCompletionInformation-epo-concernsLot,
        core-shape:epo-ContractLotCompletionInformation-epo-concernsLotGroup,
        core-shape:epo-ContractLotCompletionInformation-epo-hasPaymentValueDiscrepancyJustification,
        core-shape:epo-ContractLotCompletionInformation-epo-providesContractTotalPaymentValue,
        core-shape:epo-ContractLotCompletionInformation-epo-providesContractTotalPenaltyValue,
        core-shape:epo-ContractLotCompletionInformation-epo-refersToContract ;
    sh:targetClass :ContractLotCompletionInformation .

core-shape:epo-ContractShape a sh:NodeShape ;
    rdfs:label "Contract" ;
    rdfs:comment "A voluntary, deliberate, and legally binding agreement between two or more competent parties." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Contract-epo-bindsBuyer,
        core-shape:epo-Contract-epo-bindsContractor,
        core-shape:epo-Contract-epo-hasContractConclusionDate,
        core-shape:epo-Contract-epo-hasContractValue,
        core-shape:epo-Contract-epo-hasEntryIntoForceDate,
        core-shape:epo-Contract-epo-hasLotReference,
        core-shape:epo-Contract-epo-hasPurpose,
        core-shape:epo-Contract-epo-includesTender,
        core-shape:epo-Contract-epo-isFundedBy,
        core-shape:epo-Contract-epo-isSubjectToTerm,
        core-shape:epo-Contract-epo-ord-hasTaxInformation,
        core-shape:epo-Contract-epo-signedByBuyer,
        core-shape:epo-Contract-epo-signedByContractor,
        core-shape:epo-Contract-epo-specifiesDeliverable ;
    sh:targetClass :Contract .

core-shape:epo-ContractTermShape a sh:NodeShape ;
    rdfs:label "Contract Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the Post Award Phase." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ContractTerm-epo-definesContractDuration,
        core-shape:epo-ContractTerm-epo-definesContractPeriod,
        core-shape:epo-ContractTerm-epo-definesEstimatedContractDuration,
        core-shape:epo-ContractTerm-epo-definesPaymentExecutor,
        core-shape:epo-ContractTerm-epo-definesSpecificPlaceOfPerformance,
        core-shape:epo-ContractTerm-epo-definesSubcontractingTerm,
        core-shape:epo-ContractTerm-epo-hasAdditionalContractNature,
        core-shape:epo-ContractTerm-epo-hasBroadPlaceOfPerformance,
        core-shape:epo-ContractTerm-epo-hasContractNatureType,
        core-shape:epo-ContractTerm-epo-hasEInvoicing,
        core-shape:epo-ContractTerm-epo-hasEInvoicingPermission,
        core-shape:epo-ContractTerm-epo-hasEOrdering,
        core-shape:epo-ContractTerm-epo-hasEPayment,
        core-shape:epo-ContractTerm-epo-hasLegalFormRequirement,
        core-shape:epo-ContractTerm-epo-hasMaximumNumberOfRenewals,
        core-shape:epo-ContractTerm-epo-hasOptions,
        core-shape:epo-ContractTerm-epo-hasOptionsDescription,
        core-shape:epo-ContractTerm-epo-hasPaymentArrangement,
        core-shape:epo-ContractTerm-epo-hasPerformanceConditions,
        core-shape:epo-ContractTerm-epo-hasPerformingStaffQualificationInformation,
        core-shape:epo-ContractTerm-epo-hasPlaceOfPerformanceAdditionalInformation,
        core-shape:epo-ContractTerm-epo-hasRenewalDescription,
        core-shape:epo-ContractTerm-epo-hasReservedExecution,
        core-shape:epo-ContractTerm-epo-isRenewalIndicator ;
    sh:targetClass :ContractTerm .

core-shape:epo-ContractorShape a sh:NodeShape ;
    rdfs:label "Contractor" ;
    rdfs:comment "The Role of an Agent that has signed a Contract with a Buyer." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Contractor-epo-foreseesSubcontractor,
        core-shape:epo-Contractor-epo-hasSubcontractor,
        core-shape:epo-Contractor-epo-needsToBeAWinner ;
    sh:targetClass :Contractor .

core-shape:epo-DesignContestRegimeTermShape a sh:NodeShape ;
    rdfs:label "Design Contest Regime Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of a Design Contest." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-DesignContestRegimeTerm-epo-definesPrize,
        core-shape:epo-DesignContestRegimeTerm-epo-hasDescriptionOfPrizes,
        core-shape:epo-DesignContestRegimeTerm-epo-hasFollowupContract,
        core-shape:epo-DesignContestRegimeTerm-epo-hasFollowupContractInformation,
        core-shape:epo-DesignContestRegimeTerm-epo-hasParticipationPayment,
        core-shape:epo-DesignContestRegimeTerm-epo-isJuryDecisionBinding ;
    sh:targetClass :DesignContestRegimeTerm .

core-shape:epo-DirectAwardTermShape a sh:NodeShape ;
    rdfs:label "Direct Award Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the award of a Contract without prior publication. Addtional Information: Direct award may refer to a previous Procedure and/or specific Lot(s). It may also refer to other justified situations whereby there is no previous Procedure. See Directive 2014/24/EU Article 32." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-DirectAwardTerm-epo-hasDirectAwardJustification,
        core-shape:epo-DirectAwardTerm-epo-hasJustification,
        core-shape:epo-DirectAwardTerm-epo-refersToPreviousProcedure,
        core-shape:epo-DirectAwardTerm-epo-refersToPreviousProcedureLot ;
    sh:targetClass :DirectAwardTerm .

core-shape:epo-DirectContractShape a sh:NodeShape ;
    rdfs:label "Direct Contract" ;
    rdfs:comment "A Contract resulting from Lot Award Outcome. Additional information: A Framework Agreement is not a Direct Contract." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-DirectContract-epo-resultsFromLotAwardOutcome ;
    sh:targetClass :DirectContract .

core-shape:epo-DocumentShape a sh:NodeShape ;
    rdfs:label "Document" ;
    rdfs:comment "A set of interrelated Business Information representing the Business facts and associated metadata. The information may be conveyed in any language, medium or form, including textual, numerical, graphic, cartographic, audio-visual forms, etc." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Document-adms-identifier,
        core-shape:epo-Document-dct-description,
        core-shape:epo-Document-dct-issued,
        core-shape:epo-Document-dct-title,
        core-shape:epo-Document-epo-associatedWith,
        core-shape:epo-Document-epo-hasAccessURL,
        core-shape:epo-Document-epo-hasAdditionalInformation,
        core-shape:epo-Document-epo-hasDispatchDate,
        core-shape:epo-Document-epo-hasDocumentType,
        core-shape:epo-Document-epo-hasElectronicDigest,
        core-shape:epo-Document-epo-hasElectronicSignature,
        core-shape:epo-Document-epo-hasOfficialLanguage,
        core-shape:epo-Document-epo-hasPublicationDate,
        core-shape:epo-Document-epo-hasReceptionDate,
        core-shape:epo-Document-epo-hasSpecificationInformation,
        core-shape:epo-Document-epo-hasUUID,
        core-shape:epo-Document-epo-hasUnofficialLanguage,
        core-shape:epo-Document-epo-hasVersion,
        core-shape:epo-Document-epo-refersToPrevious ;
    sh:targetClass :Document .

core-shape:epo-DocumentationShape a sh:NodeShape ;
    rdfs:label "Documentation" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Documentation-epo-hasAddressURL ;
    sh:targetClass :Documentation .

core-shape:epo-DynamicPurchaseSystemTechniqueShape a sh:NodeShape ;
    rdfs:label "Dynamic Purchase System Technique" ;
    rdfs:comment "A Technique that allows the selection of Candidates throughout the Procedure via the Qualification Criteria, followed by individual Mini-Competitions for the Award of Purchase Contracts." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-DynamicPurchaseSystemTechnique-epo-hasDPSScope,
        core-shape:epo-DynamicPurchaseSystemTechnique-epo-hasEstimatedDuration ;
    sh:targetClass :DynamicPurchaseSystemTechnique .

core-shape:epo-EAuctionTechniqueShape a sh:NodeShape ;
    rdfs:label "E Auction Technique" ;
    rdfs:comment "A repetitive Technique in which new Prices, revised downwards, and/or new values concerning certain elements of Tenders are bid on-line." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EAuctionTechnique .

core-shape:epo-EconomicStandingSummaryShape a sh:NodeShape ;
    rdfs:label "Economic Standing Summary" ;
    rdfs:comment "Overview of the financial viability of the economic operator." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EconomicStandingSummary .

core-shape:epo-ElectronicSignatureShape a sh:NodeShape ;
    rdfs:label "Electronic Signature" ;
    rdfs:comment "Data in electronic form which is attached to or logically associated with other data in electronic form and which is used by the signatory to sign. Additional information: The definition comes from REGULATION (EU) No 910/2014." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ElectronicSignature-dct-description ;
    sh:targetClass :ElectronicSignature .

core-shape:epo-EmploymentDocumentationShape a sh:NodeShape ;
    rdfs:label "Employment Documentation" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EmploymentDocumentation .

core-shape:epo-EmploymentInformationProviderShape a sh:NodeShape ;
    rdfs:label "Employment Information Provider" ;
    rdfs:comment "A Role of an Agent responsible for providing information concerning the general regulatory framework for employment protection and working conditions." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EmploymentInformationProvider .

core-shape:epo-EnergyEfficiencyInformationShape a sh:NodeShape ;
    rdfs:label "Energy Efficiency Information" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-EnergyEfficiencyInformation-epo-concernsEnergyEfficiencyItemCategory,
        core-shape:epo-EnergyEfficiencyInformation-epo-concernsGreenProcurement,
        core-shape:epo-EnergyEfficiencyInformation-epo-concernsTotalItems,
        core-shape:epo-EnergyEfficiencyInformation-epo-hasCalculationBasedOn,
        core-shape:epo-EnergyEfficiencyInformation-epo-hasEnergyEfficiencyLabel,
        core-shape:epo-EnergyEfficiencyInformation-epo-hasItemConsumption,
        core-shape:epo-EnergyEfficiencyInformation-epo-hasItemConsumptionSavings ;
    sh:targetClass :EnergyEfficiencyInformation .

core-shape:epo-EnvironmentalDocumentationShape a sh:NodeShape ;
    rdfs:label "Environmental Documentation" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EnvironmentalDocumentation .

core-shape:epo-EnvironmentalProtectionInformationProviderShape a sh:NodeShape ;
    rdfs:label "Environmental Protection Information Provider" ;
    rdfs:comment "A Role of an Agent responsible for providing information concerning the general regulatory framework for Environmental Protection." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EnvironmentalProtectionInformationProvider .

core-shape:epo-EstimateShape a sh:NodeShape ;
    rdfs:label "Estimate" ;
    rdfs:comment "An approximate calculation or a judgement of the value, number, Quantity or extent of something." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Estimate .

core-shape:epo-EvaluationTermShape a sh:NodeShape ;
    rdfs:label "Evaluation Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the Tender evaluation." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :EvaluationTerm .

core-shape:epo-ExclusionGroundShape a sh:NodeShape ;
    rdfs:label "Exclusion Ground" ;
    rdfs:comment "Criterion that describes a legal Requirement to be met by the Economic Operator to be a Candidate in the Procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ExclusionGround-epo-hasExclusionGroundType ;
    sh:targetClass :ExclusionGround .

core-shape:epo-ExclusionGroundsSummaryShape a sh:NodeShape ;
    rdfs:label "Exclusion Grounds Summary" ;
    rdfs:comment "Overview of the Exclusion Grounds." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ExclusionGroundsSummary .

core-shape:epo-ExpressionOfInterestShape a sh:NodeShape ;
    rdfs:label "Expression Of Interest" ;
    rdfs:comment "Document presenting an Economic Operator's Request to be considered for Procedures covering a specific domain." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ExpressionOfInterest-epo-concernsProcedure,
        core-shape:epo-ExpressionOfInterest-epo-hasPreferredLanguageForProcurementDocument,
        core-shape:epo-ExpressionOfInterest-epo-specifiesEconomicOperator ;
    sh:targetClass :ExpressionOfInterest .

core-shape:epo-FrameworkAgreementShape a sh:NodeShape ;
    rdfs:label "Framework Agreement" ;
    rdfs:comment "An agreement between one or more Contracting Authorities and one or more Economic Operators. Additional Information: When a Framework Agreement is concerned, the FA will result from LotAwardOutcome which describes a Lot which specifies the both the Qualification and Award Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-FrameworkAgreement-epo-resultsFromLotAwardOutcome ;
    sh:targetClass :FrameworkAgreement .

core-shape:epo-FrameworkAgreementTechniqueShape a sh:NodeShape ;
    rdfs:label "Framework Agreement Technique" ;
    rdfs:comment "Technique that establishes the terms governing Contracts to be awarded during a given Period, in particular with regard to Price and, where appropriate, the Quantity envisaged." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :FrameworkAgreementTechnique .

core-shape:epo-FrameworkAgreementTermShape a sh:NodeShape ;
    rdfs:label "Framework Agreement Term" ;
    rdfs:comment "Conditions and stipulations defining particularities in a Framework Agreement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-FrameworkAgreementTerm-epo-hasBuyerCategoryDescription,
        core-shape:epo-FrameworkAgreementTerm-epo-hasDurationExtensionJustification,
        core-shape:epo-FrameworkAgreementTerm-epo-hasFrameworkAgreementType,
        core-shape:epo-FrameworkAgreementTerm-epo-hasMaximumParticipantsNumber ;
    sh:targetClass :FrameworkAgreementTerm .

core-shape:epo-FundShape a sh:NodeShape ;
    rdfs:label "Fund" ;
    rdfs:comment "A financial resource used to support the Procurement. Additional Information: In the context of EU, Funds can be divided into programmes, actions and projects. Examples of EU funds are: the European Structural and Investment Funds, European Social Fund (ESF), the Connecting Europe Facility (CEF) programme, or the ISA2 programme and its actions (e.g. Action 2016.05 European Public Procurement Initiative, which supports the eProcurement Ontology under sub-action 3). Funds may change between the lot and the contract, for example in the case of an emergency crisis, a contract may be financed by a budget that was not foreseen in the call." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Fund-adms-identifier,
        core-shape:epo-Fund-dct-description,
        core-shape:epo-Fund-dct-title,
        core-shape:epo-Fund-epo-hasFundProgramme,
        core-shape:epo-Fund-epo-hasURL ;
    sh:targetClass :Fund .

core-shape:epo-GreenProcurementShape a sh:NodeShape ;
    rdfs:label "Green Procurement" ;
    rdfs:comment "Approach whereby Buyers seek to procure with a reduced Environmental Impact. Additional Information: The approach may apply to the complete life cycle. The reduced Environmental Impact is in comparison to goods, services and works with the same primary function that would otherwise be procured. Tightly related are article 68 - Life-cycle costing and article 67 - most economically advantageous Tender (see GPP handbook) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf An instance of the class GreenProcurement is represented in eForms with the code \"env-imp\" defined in the codelist Strategic-Procurement.Paragraphs) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-GreenProcurement-epo-fulfillsRequirement,
        core-shape:epo-GreenProcurement-epo-usesCleanVehicleDirective ;
    sh:targetClass :GreenProcurement .

core-shape:epo-InnovativeProcurementShape a sh:NodeShape ;
    rdfs:label "Innovative Procurement" ;
    rdfs:comment "Approach whereby Buyers seek to procure an innovative work, supply or service. Additional Information: ï¿½innovationï¿½ means the implementation of a new or significantly improved product, service or process, including but not limited to production, building or construction processes, a new marketing method, or a new organizational method in business practices, workplace Organisation or external relations inter alia with the purpose of helping to solve societal challenges or to support the Europe 2020 strategy for smart, sustainable and inclusive growth; See: Directive 2014/24 Articles: 2, 26 (3), 31, 67 (2.a)" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-InnovativeProcurement-epo-fulfillsRequirement ;
    sh:targetClass :InnovativeProcurement .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformationShape a sh:NodeShape ;
    rdfs:label "International Procurement Instrument Measures Information" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-concernsInternationalProcurementInstrumentMeasure,
        core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-concernsLotAwardOutcome,
        core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasInternationalProcurementInstrumentExceptionInformation,
        core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasNumberOfTendersConcerned,
        core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasPublicInterestExceptionJustification ;
    sh:targetClass :InternationalProcurementInstrumentMeasuresInformation .

core-shape:epo-JuryMemberShape a sh:NodeShape ;
    rdfs:label "Jury Member" ;
    rdfs:comment "Role of an Agent who evaluates a design contest." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-JuryMember-epo-playedBy ;
    sh:targetClass :JuryMember .

core-shape:epo-LeadBuyerShape a sh:NodeShape ;
    rdfs:label "Lead Buyer" ;
    rdfs:comment "A Role of an Agent who is a Buyer and takes the administrative lead of the Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :LeadBuyer .

core-shape:epo-LocalLegalBasisInformationShape a sh:NodeShape ;
    rdfs:label "Local Legal Basis Information" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-LocalLegalBasisInformation-dct-description,
        core-shape:epo-LocalLegalBasisInformation-epo-concernsProcurementElement,
        core-shape:epo-LocalLegalBasisInformation-epo-hasLegalBasis ;
    sh:targetClass :LocalLegalBasisInformation .

core-shape:epo-LotAwardOutcomeShape a sh:NodeShape ;
    rdfs:label "Lot Award Outcome" ;
    rdfs:comment "Result concerning the Lot that was attributed by the Awarder." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-LotAwardOutcome-epo-concernsLot,
        core-shape:epo-LotAwardOutcome-epo-fulfillsStrategicProcurement,
        core-shape:epo-LotAwardOutcome-epo-hasApproximateFrameworkAgreementValue,
        core-shape:epo-LotAwardOutcome-epo-hasFrameworkAgreementMaximumValue,
        core-shape:epo-LotAwardOutcome-epo-hasNonAwardedContractNumber,
        core-shape:epo-LotAwardOutcome-epo-hasNonAwardedContractTitle ;
    sh:targetClass :LotAwardOutcome .

core-shape:epo-LotGroupAwardInformationShape a sh:NodeShape ;
    rdfs:label "Lot Group Award Information" ;
    rdfs:comment "Award information related to a given Group of Lots." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-LotGroupAwardInformation-epo-describesLotGroup,
        core-shape:epo-LotGroupAwardInformation-epo-hasApproximateGroupFrameworkAgreementValue,
        core-shape:epo-LotGroupAwardInformation-epo-hasGroupFrameworkAgreementMaximumValue ;
    sh:targetClass :LotGroupAwardInformation .

core-shape:epo-LotGroupShape a sh:NodeShape ;
    rdfs:label "Lot Group" ;
    rdfs:comment "Combination of several Lots to conduct comparative assessment of the Tenders. Additional Information: The comparative assessment may refer to the Selection Criteria, Award and Value that apply to several Lots. Pending of discussion with eForms Member States may provide that, where more than one lot may be awarded to the same tenderer, contracting authorities may award contracts combining several or all lots where they have specified in the contract notice or in the invitation to confirm interest that they reserve the possibility of doing so and indicate the lots or groups of lots that may be combined." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-LotGroup-adms-identifier,
        core-shape:epo-LotGroup-dct-description,
        core-shape:epo-LotGroup-dct-title,
        core-shape:epo-LotGroup-epo-hasEstimatedValue,
        core-shape:epo-LotGroup-epo-hasInternalIdentifier,
        core-shape:epo-LotGroup-epo-hasLaunchFrameworkAgreementMaximumValue,
        core-shape:epo-LotGroup-epo-isSMESuitable,
        core-shape:epo-LotGroup-epo-isSubjectToTerm,
        core-shape:epo-LotGroup-epo-setsGroupingContextForLot,
        core-shape:epo-LotGroup-epo-specifiesProcurementCriterion ;
    sh:targetClass :LotGroup .

core-shape:epo-LotShape a sh:NodeShape ;
    rdfs:label "Lot" ;
    rdfs:comment "A qualitative, quantitative or strategic subdivision of the goods, services or works to be procured, allowing the award of one or more Contracts." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Lot .

core-shape:epo-MaskableObjectShape a sh:NodeShape ;
    rdfs:label "Maskable Object" ;
    rdfs:comment "See \"maskable object hierarchy\" diagram" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :MaskableObject .

core-shape:epo-MediatorShape a sh:NodeShape ;
    rdfs:label "Mediator" ;
    rdfs:comment "A Role of an Agent that attempts to resolve a dispute between different Agents and come to an agreement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Mediator .

core-shape:epo-MiniCompetitionAwardOutcomeShape a sh:NodeShape ;
    rdfs:label "Mini Competition Award Outcome" ;
    rdfs:comment "Result concerning the mini-competition that was attributed by the Awarder. Additional Information: The mini-competition is the process where multiple winners or candidates of previous stages of a procedure bid for a specific procurement. It is typically used in framework agreements where the suppliers have already been pre-selected, and the mini competition is used to determine which supplier is best suited for a particular project or contract. It is also used in a Dynamic Purchasing System where the suppliers come from a list of Candidates." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-MiniCompetitionAwardOutcome-epo-resultsFromUsingCandidateList ;
    sh:targetClass :MiniCompetitionAwardOutcome .

core-shape:epo-MonetaryValueShape a sh:NodeShape ;
    rdfs:label "Monetary Value" ;
    rdfs:comment "A number of monetary units specified using a given unit of currency. Additional information: In the pre-award phase of the procurement, all monetary values are considered to exclude VAT based on the Directive 2014/24/EU." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-MonetaryValue-epo-hasAmountValue,
        core-shape:epo-MonetaryValue-epo-hasCurrency,
        core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListAgencyID,
        core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListAgencyName,
        core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListID ;
    sh:targetClass :MonetaryValue .

core-shape:epo-MultipleStageProcedureTermShape a sh:NodeShape ;
    rdfs:label "Multiple Stage Procedure Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of Procedures carried out in several steps Additional Information: Generally this refers to Procedures where selection is carried out to qualify Tenderers who are then requested to submit the rest of their Tender for evaluation is Restricted Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-MultipleStageProcedureTerm-epo-hasEstimatedInvitationToExpressInterestDate,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasEstimatedInvitationToTenderDate,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasMaximumNumberOfCandidates,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasMinimumNumberOfCandidates,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasNoNegotiationNecessary,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasQualificationSystemDuration,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasQualificationSystemRenewalDescription,
        core-shape:epo-MultipleStageProcedureTerm-epo-hasSuccessiveReduction ;
    sh:targetClass :MultipleStageProcedureTerm .

core-shape:epo-NonDisclosureAgreementTermShape a sh:NodeShape ;
    rdfs:label "Non Disclosure Agreement Term" ;
    rdfs:comment "Conditions and stipulations about a non-disclosure agreement. Additional information: A non-disclosure agreement is a Contract between different parties which ensures information is not shared with other parties." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-NonDisclosureAgreementTerm-dct-description,
        core-shape:epo-NonDisclosureAgreementTerm-epo-isNonDisclosureAgreementRequired ;
    sh:targetClass :NonDisclosureAgreementTerm .

core-shape:epo-NonPublishedInformationShape a sh:NodeShape ;
    rdfs:label "Non Published Information" ;
    rdfs:comment "Information about fields not published in this Notice. Additional Information: The non-published information may become available at a later date and may differ from one element to another within a given Document. Examples of fields that may not be immediately published are Winner, Tender and Procedure Lot Result, etc., e.g. for security reasons." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-NonPublishedInformation-epo-concernsMaskedObject,
        core-shape:epo-NonPublishedInformation-epo-concernsNotice,
        core-shape:epo-NonPublishedInformation-epo-hasAccessibilityDate,
        core-shape:epo-NonPublishedInformation-epo-hasConfidentialityJustification,
        core-shape:epo-NonPublishedInformation-epo-hasMaskableProperty,
        core-shape:epo-NonPublishedInformation-epo-hasNonPublicationJustification ;
    sh:targetClass :NonPublishedInformation .

core-shape:epo-NoticeAwardInformationShape a sh:NodeShape ;
    rdfs:label "Notice Award Information" ;
    rdfs:comment "Information about an Award Notice." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-NoticeAwardInformation-epo-describesDirectAwardPrenotificationNotice,
        core-shape:epo-NoticeAwardInformation-epo-describesResultNotice,
        core-shape:epo-NoticeAwardInformation-epo-hasApproximateFrameworkAgreementValue,
        core-shape:epo-NoticeAwardInformation-epo-hasMaximumFrameworkAgreementAwardedValue,
        core-shape:epo-NoticeAwardInformation-epo-hasProcurementHighestReceivedTenderValue,
        core-shape:epo-NoticeAwardInformation-epo-hasProcurementLowestReceivedTenderValue,
        core-shape:epo-NoticeAwardInformation-epo-hasTotalAwardedValue ;
    sh:targetClass :NoticeAwardInformation .

core-shape:epo-NoticeShape a sh:NodeShape ;
    rdfs:label "Notice" ;
    rdfs:comment "Document published by the Buyer about market opportunities and results." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Notice-epo-conformsToLegalBasis,
        core-shape:epo-Notice-epo-hasESenderDispatchDate,
        core-shape:epo-Notice-epo-hasFormNumber,
        core-shape:epo-Notice-epo-hasFormType,
        core-shape:epo-Notice-epo-hasNoticePublicationNumber,
        core-shape:epo-Notice-epo-hasNoticeType,
        core-shape:epo-Notice-epo-hasOJSIssueNumber,
        core-shape:epo-Notice-epo-isBasedOnImplementingRegulation,
        core-shape:epo-Notice-epo-refersToLot,
        core-shape:epo-Notice-epo-refersToNotice,
        core-shape:epo-Notice-epo-refersToProcedure ;
    sh:targetClass :Notice .

core-shape:epo-OfferIssuerShape a sh:NodeShape ;
    rdfs:label "Offer Issuer" ;
    rdfs:comment "The Role of an Agent that distributes an Offer." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-OfferIssuer-epo-distributesOffer ;
    sh:targetClass :OfferIssuer .

core-shape:epo-OfferShape a sh:NodeShape ;
    rdfs:label "Offer" ;
    rdfs:comment "Document providing the Monetary Value and the details to fulfill the Requirements set out in the Procurement Documents or Request for Offer. Additional information: A quotation is considered to be an Offer in the eProcurement Ontology." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Offer-epo-providesEvidence ;
    sh:targetClass :Offer .

core-shape:epo-OfferingPartyShape a sh:NodeShape ;
    rdfs:label "Offering Party" ;
    rdfs:comment "The Role of an Agent that acts on the Economic Operator side during a Procurement Process. Additional information: As per the European Procurement Directives the notion of ï¿½Economic Operatorsï¿½ should be interpreted in a broad manner so as to include any Persons and/or Entities which offer the execution of works, the supply of products or the provision of services on the market, irrespective of the legal form under which they have chosen to operate. Thus, firms, branches, subsidiaries, partnerships, cooperative societies, limited companies, universities, public or private, and other forms of entities than natural Persons should all fall within the notion of Economic Operator, whether or not they are ï¿½Legal Personsï¿½ in all circumstances." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :OfferingParty .

core-shape:epo-OfflineAccessProviderShape a sh:NodeShape ;
    rdfs:label "Offline Access Provider" ;
    rdfs:comment "A Role of an Agent responsible for providing offline access to the Procurement Documents." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :OfflineAccessProvider .

core-shape:epo-OpeningTermShape a sh:NodeShape ;
    rdfs:label "Opening Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the opening of Tenders. Additional Information: The opening of Tenders is the event when Tenders are made accessible for evaluation, it is generally the same date and time for all Tenders." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-OpeningTerm-epo-hasOpeningDateTime,
        core-shape:epo-OpeningTerm-epo-hasOpeningDescription,
        core-shape:epo-OpeningTerm-epo-hasOpeningPlace,
        core-shape:epo-OpeningTerm-epo-hasOpeningURL ;
    sh:targetClass :OpeningTerm .

core-shape:epo-OrganisationGroupShape a sh:NodeShape ;
    rdfs:label "Organisation Group" ;
    rdfs:comment "Agreed collaboration of several Organisations. Additional Information: This concept has been created to fulfill the need to represent a grouping of Organisations that is not necessarily registered i.e, consortia." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-OrganisationGroup-epo-hasGroupType,
        core-shape:epo-OrganisationGroup-epo-hasMember,
        core-shape:epo-OrganisationGroup-epo-leadBy ;
    sh:targetClass :OrganisationGroup .

core-shape:epo-OriginatorRequestShape a sh:NodeShape ;
    rdfs:label "Originator Request" ;
    rdfs:comment "Document in which the Originator describes his needs." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :OriginatorRequest .

core-shape:epo-ParticipationConditionShape a sh:NodeShape ;
    rdfs:label "Participation Condition" ;
    rdfs:comment "Criterion that describes a Requirement to take part in a procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ParticipationCondition-epo-hasReservedProcurement ;
    sh:targetClass :ParticipationCondition .

core-shape:epo-ParticipationConditionsSummaryShape a sh:NodeShape ;
    rdfs:label "Participation Conditions Summary" ;
    rdfs:comment "Overview of the Participation Conditions." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ParticipationConditionsSummary-epo-describesObjectiveParticipationRules,
        core-shape:epo-ParticipationConditionsSummary-epo-describesVerificationMethod,
        core-shape:epo-ParticipationConditionsSummary-epo-hasReservedProcurement ;
    sh:targetClass :ParticipationConditionsSummary .

core-shape:epo-ParticipationRequestProcessorShape a sh:NodeShape ;
    rdfs:label "Participation Request Processor" ;
    rdfs:comment "A Role of an Agent responsible for processing Requests To Participate." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ParticipationRequestProcessor .

core-shape:epo-ParticipationRequestReceiverShape a sh:NodeShape ;
    rdfs:label "Participation Request Receiver" ;
    rdfs:comment "A Role of an Agent responsible for receiving Requests To Participate." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ParticipationRequestReceiver .

core-shape:epo-ParticipationRequestTermShape a sh:NodeShape ;
    rdfs:label "Participation Request Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of requesting participation in a Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ParticipationRequestTerm-epo-definesParticipationRequestProcessor,
        core-shape:epo-ParticipationRequestTerm-epo-definesParticipationRequestReceiver ;
    sh:targetClass :ParticipationRequestTerm .

core-shape:epo-PaymentExecutorShape a sh:NodeShape ;
    rdfs:label "Payment Executor" ;
    rdfs:comment "A Role of an Agent responsible for executing the Payment." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :PaymentExecutor .

core-shape:epo-PlannedProcurementPartShape a sh:NodeShape ;
    rdfs:label "Planned Procurement Part" ;
    rdfs:comment "A subdivision of a Planned Procurement that may later become one or more Lots or a self-standing Procedure. A Lot or a Procedure can also cover one or more parts of the Planned Procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-PlannedProcurementPart-epo-foreseesProcurementObject,
        core-shape:epo-PlannedProcurementPart-epo-foreseesTechnique,
        core-shape:epo-PlannedProcurementPart-epo-hasPlannedDuration,
        core-shape:epo-PlannedProcurementPart-epo-hasPlannedPeriod ;
    sh:targetClass :PlannedProcurementPart .

core-shape:epo-PlannedProcurementShape a sh:NodeShape ;
    rdfs:label "Planned Procurement" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :PlannedProcurement .

core-shape:epo-PrizeShape a sh:NodeShape ;
    rdfs:label "Prize" ;
    rdfs:comment "A reward given in a Contest." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Prize-epo-hasPrizeRank,
        core-shape:epo-Prize-epo-hasPrizeValue ;
    sh:targetClass :Prize .

core-shape:epo-ProcedureShape a sh:NodeShape ;
    rdfs:label "Procedure" ;
    rdfs:comment "A legally defined set of administrative activities conducted to conclude one or more Contracts. Additional Information The Procedure is categorised in the law according to different rules determining whether the Procedure is Open, Restricted, Negotiated with or without publicity, etc. (see Procedure Type)." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Procedure-epo-hasAcceleratedProcedureJustification,
        core-shape:epo-Procedure-epo-hasMainFeature,
        core-shape:epo-Procedure-epo-hasProcedureType,
        core-shape:epo-Procedure-epo-hasProcurementScopeDividedIntoLot,
        core-shape:epo-Procedure-epo-involvesBuyer,
        core-shape:epo-Procedure-epo-isAccelerated,
        core-shape:epo-Procedure-epo-isDesignContest,
        core-shape:epo-Procedure-epo-isExecutedByProcurementServiceProvider,
        core-shape:epo-Procedure-epo-isJointProcurement,
        core-shape:epo-Procedure-epo-isResponsibilityOfBuyer,
        core-shape:epo-Procedure-epo-specifiesProcurementCriteriaSummary ;
    sh:targetClass :Procedure .

core-shape:epo-ProcedureTermShape a sh:NodeShape ;
    rdfs:label "Procedure Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcedureTerm-epo-definesBudgetProvider,
        core-shape:epo-ProcedureTerm-epo-definesInformationProvider,
        core-shape:epo-ProcedureTerm-epo-definesLotGroup,
        core-shape:epo-ProcedureTerm-epo-definesMediator,
        core-shape:epo-ProcedureTerm-epo-hasCrossBorderLaw,
        core-shape:epo-ProcedureTerm-epo-hasGroupLotEvaluationMethod,
        core-shape:epo-ProcedureTerm-epo-hasLotAwardCombination,
        core-shape:epo-ProcedureTerm-epo-hasMaximumLotSubmissionAllowed,
        core-shape:epo-ProcedureTerm-epo-hasMaximumNumberOfLotsToBeAwarded,
        core-shape:epo-ProcedureTerm-epo-hasNationalProcedureRules,
        core-shape:epo-ProcedureTerm-epo-isAwardedByCPB,
        core-shape:epo-ProcedureTerm-epo-isOneLotOnlyAllowed,
        core-shape:epo-ProcedureTerm-epo-isSubmissionForAllLotsRequired ;
    sh:targetClass :ProcedureTerm .

core-shape:epo-ProcessPlanningTermShape a sh:NodeShape ;
    rdfs:label "Process Planning Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the unfolding of the Procurement Process." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcessPlanningTerm-epo-hasAwardDateScheduled,
        core-shape:epo-ProcessPlanningTerm-epo-hasEstimatedContractNoticePublicationDate,
        core-shape:epo-ProcessPlanningTerm-epo-hasEstimatedTenderInvitationDate ;
    sh:targetClass :ProcessPlanningTerm .

core-shape:epo-ProcurementCriteriaSummaryShape a sh:NodeShape ;
    rdfs:label "Procurement Criteria Summary" ;
    rdfs:comment "Overview of the Procurement Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementCriteriaSummary-epo-indicatesPerformingStaffInformationRequirement ;
    sh:targetClass :ProcurementCriteriaSummary .

core-shape:epo-ProcurementCriterionShape a sh:NodeShape ;
    rdfs:label "Procurement Criterion" ;
    rdfs:comment "A criterion specific to Procurement. Additional Information: This Procurement Criterion can be only Exclusion Ground, Selection Criterion or Award Criterion. Each of these Criteria can contain subcriteria (Criterion class)." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementCriterion-epo-hasAdditionalInformation,
        core-shape:epo-ProcurementCriterion-epo-hasConstraint,
        core-shape:epo-ProcurementCriterion-epo-hasFormula,
        core-shape:epo-ProcurementCriterion-epo-hasWeightValueType ;
    sh:targetClass :ProcurementCriterion .

core-shape:epo-ProcurementDocumentShape a sh:NodeShape ;
    rdfs:label "Procurement Document" ;
    rdfs:comment "Document produced or referred to by the Buyer to describe or determine elements of the Procurement. Additional information: Procurement Documents are to be accessible since the date of publication of the Contract Notice or the prior information Notice when used as a call for competition. Examples of Procurement Documents are Technical Specifications, the Descriptive Document, proposed conditions of Contract, formats for the presentation of Documents by Candidates and Tenderers, information on generally applicable obligations. Other Documents related to the Procedure such as Notices are not considered to be Procurement Documents." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ProcurementDocument .

core-shape:epo-ProcurementElementShape a sh:NodeShape ;
    rdfs:label "Procurement Element" ;
    rdfs:comment "Gathering class for critical/central elements in the Procurement Process. TODO: add definition Additional information: Alias: ProcurementComponent" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementElement-adms-identifier,
        core-shape:epo-ProcurementElement-dct-description,
        core-shape:epo-ProcurementElement-dct-title,
        core-shape:epo-ProcurementElement-epo-appliesForeignSubsidiesRegulation,
        core-shape:epo-ProcurementElement-epo-doesNotRequireSelectionCriterionType,
        core-shape:epo-ProcurementElement-epo-foreseesTerm,
        core-shape:epo-ProcurementElement-epo-hasAdditionalInformation,
        core-shape:epo-ProcurementElement-epo-hasEstimatedValue,
        core-shape:epo-ProcurementElement-epo-hasInternalIdentifier,
        core-shape:epo-ProcurementElement-epo-hasLegalBasis,
        core-shape:epo-ProcurementElement-epo-hasLegalBasisDescription,
        core-shape:epo-ProcurementElement-epo-hasPurpose,
        core-shape:epo-ProcurementElement-epo-hasUnknownUsageOfSelectionCriterionType,
        core-shape:epo-ProcurementElement-epo-isCoveredByGPA,
        core-shape:epo-ProcurementElement-epo-isSMESuitable,
        core-shape:epo-ProcurementElement-epo-isSubjectToTerm,
        core-shape:epo-ProcurementElement-epo-specifiesProcurementCriterion,
        core-shape:epo-ProcurementElement-epo-usesChannel ;
    sh:targetClass :ProcurementElement .

core-shape:epo-ProcurementObjectShape a sh:NodeShape ;
    rdfs:label "Procurement Object" ;
    rdfs:comment "The whole or a division of goods, services or works to be procured. Additional Information: Anything that can specify the procurement content (i.e. goods, services, work) is a Procurement Object. In a sense, such an \"object\" can constitute the \"object of a Contract\". To test whether something is a Procedure Object check if it can have a Purpose and/or CPV classification (<i>The CPV establishes a single classification system for public procurement aimed at standardising the references used by Contracting Authorities and entities to describe the subject of Procurement Contracts.</i>). Note: Procedure, seems to be an exception from this rule. Because it is a conflated term: it carries process properties and \"purpose\" properties." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementObject-epo-foreseesConcession,
        core-shape:epo-ProcurementObject-epo-fulfillsStrategicProcurement,
        core-shape:epo-ProcurementObject-epo-hasLaunchFrameworkAgreementMaximumValue,
        core-shape:epo-ProcurementObject-epo-hasRecurrenceDescription,
        core-shape:epo-ProcurementObject-epo-isFundedBy,
        core-shape:epo-ProcurementObject-epo-isRecurrent,
        core-shape:epo-ProcurementObject-epo-isUsingEUFunds,
        core-shape:epo-ProcurementObject-epo-usesTechnique ;
    sh:targetClass :ProcurementObject .

core-shape:epo-ProcurementProcedureInformationProviderShape a sh:NodeShape ;
    rdfs:label "Procurement Procedure Information Provider" ;
    rdfs:comment "A Role of an Agent responsible for providing additional information about the Procurement Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ProcurementProcedureInformationProvider .

core-shape:epo-ProcurementProcessInformationShape a sh:NodeShape ;
    rdfs:label "Procurement Process Information" ;
    rdfs:comment "Information about the temporal unfolding or succession of Procurement Objects." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementProcessInformation-epo-concernsLot,
        core-shape:epo-ProcurementProcessInformation-epo-concernsProcedure,
        core-shape:epo-ProcurementProcessInformation-epo-isCompetitionTerminated,
        core-shape:epo-ProcurementProcessInformation-epo-isDPSTerminated,
        core-shape:epo-ProcurementProcessInformation-epo-isToBeRelaunched ;
    sh:targetClass :ProcurementProcessInformation .

core-shape:epo-ProcurementServiceProviderShape a sh:NodeShape ;
    rdfs:label "Procurement Service Provider" ;
    rdfs:comment "Role of a public or private body which offers ancillary purchasing activities on the market. Additional information: \"Ancillary Purchasing Activities\" means activities consisting in the provision of support to purchasing activities, in particular in the following forms: (a) technical infrastructure enabling Contracting Authorities to award Public Contracts or to conclude Framework Agreements for works, supplies or services; (b) advice on the conduct or design of public Procurement Procedures; (c) preparation and management of Procurement Procedures on behalf and for the account of the Contracting Authority concerned; This would be equivalent to the concept of 'ProcuringEntity' in OCDS: 'The Entity managing the Procurement, which may be different from the Buyer who is paying / using the items being procured'." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProcurementServiceProvider-epo-actsOnBehalfOf ;
    sh:targetClass :ProcurementServiceProvider .

core-shape:epo-ProfessionalSuitabilitySummaryShape a sh:NodeShape ;
    rdfs:label "Professional Suitability Summary" ;
    rdfs:comment "Overview of the professional ability required for the economic operator to execute the contract." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ProfessionalSuitabilitySummary-epo-describesProfession,
        core-shape:epo-ProfessionalSuitabilitySummary-epo-describesProfessionRelevantLaw,
        core-shape:epo-ProfessionalSuitabilitySummary-epo-hasServiceReservedToParticularProfession ;
    sh:targetClass :ProfessionalSuitabilitySummary .

core-shape:epo-ProjectShape a sh:NodeShape ;
    rdfs:label "Project" ;
    rdfs:comment "A collaborative enterprise that is carefully planned to achieve a particular aim." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Project-adms-identifier ;
    sh:targetClass :Project .

core-shape:epo-PurchaseContractShape a sh:NodeShape ;
    rdfs:label "Purchase Contract" ;
    rdfs:comment "A Contract resulting from using a Dynamic Purchasing System Technique or Framework Agreement Technique." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-PurchaseContract-epo-followsRulesSetBy,
        core-shape:epo-PurchaseContract-epo-resultsFromMiniCompetitionAwardOutcome ;
    sh:targetClass :PurchaseContract .

core-shape:epo-PurposeShape a sh:NodeShape ;
    rdfs:label "Purpose" ;
    rdfs:comment "The description of the objectives related to a Procurement. Additional information: The description of the objectives includes the Subject Matter and Quantities. The quantification of the objectives related to a procurement. To be re-reviewed by the WG the soonest. (WG to be discussed, this was pointed out on the 09/04/2019 14:38:25 WG Meeting) The old definition read as follows: The description of the objectives related to a procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Purpose-epo-hasAdditionalClassification,
        core-shape:epo-Purpose-epo-hasMainClassification,
        core-shape:epo-Purpose-epo-hasTotalQuantity ;
    sh:targetClass :Purpose .

core-shape:epo-QualificationCriteriaSummaryShape a sh:NodeShape ;
    rdfs:label "Qualification Criteria Summary" ;
    rdfs:comment "Overview of the Qualification Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-QualificationCriteriaSummary-epo-hasConditionVerificationMethod,
        core-shape:epo-QualificationCriteriaSummary-epo-hasQualificationCondition ;
    sh:targetClass :QualificationCriteriaSummary .

core-shape:epo-QualificationCriterionShape a sh:NodeShape ;
    rdfs:label "Qualification Criterion" ;
    rdfs:comment "Criterion used in the first stage of procurement." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInESPDRequest,
        core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInNotice,
        core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInProcurementDocuments,
        core-shape:epo-QualificationCriterion-epo-includesNationalCriterion ;
    sh:targetClass :QualificationCriterion .

core-shape:epo-QuantityShape a sh:NodeShape ;
    rdfs:label "Quantity" ;
    rdfs:comment "A counted number of non-monetary units possibly including fractions." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Quantity-epo-hasQuantityValue,
        core-shape:epo-Quantity-epo-hasUnitCode,
        core-shape:epo-Quantity-epo-hasUnitDescription ;
    sh:targetClass :Quantity .

core-shape:epo-ReliedUponEntityShape a sh:NodeShape ;
    rdfs:label "Relied Upon Entity" ;
    rdfs:comment "Economic Operator (who is not a Subcontractor) on which the Tenderer relies upon, to meet Selection Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ReliedUponEntity .

core-shape:epo-ReviewDecisionShape a sh:NodeShape ;
    rdfs:label "Review Decision" ;
    rdfs:comment "Information about Review Decisions." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewDecision-epo-answersReviewRequest,
        core-shape:epo-ReviewDecision-epo-hasConfirmedIrregularityType,
        core-shape:epo-ReviewDecision-epo-hasRemedyValue,
        core-shape:epo-ReviewDecision-epo-hasReviewDecisionType,
        core-shape:epo-ReviewDecision-epo-hasWithdrawalDate,
        core-shape:epo-ReviewDecision-epo-hasWithdrawalReason,
        core-shape:epo-ReviewDecision-epo-isWithdrawn,
        core-shape:epo-ReviewDecision-epo-providesRulingOnRemedy,
        core-shape:epo-ReviewDecision-epo-specifiesReviewRequester,
        core-shape:epo-ReviewDecision-epo-specifiesReviewer ;
    sh:targetClass :ReviewDecision .

core-shape:epo-ReviewInformationShape a sh:NodeShape ;
    rdfs:label "Review Information" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewInformation-epo-concernsReviewDecision,
        core-shape:epo-ReviewInformation-epo-concernsReviewRequest,
        core-shape:epo-ReviewInformation-epo-hasElementReference,
        core-shape:epo-ReviewInformation-epo-relatesToEFormSectionIdentifier ;
    sh:targetClass :ReviewInformation .

core-shape:epo-ReviewIrregularitySummaryShape a sh:NodeShape ;
    rdfs:label "Review Irregularity Summary" ;
    rdfs:comment "Overview of the number and type of requests the Buyer received to review any of its decisions (e.g. the Technical Specifications, Award Decision)." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewIrregularitySummary-epo-hasIrregularityType,
        core-shape:epo-ReviewIrregularitySummary-epo-hasReviewIrregularityCount ;
    sh:targetClass :ReviewIrregularitySummary .

core-shape:epo-ReviewProcedureInformationProviderShape a sh:NodeShape ;
    rdfs:label "Review Procedure Information Provider" ;
    rdfs:comment "A Role of an Agent who is providing more information on the time limits for review Procedures." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ReviewProcedureInformationProvider .

core-shape:epo-ReviewRequestShape a sh:NodeShape ;
    rdfs:label "Review Request" ;
    rdfs:comment "Information about requests to review procedures." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewRequest-epo-hasAllegedIrregularityType,
        core-shape:epo-ReviewRequest-epo-hasReviewRequestFee,
        core-shape:epo-ReviewRequest-epo-requestsRemedyType,
        core-shape:epo-ReviewRequest-epo-specifiesReviewRequester ;
    sh:targetClass :ReviewRequest .

core-shape:epo-ReviewRequestSummaryShape a sh:NodeShape ;
    rdfs:label "Review Request Summary" ;
    rdfs:comment "Overview of the requests received by the Buyer to review any of its decisions (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive 89/665/EEC and Directive 92/13/EEC, and about the complainants that submitted the requests." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewRequestSummary-epo-concernsReviewSummaryForLot,
        core-shape:epo-ReviewRequestSummary-epo-hasNumberOfReviewRequests,
        core-shape:epo-ReviewRequestSummary-epo-hasReviewIrregularitySummary,
        core-shape:epo-ReviewRequestSummary-epo-hasTotalNumberOfComplainants ;
    sh:targetClass :ReviewRequestSummary .

core-shape:epo-ReviewRequesterShape a sh:NodeShape ;
    rdfs:label "Review Requester" ;
    rdfs:comment "Role of an Agent who requests the review of a (Procurement) Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :ReviewRequester .

core-shape:epo-ReviewTermShape a sh:NodeShape ;
    rdfs:label "Review Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the review." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-ReviewTerm-epo-definesReviewProcedureInformationProvider,
        core-shape:epo-ReviewTerm-epo-definesReviewer,
        core-shape:epo-ReviewTerm-epo-hasReviewDeadline,
        core-shape:epo-ReviewTerm-epo-hasReviewDeadlineInformation,
        core-shape:epo-ReviewTerm-epo-hasReviewProcedure ;
    sh:targetClass :ReviewTerm .

core-shape:epo-ReviewerShape a sh:NodeShape ;
    rdfs:label "Reviewer" ;
    rdfs:comment "Role of an Agent who investigates the overall correctness of a Procurement Procedure, producing a related report. Additional Information: Any Organisation or Person may request a review of a Procurement Procedure." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Reviewer-epo-hasReviewBodyType ;
    sh:targetClass :Reviewer .

core-shape:epo-SecurityClearanceTermShape a sh:NodeShape ;
    rdfs:label "Security Clearance Term" ;
    rdfs:comment "Conditions and stipulations about the status requested of individuals allowing them access to classified information (state or organisational secrets) or to restricted areas, after completion of a thorough background check." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SecurityClearanceTerm-dct-description,
        core-shape:epo-SecurityClearanceTerm-epo-hasDeadline,
        core-shape:epo-SecurityClearanceTerm-epo-isSecurityClearanceRequired ;
    sh:targetClass :SecurityClearanceTerm .

core-shape:epo-SelectedCandidateListShape a sh:NodeShape ;
    rdfs:label "Selected Candidate List" ;
    rdfs:comment "Record of Candidates admitted to take part in award phases of procurements." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SelectedCandidateList-epo-containsCandidate,
        core-shape:epo-SelectedCandidateList-epo-hasStartDate ;
    sh:targetClass :SelectedCandidateList .

core-shape:epo-SelectionCriteriaSummaryShape a sh:NodeShape ;
    rdfs:label "Selection Criteria Summary" ;
    rdfs:comment "Overview of the Selection Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SelectionCriteriaSummary-epo-describesMinimumLevelOfStandards,
        core-shape:epo-SelectionCriteriaSummary-epo-hasSelectionCriteriaStatedInProcurementDocuments ;
    sh:targetClass :SelectionCriteriaSummary .

core-shape:epo-SelectionCriterionShape a sh:NodeShape ;
    rdfs:label "Selection Criterion" ;
    rdfs:comment "Criterion that describes a capacity Requirement that the Economic Operator needs to fulfill to participate in the procurement. Additional Information: Selection criteria may relate to: (a) suitability to pursue the professional activity; (b) economic and financial standing; (c) technical and professional ability" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SelectionCriterion-epo-hasSelectionCriterionType,
        core-shape:epo-SelectionCriterion-epo-isUsedForCandidateRestriction ;
    sh:targetClass :SelectionCriterion .

core-shape:epo-SelectionEvaluationTermShape a sh:NodeShape ;
    rdfs:label "Selection Evaluation Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of the evaluation of Selection Criteria." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :SelectionEvaluationTerm .

core-shape:epo-SocialProcurementShape a sh:NodeShape ;
    rdfs:label "Social Procurement" ;
    rdfs:comment "Approach whereby Buyers seek to procure by fulfilling social objectives. Additional Information: Socially Responsible Public Procurement (SRPP) - ï¿½SRPPï¿½ means Procurement Operations that take into account one or more of the following social considerations: employment opportunities, decent work, compliance with social and labour rights, social inclusion (including persons with disabilities), equal opportunities, accessibility design for all, taking account of sustainability criteria, including ethical trade issues and wider voluntary compliance with corporate social responsibility (CSR), while observing the principles enshrined in the Treaty for the European Union (TFEU) and the Procurement Directives. See Article 18 and Annex X Directive 2014/24." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SocialProcurement-epo-fulfillsRequirement,
        core-shape:epo-SocialProcurement-epo-hasNonAccessibilityCriterionJustification,
        core-shape:epo-SocialProcurement-epo-includesAccessibilityCriterion ;
    sh:targetClass :SocialProcurement .

core-shape:epo-SpecificationInformationShape a sh:NodeShape ;
    rdfs:label "Specification Information" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SpecificationInformation-epo-hasSourceSpecificationCustomisation,
        core-shape:epo-SpecificationInformation-epo-hasSourceVersionSpecification,
        core-shape:epo-SpecificationInformation-epo-isUsedInProfile ;
    sh:targetClass :SpecificationInformation .

core-shape:epo-StatisticalInformationShape a sh:NodeShape ;
    rdfs:label "Statistical Information" ;
    rdfs:comment "Statistical data on the Procedure and the Lot. Additional Information At the present time Procurement Procedures are not fully electronic. At a later date, information on the Tenders received could be inferred by the data in the eProcurement System. Therefore this class is temporal and should cease to exist in fully electronic Procurement. The need for its presence responds also to the alignment with the Regulation (EU) 2019/1780 (eForms). Attention will have to be paid in the future to possible inconsistencies derived from data placed in other classes and data held in the Statistical Information class; e.g. the TenderEvaluation class (see eEvaluation diagram) has the attribute admissibileTender indicator, which in case of being false, may enter in contradiction with the highest or lowest Tender value for that very same inadmissible Tender." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :StatisticalInformation .

core-shape:epo-StrategicProcurementShape a sh:NodeShape ;
    rdfs:label "Strategic Procurement" ;
    rdfs:comment "Public Procurement that contributes to achieving pressing policy goals. Additional Information: Specific strategic goals could be, for example, Environmental Protection, innovation, job creation and the development of small and medium enterprises. The subclasses are given by the choices in BT-06 Strategic Procurement. Based on https://legalinstruments.oecd.org/en/instruments/OECD-LEGAL-0411 (see paragraph on \"background information\"." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-StrategicProcurement-epo-hasStrategicProcurementDescription ;
    sh:targetClass :StrategicProcurement .

core-shape:epo-SubcontractTermShape a sh:NodeShape ;
    rdfs:label "Subcontract Term" ;
    rdfs:comment "A concept to describe the main information regarding the share of parts of the Contract to third parties." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SubcontractTerm-dct-description,
        core-shape:epo-SubcontractTerm-epo-hasMaximumShare,
        core-shape:epo-SubcontractTerm-epo-hasMinimumShare,
        core-shape:epo-SubcontractTerm-epo-hasMinimumSubcontractorsProposedObligation,
        core-shape:epo-SubcontractTerm-epo-hasSubcontractingInvolved,
        core-shape:epo-SubcontractTerm-epo-hasSubcontractingObligation,
        core-shape:epo-SubcontractTerm-epo-hasSubcontractorsProposedAboveObligation ;
    sh:targetClass :SubcontractTerm .

core-shape:epo-SubcontractingEstimateShape a sh:NodeShape ;
    rdfs:label "Subcontracting Estimate" ;
    rdfs:comment "Approximation concerning the foreseen Subcontracting." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SubcontractingEstimate-dct-description,
        core-shape:epo-SubcontractingEstimate-epo-hasEstimatedPercentage,
        core-shape:epo-SubcontractingEstimate-epo-hasSubcontractingEstimatedValue,
        core-shape:epo-SubcontractingEstimate-epo-hasSubjectMatter,
        core-shape:epo-SubcontractingEstimate-epo-isSubcontractingPercentageKnown,
        core-shape:epo-SubcontractingEstimate-epo-isSubcontractingValueKnown ;
    sh:targetClass :SubcontractingEstimate .

core-shape:epo-SubcontractorShape a sh:NodeShape ;
    rdfs:label "Subcontractor" ;
    rdfs:comment "A Role of an Agent that has an agreement to perform part or all of the obligations of another Agents's Contract. Additional information For some Procedures, the Subcontractor signs as well the Contract between the Buyer and the Contractor. At tendering time, entities relied upon by the Economic Operators can be Subcontractors or not. When modelling ESPD we will analyze whether we need or not a Role named \"relied upon\"." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Subcontractor .

core-shape:epo-SubmissionStatisticalInformationShape a sh:NodeShape ;
    rdfs:label "Submission Statistical Information" ;
    rdfs:comment "Statistical information about submissions on a given competition, either at Lot level or Mini-Competition level." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SubmissionStatisticalInformation-epo-hasAbnormallyLowTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasEEAReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasEUReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasElectronicTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasEstimatedTotalSubcontracts,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasHighestReceivedTenderValue,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasInadmissibleTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasLowestReceivedTenderValue,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasMediumTenderPerLots,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasNonEEAReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasNonEUReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasNumberOfTenderersInvited,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasOtherCountriesReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedMicroTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedParticipationRequests,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedSmallTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasSMEReceivedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasSMEReceivedTendersExcludingSubcontractors,
        core-shape:epo-SubmissionStatisticalInformation-epo-hasUnverifiedTenders,
        core-shape:epo-SubmissionStatisticalInformation-epo-summarisesInformationForAwardOutcome ;
    sh:targetClass :SubmissionStatisticalInformation .

core-shape:epo-SubmissionTermShape a sh:NodeShape ;
    rdfs:label "Submission Term" ;
    rdfs:comment "Conditions and stipulations defining particularities of submitting Documents to the Buyer. Additional Information: These Documents can be Tenders, Request To Participate and expressions of interest." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-SubmissionTerm-epo-definesTenderProcessor,
        core-shape:epo-SubmissionTerm-epo-definesTenderReceiver,
        core-shape:epo-SubmissionTerm-epo-hasEAuctionURL,
        core-shape:epo-SubmissionTerm-epo-hasECataloguePermission,
        core-shape:epo-SubmissionTerm-epo-hasESubmissionPermission,
        core-shape:epo-SubmissionTerm-epo-hasGuaranteeDescription,
        core-shape:epo-SubmissionTerm-epo-hasLanguage,
        core-shape:epo-SubmissionTerm-epo-hasLateSubmissionInformationDescription,
        core-shape:epo-SubmissionTerm-epo-hasLateSubmissionPermission,
        core-shape:epo-SubmissionTerm-epo-hasNonElectronicSubmissionDescription,
        core-shape:epo-SubmissionTerm-epo-hasNonElectronicSubmissionJustification,
        core-shape:epo-SubmissionTerm-epo-hasReceiptDeadline,
        core-shape:epo-SubmissionTerm-epo-hasReceiptExpressionDeadline,
        core-shape:epo-SubmissionTerm-epo-hasReceiptParticipationRequestDeadline,
        core-shape:epo-SubmissionTerm-epo-hasReceiptPreliminaryMarketConsultationDeadline,
        core-shape:epo-SubmissionTerm-epo-hasReceiptTenderDeadline,
        core-shape:epo-SubmissionTerm-epo-hasSubmissionURL,
        core-shape:epo-SubmissionTerm-epo-hasTenderSubcontractingInformation,
        core-shape:epo-SubmissionTerm-epo-hasTenderValidityDuration,
        core-shape:epo-SubmissionTerm-epo-hasTenderValidityPeriod,
        core-shape:epo-SubmissionTerm-epo-hasVariantPermission,
        core-shape:epo-SubmissionTerm-epo-isAdvancedElectronicSignatureRequired,
        core-shape:epo-SubmissionTerm-epo-isGuaranteeRequired,
        core-shape:epo-SubmissionTerm-epo-isMultipleTenderSubmissionAllowed ;
    sh:targetClass :SubmissionTerm .

core-shape:epo-SystemShape a sh:NodeShape ;
    rdfs:label "System" ;
    rdfs:comment "Software application used for performing Procurement activities." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-System-dct-description,
        core-shape:epo-System-epo-isOwnedByAgent ;
    sh:targetClass :System .

core-shape:epo-TaxDocumentationShape a sh:NodeShape ;
    rdfs:label "Tax Documentation" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TaxDocumentation .

core-shape:epo-TaxInformationProviderShape a sh:NodeShape ;
    rdfs:label "Tax Information Provider" ;
    rdfs:comment "A Role of an Agent responsible for providing information concerning the general regulatory framework for taxes." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TaxInformationProvider .

core-shape:epo-TechnicalAbilitySummaryShape a sh:NodeShape ;
    rdfs:label "Technical Ability Summary" ;
    rdfs:comment "Overview of the expertise required for the economic operator to execute the contract." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TechnicalAbilitySummary .

core-shape:epo-TechnicalSpecificationShape a sh:NodeShape ;
    rdfs:label "Technical Specification" ;
    rdfs:comment "A set of documented Requirements applicable to the object of the Procurement. Additional Information: A specification often includes technical standards." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TechnicalSpecification .

core-shape:epo-TechniqueShape a sh:NodeShape ;
    rdfs:label "Technique" ;
    rdfs:comment "Method used for conducting Procurement Procedures. Several Techniques can be combined in one single Procurement Procedure (e.g. eAuction can be carried out in a Framework Agreement or DPS)." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Technique-dct-description,
        core-shape:epo-Technique-epo-hasEstimatedValidityPeriod,
        core-shape:epo-Technique-epo-hasValidityPeriod ;
    sh:targetClass :Technique .

core-shape:epo-TenderAwardOutcomeShape a sh:NodeShape ;
    rdfs:label "Tender Award Outcome" ;
    rdfs:comment "Result concerning the Tender attributed by the Awarder." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-TenderAwardOutcome-epo-concernsTender,
        core-shape:epo-TenderAwardOutcome-epo-hasAwardRank,
        core-shape:epo-TenderAwardOutcome-epo-indicatesAwardToWinner,
        core-shape:epo-TenderAwardOutcome-epo-specifiesForeignSubsidiesMeasureConclusion ;
    sh:targetClass :TenderAwardOutcome .

core-shape:epo-TenderGroupShape a sh:NodeShape ;
    rdfs:label "Tender Group" ;
    rdfs:comment "Specific Offer in response to a Lot Group. Additional Information: This class is generally used to provide the Monetary Value in response to a Lot Group." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-TenderGroup-adms-identifier,
        core-shape:epo-TenderGroup-dct-description,
        core-shape:epo-TenderGroup-dct-title,
        core-shape:epo-TenderGroup-epo-comprisesTender,
        core-shape:epo-TenderGroup-epo-hasTotalValue,
        core-shape:epo-TenderGroup-epo-isSubmittedForLotGroup ;
    sh:targetClass :TenderGroup .

core-shape:epo-TenderProcessorShape a sh:NodeShape ;
    rdfs:label "Tender Processor" ;
    rdfs:comment "A Role of an Agent responsible for processing Tenders." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TenderProcessor .

core-shape:epo-TenderReceiverShape a sh:NodeShape ;
    rdfs:label "Tender Receiver" ;
    rdfs:comment "A Role of an Agent responsible for receiving Tenders." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :TenderReceiver .

core-shape:epo-TenderShape a sh:NodeShape ;
    rdfs:label "Tender" ;
    rdfs:comment "Information submitted by the Economic Operator to specify its Offer regarding a specific Lot, in response to the call for Tender." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Tender-epo-foreseesConcession,
        core-shape:epo-Tender-epo-foreseesSubcontracting,
        core-shape:epo-Tender-epo-hasElectronicSubmission,
        core-shape:epo-Tender-epo-hasFinancialOfferValue,
        core-shape:epo-Tender-epo-hasItemCountryOfOrigin,
        core-shape:epo-Tender-epo-hasSubcontracting,
        core-shape:epo-Tender-epo-isSubjectToGrouping,
        core-shape:epo-Tender-epo-isSubmittedBy,
        core-shape:epo-Tender-epo-isSubmittedForLot,
        core-shape:epo-Tender-epo-isSupportedBy,
        core-shape:epo-Tender-epo-isVariant ;
    sh:targetClass :Tender .

core-shape:epo-TendererShape a sh:NodeShape ;
    rdfs:label "Tenderer" ;
    rdfs:comment "A Role of an Agent that has submitted a Tender. Additional Information: A Tenderer is an Economic Operator or group of Economic Operators that has submitted a Tender." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Tenderer-epo-substantiatesExclusionGround ;
    sh:targetClass :Tenderer .

core-shape:epo-TermShape a sh:NodeShape ;
    rdfs:label "Term" ;
    rdfs:comment "A governing condition or stipulation." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass :Term .

core-shape:epo-UniqueResponsibleOfTheProcurementShape a sh:NodeShape ;
    rdfs:label "Unique Responsible Of The Procurement" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-UniqueResponsibleOfTheProcurement-epo-playedBy,
        core-shape:epo-UniqueResponsibleOfTheProcurement-epo-signsAwardDecision ;
    sh:targetClass :UniqueResponsibleOfTheProcurement .

core-shape:epo-WinnerShape a sh:NodeShape ;
    rdfs:label "Winner" ;
    rdfs:comment "A Role of an Agent to whom a Lot is awarded." ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:epo-Winner-epo-needsToBeATenderer ;
    sh:targetClass :Winner .

core-shape:epo-acc-ESPDRequestShape sh:property core-shape:epo-acc-ESPDRequest-epo-acc-refersToNotice,
        core-shape:epo-acc-ESPDRequest-epo-concernsProcedure,
        core-shape:epo-acc-ESPDRequest-epo-specifiesProcurementCriterion .

core-shape:epo-awa-AwardDecisionNotificationShape sh:property core-shape:epo-awa-AwardDecisionNotification-epo-concernsAwardOutcome,
        core-shape:epo-awa-AwardDecisionNotification-epo-concernsProcedure,
        core-shape:epo-awa-AwardDecisionNotification-epo-specifiesTenderer .

core-shape:epo-cat-AbstractItemShape sh:property core-shape:epo-cat-AbstractItem-epo-cat-hasCountryOfOrigin,
        core-shape:epo-cat-AbstractItem-epo-cat-hasHazardousClassID,
        core-shape:epo-cat-AbstractItem-epo-cat-hasNetQuantity,
        core-shape:epo-cat-AbstractItem-epo-hasBuyerItemID,
        core-shape:epo-cat-AbstractItem-epo-hasCertification,
        core-shape:epo-cat-AbstractItem-epo-hasItemStandardID,
        core-shape:epo-cat-AbstractItem-epo-hasManufacturerItemID,
        core-shape:epo-cat-AbstractItem-epo-hasSellerItemID,
        core-shape:epo-cat-AbstractItem-epo-hasSerialID,
        core-shape:epo-cat-AbstractItem-epo-inv-hasItemClassificationIdentifier .

core-shape:epo-cat-BatchShape sh:property core-shape:epo-cat-Batch-epo-hasBatchID .

core-shape:epo-cat-CatalogueLineShape sh:property core-shape:epo-cat-CatalogueLine-epo-cat-hasCatalogueLineValidity,
        core-shape:epo-cat-CatalogueLine-epo-cat-hasMaximumOrderQuantity,
        core-shape:epo-cat-CatalogueLine-epo-cat-hasMinimumQuantityGuaranteedForDelivery .

core-shape:epo-cat-CatalogueResponseLineShape sh:property core-shape:epo-cat-CatalogueResponseLine-epo-hasUUID .

core-shape:epo-cat-CatalogueResponseShape sh:property core-shape:epo-cat-CatalogueResponse-epo-specifiesCatalogueProvider,
        core-shape:epo-cat-CatalogueResponse-epo-specifiesCatalogueReceiver .

core-shape:epo-cat-CatalogueShape sh:property core-shape:epo-cat-Catalogue-epo-hasValidityPeriod,
        core-shape:epo-cat-Catalogue-epo-specifiesBuyer,
        core-shape:epo-cat-Catalogue-epo-specifiesCatalogueProvider,
        core-shape:epo-cat-Catalogue-epo-specifiesCatalogueReceiver .

core-shape:epo-cat-DimensionInformationShape sh:property core-shape:epo-cat-DimensionInformation-epo-cat-hasMaximumMeasure,
        core-shape:epo-cat-DimensionInformation-epo-cat-hasMeasure,
        core-shape:epo-cat-DimensionInformation-epo-cat-hasMinimumMeasure .

core-shape:epo-cat-EnvironmentalEmissionInformationShape sh:property core-shape:epo-cat-EnvironmentalEmissionInformation-epo-cat-hasMeasure .

core-shape:epo-cat-ItemPropertyShape sh:property core-shape:epo-cat-ItemProperty-adms-identifier,
        core-shape:epo-cat-ItemProperty-epo-cat-hasMaximumValue,
        core-shape:epo-cat-ItemProperty-epo-cat-hasMinimumValue,
        core-shape:epo-cat-ItemProperty-epo-cat-hasQualifiedValue .

core-shape:epo-cat-LineShape sh:property core-shape:epo-cat-Line-adms-identifier,
        core-shape:epo-cat-Line-epo-ful-hasAssociatedDocument .

core-shape:epo-cat-ManufacturerShape sh:property core-shape:epo-cat-Manufacturer-epo-hasManufacturerID .

core-shape:epo-cat-PostAwardCatalogueShape sh:property core-shape:epo-cat-PostAwardCatalogue-epo-cat-isSubordinatedToContract .

core-shape:epo-cat-PostAwardDocumentShape sh:property core-shape:epo-cat-PostAwardDocument-epo-ord-hasCustomerReference .

core-shape:epo-cat-PriceShape sh:property core-shape:epo-cat-Price-epo-cat-hasBaseQuantity,
        core-shape:epo-cat-Price-epo-cat-hasDeliveryLocation,
        core-shape:epo-cat-Price-epo-cat-hasExpectedDeliveryTime,
        core-shape:epo-cat-Price-epo-cat-hasNetMonetaryValue,
        core-shape:epo-cat-Price-epo-cat-hasOrderabableUnitFactorRate,
        core-shape:epo-cat-Price-epo-cat-hasPriceValidity,
        core-shape:epo-cat-Price-epo-cat-hasQuantityThreshold,
        core-shape:epo-cat-Price-epo-ord-hasGrossMonetaryValue .

core-shape:epo-con-ContractAmendmentShape sh:property core-shape:epo-con-ContractAmendment-epo-amendsContract,
        core-shape:epo-con-ContractAmendment-epo-updatesContractValue .

core-shape:epo-con-ContractModificationInformationShape sh:property core-shape:epo-con-ContractModificationInformation-epo-hasModificationJustification,
        core-shape:epo-con-ContractModificationInformation-epo-relatesToEFormSectionIdentifier .

core-shape:epo-con-DeliverableShape sh:property core-shape:epo-con-Deliverable-epo-cat-hasQuantity,
        core-shape:epo-con-Deliverable-epo-hasTotalValue .

core-shape:epo-eva-EvaluationBoardShape sh:property core-shape:epo-eva-EvaluationBoard-epo-eva-hasJuryMember,
        core-shape:epo-eva-EvaluationBoard-epo-eva-isAppointedBy,
        core-shape:epo-eva-EvaluationBoard-epo-isAssignedForEvaluationOf .

core-shape:epo-eva-EvaluationCriterionShape sh:property core-shape:epo-eva-EvaluationCriterion-epo-eva-evaluatesProcurementCriterion .

core-shape:epo-eva-EvaluationReportShape sh:property core-shape:epo-eva-EvaluationReport-epo-eva-providesRankToTender,
        core-shape:epo-eva-EvaluationReport-epo-eva-usesEvaluationFormula .

core-shape:epo-eva-EvaluatorShape sh:property core-shape:epo-eva-Evaluator-epo-playedBy .

core-shape:epo-eva-ExcludedCandidateListShape sh:property core-shape:epo-eva-ExcludedCandidateList-epo-containsCandidate .

core-shape:epo-eva-TenderClarificationRequestShape sh:property core-shape:epo-eva-TenderClarificationRequest-cccev-hasRequirement,
        core-shape:epo-eva-TenderClarificationRequest-epo-specifiesEconomicOperator .

core-shape:epo-ful-AbstractContainerShape sh:property core-shape:epo-ful-AbstractContainer-adms-identifier,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasGrossVolume,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasGrossWeight,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasHeight,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasLength,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasNetVolume,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasNetWeight,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasTotalGoodsItemQuantity,
        core-shape:epo-ful-AbstractContainer-epo-ful-hasWidth .

core-shape:epo-ful-ConsignmentShape sh:property core-shape:epo-ful-Consignment-adms-identifier,
        core-shape:epo-ful-Consignment-epo-ful-hasConsigneeConsignmentID,
        core-shape:epo-ful-Consignment-epo-ful-hasDeclaredStatisticalValue,
        core-shape:epo-ful-Consignment-epo-ful-hasDespatcherConsignmentID,
        core-shape:epo-ful-Consignment-epo-ful-hasGrossVolume,
        core-shape:epo-ful-Consignment-epo-ful-hasGrossWeight,
        core-shape:epo-ful-Consignment-epo-ful-hasLoadingMeter,
        core-shape:epo-ful-Consignment-epo-ful-hasNetWeight,
        core-shape:epo-ful-Consignment-epo-ful-hasTotalGoodsItemQuantity,
        core-shape:epo-ful-Consignment-epo-ful-hasTransportHandlingUnitQuantity .

core-shape:epo-ful-DespatchLineShape sh:property core-shape:epo-ful-DespatchLine-epo-ful-hasDespatchedQuantity,
        core-shape:epo-ful-DespatchLine-epo-ful-hasOutstandingQuantity .

core-shape:epo-ful-GoodsItemShape sh:property core-shape:epo-ful-GoodsItem-epo-ful-hasDeclaredStatisticalValue,
        core-shape:epo-ful-GoodsItem-epo-ful-hasTraceID .

core-shape:epo-ful-ReceiptAdviceLineShape sh:property core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasOversupplyQuantity,
        core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasReceivedQuantity,
        core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasRejectedQuantity,
        core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasShortQuantity .

core-shape:epo-ful-ReceiptAdviceShape sh:property core-shape:epo-ful-ReceiptAdvice-epo-specifiesBuyer .

core-shape:epo-ful-ShipmentAgreementShape sh:property core-shape:epo-ful-ShipmentAgreement-epo-ful-agreedByBuyer .

core-shape:epo-ful-ShipmentInformationShape sh:property core-shape:epo-ful-ShipmentInformation-adms-identifier,
        core-shape:epo-ful-ShipmentInformation-epo-ful-hasDespatchPeriod,
        core-shape:epo-ful-ShipmentInformation-epo-ful-hasEstimatedDeliveryPeriod,
        core-shape:epo-ful-ShipmentInformation-epo-ful-specifiesPlaceOfDespatch .

core-shape:epo-ful-ShipmentStageShape sh:property core-shape:epo-ful-ShipmentStage-adms-identifier .

core-shape:epo-ful-TemperatureSpecificationShape sh:property core-shape:epo-ful-TemperatureSpecification-epo-ful-hasMaximumTemperature,
        core-shape:epo-ful-TemperatureSpecification-epo-ful-hasMinimumTemperature .

core-shape:epo-ful-TransportEquipmentSealShape sh:property core-shape:epo-ful-TransportEquipmentSeal-adms-identifier .

core-shape:epo-ful-TransportEquipmentShape sh:property core-shape:epo-ful-TransportEquipment-adms-identifier .

core-shape:epo-ful-TransportMeansOperatorShape sh:property core-shape:epo-ful-TransportMeansOperator-epo-playedBy .

core-shape:epo-ful-TransportMeansShape sh:property core-shape:epo-ful-TransportMeans-epo-ful-hasVehicleID,
        core-shape:epo-ful-TransportMeans-epo-ful-hasVehicleSegmentID .

core-shape:epo-inv-CreditTransferInformationShape sh:property core-shape:epo-inv-CreditTransferInformation-epo-inv-hasPaymentAccountIdentifier,
        core-shape:epo-inv-CreditTransferInformation-epo-inv-hasPaymentServiceProviderIdentifier .

core-shape:epo-inv-InvoiceLineShape sh:property core-shape:epo-inv-InvoiceLine-epo-cat-hasQuantity,
        core-shape:epo-inv-InvoiceLine-epo-inv-hasInvoiceLineObjectIdentifier,
        core-shape:epo-inv-InvoiceLine-epo-inv-hasInvoiceLinePeriod,
        core-shape:epo-inv-InvoiceLine-epo-inv-hasNetAmount .

core-shape:epo-inv-InvoiceShape sh:property core-shape:epo-inv-Invoice-epo-hasLotReference,
        core-shape:epo-inv-Invoice-epo-inv-hasInvoicedObjectIdentifier,
        core-shape:epo-inv-Invoice-epo-inv-hasInvoicingPeriod,
        core-shape:epo-inv-Invoice-epo-inv-hasTotalAccountingCurrencyTaxAmount,
        core-shape:epo-inv-Invoice-epo-inv-hasTotalTaxAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasAmountDueForPayment,
        core-shape:epo-inv-Invoice-epo-ord-hasPrepaidAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasRoundingAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasTotalAllowanceAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasTotalChargeAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasTotalLineAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasTotalTaxExclusiveAmount,
        core-shape:epo-inv-Invoice-epo-ord-hasTotalTaxInclusiveAmount,
        core-shape:epo-inv-Invoice-epo-refersToContract,
        core-shape:epo-inv-Invoice-epo-refersToProject,
        core-shape:epo-inv-Invoice-epo-specifiesBuyer .

core-shape:epo-inv-PaymentInstructionsInformationShape sh:property core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasBankingIdentifier,
        core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasDebitedAccountIdentifier,
        core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasMandateIdentifier .

core-shape:epo-not-CompetitionNoticeShape sh:property core-shape:epo-not-CompetitionNotice-epo-announcesLot,
        core-shape:epo-not-CompetitionNotice-epo-announcesLotGroup,
        core-shape:epo-not-CompetitionNotice-epo-announcesProcedure,
        core-shape:epo-not-CompetitionNotice-epo-announcesRole .

core-shape:epo-not-CompletionNoticeShape sh:property core-shape:epo-not-CompletionNotice-epo-announcesCompletionOfContract,
        core-shape:epo-not-CompletionNotice-epo-announcesRole,
        core-shape:epo-not-CompletionNotice-epo-concernsLot,
        core-shape:epo-not-CompletionNotice-epo-concernsLotGroup,
        core-shape:epo-not-CompletionNotice-epo-concernsProcedure,
        core-shape:epo-not-CompletionNotice-epo-refersToAwardDecision,
        core-shape:epo-not-CompletionNotice-epo-refersToLotGroupAwardInformation,
        core-shape:epo-not-CompletionNotice-epo-refersToNoticeAwardInformation,
        core-shape:epo-not-CompletionNotice-epo-refersToReviewRequest,
        core-shape:epo-not-CompletionNotice-epo-refersToRole .

core-shape:epo-not-ContractModificationNoticeShape sh:property core-shape:epo-not-ContractModificationNotice-epo-concernsLot,
        core-shape:epo-not-ContractModificationNotice-epo-concernsLotGroup,
        core-shape:epo-not-ContractModificationNotice-epo-concernsProcedure,
        core-shape:epo-not-ContractModificationNotice-epo-refersToAwardDecision,
        core-shape:epo-not-ContractModificationNotice-epo-refersToContractToBeModified,
        core-shape:epo-not-ContractModificationNotice-epo-refersToLotGroupAwardInformation,
        core-shape:epo-not-ContractModificationNotice-epo-refersToNoticeAwardInformation,
        core-shape:epo-not-ContractModificationNotice-epo-refersToRole .

core-shape:epo-not-DirectAwardPrenotificationNoticeShape sh:property core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesAwardDecision,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesContract,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLot,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLotGroup,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLotGroupAwardInformation,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesNoticeAwardInformation,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesProcedure,
        core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesRole .

core-shape:epo-not-PlanningNoticeShape sh:property core-shape:epo-not-PlanningNotice-epo-announcesLot,
        core-shape:epo-not-PlanningNotice-epo-announcesLotGroup,
        core-shape:epo-not-PlanningNotice-epo-announcesPlannedProcurement,
        core-shape:epo-not-PlanningNotice-epo-announcesPlannedProcurementPart,
        core-shape:epo-not-PlanningNotice-epo-announcesProcedure,
        core-shape:epo-not-PlanningNotice-epo-announcesRole .

core-shape:epo-not-PreMarketConsultationNoticeShape sh:property core-shape:epo-not-PreMarketConsultationNotice-epo-preparesForPotentialProcurementObject,
        core-shape:epo-not-PreMarketConsultationNotice-epo-refersToRole .

core-shape:epo-not-ResultNoticeShape sh:property core-shape:epo-not-ResultNotice-epo-announcesAwardDecision,
        core-shape:epo-not-ResultNotice-epo-announcesContract,
        core-shape:epo-not-ResultNotice-epo-announcesLotGroupAwardInformation,
        core-shape:epo-not-ResultNotice-epo-announcesNoticeAwardInformation,
        core-shape:epo-not-ResultNotice-epo-announcesReviewRequest,
        core-shape:epo-not-ResultNotice-epo-announcesRole,
        core-shape:epo-not-ResultNotice-epo-concernsLot,
        core-shape:epo-not-ResultNotice-epo-concernsLotGroup,
        core-shape:epo-not-ResultNotice-epo-concernsProcedure,
        core-shape:epo-not-ResultNotice-epo-refersToRole .

core-shape:epo-ord-AllowanceChargeInformationShape sh:property core-shape:epo-ord-AllowanceChargeInformation-epo-cat-hasAmount,
        core-shape:epo-ord-AllowanceChargeInformation-epo-isCalculatedOn .

core-shape:epo-ord-ContractInformationShape sh:property core-shape:epo-ord-ContractInformation-epo-ord-concernsContract .

core-shape:epo-ord-DeliveryAgreementShape sh:property core-shape:epo-ord-DeliveryAgreement-epo-ord-specifiesDeliveryAgreementLocation .

core-shape:epo-ord-DeliveryInformationShape sh:property core-shape:epo-ord-DeliveryInformation-epo-ful-hasTrackingID,
        core-shape:epo-ord-DeliveryInformation-epo-ord-hasDeliveryPeriod,
        core-shape:epo-ord-DeliveryInformation-epo-ord-hasRequestedDeliveryPeriod,
        core-shape:epo-ord-DeliveryInformation-epo-ord-specifiesPlaceOfDelivery .

core-shape:epo-ord-OrderCancellationConfirmationShape sh:property core-shape:epo-ord-OrderCancellationConfirmation-epo-specifiesBuyer .

core-shape:epo-ord-OrderCancellationRejectionShape sh:property core-shape:epo-ord-OrderCancellationRejection-epo-specifiesBuyer .

core-shape:epo-ord-OrderCancellationShape sh:property core-shape:epo-ord-OrderCancellation-epo-specifiesBuyer .

core-shape:epo-ord-OrderChangeConfirmationShape sh:property core-shape:epo-ord-OrderChangeConfirmation-epo-specifiesBuyer .

core-shape:epo-ord-OrderChangeRejectionShape sh:property core-shape:epo-ord-OrderChangeRejection-epo-specifiesBuyer .

core-shape:epo-ord-OrderLineShape sh:property core-shape:epo-ord-OrderLine-epo-cat-hasQuantity .

core-shape:epo-ord-OrderResponseLineShape sh:property core-shape:epo-ord-OrderResponseLine-epo-ord-hasBackorderQuantity .

core-shape:epo-ord-OrderShape sh:property core-shape:epo-ord-Order-epo-hasValidityPeriod,
        core-shape:epo-ord-Order-epo-ord-hasAmountDueForPayment,
        core-shape:epo-ord-Order-epo-ord-hasPrepaidAmount,
        core-shape:epo-ord-Order-epo-ord-hasRoundingAmount,
        core-shape:epo-ord-Order-epo-ord-hasSellerOrderID,
        core-shape:epo-ord-Order-epo-ord-hasTotalAllowanceAmount,
        core-shape:epo-ord-Order-epo-ord-hasTotalChargeAmount,
        core-shape:epo-ord-Order-epo-ord-hasTotalLineAmount,
        core-shape:epo-ord-Order-epo-ord-hasTotalTaxExclusiveAmount,
        core-shape:epo-ord-Order-epo-ord-hasTotalTaxInclusiveAmount,
        core-shape:epo-ord-Order-epo-refersToProject,
        core-shape:epo-ord-Order-epo-specifiesBuyer .

core-shape:epo-ord-OriginatorInformationShape sh:property core-shape:epo-ord-OriginatorInformation-epo-ord-concernsOriginatorRequest .

core-shape:epo-ord-TaxInformationShape sh:property core-shape:epo-ord-TaxInformation-epo-cat-hasAmount,
        core-shape:epo-ord-TaxInformation-epo-isCalculatedOn .

core-shape:epo-pay-PaymentInformationShape sh:property core-shape:epo-pay-PaymentInformation-epo-pay-hasPaymentIdentifier .

core-shape:epo-pay-RemittanceAdviceLineShape sh:property core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasBalanceAmount,
        core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasCreditAmount,
        core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasDebitAmount .

core-shape:epo-pay-RemittanceAdviceShape sh:property core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalCreditAmount,
        core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalDebitAmount,
        core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalPaymentAmount,
        core-shape:epo-pay-RemittanceAdvice-epo-specifiesBuyer .

core-shape:epo-qua-EvidenceOutcomeShape sh:property core-shape:epo-qua-EvidenceOutcome-epo-specifiesEvidence .

core-shape:epo-qua-EvidenceRequestShape sh:property core-shape:epo-qua-EvidenceRequest-epo-concernsLot,
        core-shape:epo-qua-EvidenceRequest-epo-concernsProcedure,
        core-shape:epo-qua-EvidenceRequest-epo-specifiesEconomicOperator .

core-shape:epo-qua-EvidenceSubmissionShape sh:property core-shape:epo-qua-EvidenceSubmission-epo-concernsLot,
        core-shape:epo-qua-EvidenceSubmission-epo-concernsProcedure,
        core-shape:epo-qua-EvidenceSubmission-epo-providesEvidence,
        core-shape:epo-qua-EvidenceSubmission-epo-specifiesEconomicOperator .

core-shape:epo-qua-QualificationDecisionInformationShape sh:property core-shape:epo-qua-QualificationDecisionInformation-epo-qua-providesDecisionFor .

core-shape:epo-req-RequestForOfferShape sh:property core-shape:epo-req-RequestForOffer-epo-hasDestinationCountryCode,
        core-shape:epo-req-RequestForOffer-epo-refersToContract,
        core-shape:epo-req-RequestForOffer-epo-req-specifiesOfferCurrency,
        core-shape:epo-req-RequestForOffer-epo-req-specifiesOfferValidityPeriod,
        core-shape:epo-req-RequestForOffer-epo-specifiesBuyer,
        core-shape:epo-req-RequestForOffer-epo-specifiesContractor .

core-shape:epo-sub-ESPDShape sh:property core-shape:epo-sub-ESPD-epo-sub-isContainedInTender,
        core-shape:epo-sub-ESPD-epo-sub-providesInformationOn .

core-shape:epo-sub-EvidenceInformationShape sh:property core-shape:epo-sub-EvidenceInformation-epo-sub-summarisesInformationAboutEvidence .

core-shape:epo-sub-LegalRepresentativeShape sh:property core-shape:epo-sub-LegalRepresentative-epo-actsOnBehalfOf .

core-shape:epo-sub-OrganisationInformationSummaryShape sh:property core-shape:epo-sub-OrganisationInformationSummary-epo-sub-concernsOrganisation,
        core-shape:epo-sub-OrganisationInformationSummary-epo-sub-providesOrganisationEmployeeQuantity,
        core-shape:epo-sub-OrganisationInformationSummary-epo-sub-providesOrganisationFinancialCapability .

core-shape:epo-sub-ResponseShape sh:property core-shape:epo-sub-Response-cccev-confidentialityLevelType,
        core-shape:epo-sub-Response-epo-sub-answersQuestion,
        core-shape:epo-sub-Response-epo-sub-isReinforcedBy,
        core-shape:epo-sub-Response-epo-sub-refersToApplicablePeriod .

core-shape:foaf-AgentShape a sh:NodeShape ;
    rdfs:label "Agent" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://xmlns.com/foaf/spec/#term_Agent\"><foreign otherprops=\"#0000ff\"><u>http://xmlns.com/foaf/spec/#term_Agent</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:foaf-Agent-adms-identifier,
        core-shape:foaf-Agent-dct-title,
        core-shape:foaf-Agent-epo-hasAlias,
        core-shape:foaf-Agent-epo-hasCertification,
        core-shape:foaf-Agent-epo-ownsSystem ;
    sh:targetClass foaf:Agent .

core-shape:foaf-PersonShape a sh:NodeShape ;
    rdfs:label "Person" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"http://xmlns.com/foaf/spec/#term_Person\"><foreign otherprops=\"#0000ff\"><u>http://xmlns.com/foaf/spec/#term_Person</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass foaf:Person .

core-shape:locn-AddressShape a sh:NodeShape ;
    rdfs:label "Address" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address\"><foreign otherprops=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:locn-Address-epo-hasCountryCode,
        core-shape:locn-Address-epo-hasNutsCode,
        core-shape:locn-Address-locn-addressArea,
        core-shape:locn-Address-locn-addressID,
        core-shape:locn-Address-locn-fullAddress,
        core-shape:locn-Address-locn-locatorDesignator,
        core-shape:locn-Address-locn-locatorName,
        core-shape:locn-Address-locn-postCode,
        core-shape:locn-Address-locn-postName,
        core-shape:locn-Address-locn-thoroughfare ;
    sh:targetClass locn:Address .

core-shape:locn-GeometryShape a sh:NodeShape ;
    rdfs:label "Geometry" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Geometry\"><foreign otherprops=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Geometry</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:locn-Geometry-cv-coordinates,
        core-shape:locn-Geometry-cv-latitude,
        core-shape:locn-Geometry-cv-longitude ;
    sh:targetClass locn:Geometry .

core-shape:org-OrganizationShape a sh:NodeShape ;
    rdfs:label "Organization" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"by https://www.w3.org/TR/vocab-org/#org:Organization\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/vocab-org/#org:Organization</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:org-Organization-cv-registeredAddress,
        core-shape:org-Organization-epo-canProvideEvidence,
        core-shape:org-Organization-epo-canProvideNonDiscriminatoryEvidence,
        core-shape:org-Organization-epo-exposesChannel,
        core-shape:org-Organization-epo-foreseesSubcontractor,
        core-shape:org-Organization-epo-hasBuyerLegalType,
        core-shape:org-Organization-epo-hasBuyerLegalTypeDescription,
        core-shape:org-Organization-epo-hasInternetAddress,
        core-shape:org-Organization-epo-hasLegalFormType,
        core-shape:org-Organization-epo-hasLegalIdentifier,
        core-shape:org-Organization-epo-hasLegalName,
        core-shape:org-Organization-epo-hasMainActivity,
        core-shape:org-Organization-epo-hasMainActivityDescription,
        core-shape:org-Organization-epo-hasPrimaryContactPoint,
        core-shape:org-Organization-epo-hasRegistrationCountry,
        core-shape:org-Organization-epo-hasTaxIdentifier,
        core-shape:org-Organization-locn-address,
        core-shape:org-Organization-org-hasUnit,
        core-shape:org-Organization-org-subOrganizationOf ;
    sh:targetClass org:Organization .

core-shape:org-OrganizationalUnitShape a sh:NodeShape ;
    rdfs:label "Organizational Unit" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/vocab-org/#org:OrganizationalUnit\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/vocab-org/#org:OrganizationalUnit</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass org:OrganizationalUnit .

core-shape:person-PersonShape a sh:NodeShape ;
    rdfs:label "Person" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person\"><foreign otherprops=\"#0000ff\"><u>https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:person-Person-cv-birthDate,
        core-shape:person-Person-cv-registeredAddress,
        core-shape:person-Person-dct-alternative,
        core-shape:person-Person-epo-hasCountryOfBirth,
        core-shape:person-Person-epo-hasNationality,
        core-shape:person-Person-epo-isBeneficialOwnerOf,
        core-shape:person-Person-foaf-familyName,
        core-shape:person-Person-foaf-givenName,
        core-shape:person-Person-foaf-name,
        core-shape:person-Person-person-birthName,
        core-shape:person-Person-person-patronymicName ;
    sh:targetClass person:Person .

core-shape:time-DurationShape a sh:NodeShape ;
    rdfs:label "Duration" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:Duration\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:Duration</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:time-Duration-time-numericDuration,
        core-shape:time-Duration-time-unitType ;
    sh:targetClass time:Duration .

core-shape:time-InstantShape a sh:NodeShape ;
    rdfs:label "Instant" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:Instant\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:Instant</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:time-Instant-time-inXSDDate,
        core-shape:time-Instant-time-inXSDDateTimeStamp ;
    sh:targetClass time:Instant .

core-shape:time-IntervalShape a sh:NodeShape ;
    rdfs:label "Interval" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:Interval\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:Interval</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass time:Interval .

core-shape:time-ProperIntervalShape a sh:NodeShape ;
    rdfs:label "Proper Interval" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:ProperInterval\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:ProperInterval</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass time:ProperInterval .

core-shape:time-TemporalDurationShape a sh:NodeShape ;
    rdfs:label "Temporal Duration" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:hasTemporalDuration\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:hasTemporalDuration</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:targetClass time:TemporalDuration .

core-shape:time-TemporalEntityShape a sh:NodeShape ;
    rdfs:label "Temporal Entity" ;
    rdfs:comment "External concept defined by <xref scope=\"external\" href=\"https://www.w3.org/TR/owl-time/#time:TemporalEntity\"><foreign otherprops=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:TemporalEntity</u></foreign></xref>" ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:property core-shape:time-TemporalEntity-time-hasBeginning,
        core-shape:time-TemporalEntity-time-hasDuration,
        core-shape:time-TemporalEntity-time-hasEnd,
        core-shape:time-TemporalEntity-time-hasTemporalDuration ;
    sh:targetClass time:TemporalEntity .

core-shape:adms-Identifier-adms-schemaAgency a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#schemaAgency\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#schemaAgency</u></font></a>" ;
    sh:name "Schema agency" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path adms:schemaAgency .

core-shape:adms-Identifier-epo-hasExtension a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:maxCount 1 ;
    sh:name "Has extension" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasExtension .

core-shape:adms-Identifier-epo-hasScheme a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The name of the identification scheme." ;
    sh:name "Has scheme" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasScheme .

core-shape:adms-Identifier-epo-hasSchemeVersion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The version of the identification scheme." ;
    sh:name "Has scheme version" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasSchemeVersion .

core-shape:adms-Identifier-skos-notation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/2009/08/skos-reference/skos.html#notation\"><font color=\"#0000ff\"><u>https://www.w3.org/2009/08/skos-reference/skos.html#notation</u></font></a>" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Notation" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path skos:notation .

core-shape:cccev-Constraint-cccev-constrains a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationConcept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/constrains\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/constrains</u></font></a>" ;
    sh:name "Constrains" ;
    sh:path cccev:constrains ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/constrains> ?that . ?that <http://data.europa.eu/m8g/constrains> ?this .}" ] .

core-shape:cccev-Constraint-epo-hasThresholdType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The method to interpret the threshold value as minimum or a maximum." ;
    sh:name "Has threshold type" ;
    sh:path :hasThresholdType .

core-shape:cccev-Constraint-epo-hasThresholdValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The cut-off level for a given concept. Additional Information: This value is given as e.g. a minimum score, a maximum number of tenders with the highest score passing (see codelist at-voc:number-threshold)." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has threshold value" ;
    sh:path :hasThresholdValue .

core-shape:cccev-Criterion-cccev-bias a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/bias\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/bias</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Bias" ;
    sh:path cccev:bias .

core-shape:cccev-Criterion-cccev-weight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/weight\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/weight</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Weight" ;
    sh:path cccev:weight .

core-shape:cccev-Criterion-cccev-weightingConsiderationDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/weightingConsiderationDescription\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/weightingConsiderationDescription</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Weighting consideration description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:weightingConsiderationDescription .

core-shape:cccev-Criterion-dct-type a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/type\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/type</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Type" ;
    sh:path dcterms:type .

core-shape:cccev-Evidence-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:cccev-Evidence-cccev-confidentialityLevelType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/confidentialityLevelType\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/confidentialityLevelType</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Confidentiality level type" ;
    sh:path cccev:confidentialityLevelType .

core-shape:cccev-Evidence-cccev-supportsConcept a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationConcept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/supportsConcept\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/supportsConcept</u></font></a>" ;
    sh:name "Supports concept" ;
    sh:path cccev:supportsConcept ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/supportsConcept> ?that . ?that <http://data.europa.eu/m8g/supportsConcept> ?this .}" ] .

core-shape:cccev-Evidence-cccev-supportsRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Requirement ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/supportsRequirement\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/supportsRequirement</u></font></a>" ;
    sh:name "Supports requirement" ;
    sh:path cccev:supportsRequirement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/supportsRequirement> ?that . ?that <http://data.europa.eu/m8g/supportsRequirement> ?this .}" ] .

core-shape:cccev-Evidence-cccev-supportsValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:SupportedValue ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/supportsValue\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/supportsValue</u></font></a>" ;
    sh:name "Supports value" ;
    sh:path cccev:supportsValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/supportsValue> ?that . ?that <http://data.europa.eu/m8g/supportsValue> ?this .}" ] .

core-shape:cccev-Evidence-dct-conformsTo a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:EvidenceType ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/conformsTo\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/conformsTo</u></font></a> Additional Information: Examples of characteristics could be the layout or the configuration of the Evidence." ;
    sh:name "Conforms to" ;
    sh:path dcterms:conformsTo ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://purl.org/dc/terms/conformsTo> ?that . ?that <http://purl.org/dc/terms/conformsTo> ?this .}" ] .

core-shape:cccev-Evidence-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:cccev-Evidence-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:maxCount 1 ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:cccev-Evidence-epo-hasURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The identifier of a resource. Additional Information For example: 1. The URL of the system from where to access the procurement documents; 2. The URL of the system for the submission of tender documents; 3. The URL of the system from where to download a tool to communicate with the Buyer; 4. The URL of the system used by a Technique to allow Economic Operators to exchange information with the Buyer (e.g. eAuction and DPS Systems) 5. The URL of the system used to exchange information between Buyer and EO for questions and clarifications;" ;
    sh:maxCount 1 ;
    sh:name "Has URL" ;
    sh:path :hasURL .

core-shape:cccev-Evidence-epo-hasValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The relation indicating until when a given instance of a concept is applicable." ;
    sh:maxCount 1 ;
    sh:name "Has validity period" ;
    sh:path :hasValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?this .}" ] .

core-shape:cccev-EvidenceType-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:cccev-EvidenceType-cccev-validityPeriodConstraint a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/validityPeriodConstraint\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/validityPeriodConstraint</u></font></a>" ;
    sh:name "Validity period constraint" ;
    sh:path cccev:validityPeriodConstraint ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/validityPeriodConstraint> ?that . ?that <http://data.europa.eu/m8g/validityPeriodConstraint> ?this .}" ] .

core-shape:cccev-EvidenceTypeList-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:cccev-InformationConcept-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:cccev-InformationConcept-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet:// https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:cccev-InformationConcept-skos-prefLabel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/2009/08/skos-reference/skos.html#prefLabel\"><font color=\"#0000ff\"><u>https://www.w3.org/2009/08/skos-reference/skos.html#prefLabel</u></font></a>" ;
    sh:name "Pref label" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path skos:prefLabel .

core-shape:cccev-InformationRequirement-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:cccev-InformationRequirement-epo-concernsLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Concerns lot group" ;
    sh:path :concernsLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?this .}" ] .

core-shape:cccev-InformationRequirement-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:cccev-InformationRequirement-epo-hasConstraint a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Constraint ;
    sh:name "Has constraint" ;
    sh:path :hasConstraint ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasConstraint> ?that . ?that <http://data.europa.eu/a4g/ontology#hasConstraint> ?this .}" ] .

core-shape:cccev-Requirement-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:cccev-Requirement-cccev-hasConcept a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationConcept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/hasConcept\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/hasConcept</u></font></a>" ;
    sh:name "Has concept" ;
    sh:path cccev:hasConcept ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/hasConcept> ?that . ?that <http://data.europa.eu/m8g/hasConcept> ?this .}" ] .

core-shape:cccev-Requirement-cccev-hasEvidenceTypeList a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:EvidenceTypeList ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/hasEvidenceTypeList\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/hasEvidenceTypeList</u></font></a> Additional Information: One or several Lists of Evidence Types can support a Requirement. At least one of them must be satisfied by the response to the Requirement." ;
    sh:name "Has evidence type list" ;
    sh:path cccev:hasEvidenceTypeList ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/hasEvidenceTypeList> ?that . ?that <http://data.europa.eu/m8g/hasEvidenceTypeList> ?this .}" ] .

core-shape:cccev-Requirement-cccev-hasRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Requirement ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/hasRequirement\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/hasRequirement</u></font></a>" ;
    sh:name "Has requirement" ;
    sh:path cccev:hasRequirement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/hasRequirement> ?that . ?that <http://data.europa.eu/m8g/hasRequirement> ?this .}" ] .

core-shape:cccev-Requirement-cccev-isDerivedFrom a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class eli:LegalResource ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/isDerivedFrom\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/isDerivedFrom</u></font></a> Additional Information: The relation between a parent Requirement and a sub-Requirement can be complex. Therefore, qualified relations (see hasQualifiedRelation) can be used to represent this relationship on its own and qualify it with additional information such as a date, a place. This is left to implementers. In the case where the purpose is to link the two Requirements without additional information, the simple relationship as proposed here can be directly used." ;
    sh:name "Is derived from" ;
    sh:path cccev:isDerivedFrom ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/isDerivedFrom> ?that . ?that <http://data.europa.eu/m8g/isDerivedFrom> ?this .}" ] .

core-shape:cccev-Requirement-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:cccev-Requirement-skos-prefLabel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/2009/08/skos-reference/skos.html#prefLabel\"><font color=\"#0000ff\"><u>https://www.w3.org/2009/08/skos-reference/skos.html#prefLabel</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Pref label" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path skos:prefLabel .

core-shape:cccev-SupportedValue-cccev-providesValueFor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationConcept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/providesValueFor\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/providesValueFor</u></font></a>" ;
    sh:name "Provides value for" ;
    sh:path cccev:providesValueFor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/providesValueFor> ?that . ?that <http://data.europa.eu/m8g/providesValueFor> ?this .}" ] .

core-shape:cpov-ContactPoint-cpov-email a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/email\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/email</u></font></a>" ;
    sh:name "Email" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:email .

core-shape:cpov-ContactPoint-cpov-telephone a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/telephone\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/telephone</u></font></a>" ;
    sh:name "Telephone" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:telephone .

core-shape:cpov-ContactPoint-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:cpov-ContactPoint-epo-hasContactName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A short text by which a contact is known or referred to." ;
    sh:maxCount 1 ;
    sh:name "Has contact name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasContactName .

core-shape:cpov-ContactPoint-epo-hasFax a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The fax number used to reach a person or an organisation." ;
    sh:name "Has fax" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasFax .

core-shape:cpov-ContactPoint-epo-hasInternetAddress a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The main web page used by the instance of the concept." ;
    sh:maxCount 1 ;
    sh:name "Has internet address" ;
    sh:path :hasInternetAddress .

core-shape:cpov-ContactPoint-locn-address a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Address ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Address" ;
    sh:path locn:address ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#address> ?that . ?that <http://www.w3.org/ns/locn#address> ?this .}" ] .

core-shape:cv-Channel-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:cv-Channel-epo-hasAddressURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The resource identifier for a Channel." ;
    sh:maxCount 1 ;
    sh:name "Has address URL" ;
    sh:path :hasAddressURL .

core-shape:cv-Channel-epo-hasEndpointIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has endpoint identifier" ;
    sh:path :hasEndpointIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEndpointIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEndpointIdentifier> ?this .}" ] .

core-shape:dct-Location-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:dct-Location-epo-hasCountryCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has country code" ;
    sh:path :hasCountryCode .

core-shape:dct-Location-epo-hasNutsCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has nuts code" ;
    sh:path :hasNutsCode .

core-shape:dct-Location-locn-address a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Address ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Address" ;
    sh:path locn:address ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#address> ?that . ?that <http://www.w3.org/ns/locn#address> ?this .}" ] .

core-shape:dct-Location-locn-geographicIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Location.geographicidentifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Location.geographicidentifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Geographic identifier" ;
    sh:path locn:geographicIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#geographicIdentifier> ?that . ?that <http://www.w3.org/ns/locn#geographicIdentifier> ?this .}" ] .

core-shape:dct-Location-locn-geographicName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Location.geographicname\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Location.geographicname</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Geographic name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:geographicName .

core-shape:dct-Location-locn-geometry a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Geometry ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.geometry\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.geometry</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Geometry" ;
    sh:path locn:geometry ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#geometry> ?that . ?that <http://www.w3.org/ns/locn#geometry> ?this .}" ] .

core-shape:eli-LegalExpression-dct-language a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/language\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/language</u></font></a>" ;
    sh:minCount 1 ;
    sh:name "Language" ;
    sh:path dcterms:language .

core-shape:eli-LegalExpression-eli-uri_schema a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://op.europa.eu/o/opportal-service/euvoc-download-handler?cellarURI=http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fcellar%2Faeb9c9ab-e782-11ee-9ea8-01aa75ed71a1.0001.03%2FDOC_2&amp;fileName=eli.xlsx\"><font color=\"#0000ff\"><u>https://op.europa.eu/o/opportal-service/euvoc-download-handler?cellarURI=http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fcellar%2Faeb9c9ab-e782-11ee-9ea8-01aa75ed71a1.0001.03%2FDOC_2&amp;fileName=eli.xlsx</u></font></a>" ;
    sh:name "Uri_schema" ;
    sh:path eli:uri_schema ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/eli/ontology#uri_schema> ?that . ?that <http://data.europa.eu/eli/ontology#uri_schema> ?this .}" ] .

core-shape:eli-LegalResourceSubdivision-eli-uri_schema a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://op.europa.eu/o/opportal-service/euvoc-download-handler?cellarURI=http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fcellar%2Faeb9c9ab-e782-11ee-9ea8-01aa75ed71a1.0001.03%2FDOC_2&amp;fileName=eli.xlsx\"><font color=\"#0000ff\"><u>https://op.europa.eu/o/opportal-service/euvoc-download-handler?cellarURI=http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fcellar%2Faeb9c9ab-e782-11ee-9ea8-01aa75ed71a1.0001.03%2FDOC_2&amp;fileName=eli.xlsx</u></font></a>" ;
    sh:name "Uri_schema" ;
    sh:path eli:uri_schema ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/eli/ontology#uri_schema> ?that . ?that <http://data.europa.eu/eli/ontology#uri_schema> ?this .}" ] .

core-shape:epo-AccessTerm-epo-definesCatalogueProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueProvider ;
    sh:description "Relation indicating an AccessTerm has a CatalogueProvider." ;
    sh:name "Defines catalogue provider" ;
    sh:path :definesCatalogueProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesCatalogueProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesCatalogueProvider> ?this .}" ] .

core-shape:epo-AccessTerm-epo-definesCatalogueReceiver a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueReceiver ;
    sh:description "Relation indicating an AccessTerm has a CatalogueReceiver." ;
    sh:name "Defines catalogue receiver" ;
    sh:path :definesCatalogueReceiver ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesCatalogueReceiver> ?that . ?that <http://data.europa.eu/a4g/ontology#definesCatalogueReceiver> ?this .}" ] .

core-shape:epo-AccessTerm-epo-definesOfflineAccessProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfflineAccessProvider ;
    sh:description "Relation indicating an AccessTerm has an OfflineAccessProvider." ;
    sh:maxCount 1 ;
    sh:name "Defines offline access provider" ;
    sh:path :definesOfflineAccessProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesOfflineAccessProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesOfflineAccessProvider> ?this .}" ] .

core-shape:epo-AccessTerm-epo-definesProcurementProcedureInformationProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementProcedureInformationProvider ;
    sh:description "Relation indicating an AccessTerm has a ProcurementProcedureInformationProvider." ;
    sh:maxCount 1 ;
    sh:name "Defines procurement procedure information provider" ;
    sh:path :definesProcurementProcedureInformationProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesProcurementProcedureInformationProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesProcurementProcedureInformationProvider> ?this .}" ] .

core-shape:epo-AccessTerm-epo-hasAdditionalInformationDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit for requesting further information. Additional information: This is generally used to indicate the deadline for Economic Operators to request further information of the procedure before the submission deadline." ;
    sh:maxCount 1 ;
    sh:name "Has additional information deadline" ;
    sh:path :hasAdditionalInformationDeadline .

core-shape:epo-AccessTerm-epo-hasDocumentRestrictionJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "An explanation about the reasons why some procurement documents are restricted." ;
    sh:maxCount 1 ;
    sh:name "Has document restriction justification" ;
    sh:path :hasDocumentRestrictionJustification .

core-shape:epo-AccessTerm-epo-hasPublicAccessURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "Web page where the procurement documents can be downloaded." ;
    sh:maxCount 1 ;
    sh:name "Has public access URL" ;
    sh:path :hasPublicAccessURL .

core-shape:epo-AccessTerm-epo-hasRestrictedAccessURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The internet address with information on accessing the restricted (part of the) procurement document." ;
    sh:maxCount 1 ;
    sh:name "Has restricted access URL" ;
    sh:path :hasRestrictedAccessURL .

core-shape:epo-AccessTerm-epo-involvesProcurementDocument a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementDocument ;
    sh:maxCount 1 ;
    sh:name "Involves procurement document" ;
    sh:path :involvesProcurementDocument ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#involvesProcurementDocument> ?that . ?that <http://data.europa.eu/a4g/ontology#involvesProcurementDocument> ?this .}" ] .

core-shape:epo-AccessTerm-epo-isProcurementDocumentRestricted a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The access to certain procurement documents is restricted." ;
    sh:maxCount 1 ;
    sh:name "Is procurement document restricted" ;
    sh:path :isProcurementDocumentRestricted .

core-shape:epo-AccessTerm-epo-providesProcurementDocumentsInOfficialLanguage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Provides procurement documents in official language" ;
    sh:path :providesProcurementDocumentsInOfficialLanguage .

core-shape:epo-AccessTerm-epo-providesProcurementDocumentsInUnofficialLanguage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Provides procurement documents in unofficial language" ;
    sh:path :providesProcurementDocumentsInUnofficialLanguage .

core-shape:epo-AccessTerm-epo-refersToPlannedPart a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :PlannedProcurementPart ;
    sh:name "Refers to planned part" ;
    sh:path :refersToPlannedPart ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToPlannedPart> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToPlannedPart> ?this .}" ] .

core-shape:epo-AgentInRole-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-AgentInRole-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-AgentInRole-epo-contextualisedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementElement ;
    sh:description "The place of the AgentInRole in the procurement is expressed by a ProcurementObject." ;
    sh:name "Contextualised by" ;
    sh:path :contextualisedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#contextualisedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#contextualisedBy> ?this .}" ] .

core-shape:epo-AgentInRole-epo-exposesChannel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Channel ;
    sh:name "Exposes channel" ;
    sh:path :exposesChannel ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#exposesChannel> ?that . ?that <http://data.europa.eu/a4g/ontology#exposesChannel> ?this .}" ] .

core-shape:epo-AgentInRole-epo-hasContactPointInRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:ContactPoint ;
    sh:name "Has contact point in role" ;
    sh:path :hasContactPointInRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasContactPointInRole> ?that . ?that <http://data.europa.eu/a4g/ontology#hasContactPointInRole> ?this .}" ] .

core-shape:epo-AgentInRole-epo-playedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class foaf:Agent ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Played by" ;
    sh:path :playedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#playedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#playedBy> ?this .}" ] .

core-shape:epo-AuxiliaryParty-epo-providesDocumentation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Documentation ;
    sh:name "Provides documentation" ;
    sh:path :providesDocumentation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesDocumentation> ?that . ?that <http://data.europa.eu/a4g/ontology#providesDocumentation> ?this .}" ] .

core-shape:epo-AwardCriterion-epo-hasAwardCriteriaStatedInProcurementDocuments a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The Award Criteria are provided in the Procurement Documents." ;
    sh:maxCount 1 ;
    sh:name "Has award criteria stated in procurement documents" ;
    sh:path :hasAwardCriteriaStatedInProcurementDocuments .

core-shape:epo-AwardCriterion-epo-hasAwardCriterionType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Category of award criterion." ;
    sh:maxCount 1 ;
    sh:name "Has award criterion type" ;
    sh:path :hasAwardCriterionType .

core-shape:epo-AwardCriterion-epo-hasFixedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:maxCount 1 ;
    sh:name "Has fixed value" ;
    sh:path :hasFixedValue .

core-shape:epo-AwardCriterion-epo-hasFixedValueType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The method to interpret the fixed value as pertaining to a total or unit." ;
    sh:maxCount 1 ;
    sh:name "Has fixed value type" ;
    sh:path :hasFixedValueType .

core-shape:epo-AwardDecision-epo-comprisesAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardOutcome ;
    sh:description "Incorporates AwardOutcome." ;
    sh:name "Comprises award outcome" ;
    sh:path :comprisesAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#comprisesAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#comprisesAwardOutcome> ?this .}" ] .

core-shape:epo-AwardDecision-epo-hasAwardDecisionDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The official date of the award decision." ;
    sh:maxCount 1 ;
    sh:name "Has award decision date" ;
    sh:path :hasAwardDecisionDate .

core-shape:epo-AwardEvaluationTerm-epo-hasAwardCriteriaEvaluationFormula a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The mathematical equation or any other description used for complicated weighing of criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing cannot be expressed per criterion." ;
    sh:name "Has award criteria evaluation formula" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAwardCriteriaEvaluationFormula .

core-shape:epo-AwardEvaluationTerm-epo-hasAwardCriteriaOrderJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The justification for only indicating the award criteria's order of importance, not their weighing." ;
    sh:maxCount 1 ;
    sh:name "Has award criteria order justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAwardCriteriaOrderJustification .

core-shape:epo-AwardEvaluationTerm-epo-hasOverallCostAwardCriteriaPonderation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The weighting given to cost. Additional Information: This weighting covers usually all cost criteria against price or quality criteria." ;
    sh:maxCount 1 ;
    sh:name "Has overall cost award criteria ponderation" ;
    sh:path :hasOverallCostAwardCriteriaPonderation .

core-shape:epo-AwardEvaluationTerm-epo-hasOverallPriceAwardCriteriaPonderation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The weighting given to price. Additional Information: This weighting covers usually all price criteria against cost or quality criteria." ;
    sh:maxCount 1 ;
    sh:name "Has overall price award criteria ponderation" ;
    sh:path :hasOverallPriceAwardCriteriaPonderation .

core-shape:epo-AwardEvaluationTerm-epo-hasOverallQualityAwardCriteriaPonderation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The weighting given to quality. Additional Information: This weighting covers usually all quality criteria against price or cost criteria." ;
    sh:maxCount 1 ;
    sh:name "Has overall quality award criteria ponderation" ;
    sh:path :hasOverallQualityAwardCriteriaPonderation .

core-shape:epo-AwardOutcome-epo-comprisesTenderAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :TenderAwardOutcome ;
    sh:description "Incorporates TenderAwardOutcome." ;
    sh:name "Comprises tender award outcome" ;
    sh:path :comprisesTenderAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#comprisesTenderAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#comprisesTenderAwardOutcome> ?this .}" ] .

core-shape:epo-AwardOutcome-epo-hasAwardJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Description of the reason behind an award or non-award of a given Tender. Additional information: This is generally used when the non award justification code is set to \"Other\" and when the Lot is awarded. It may highlight the justification of the non-award of a Tender with regard to awarded Tenders." ;
    sh:maxCount 1 ;
    sh:name "Has award justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAwardJustification .

core-shape:epo-AwardOutcome-epo-hasAwardStatus a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Indicates whether the lot is awarded, not awarded or still open." ;
    sh:maxCount 1 ;
    sh:name "Has award status" ;
    sh:path :hasAwardStatus .

core-shape:epo-AwardOutcome-epo-hasAwardedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The value of the procurement provided by the Award Decision. Additional Information: Different cases of awarded values may refer to a lot, the global value of the procedure, or of a combinatorial value of a group of lots. In the case of framework agreements and dynamic purchasing systems this refers to the maximum awarded value.",
        "Used in F18 and other standard forms." ;
    sh:maxCount 1 ;
    sh:name "Has awarded value" ;
    sh:path :hasAwardedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAwardedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAwardedValue> ?this .}" ] .

core-shape:epo-AwardOutcome-epo-hasBargainPrice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The value of procured supplies that have used a particularly advantageous opportunity available for a very short time at a value considerably lower than normal market prices." ;
    sh:maxCount 1 ;
    sh:name "Has bargain price" ;
    sh:path :hasBargainPrice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBargainPrice> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBargainPrice> ?this .}" ] .

core-shape:epo-AwardOutcome-epo-hasNonAwardJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "On hold; Enumeration." ;
    sh:maxCount 1 ;
    sh:name "Has non award justification" ;
    sh:path :hasNonAwardJustification .

core-shape:epo-Business-epo-hasBeneficialOwner a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class person:Person ;
    sh:description "A role of any natural person(s) who ultimately owns or controls the organisation or on whose behalf a transaction or activity is being conducted. Additional Information: This role is defined in the directive EU 2015/849 and it's beyond the scope for public eProcurement domain." ;
    sh:name "Has beneficial owner" ;
    sh:path :hasBeneficialOwner ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBeneficialOwner> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBeneficialOwner> ?this .}" ] .

core-shape:epo-Business-epo-hasBusinessSize a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The category of the business depending on number of employees and turnover. Additional information: See Commission Recommendation of 6 May 2003 concerning the definition of micro, small and medium-sized enterprises." ;
    sh:maxCount 1 ;
    sh:name "Has business size" ;
    sh:path :hasBusinessSize .

core-shape:epo-Business-epo-isListedCompany a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Public companies listed on a stock exchange and subject to disclosure requirements (either by stock exchange rules or through law or enforceable means), which impose requirements to ensure adequate transparency of beneficial ownership. <u>Additional Information:</u> In eForms this indicator is used when the nationality of beneficial owner is not provided because the Economic Operator is registered in a regulated market that is subject to disclosure requirements consistent with Union law or subject to equivalent international standards which ensure adequate transparency of ownership information." ;
    sh:maxCount 1 ;
    sh:name "Is listed company" ;
    sh:path :isListedCompany .

core-shape:epo-Buyer-epo-delegatesAncillaryActivitiesTo a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementServiceProvider ;
    sh:description "Additional Information: Directive 2014/24/EU describes ancillary purchasing activities as activities consisting in the provision of support to purchasing activities, in particular in the following forms: (a) technical infrastructure enabling contracting authorities to award public contracts or to conclude framework agreements for works, supplies or services; (b) advice on the conduct or design of public procurement procedures; (c) preparation and management of procurement procedures on behalf and for the account of the contracting authority concerned." ;
    sh:name "Delegates ancillary activities to" ;
    sh:path :delegatesAncillaryActivitiesTo ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#delegatesAncillaryActivitiesTo> ?that . ?that <http://data.europa.eu/a4g/ontology#delegatesAncillaryActivitiesTo> ?this .}" ] .

core-shape:epo-Buyer-epo-hasActivityDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "In the ePO ontology a taxonomy with all activities, based on different classifications (COFOG, UTILITIES, NACE), will be provided. In ePO this field is to be used exclusively to complement the definition attached to the MainActivityCode. However, in eForms there is the code \"other\" to cover undefined activities. For mapping to this eForms feature one could also use this property." ;
    sh:name "Has activity description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasActivityDescription .

core-shape:epo-Buyer-epo-hasBuyerProfile a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "Website address where the buyer publishes information on its procurement procedures and general information." ;
    sh:maxCount 1 ;
    sh:name "Has buyer profile" ;
    sh:path :hasBuyerProfile .

core-shape:epo-Buyer-epo-isContractingEntity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Role of entities, which: (a) are contracting authorities or public undertakings and which pursue one of the activities referred to in Articles 8 to 14 of the Directive 2014/25/EU. (b) when they are not contracting authorities or public undertakings, have as one of their activities any of the activities referred to in Articles 8 to 14, or any combination thereof and operate on the basis of special or exclusive rights granted by a competent authority of a Member State. Additional Information: The indicator is needed in order to discriminate between those contracts where the Contracting Entity acts as a Contracting Authority undergoing the limits and the rules of Directive 24 and those where it acts as a Contracting Entity, with certain relaxed constraints. For example, the Contracting Entities have different thresholds for the application of Directive 24 if compared with Contracting Authorities." ;
    sh:maxCount 1 ;
    sh:name "Is contracting entity" ;
    sh:path :isContractingEntity .

core-shape:epo-Certificate-epo-attestedByLabel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CertificationLabel ;
    sh:description "Relation indicating which label the certificate is about." ;
    sh:maxCount 1 ;
    sh:name "Attested by label" ;
    sh:path :attestedByLabel ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#attestedByLabel> ?that . ?that <http://data.europa.eu/a4g/ontology#attestedByLabel> ?this .}" ] .

core-shape:epo-Certificate-epo-hasCertificationNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The unique identifier of the certificate." ;
    sh:maxCount 1 ;
    sh:name "Has certification number" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCertificationNumber .

core-shape:epo-Certificate-epo-issuedByCertifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Certifier ;
    sh:description "Relation indicating the Certifier responsible for providing the ItemCertificate. Additional Information: Certifier is a role played by an organisation." ;
    sh:maxCount 1 ;
    sh:name "Issued by certifier" ;
    sh:path :issuedByCertifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#issuedByCertifier> ?that . ?that <http://data.europa.eu/a4g/ontology#issuedByCertifier> ?this .}" ] .

core-shape:epo-CertificationLabel-epo-hasLabelType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The label type such environmental, quality, social etc." ;
    sh:maxCount 1 ;
    sh:name "Has label type" ;
    sh:path :hasLabelType .

core-shape:epo-CertificationLabel-epo-hasReferenceURI a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "A reference to where the label specification (norms, expectations, standards and policies) can be found." ;
    sh:maxCount 1 ;
    sh:name "Has reference URI" ;
    sh:path :hasReferenceURI .

core-shape:epo-ChangeInformation-epo-concernsNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Notice ;
    sh:description "Relates to Notice." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns notice" ;
    sh:path :concernsNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsNotice> ?this .}" ] .

core-shape:epo-ChangeInformation-epo-hasAdditionalInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Supplementary data about the instance of the concept." ;
    sh:maxCount 1 ;
    sh:name "Has additional information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAdditionalInformation .

core-shape:epo-ChangeInformation-epo-hasChangeDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about the instance of the concept." ;
    sh:name "Has change description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasChangeDescription .

core-shape:epo-ChangeInformation-epo-hasChangeJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Code explaining the change." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has change justification" ;
    sh:path :hasChangeJustification .

core-shape:epo-ChangeInformation-epo-hasChangeReasonDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about why the element is altered." ;
    sh:name "Has change reason description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasChangeReasonDescription .

core-shape:epo-ChangeInformation-epo-hasProcurementDocumentChangeDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The date and time of the change." ;
    sh:maxCount 1 ;
    sh:name "Has procurement document change date" ;
    sh:path :hasProcurementDocumentChangeDate .

core-shape:epo-ChangeInformation-epo-isProcurementDocumentChanged a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "One or more procurement documents have been changed." ;
    sh:maxCount 1 ;
    sh:name "Is procurement document changed" ;
    sh:path :isProcurementDocumentChanged .

core-shape:epo-ChangeInformation-epo-refersToPreviousNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Notice ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Refers to previous notice" ;
    sh:path :refersToPreviousNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToPreviousNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToPreviousNotice> ?this .}" ] .

core-shape:epo-ChangeInformation-epo-relatesToEFormSectionIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:minCount 1 ;
    sh:name "Relates to E form section identifier" ;
    sh:path :relatesToEFormSectionIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?this .}" ] .

core-shape:epo-CleanVehicleDirectiveInformation-epo-concernsGreenProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :GreenProcurement ;
    sh:description "Relates to Green Procurement." ;
    sh:maxCount 1 ;
    sh:name "Concerns green procurement" ;
    sh:path :concernsGreenProcurement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsGreenProcurement> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsGreenProcurement> ?this .}" ] .

core-shape:epo-CleanVehicleDirectiveInformation-epo-hasCleanVehicles a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of all clean vehicles that have either been purchased, leased, rented, hired-purchased or their use has been contractually committed to for the provision of a purchased service. Additional Information: In the European Union, the legal requirements and scope for the provision of these vehicles or services are covered by Directive 2009/33/EC." ;
    sh:maxCount 1 ;
    sh:name "Has clean vehicles" ;
    sh:path :hasCleanVehicles .

core-shape:epo-CleanVehicleDirectiveInformation-epo-hasTotalVehicles a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of all vehicles (regardless of whether clean or not) that have either been purchased, leased, rented, hired-purchased or their use has been contractually committed to for the provision of a purchased service. Additional Information: In the European Union, the legal requirements and scope for the provision of these vehicles or services are covered by Directive 2009/33/EC." ;
    sh:maxCount 1 ;
    sh:name "Has total vehicles" ;
    sh:path :hasTotalVehicles .

core-shape:epo-CleanVehicleDirectiveInformation-epo-hasZeroEmissionVehicles a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of all zero-emission heavy-duty vehicles that have either been purchased, leased, rented, hired-purchased or their use has been contractually committed to for the provision of a purchased service. Additional Information: In the European Union, the legal requirements and scope for the provision of these vehicles or services are covered by Directive 2009/33/EC." ;
    sh:maxCount 1 ;
    sh:name "Has zero emission vehicles" ;
    sh:path :hasZeroEmissionVehicles .

core-shape:epo-CleanVehicleDirectiveInformation-epo-specifiesCleanVehicleDirectiveContractType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Specifies clean vehicle directive contract type" ;
    sh:path :specifiesCleanVehicleDirectiveContractType .

core-shape:epo-CleanVehicleDirectiveInformation-epo-specifiesCleanVehicleDirectiveVehicleCategory a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Specifies clean vehicle directive vehicle category" ;
    sh:path :specifiesCleanVehicleDirectiveVehicleCategory .

core-shape:epo-ConcessionContract-epo-resultsFromLotAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotAwardOutcome ;
    sh:description "Relation to indicate that a given type of Contract is a consequence of a given LotAwardOutcome." ;
    sh:name "Results from lot award outcome" ;
    sh:path :resultsFromLotAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?this .}" ] .

core-shape:epo-ConcessionEstimate-epo-hasCalculationMethod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Formula for obtaining values. Additional Information: The possible values are monetary values, ranking scores, criterion weighting." ;
    sh:maxCount 1 ;
    sh:name "Has calculation method" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCalculationMethod .

core-shape:epo-ConcessionEstimate-epo-hasConcessionEstimatedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has concession estimated value" ;
    sh:path :hasConcessionEstimatedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasConcessionEstimatedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasConcessionEstimatedValue> ?this .}" ] .

core-shape:epo-ConcessionEstimate-epo-hasEstimatedBuyerConcessionRevenue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The expected payments made by the buyer to the economic operator awarded the concession that are not directly related to the use of the concession. <u>Additional Information:</u> For example the public buyer pays a yearly fee to provide a ticketing solution to the public. The fee the public pays for every ticket sold through the solution is not included in this estimation but in the estimation of the user concession revenue." ;
    sh:maxCount 1 ;
    sh:name "Has estimated buyer concession revenue" ;
    sh:path :hasEstimatedBuyerConcessionRevenue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedBuyerConcessionRevenue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedBuyerConcessionRevenue> ?this .}" ] .

core-shape:epo-ConcessionEstimate-epo-hasEstimatedUserConcessionRevenue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The estimated revenue coming from the use of the concession. Additional Information: Revenues are for example fees and fines. For example, the fees and fines coming from the cars using a motorway." ;
    sh:maxCount 1 ;
    sh:name "Has estimated user concession revenue" ;
    sh:path :hasEstimatedUserConcessionRevenue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedUserConcessionRevenue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedUserConcessionRevenue> ?this .}" ] .

core-shape:epo-Contract-epo-bindsBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:description "Provides legal constraint on the Buyer." ;
    sh:name "Binds buyer" ;
    sh:path :bindsBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#bindsBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#bindsBuyer> ?this .}" ] .

core-shape:epo-Contract-epo-bindsContractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contractor ;
    sh:description "Provides legal constraint on the Contractor." ;
    sh:name "Binds contractor" ;
    sh:path :bindsContractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#bindsContractor> ?that . ?that <http://data.europa.eu/a4g/ontology#bindsContractor> ?this .}" ] .

core-shape:epo-Contract-epo-hasContractConclusionDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The date the contract was signed by the last signatory party. <u>Additional Information:</u> In exceptional cases contracts may be concluded without signature and therefore another date may be used. The date of contract conclusion is always later than the end of any standstill period. This concept is not to be confused with the date of completion/end of the contract." ;
    sh:maxCount 1 ;
    sh:name "Has contract conclusion date" ;
    sh:path :hasContractConclusionDate .

core-shape:epo-Contract-epo-hasContractValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has contract value" ;
    sh:path :hasContractValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasContractValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasContractValue> ?this .}" ] .

core-shape:epo-Contract-epo-hasEntryIntoForceDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The date on which the contract enters into force. Additional information: This is generally the date on which the fulfillment of the contract begins." ;
    sh:maxCount 1 ;
    sh:name "Has entry into force date" ;
    sh:path :hasEntryIntoForceDate .

core-shape:epo-Contract-epo-hasLotReference a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Has lot reference" ;
    sh:path :hasLotReference ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLotReference> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLotReference> ?this .}" ] .

core-shape:epo-Contract-epo-hasPurpose a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Purpose ;
    sh:maxCount 1 ;
    sh:name "Has purpose" ;
    sh:path :hasPurpose ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPurpose> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPurpose> ?this .}" ] .

core-shape:epo-Contract-epo-includesTender a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tender ;
    sh:name "Includes tender" ;
    sh:path :includesTender ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#includesTender> ?that . ?that <http://data.europa.eu/a4g/ontology#includesTender> ?this .}" ] .

core-shape:epo-Contract-epo-isFundedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Fund ;
    sh:description "Funding is provided either completely or partially by a Fund. Additional information: Funds may change between the lot and the contract, for example in the case of an emergency crisis, a contract may be financed by a budget that was not foreseen in the call." ;
    sh:name "Is funded by" ;
    sh:path :isFundedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isFundedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isFundedBy> ?this .}" ] .

core-shape:epo-Contract-epo-isSubjectToTerm a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Term ;
    sh:name "Is subject to term" ;
    sh:path :isSubjectToTerm ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?this .}" ] .

core-shape:epo-Contract-epo-ord-hasTaxInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :TaxInformation ;
    sh:maxCount 1 ;
    sh:name "Has tax information" ;
    sh:path :hasTaxInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTaxInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTaxInformation> ?this .}" ] .

core-shape:epo-Contract-epo-signedByBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:name "Signed by buyer" ;
    sh:path :signedByBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#signedByBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#signedByBuyer> ?this .}" ] .

core-shape:epo-Contract-epo-signedByContractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contractor ;
    sh:name "Signed by contractor" ;
    sh:path :signedByContractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#signedByContractor> ?that . ?that <http://data.europa.eu/a4g/ontology#signedByContractor> ?this .}" ] .

core-shape:epo-Contract-epo-specifiesDeliverable a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Deliverable ;
    sh:name "Specifies deliverable" ;
    sh:path :specifiesDeliverable ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesDeliverable> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesDeliverable> ?this .}" ] .

core-shape:epo-ContractLotCompletionInformation-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:maxCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-ContractLotCompletionInformation-epo-concernsLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:maxCount 1 ;
    sh:name "Concerns lot group" ;
    sh:path :concernsLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?this .}" ] .

core-shape:epo-ContractLotCompletionInformation-epo-hasPaymentValueDiscrepancyJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Justification for the actual value being different to the value in the initial Contract." ;
    sh:maxCount 1 ;
    sh:name "Has payment value discrepancy justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasPaymentValueDiscrepancyJustification .

core-shape:epo-ContractLotCompletionInformation-epo-providesContractTotalPaymentValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Provides contract total payment value" ;
    sh:path :providesContractTotalPaymentValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesContractTotalPaymentValue> ?that . ?that <http://data.europa.eu/a4g/ontology#providesContractTotalPaymentValue> ?this .}" ] .

core-shape:epo-ContractLotCompletionInformation-epo-providesContractTotalPenaltyValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Provides contract total penalty value" ;
    sh:path :providesContractTotalPenaltyValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesContractTotalPenaltyValue> ?that . ?that <http://data.europa.eu/a4g/ontology#providesContractTotalPenaltyValue> ?this .}" ] .

core-shape:epo-ContractLotCompletionInformation-epo-refersToContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Refers to contract" ;
    sh:path :refersToContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToContract> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToContract> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesContractDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:description "Relation indicating a Contract has a Duration." ;
    sh:maxCount 1 ;
    sh:name "Defines contract duration" ;
    sh:path :definesContractDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesContractDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#definesContractDuration> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesContractPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "Relation indicating a ContractTerm has a Period." ;
    sh:maxCount 1 ;
    sh:name "Defines contract period" ;
    sh:path :definesContractPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesContractPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#definesContractPeriod> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesEstimatedContractDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:description "Relation indicating a Contract has an estimated Duration." ;
    sh:maxCount 1 ;
    sh:name "Defines estimated contract duration" ;
    sh:path :definesEstimatedContractDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesEstimatedContractDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#definesEstimatedContractDuration> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesPaymentExecutor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :PaymentExecutor ;
    sh:description "Relation indicating a ContractTerm has a PaymentExecutor." ;
    sh:maxCount 1 ;
    sh:name "Defines payment executor" ;
    sh:path :definesPaymentExecutor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesPaymentExecutor> ?that . ?that <http://data.europa.eu/a4g/ontology#definesPaymentExecutor> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesSpecificPlaceOfPerformance a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class dcterms:Location ;
    sh:description "Relation indicating a ContractTerm has a specific place of performance." ;
    sh:name "Defines specific place of performance" ;
    sh:path :definesSpecificPlaceOfPerformance ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesSpecificPlaceOfPerformance> ?that . ?that <http://data.europa.eu/a4g/ontology#definesSpecificPlaceOfPerformance> ?this .}" ] .

core-shape:epo-ContractTerm-epo-definesSubcontractingTerm a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :SubcontractTerm ;
    sh:description "Relation indicating a term has a subterm." ;
    sh:maxCount 1 ;
    sh:name "Defines subcontracting term" ;
    sh:path :definesSubcontractingTerm ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesSubcontractingTerm> ?that . ?that <http://data.europa.eu/a4g/ontology#definesSubcontractingTerm> ?this .}" ] .

core-shape:epo-ContractTerm-epo-hasAdditionalContractNature a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Additional type of acquisition taken into consideration in the contract." ;
    sh:name "Has additional contract nature" ;
    sh:path :hasAdditionalContractNature .

core-shape:epo-ContractTerm-epo-hasBroadPlaceOfPerformance a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Geopolitical zone where the contract can be executed. Additional Information Used for setting restrictions that cannot be established with one country code or a geographical zone identifier (like NUTS), because they have a broader scope (geographical, economic, political, other)." ;
    sh:maxCount 1 ;
    sh:name "Has broad place of performance" ;
    sh:path :hasBroadPlaceOfPerformance .

core-shape:epo-ContractTerm-epo-hasContractNatureType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Subject of the acquisition." ;
    sh:maxCount 1 ;
    sh:name "Has contract nature type" ;
    sh:path :hasContractNatureType .

core-shape:epo-ContractTerm-epo-hasEInvoicing a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Electronic means will be used for invoicing in the post-award process. Additional Information: This attribute is used for standard form mappings." ;
    sh:maxCount 1 ;
    sh:name "Has E invoicing" ;
    sh:path :hasEInvoicing .

core-shape:epo-ContractTerm-epo-hasEInvoicingPermission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has E invoicing permission" ;
    sh:path :hasEInvoicingPermission .

core-shape:epo-ContractTerm-epo-hasEOrdering a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Electronic means will be used for requesting and purchasing in the post-award process." ;
    sh:maxCount 1 ;
    sh:name "Has E ordering" ;
    sh:path :hasEOrdering .

core-shape:epo-ContractTerm-epo-hasEPayment a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Electronic means must be used for paying." ;
    sh:maxCount 1 ;
    sh:name "Has E payment" ;
    sh:path :hasEPayment .

core-shape:epo-ContractTerm-epo-hasLegalFormRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The legal form to be taken by a Contractor. Additional Information: Generally, this is defined to cover the case where an Organisation Group is involved. Note that the codelist provided at national level should be used." ;
    sh:maxCount 1 ;
    sh:name "Has legal form requirement" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLegalFormRequirement .

core-shape:epo-ContractTerm-epo-hasMaximumNumberOfRenewals a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The maximum number of times the contract can be renewed. Additional Information By renewing, the buyer reserves the right (i.e. not an obligation) to renew the contract (i.e. extend its duration) without a new procurement procedure. For example, a contract may be valid for one year and the buyer may keep a possibility to renew it (e.g. once, twice) for another three months, if he is content with the services he received. PLEASE REVIEW THIS DEFINITION AGAIN WITH THE WORKING GROUP. It was originally taken from eForms." ;
    sh:maxCount 1 ;
    sh:name "Has maximum number of renewals" ;
    sh:path :hasMaximumNumberOfRenewals .

core-shape:epo-ContractTerm-epo-hasOptions a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The buyer reserves the right (not an obligation) for additional purchases from the contractor (while the contract is valid)." ;
    sh:maxCount 1 ;
    sh:name "Has options" ;
    sh:path :hasOptions .

core-shape:epo-ContractTerm-epo-hasOptionsDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The motivation and details about additional purchases that the buyer may undertake while the contract is valid." ;
    sh:name "Has options description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasOptionsDescription .

core-shape:epo-ContractTerm-epo-hasPaymentArrangement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Information about financial clauses that will govern some economic aspects of the execution of the contract. Additional Information: These clauses usually refer to financial and payment provisions. This type of information should be structured instead of a free text in order to reuse it an ideal world. Unfortunately this is an information that in the real life no one is willing to provide pro-actively. WG Pending of discussion with eForms" ;
    sh:name "Has payment arrangement" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasPaymentArrangement .

core-shape:epo-ContractTerm-epo-hasPerformanceConditions a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The particular conditions and additional information related to the execution of the contract. Additional Information: For example, specific information about the place of performance, intermediary deliverables, compensation for damages, intellectual property rights." ;
    sh:name "Has performance conditions" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasPerformanceConditions .

core-shape:epo-ContractTerm-epo-hasPerformingStaffQualificationInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation as to if and/or when information of the persons to carry out the contract is to be provided. The codelist to be used is at-voc:requirement-stage which is available at http://publications.europa.eu/resource/dataset/requirement-stage" ;
    sh:name "Has performing staff qualification information" ;
    sh:path :hasPerformingStaffQualificationInformation .

core-shape:epo-ContractTerm-epo-hasPlaceOfPerformanceAdditionalInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Further details on the location of the execution of the contract." ;
    sh:name "Has place of performance additional information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasPlaceOfPerformanceAdditionalInformation .

core-shape:epo-ContractTerm-epo-hasRenewalDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Any other information about the renewal(s)." ;
    sh:name "Has renewal description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasRenewalDescription .

core-shape:epo-ContractTerm-epo-hasReservedExecution a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has reserved execution" ;
    sh:path :hasReservedExecution .

core-shape:epo-ContractTerm-epo-isRenewalIndicator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Indicates whether the contract is subject to a renewal clause." ;
    sh:maxCount 1 ;
    sh:name "Is renewal indicator" ;
    sh:path :isRenewalIndicator .

core-shape:epo-Contractor-epo-foreseesSubcontractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Subcontractor ;
    sh:maxCount 1 ;
    sh:name "Foresees subcontractor" ;
    sh:path :foreseesSubcontractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesSubcontractor> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesSubcontractor> ?this .}" ] .

core-shape:epo-Contractor-epo-hasSubcontractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Subcontractor ;
    sh:maxCount 1 ;
    sh:name "Has subcontractor" ;
    sh:path :hasSubcontractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSubcontractor> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSubcontractor> ?this .}" ] .

core-shape:epo-Contractor-epo-needsToBeAWinner a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Winner ;
    sh:description "The Contractor must be a Winner." ;
    sh:maxCount 1 ;
    sh:name "Needs to be A winner" ;
    sh:path :needsToBeAWinner ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#needsToBeAWinner> ?that . ?that <http://data.europa.eu/a4g/ontology#needsToBeAWinner> ?this .}" ] .

core-shape:epo-DesignContestRegimeTerm-epo-definesPrize a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Prize ;
    sh:description "Relation indicating a DesignContestRegimeTerm has a Prize." ;
    sh:name "Defines prize" ;
    sh:path :definesPrize ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesPrize> ?that . ?that <http://data.europa.eu/a4g/ontology#definesPrize> ?this .}" ] .

core-shape:epo-DesignContestRegimeTerm-epo-hasDescriptionOfPrizes a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about Prizes." ;
    sh:maxCount 1 ;
    sh:name "Has description of prizes" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasDescriptionOfPrizes .

core-shape:epo-DesignContestRegimeTerm-epo-hasFollowupContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Any subsequent service contract will be awarded to the winner or, in the case of a design contest, winners." ;
    sh:maxCount 1 ;
    sh:name "Has followup contract" ;
    sh:path :hasFollowupContract .

core-shape:epo-DesignContestRegimeTerm-epo-hasFollowupContractInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Further information about follow-up contracts, prizes and payments (for example non-monetary prizes, payments given for participation)." ;
    sh:name "Has followup contract information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasFollowupContractInformation .

core-shape:epo-DesignContestRegimeTerm-epo-hasParticipationPayment a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Details on payments to participants" ;
    sh:maxCount 1 ;
    sh:name "Has participation payment" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasParticipationPayment .

core-shape:epo-DesignContestRegimeTerm-epo-isJuryDecisionBinding a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Indicates whether the procuring entity is bound to apply the decision of the jury." ;
    sh:maxCount 1 ;
    sh:name "Is jury decision binding" ;
    sh:path :isJuryDecisionBinding .

core-shape:epo-DirectAwardTerm-epo-hasDirectAwardJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "List of reasons for using a procedure which allows awarding contracts directly without publishing a notice." ;
    sh:maxCount 1 ;
    sh:name "Has direct award justification" ;
    sh:path :hasDirectAwardJustification .

core-shape:epo-DirectAwardTerm-epo-hasJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "An explanation about the reasons for using the concept." ;
    sh:name "Has justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasJustification .

core-shape:epo-DirectAwardTerm-epo-refersToPreviousProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:description "Reference to a previous procedure. Additional Information: In the case of Direct Award Terms, this property points to a previous Procedure justifying the use of Direct Award without a prior publication." ;
    sh:maxCount 1 ;
    sh:name "Refers to previous procedure" ;
    sh:path :refersToPreviousProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToPreviousProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToPreviousProcedure> ?this .}" ] .

core-shape:epo-DirectAwardTerm-epo-refersToPreviousProcedureLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:description "Reference to one or more Lots in a previous procedure. Additional Information: In the case of Direct Award Terms, this property points to a previous Procedure justifying the use of Direct Award without a prior publication." ;
    sh:name "Refers to previous procedure lot" ;
    sh:path :refersToPreviousProcedureLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToPreviousProcedureLot> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToPreviousProcedureLot> ?this .}" ] .

core-shape:epo-DirectContract-epo-resultsFromLotAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotAwardOutcome ;
    sh:description "Relation to indicate that a given type of Contract is a consequence of a given LotAwardOutcome." ;
    sh:name "Results from lot award outcome" ;
    sh:path :resultsFromLotAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?this .}" ] .

core-shape:epo-Document-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-Document-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-Document-dct-issued a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/issued\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/issued</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Issued" ;
    sh:path dcterms:issued .

core-shape:epo-Document-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-Document-epo-associatedWith a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Document ;
    sh:description "The document to which a document is associated." ;
    sh:name "Associated with" ;
    sh:path :associatedWith ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#associatedWith> ?that . ?that <http://data.europa.eu/a4g/ontology#associatedWith> ?this .}" ] .

core-shape:epo-Document-epo-hasAccessURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "Location where the resource can be accessed." ;
    sh:name "Has access URL" ;
    sh:path :hasAccessURL .

core-shape:epo-Document-epo-hasAdditionalInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Supplementary data about the instance of the concept." ;
    sh:name "Has additional information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAdditionalInformation .

core-shape:epo-Document-epo-hasDispatchDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "Date and time of transmission of a record to an Organization." ;
    sh:maxCount 1 ;
    sh:name "Has dispatch date" ;
    sh:path :hasDispatchDate .

core-shape:epo-Document-epo-hasDocumentType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:maxCount 1 ;
    sh:name "Has document type" ;
    sh:path :hasDocumentType .

core-shape:epo-Document-epo-hasElectronicDigest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Document ;
    sh:name "Has electronic digest" ;
    sh:path :hasElectronicDigest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasElectronicDigest> ?that . ?that <http://data.europa.eu/a4g/ontology#hasElectronicDigest> ?this .}" ] .

core-shape:epo-Document-epo-hasElectronicSignature a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ElectronicSignature ;
    sh:name "Has electronic signature" ;
    sh:path :hasElectronicSignature ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasElectronicSignature> ?that . ?that <http://data.europa.eu/a4g/ontology#hasElectronicSignature> ?this .}" ] .

core-shape:epo-Document-epo-hasOfficialLanguage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The language(s) in which the instances of the given concepts are officially available. These linguistic versions are equally legally valid." ;
    sh:minCount 1 ;
    sh:name "Has official language" ;
    sh:path :hasOfficialLanguage .

core-shape:epo-Document-epo-hasPublicationDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "Date of formal public issuance of the document." ;
    sh:maxCount 1 ;
    sh:name "Has publication date" ;
    sh:path :hasPublicationDate .

core-shape:epo-Document-epo-hasReceptionDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "Date when a record is acknowledged by an Organization." ;
    sh:maxCount 1 ;
    sh:name "Has reception date" ;
    sh:path :hasReceptionDate .

core-shape:epo-Document-epo-hasSpecificationInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :SpecificationInformation ;
    sh:name "Has specification information" ;
    sh:path :hasSpecificationInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSpecificationInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSpecificationInformation> ?this .}" ] .

core-shape:epo-Document-epo-hasUUID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "A universally unique identifier for an instance of this document." ;
    sh:maxCount 1 ;
    sh:name "Has UUID" ;
    sh:path :hasUUID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasUUID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasUUID> ?this .}" ] .

core-shape:epo-Document-epo-hasUnofficialLanguage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The language translation(s) in which the instances of the given concepts are available. These linguistic versions are not an official translation, they are provided only for information." ;
    sh:name "Has unofficial language" ;
    sh:path :hasUnofficialLanguage .

core-shape:epo-Document-epo-hasVersion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A number that identifies a specific state of a document." ;
    sh:maxCount 1 ;
    sh:name "Has version" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasVersion .

core-shape:epo-Document-epo-refersToPrevious a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Document ;
    sh:name "Refers to previous" ;
    sh:path :refersToPrevious ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToPrevious> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToPrevious> ?this .}" ] .

core-shape:epo-Documentation-epo-hasAddressURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:maxCount 1 ;
    sh:name "Has address URL" ;
    sh:path :hasAddressURL .

core-shape:epo-DynamicPurchaseSystemTechnique-epo-hasDPSScope a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation as to whether a dps is used and by whom. The codelist to be used is at-voc:dps-usage which is available at http://publications.europa.eu/resource/dataset/dps-usage" ;
    sh:maxCount 1 ;
    sh:name "Has DPS scope" ;
    sh:path :hasDPSScope .

core-shape:epo-DynamicPurchaseSystemTechnique-epo-hasEstimatedDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:description "Relation indicating a Dynamic Purchase System has an estimated Duration." ;
    sh:maxCount 1 ;
    sh:name "Has estimated duration" ;
    sh:path :hasEstimatedDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedDuration> ?this .}" ] .

core-shape:epo-ElectronicSignature-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-EnergyEfficiencyInformation-epo-concernsEnergyEfficiencyItemCategory a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Concerns energy efficiency item category" ;
    sh:path :concernsEnergyEfficiencyItemCategory .

core-shape:epo-EnergyEfficiencyInformation-epo-concernsGreenProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :GreenProcurement ;
    sh:maxCount 1 ;
    sh:name "Concerns green procurement" ;
    sh:path :concernsGreenProcurement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsGreenProcurement> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsGreenProcurement> ?this .}" ] .

core-shape:epo-EnergyEfficiencyInformation-epo-concernsTotalItems a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:maxCount 1 ;
    sh:name "Concerns total items" ;
    sh:path :concernsTotalItems .

core-shape:epo-EnergyEfficiencyInformation-epo-hasCalculationBasedOn a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has calculation based on" ;
    sh:path :hasCalculationBasedOn .

core-shape:epo-EnergyEfficiencyInformation-epo-hasEnergyEfficiencyLabel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has energy efficiency label" ;
    sh:path :hasEnergyEfficiencyLabel .

core-shape:epo-EnergyEfficiencyInformation-epo-hasItemConsumption a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has item consumption" ;
    sh:path :hasItemConsumption ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasItemConsumption> ?that . ?that <http://data.europa.eu/a4g/ontology#hasItemConsumption> ?this .}" ] .

core-shape:epo-EnergyEfficiencyInformation-epo-hasItemConsumptionSavings a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has item consumption savings" ;
    sh:path :hasItemConsumptionSavings ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasItemConsumptionSavings> ?that . ?that <http://data.europa.eu/a4g/ontology#hasItemConsumptionSavings> ?this .}" ] .

core-shape:epo-ExclusionGround-epo-hasExclusionGroundType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has exclusion ground type" ;
    sh:path :hasExclusionGroundType .

core-shape:epo-ExpressionOfInterest-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-ExpressionOfInterest-epo-hasPreferredLanguageForProcurementDocument a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has preferred language for procurement document" ;
    sh:path :hasPreferredLanguageForProcurementDocument .

core-shape:epo-ExpressionOfInterest-epo-specifiesEconomicOperator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfferingParty ;
    sh:name "Specifies economic operator" ;
    sh:path :specifiesEconomicOperator ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?this .}" ] .

core-shape:epo-FrameworkAgreement-epo-resultsFromLotAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotAwardOutcome ;
    sh:description "Relation to indicate that a given type of Contract is a consequence of a given LotAwardOutcome." ;
    sh:name "Results from lot award outcome" ;
    sh:path :resultsFromLotAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#resultsFromLotAwardOutcome> ?this .}" ] .

core-shape:epo-FrameworkAgreementTerm-epo-hasBuyerCategoryDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A classification of buyers participating in a framework agreement. Additional Information: Buyers that can use the Framework Agreement not mentioned by name. For example, the classification \"all hospitals in the Tuscany region\" is used instead of naming each individual buyer." ;
    sh:name "Has buyer category description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasBuyerCategoryDescription .

core-shape:epo-FrameworkAgreementTerm-epo-hasDurationExtensionJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The explanation of the reason why the framework agreement has an extended duration. Additional Information: The justification for exceptional cases when the duration of the framework agreement exceeds the legal limits. Four years in the case of the general procurement Directive, seven years in the case of the defence Directive, and eight years in the case of the sectoral Directive." ;
    sh:maxCount 1 ;
    sh:name "Has duration extension justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasDurationExtensionJustification .

core-shape:epo-FrameworkAgreementTerm-epo-hasFrameworkAgreementType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The form of framework agreement used in a procurement procedure. Addition information: A concept to distinguish the different types of framework agreement, which are: 1. Framework agreement without reopening of competition, 2. Framework agreement with reopening of competition, or 3. Framework agreement partly without reopening of competition." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has framework agreement type" ;
    sh:path :hasFrameworkAgreementType .

core-shape:epo-FrameworkAgreementTerm-epo-hasMaximumParticipantsNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The maximum number of participants in the framework agreement. Additional Information: Maximum number of tenderers who may be awarded a contract within the framework agreement. The number is a positive integer." ;
    sh:maxCount 1 ;
    sh:name "Has maximum participants number" ;
    sh:path :hasMaximumParticipantsNumber .

core-shape:epo-Fund-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-Fund-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-Fund-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-Fund-epo-hasFundProgramme a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has fund programme" ;
    sh:path :hasFundProgramme .

core-shape:epo-Fund-epo-hasURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The identifier of a resource. Additional Information For example: 1. The URL of the system from where to access the procurement documents; 2. The URL of the system for the submission of tender documents; 3. The URL of the system from where to download a tool to communicate with the Buyer; 4. The URL of the system used by a Technique to allow Economic Operators to exchange information with the Buyer (e.g. eAuction and DPS Systems) 5. The URL of the system used to exchange information between Buyer and EO for questions and clarifications;" ;
    sh:maxCount 1 ;
    sh:name "Has URL" ;
    sh:path :hasURL .

core-shape:epo-GreenProcurement-epo-fulfillsRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The requirement to which the concept meets." ;
    sh:name "Fulfills requirement" ;
    sh:path :fulfillsRequirement .

core-shape:epo-GreenProcurement-epo-usesCleanVehicleDirective a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The procurement falls within the scope of the European Parliament and Council 2009/33/EC (Clean Vehicles Directive ï¿½ CVD)." ;
    sh:maxCount 1 ;
    sh:name "Uses clean vehicle directive" ;
    sh:path :usesCleanVehicleDirective .

core-shape:epo-InnovativeProcurement-epo-fulfillsRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The requirement to which the concept meets." ;
    sh:name "Fulfills requirement" ;
    sh:path :fulfillsRequirement .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-concernsInternationalProcurementInstrumentMeasure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Concerns international procurement instrument measure" ;
    sh:path :concernsInternationalProcurementInstrumentMeasure .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-concernsLotAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotAwardOutcome ;
    sh:name "Concerns lot award outcome" ;
    sh:path :concernsLotAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotAwardOutcome> ?this .}" ] .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasInternationalProcurementInstrumentExceptionInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has international procurement instrument exception information" ;
    sh:path :hasInternationalProcurementInstrumentExceptionInformation .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasNumberOfTendersConcerned a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:maxCount 1 ;
    sh:name "Has number of tenders concerned" ;
    sh:path :hasNumberOfTendersConcerned .

core-shape:epo-InternationalProcurementInstrumentMeasuresInformation-epo-hasPublicInterestExceptionJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:maxCount 1 ;
    sh:name "Has public interest exception justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasPublicInterestExceptionJustification .

core-shape:epo-JuryMember-epo-playedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class person:Person ;
    sh:maxCount 1 ;
    sh:name "Played by" ;
    sh:path :playedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#playedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#playedBy> ?this .}" ] .

core-shape:epo-LocalLegalBasisInformation-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-LocalLegalBasisInformation-epo-concernsProcurementElement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementElement ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procurement element" ;
    sh:path :concernsProcurementElement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcurementElement> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcurementElement> ?this .}" ] .

core-shape:epo-LocalLegalBasisInformation-epo-hasLegalBasis a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has legal basis" ;
    sh:path :hasLegalBasis .

core-shape:epo-LotAwardOutcome-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:description "Relates to Lot." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-LotAwardOutcome-epo-fulfillsStrategicProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :StrategicProcurement ;
    sh:name "Fulfills strategic procurement" ;
    sh:path :fulfillsStrategicProcurement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#fulfillsStrategicProcurement> ?that . ?that <http://data.europa.eu/a4g/ontology#fulfillsStrategicProcurement> ?this .}" ] .

core-shape:epo-LotAwardOutcome-epo-hasApproximateFrameworkAgreementValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The estimated value to be spent within the Framework Agreement(s). Additional information: In the case of an Award Decision for a Lot, this relation represents the estimated value for the awarded Framework Agreement. In the case of a Notice, this relation represents the estimated value for all Framework Agreements covered by the Notice." ;
    sh:maxCount 1 ;
    sh:name "Has approximate framework agreement value" ;
    sh:path :hasApproximateFrameworkAgreementValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasApproximateFrameworkAgreementValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasApproximateFrameworkAgreementValue> ?this .}" ] .

core-shape:epo-LotAwardOutcome-epo-hasFrameworkAgreementMaximumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has framework agreement maximum value" ;
    sh:path :hasFrameworkAgreementMaximumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasFrameworkAgreementMaximumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasFrameworkAgreementMaximumValue> ?this .}" ] .

core-shape:epo-LotAwardOutcome-epo-hasNonAwardedContractNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The number the contract would have had if it had been awarded. Additional information: This field is provided to support the data provided in the TED Standard Forms, and it should be discontinued in the future." ;
    sh:maxCount 1 ;
    sh:name "Has non awarded contract number" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasNonAwardedContractNumber .

core-shape:epo-LotAwardOutcome-epo-hasNonAwardedContractTitle a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The title the contract would have had if it had been awarded. Additional information: This field is provided to support the data provided in the TED Standard Forms, and it should be discontinued in the future." ;
    sh:maxCount 1 ;
    sh:name "Has non awarded contract title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasNonAwardedContractTitle .

core-shape:epo-LotGroup-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-LotGroup-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-LotGroup-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-LotGroup-epo-hasEstimatedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "A forecast of the value of the procurement before competition. Additional Information: Different cases of estimated values may refer to a lot, the global value of the procedure, or of a combinatorial value of a group of lots. The forecast is calculated by the buyer and covers all revenues whether coming from the buyer or third parties. See for example recital (19), Article 5 of Directive 2014/24/EU and other articles from the rest of Directives about procurement. In the case of framework agreements and dynamic purchasing systems this refers to the maximum estimated value." ;
    sh:maxCount 1 ;
    sh:name "Has estimated value" ;
    sh:path :hasEstimatedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedValue> ?this .}" ] .

core-shape:epo-LotGroup-epo-hasInternalIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has internal identifier" ;
    sh:path :hasInternalIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInternalIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInternalIdentifier> ?this .}" ] .

core-shape:epo-LotGroup-epo-hasLaunchFrameworkAgreementMaximumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has launch framework agreement maximum value" ;
    sh:path :hasLaunchFrameworkAgreementMaximumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLaunchFrameworkAgreementMaximumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLaunchFrameworkAgreementMaximumValue> ?this .}" ] .

core-shape:epo-LotGroup-epo-isSMESuitable a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The procurement is suitable for small and medium enterprises (SMEs)." ;
    sh:maxCount 1 ;
    sh:name "Is SME suitable" ;
    sh:path :isSMESuitable .

core-shape:epo-LotGroup-epo-isSubjectToTerm a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Term ;
    sh:description "used in eForms; not necessary for ePO." ;
    sh:name "Is subject to term" ;
    sh:path :isSubjectToTerm ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?this .}" ] .

core-shape:epo-LotGroup-epo-setsGroupingContextForLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Sets grouping context for lot" ;
    sh:path :setsGroupingContextForLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#setsGroupingContextForLot> ?that . ?that <http://data.europa.eu/a4g/ontology#setsGroupingContextForLot> ?this .}" ] .

core-shape:epo-LotGroup-epo-specifiesProcurementCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementCriterion ;
    sh:name "Specifies procurement criterion" ;
    sh:path :specifiesProcurementCriterion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?this .}" ] .

core-shape:epo-LotGroupAwardInformation-epo-describesLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Describes lot group" ;
    sh:path :describesLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#describesLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#describesLotGroup> ?this .}" ] .

core-shape:epo-LotGroupAwardInformation-epo-hasApproximateGroupFrameworkAgreementValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has approximate group framework agreement value" ;
    sh:path :hasApproximateGroupFrameworkAgreementValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasApproximateGroupFrameworkAgreementValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasApproximateGroupFrameworkAgreementValue> ?this .}" ] .

core-shape:epo-LotGroupAwardInformation-epo-hasGroupFrameworkAgreementMaximumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has group framework agreement maximum value" ;
    sh:path :hasGroupFrameworkAgreementMaximumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGroupFrameworkAgreementMaximumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGroupFrameworkAgreementMaximumValue> ?this .}" ] .

core-shape:epo-MiniCompetitionAwardOutcome-epo-resultsFromUsingCandidateList a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :SelectedCandidateList ;
    sh:maxCount 1 ;
    sh:name "Results from using candidate list" ;
    sh:path :resultsFromUsingCandidateList ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#resultsFromUsingCandidateList> ?that . ?that <http://data.europa.eu/a4g/ontology#resultsFromUsingCandidateList> ?this .}" ] .

core-shape:epo-MonetaryValue-epo-hasAmountValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The numeric value of the amount, including decimals." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has amount value" ;
    sh:path :hasAmountValue .

core-shape:epo-MonetaryValue-epo-hasCurrency a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The identifier of the currency as in the standard code list used." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has currency" ;
    sh:path :hasCurrency .

core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListAgencyID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Identifier of the agency that maintains the currency code list used." ;
    sh:name "Has currency code list agency ID" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCurrencyCodeListAgencyID .

core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListAgencyName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Name of the agency that maintains the currency code list used." ;
    sh:name "Has currency code list agency name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCurrencyCodeListAgencyName .

core-shape:epo-MonetaryValue-epo-hasCurrencyCodeListID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Concept scheme URI used for the currency code list." ;
    sh:name "Has currency code list ID" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCurrencyCodeListID .

core-shape:epo-MultipleStageProcedureTerm-epo-hasEstimatedInvitationToExpressInterestDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The estimated date of dispatch of the invitations to confirm interest." ;
    sh:maxCount 1 ;
    sh:name "Has estimated invitation to express interest date" ;
    sh:path :hasEstimatedInvitationToExpressInterestDate .

core-shape:epo-MultipleStageProcedureTerm-epo-hasEstimatedInvitationToTenderDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The estimated date of dispatch of the invitations to submit tenders in two (or more) stage procedures." ;
    sh:maxCount 1 ;
    sh:name "Has estimated invitation to tender date" ;
    sh:path :hasEstimatedInvitationToTenderDate .

core-shape:epo-MultipleStageProcedureTerm-epo-hasMaximumNumberOfCandidates a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Maximum number of candidates to be invited for the second stage of the procedure." ;
    sh:maxCount 1 ;
    sh:name "Has maximum number of candidates" ;
    sh:path :hasMaximumNumberOfCandidates .

core-shape:epo-MultipleStageProcedureTerm-epo-hasMinimumNumberOfCandidates a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Minimum number of candidates to be invited for the second stage of the procedure." ;
    sh:maxCount 1 ;
    sh:name "Has minimum number of candidates" ;
    sh:path :hasMinimumNumberOfCandidates .

core-shape:epo-MultipleStageProcedureTerm-epo-hasNoNegotiationNecessary a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The buyer reserves the right to award the contract on the basis of the initial tenders without any further negotiations. Additional information: See Article 29(4) of Directive 2014/24/EU." ;
    sh:maxCount 1 ;
    sh:name "Has no negotiation necessary" ;
    sh:path :hasNoNegotiationNecessary .

core-shape:epo-MultipleStageProcedureTerm-epo-hasQualificationSystemDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:maxCount 1 ;
    sh:name "Has qualification system duration" ;
    sh:path :hasQualificationSystemDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQualificationSystemDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQualificationSystemDuration> ?this .}" ] .

core-shape:epo-MultipleStageProcedureTerm-epo-hasQualificationSystemRenewalDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanation of how a Qualification System is re-established. Additional information: A Qualification System qualifies an economic operator to take part in a tendering process. Usually, in such cases the economic operator passes the Exclusion Grounds and Selection Criteria." ;
    sh:maxCount 1 ;
    sh:name "Has qualification system renewal description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasQualificationSystemRenewalDescription .

core-shape:epo-MultipleStageProcedureTerm-epo-hasSuccessiveReduction a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The number of solutions or tenders will be reduced in iterative evaluations for multiple staged procedures. Additional information: This refers to multiple-stage procedures (included two-stage procedures, at least). Open Procedures can be seen as one-stage procedures." ;
    sh:maxCount 1 ;
    sh:name "Has successive reduction" ;
    sh:path :hasSuccessiveReduction .

core-shape:epo-NonDisclosureAgreementTerm-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-NonDisclosureAgreementTerm-epo-isNonDisclosureAgreementRequired a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "A non-disclosure agreement is needed. Additional information: A non-disclosure agreement is a Contract between different parties which ensures information is not shared with other parties." ;
    sh:maxCount 1 ;
    sh:name "Is non disclosure agreement required" ;
    sh:path :isNonDisclosureAgreementRequired .

core-shape:epo-NonPublishedInformation-epo-concernsMaskedObject a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MaskableObject ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns masked object" ;
    sh:path :concernsMaskedObject ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsMaskedObject> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsMaskedObject> ?this .}" ] .

core-shape:epo-NonPublishedInformation-epo-concernsNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Notice ;
    sh:description "Relates to Notice." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns notice" ;
    sh:path :concernsNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsNotice> ?this .}" ] .

core-shape:epo-NonPublishedInformation-epo-hasAccessibilityDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The date at which unpublished data shall be published." ;
    sh:maxCount 1 ;
    sh:name "Has accessibility date" ;
    sh:path :hasAccessibilityDate .

core-shape:epo-NonPublishedInformation-epo-hasConfidentialityJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A narrative explanation of why data is not published. Additional Information: This element is generally used when the non-publication-justification code chosen is \"other\"." ;
    sh:maxCount 1 ;
    sh:name "Has confidentiality justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasConfidentialityJustification .

core-shape:epo-NonPublishedInformation-epo-hasMaskableProperty a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has maskable property" ;
    sh:path :hasMaskableProperty .

core-shape:epo-NonPublishedInformation-epo-hasNonPublicationJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The reason why data is not published." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has non publication justification" ;
    sh:path :hasNonPublicationJustification .

core-shape:epo-Notice-epo-conformsToLegalBasis a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The Notice was designed in accordance with the given legal basis. Additional Information: This Notice can be used for Procedures which do not have the same legal basis. This holds for standard forms." ;
    sh:name "Conforms to legal basis" ;
    sh:path :conformsToLegalBasis .

core-shape:epo-Notice-epo-hasESenderDispatchDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The date and time the notice was transmitted electronically by the eSender to the Publications Office of the European Union. Additional Information: Typically, eSenders include national Official Journals, Buyers sending a large number of electronic Notices, public or private bodies acting on behalf of Buyers and eProcurement software developers." ;
    sh:maxCount 1 ;
    sh:name "Has E sender dispatch date" ;
    sh:path :hasESenderDispatchDate .

core-shape:epo-Notice-epo-hasFormNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The number of the form used to create the Standard Form Notice and not an eForms Notice." ;
    sh:maxCount 1 ;
    sh:name "Has form number" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasFormNumber .

core-shape:epo-Notice-epo-hasFormType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "A categorisation of the steps in which the Notice is used." ;
    sh:maxCount 1 ;
    sh:name "Has form type" ;
    sh:path :hasFormType .

core-shape:epo-Notice-epo-hasNoticePublicationNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The identifier of the published Notice. Additional information: The format of this identifier is XXXXXXXX-YYYY." ;
    sh:maxCount 1 ;
    sh:name "Has notice publication number" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasNoticePublicationNumber .

core-shape:epo-Notice-epo-hasNoticeType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has notice type" ;
    sh:path :hasNoticeType .

core-shape:epo-Notice-epo-hasOJSIssueNumber a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The issue identifier of the Supplement to the EU Official Journal. Additional information: The format of this identifier is XX-YYYY." ;
    sh:maxCount 1 ;
    sh:name "Has OJS issue number" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasOJSIssueNumber .

core-shape:epo-Notice-epo-isBasedOnImplementingRegulation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Indicates under which regulation a notice is created." ;
    sh:maxCount 1 ;
    sh:name "Is based on implementing regulation" ;
    sh:path :isBasedOnImplementingRegulation .

core-shape:epo-Notice-epo-refersToLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:name "Refers to lot" ;
    sh:path :refersToLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToLot> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToLot> ?this .}" ] .

core-shape:epo-Notice-epo-refersToNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Notice ;
    sh:maxCount 1 ;
    sh:name "Refers to notice" ;
    sh:path :refersToNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToNotice> ?this .}" ] .

core-shape:epo-Notice-epo-refersToProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:name "Refers to procedure" ;
    sh:path :refersToProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToProcedure> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-describesDirectAwardPrenotificationNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :DirectAwardPrenotificationNotice ;
    sh:maxCount 1 ;
    sh:name "Describes direct award prenotification notice" ;
    sh:path :describesDirectAwardPrenotificationNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#describesDirectAwardPrenotificationNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#describesDirectAwardPrenotificationNotice> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-describesResultNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ResultNotice ;
    sh:maxCount 1 ;
    sh:name "Describes result notice" ;
    sh:path :describesResultNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#describesResultNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#describesResultNotice> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-hasApproximateFrameworkAgreementValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The estimated value to be spent within the Framework Agreement(s). Additional information: In the case of an Award Decision for a Lot, this relation represents the estimated value for the awarded Framework Agreement. In the case of a Notice, this relation represents the estimated value for all Framework Agreements covered by the Notice." ;
    sh:maxCount 1 ;
    sh:name "Has approximate framework agreement value" ;
    sh:path :hasApproximateFrameworkAgreementValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasApproximateFrameworkAgreementValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasApproximateFrameworkAgreementValue> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-hasMaximumFrameworkAgreementAwardedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The maximum value which can be spent through all the framework agreements announced in this notice, including options and renewals of contracts. Additional information: The value provided is a threshold value that implicity means that it cannot be exceeded however it may not be reached during the execution of a contract. The Framework Agreements in a CAN are to be traced back and added to provide this value." ;
    sh:maxCount 1 ;
    sh:name "Has maximum framework agreement awarded value" ;
    sh:path :hasMaximumFrameworkAgreementAwardedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMaximumFrameworkAgreementAwardedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMaximumFrameworkAgreementAwardedValue> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-hasProcurementHighestReceivedTenderValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The highest received tender value for the procurement. Additional Information: This corresponds to section II.1.7.3. according to Regulation (EU) 2015/1986." ;
    sh:maxCount 1 ;
    sh:name "Has procurement highest received tender value" ;
    sh:path :hasProcurementHighestReceivedTenderValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasProcurementHighestReceivedTenderValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasProcurementHighestReceivedTenderValue> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-hasProcurementLowestReceivedTenderValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The lowest received tender value for the procurement. Additional Information: This corresponds to section II.1.7.2. according to Regulation (EU) 2015/1986." ;
    sh:maxCount 1 ;
    sh:name "Has procurement lowest received tender value" ;
    sh:path :hasProcurementLowestReceivedTenderValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasProcurementLowestReceivedTenderValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasProcurementLowestReceivedTenderValue> ?this .}" ] .

core-shape:epo-NoticeAwardInformation-epo-hasTotalAwardedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The awarded value of all lots announced in this notice, including options and renewals. Additional information: The values of the individual Lots awarded under a framework agreement and mentioned in this notice are included. The values of the individual lots announced in a CAN are to be traced back and added to provide this value." ;
    sh:maxCount 1 ;
    sh:name "Has total awarded value" ;
    sh:path :hasTotalAwardedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalAwardedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalAwardedValue> ?this .}" ] .

core-shape:epo-Offer-epo-providesEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Provides evidence" ;
    sh:path :providesEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#providesEvidence> ?this .}" ] .

core-shape:epo-OfferIssuer-epo-distributesOffer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Offer ;
    sh:name "Distributes offer" ;
    sh:path :distributesOffer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#distributesOffer> ?that . ?that <http://data.europa.eu/a4g/ontology#distributesOffer> ?this .}" ] .

core-shape:epo-OpeningTerm-epo-hasOpeningDateTime a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "Date and time for the opening of tenders." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has opening date time" ;
    sh:path :hasOpeningDateTime .

core-shape:epo-OpeningTerm-epo-hasOpeningDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Further information about the opening of tenders. Additional Information For example, who may participate in the opening and whether any authorization is needed." ;
    sh:name "Has opening description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasOpeningDescription .

core-shape:epo-OpeningTerm-epo-hasOpeningPlace a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The place (e.g. physical address, URL) where the tenders will be publicly opened." ;
    sh:maxCount 1 ;
    sh:name "Has opening place" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasOpeningPlace .

core-shape:epo-OpeningTerm-epo-hasOpeningURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The identifier of the address of the Opening of Tenders." ;
    sh:maxCount 1 ;
    sh:name "Has opening URL" ;
    sh:path :hasOpeningURL .

core-shape:epo-OrganisationGroup-epo-hasGroupType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Form of collaboration agreement between organisations. Additional Information: This is not a legal type; not to be mistaken with epo:hasLegalFormType which may also be used for Organisation Groups." ;
    sh:name "Has group type" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasGroupType .

core-shape:epo-OrganisationGroup-epo-hasMember a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:Organization ;
    sh:minCount 1 ;
    sh:name "Has member" ;
    sh:path :hasMember ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMember> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMember> ?this .}" ] .

core-shape:epo-OrganisationGroup-epo-leadBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:Organization ;
    sh:description "The epo:OrganisationGroup epo:leadBy org:Organization was implemented to be used in case of an Economic Operator Group." ;
    sh:maxCount 1 ;
    sh:name "Lead by" ;
    sh:path :leadBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#leadBy> ?that . ?that <http://data.europa.eu/a4g/ontology#leadBy> ?this .}" ] .

core-shape:epo-ParticipationCondition-epo-hasReservedProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation as to whether a procurement may be reserved for the participation of certain types of organisation." ;
    sh:name "Has reserved procurement" ;
    sh:path :hasReservedProcurement .

core-shape:epo-ParticipationConditionsSummary-epo-describesObjectiveParticipationRules a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "General explanatory text on the rules and criteria to be fulfilled by the Tender." ;
    sh:maxCount 1 ;
    sh:name "Describes objective participation rules" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :describesObjectiveParticipationRules .

core-shape:epo-ParticipationConditionsSummary-epo-describesVerificationMethod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "General explanatory text on the means used to validate the Participation Conditions." ;
    sh:maxCount 1 ;
    sh:name "Describes verification method" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :describesVerificationMethod .

core-shape:epo-ParticipationConditionsSummary-epo-hasReservedProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation as to whether a procurement may be reserved for the participation of certain types of organisation." ;
    sh:name "Has reserved procurement" ;
    sh:path :hasReservedProcurement .

core-shape:epo-ParticipationRequestTerm-epo-definesParticipationRequestProcessor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ParticipationRequestProcessor ;
    sh:description "Relation indicating a ParticipationRequestTerm has a ParticipationRequestProcessor." ;
    sh:maxCount 1 ;
    sh:name "Defines participation request processor" ;
    sh:path :definesParticipationRequestProcessor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesParticipationRequestProcessor> ?that . ?that <http://data.europa.eu/a4g/ontology#definesParticipationRequestProcessor> ?this .}" ] .

core-shape:epo-ParticipationRequestTerm-epo-definesParticipationRequestReceiver a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ParticipationRequestReceiver ;
    sh:description "Relation indicating a ParticipationRequestTerm has a ParticipationRequestReceiver." ;
    sh:maxCount 1 ;
    sh:name "Defines participation request receiver" ;
    sh:path :definesParticipationRequestReceiver ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesParticipationRequestReceiver> ?that . ?that <http://data.europa.eu/a4g/ontology#definesParticipationRequestReceiver> ?this .}" ] .

core-shape:epo-PlannedProcurementPart-epo-foreseesProcurementObject a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementObject ;
    sh:description "Relation indicating the instance of a Procurement Object that is planned. Additional Information: The properties of the Procurement Object that is foreseen should be read as foreseen properties. For example, Procedure isSMESuitable should be read as Procedure foreseesToBeSMESuitable. For example, Procedure isFundedBy should be read as Procedure foreseesToBeFundedBy." ;
    sh:maxCount 1 ;
    sh:name "Foresees procurement object" ;
    sh:path :foreseesProcurementObject ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesProcurementObject> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesProcurementObject> ?this .}" ] .

core-shape:epo-PlannedProcurementPart-epo-foreseesTechnique a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Technique ;
    sh:name "Foresees technique" ;
    sh:path :foreseesTechnique ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesTechnique> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesTechnique> ?this .}" ] .

core-shape:epo-PlannedProcurementPart-epo-hasPlannedDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:maxCount 1 ;
    sh:name "Has planned duration" ;
    sh:path :hasPlannedDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPlannedDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPlannedDuration> ?this .}" ] .

core-shape:epo-PlannedProcurementPart-epo-hasPlannedPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has planned period" ;
    sh:path :hasPlannedPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPlannedPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPlannedPeriod> ?this .}" ] .

core-shape:epo-Prize-epo-hasPrizeRank a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The position of the prize (e.g. first place, second place) in a design contest list of prizes." ;
    sh:maxCount 1 ;
    sh:name "Has prize rank" ;
    sh:path :hasPrizeRank .

core-shape:epo-Prize-epo-hasPrizeValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The monetary value of a prize, if any, for the winner (or runners-up) of the design contest." ;
    sh:maxCount 1 ;
    sh:name "Has prize value" ;
    sh:path :hasPrizeValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPrizeValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPrizeValue> ?this .}" ] .

core-shape:epo-Procedure-epo-hasAcceleratedProcedureJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The reasons why the procedure is accelerated. Additional Information: A procedure is accelerated to cover needs of extraordinary circumstances ie earthquake relief." ;
    sh:name "Has accelerated procedure justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAcceleratedProcedureJustification .

core-shape:epo-Procedure-epo-hasMainFeature a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Main features of the procedure and information about where the full rules for the procedure can be found. Additional Information: This information should be given when the procedure is not one of those mentioned in the procurement directives. This can be the case for example for concessions, for social and other specific services, and in case of voluntary publication of procurement procedures below the EU procurement thresholds." ;
    sh:name "Has main feature" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasMainFeature .

core-shape:epo-Procedure-epo-hasProcedureType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Identification of the Procedure used." ;
    sh:maxCount 1 ;
    sh:name "Has procedure type" ;
    sh:path :hasProcedureType .

core-shape:epo-Procedure-epo-hasProcurementScopeDividedIntoLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:description "Defines Lot." ;
    sh:minCount 1 ;
    sh:name "Has procurement scope divided into lot" ;
    sh:path :hasProcurementScopeDividedIntoLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasProcurementScopeDividedIntoLot> ?that . ?that <http://data.europa.eu/a4g/ontology#hasProcurementScopeDividedIntoLot> ?this .}" ] .

core-shape:epo-Procedure-epo-involvesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:name "Involves buyer" ;
    sh:path :involvesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#involvesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#involvesBuyer> ?this .}" ] .

core-shape:epo-Procedure-epo-isAccelerated a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Statement about the fact that the procedure will be reduced due to a state of urgency. Additional Information This modifies the time limit for the receipt of requests to participate or the receipt of tenders." ;
    sh:maxCount 1 ;
    sh:name "Is accelerated" ;
    sh:path :isAccelerated .

core-shape:epo-Procedure-epo-isDesignContest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "A competition which enables the buyer to acquire a plan or design via a jury. Additional information: Design contests have traditionally mostly been used in the fields of town and country planning, architecture and engineering or data processing, other purposes, such as to obtain plans for financial engineering The contest may include or not the award of prizes;" ;
    sh:maxCount 1 ;
    sh:name "Is design contest" ;
    sh:path :isDesignContest .

core-shape:epo-Procedure-epo-isExecutedByProcurementServiceProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementServiceProvider ;
    sh:maxCount 1 ;
    sh:name "Is executed by procurement service provider" ;
    sh:path :isExecutedByProcurementServiceProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isExecutedByProcurementServiceProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#isExecutedByProcurementServiceProvider> ?this .}" ] .

core-shape:epo-Procedure-epo-isJointProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Multiple buyers procure together within the same procedure. Addition Information: In case the joint procurement involves buyers from different countries, the national law is specified by the epo:hasCrossBorderLaw in the ProcedureTerm ." ;
    sh:maxCount 1 ;
    sh:name "Is joint procurement" ;
    sh:path :isJointProcurement .

core-shape:epo-Procedure-epo-isResponsibilityOfBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:description "Additional Information: In case there are multiple buyers, it may be the case that one or more buyers are in charge of the procedure." ;
    sh:name "Is responsibility of buyer" ;
    sh:path :isResponsibilityOfBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isResponsibilityOfBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#isResponsibilityOfBuyer> ?this .}" ] .

core-shape:epo-Procedure-epo-specifiesProcurementCriteriaSummary a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementCriteriaSummary ;
    sh:name "Specifies procurement criteria summary" ;
    sh:path :specifiesProcurementCriteriaSummary ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesProcurementCriteriaSummary> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesProcurementCriteriaSummary> ?this .}" ] .

core-shape:epo-ProcedureTerm-epo-definesBudgetProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :BudgetProvider ;
    sh:description "Relation indicating a ProcedureTerm has a BudgetProvider." ;
    sh:maxCount 1 ;
    sh:name "Defines budget provider" ;
    sh:path :definesBudgetProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesBudgetProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesBudgetProvider> ?this .}" ] .

core-shape:epo-ProcedureTerm-epo-definesInformationProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AuxiliaryParty ;
    sh:description "Relation indicating a ProcedureTerm has an information provider." ;
    sh:name "Defines information provider" ;
    sh:path :definesInformationProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesInformationProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesInformationProvider> ?this .}" ] .

core-shape:epo-ProcedureTerm-epo-definesLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:description "Relation indicating a ProcedureTerm has a LotGroup." ;
    sh:name "Defines lot group" ;
    sh:path :definesLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#definesLotGroup> ?this .}" ] .

core-shape:epo-ProcedureTerm-epo-definesMediator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Mediator ;
    sh:description "Relation indicating a ProcedureTerm has a Mediator." ;
    sh:maxCount 1 ;
    sh:name "Defines mediator" ;
    sh:path :definesMediator ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesMediator> ?that . ?that <http://data.europa.eu/a4g/ontology#definesMediator> ?this .}" ] .

core-shape:epo-ProcedureTerm-epo-hasCrossBorderLaw a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The applicable law when buyers from different countries procure together within one procurement procedure." ;
    sh:name "Has cross border law" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasCrossBorderLaw .

core-shape:epo-ProcedureTerm-epo-hasGroupLotEvaluationMethod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Description of how lots and groups of lots are evaluated against one another in the procedure." ;
    sh:name "Has group lot evaluation method" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasGroupLotEvaluationMethod .

core-shape:epo-ProcedureTerm-epo-hasLotAwardCombination a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The contracting authority reserves the right to award contracts combining lots or groups of lots. Additional Information: This property contains information about the Lots concerned. This property is required by the regulation (EU)-2015-1986 (modeled in the TED Standard Forms)." ;
    sh:maxCount 1 ;
    sh:name "Has lot award combination" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLotAwardCombination .

core-shape:epo-ProcedureTerm-epo-hasMaximumLotSubmissionAllowed a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The total number of lots for which one Tenderer can submit Tenders. Additional information: This field is used to complement the SubmissionTerms (which are at the Lot level) for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled in the TED Standard Forms)." ;
    sh:maxCount 1 ;
    sh:name "Has maximum lot submission allowed" ;
    sh:path :hasMaximumLotSubmissionAllowed .

core-shape:epo-ProcedureTerm-epo-hasMaximumNumberOfLotsToBeAwarded a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The maximum number of lots for which contract(s) can be awarded to one tenderer. Additional information: This field is used to complement the SubmissionTerms (which are at the Lot level) for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled in the TED Standard Forms)." ;
    sh:maxCount 1 ;
    sh:name "Has maximum number of lots to be awarded" ;
    sh:path :hasMaximumNumberOfLotsToBeAwarded .

core-shape:epo-ProcedureTerm-epo-hasNationalProcedureRules a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The resource identifier where the information about the national rules applicable to the procedure can be found." ;
    sh:name "Has national procedure rules" ;
    sh:path :hasNationalProcedureRules .

core-shape:epo-ProcedureTerm-epo-isAwardedByCPB a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Procedure is awarded by a Central Purchasing Body." ;
    sh:maxCount 1 ;
    sh:name "Is awarded by CPB" ;
    sh:path :isAwardedByCPB .

core-shape:epo-ProcedureTerm-epo-isOneLotOnlyAllowed a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Indicates whether tenders may be submitted for only one Lot. Additional information: This field is used to complement the SubmissionTerms (which are at the Lot level) for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled in the TED Standard Forms)." ;
    sh:maxCount 1 ;
    sh:name "Is one lot only allowed" ;
    sh:path :isOneLotOnlyAllowed .

core-shape:epo-ProcedureTerm-epo-isSubmissionForAllLotsRequired a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Indicates whether tenders must be submitted for all Lots." ;
    sh:maxCount 1 ;
    sh:name "Is submission for all lots required" ;
    sh:path :isSubmissionForAllLotsRequired .

core-shape:epo-ProcessPlanningTerm-epo-hasAwardDateScheduled a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "Planned date for the award decision." ;
    sh:maxCount 1 ;
    sh:name "Has award date scheduled" ;
    sh:path :hasAwardDateScheduled .

core-shape:epo-ProcessPlanningTerm-epo-hasEstimatedContractNoticePublicationDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "Foreseen date for publication of Contract Notice." ;
    sh:maxCount 1 ;
    sh:name "Has estimated contract notice publication date" ;
    sh:path :hasEstimatedContractNoticePublicationDate .

core-shape:epo-ProcessPlanningTerm-epo-hasEstimatedTenderInvitationDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The planned date for the dispatch of the invitations to submit tenders." ;
    sh:maxCount 1 ;
    sh:name "Has estimated tender invitation date" ;
    sh:path :hasEstimatedTenderInvitationDate .

core-shape:epo-ProcurementCriteriaSummary-epo-indicatesPerformingStaffInformationRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Obligation to indicate the names and professional qualifications of the staff assigned to performing the contract." ;
    sh:maxCount 1 ;
    sh:name "Indicates performing staff information requirement" ;
    sh:path :indicatesPerformingStaffInformationRequirement .

core-shape:epo-ProcurementCriterion-epo-hasAdditionalInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Supplementary data about the instance of the concept." ;
    sh:maxCount 1 ;
    sh:name "Has additional information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAdditionalInformation .

core-shape:epo-ProcurementCriterion-epo-hasConstraint a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Constraint ;
    sh:name "Has constraint" ;
    sh:path :hasConstraint ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasConstraint> ?that . ?that <http://data.europa.eu/a4g/ontology#hasConstraint> ?this .}" ] .

core-shape:epo-ProcurementCriterion-epo-hasFormula a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The mathematical equation or any other description used for complicated weighing of criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing cannot be expressed per criterion." ;
    sh:maxCount 1 ;
    sh:name "Has formula" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasFormula .

core-shape:epo-ProcurementCriterion-epo-hasWeightValueType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "No definition. Waiting on CCCEV alignment." ;
    sh:maxCount 1 ;
    sh:name "Has weight value type" ;
    sh:path :hasWeightValueType .

core-shape:epo-ProcurementElement-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ProcurementElement-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-ProcurementElement-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-ProcurementElement-epo-appliesForeignSubsidiesRegulation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Applies foreign subsidies regulation" ;
    sh:path :appliesForeignSubsidiesRegulation .

core-shape:epo-ProcurementElement-epo-doesNotRequireSelectionCriterionType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Does not require selection criterion type" ;
    sh:path :doesNotRequireSelectionCriterionType .

core-shape:epo-ProcurementElement-epo-foreseesTerm a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Term ;
    sh:name "Foresees term" ;
    sh:path :foreseesTerm ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesTerm> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesTerm> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-hasAdditionalInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Supplementary data about the instance of the concept." ;
    sh:name "Has additional information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAdditionalInformation .

core-shape:epo-ProcurementElement-epo-hasEstimatedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "A forecast of the value of the procurement before competition. Additional Information: Different cases of estimated values may refer to a lot, the global value of the procedure, or of a combinatorial value of a group of lots. The forecast is calculated by the buyer and covers all revenues whether coming from the buyer or third parties. See for example recital (19), Article 5 of Directive 2014/24/EU and other articles from the rest of Directives about procurement. In the case of framework agreements and dynamic purchasing systems this refers to the maximum estimated value." ;
    sh:maxCount 1 ;
    sh:name "Has estimated value" ;
    sh:path :hasEstimatedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedValue> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-hasInternalIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has internal identifier" ;
    sh:path :hasInternalIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInternalIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInternalIdentifier> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-hasLegalBasis a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The legal basis under which the procurement procedure takes place. Additional Information: For example European Directives or Regulations, national laws etc. The recommended code list is the example for the legal basis at the European level." ;
    sh:name "Has legal basis" ;
    sh:path :hasLegalBasis .

core-shape:epo-ProcurementElement-epo-hasLegalBasisDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about the legal basis." ;
    sh:name "Has legal basis description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLegalBasisDescription .

core-shape:epo-ProcurementElement-epo-hasPurpose a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Purpose ;
    sh:description "Relation indicating the Purpose of a concept." ;
    sh:maxCount 1 ;
    sh:name "Has purpose" ;
    sh:path :hasPurpose ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPurpose> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPurpose> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-hasUnknownUsageOfSelectionCriterionType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has unknown usage of selection criterion type" ;
    sh:path :hasUnknownUsageOfSelectionCriterionType .

core-shape:epo-ProcurementElement-epo-isCoveredByGPA a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Specifies whether the Agreement on Government Procurement (GPA) applies. Additional information: The GPA aims to establish a multilateral framework of balanced rights and obligations relating to public contracts with a view to achieving the liberalization and expansion of world trade." ;
    sh:maxCount 1 ;
    sh:name "Is covered by GPA" ;
    sh:path :isCoveredByGPA .

core-shape:epo-ProcurementElement-epo-isSMESuitable a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The procurement is suitable for small and medium enterprises (SMEs)." ;
    sh:maxCount 1 ;
    sh:name "Is SME suitable" ;
    sh:path :isSMESuitable .

core-shape:epo-ProcurementElement-epo-isSubjectToTerm a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Term ;
    sh:name "Is subject to term" ;
    sh:path :isSubjectToTerm ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubjectToTerm> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-specifiesProcurementCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementCriterion ;
    sh:name "Specifies procurement criterion" ;
    sh:path :specifiesProcurementCriterion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?this .}" ] .

core-shape:epo-ProcurementElement-epo-usesChannel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Channel ;
    sh:name "Uses channel" ;
    sh:path :usesChannel ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#usesChannel> ?that . ?that <http://data.europa.eu/a4g/ontology#usesChannel> ?this .}" ] .

core-shape:epo-ProcurementObject-epo-foreseesConcession a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ConcessionEstimate ;
    sh:maxCount 1 ;
    sh:name "Foresees concession" ;
    sh:path :foreseesConcession ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesConcession> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesConcession> ?this .}" ] .

core-shape:epo-ProcurementObject-epo-fulfillsStrategicProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :StrategicProcurement ;
    sh:name "Fulfills strategic procurement" ;
    sh:path :fulfillsStrategicProcurement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#fulfillsStrategicProcurement> ?that . ?that <http://data.europa.eu/a4g/ontology#fulfillsStrategicProcurement> ?this .}" ] .

core-shape:epo-ProcurementObject-epo-hasLaunchFrameworkAgreementMaximumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has launch framework agreement maximum value" ;
    sh:path :hasLaunchFrameworkAgreementMaximumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLaunchFrameworkAgreementMaximumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLaunchFrameworkAgreementMaximumValue> ?this .}" ] .

core-shape:epo-ProcurementObject-epo-hasRecurrenceDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Any additional information about the recurrence of the Procurement. Additional Information: For example estimated timing of the Procedure." ;
    sh:maxCount 1 ;
    sh:name "Has recurrence description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasRecurrenceDescription .

core-shape:epo-ProcurementObject-epo-isFundedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Fund ;
    sh:description "Funding is provided either completely or partially by a Fund. Additional information: Funds may change between the lot and the contract, for example in the case of an emergency crisis, a contract may be financed by a budget that was not foreseen in the call." ;
    sh:name "Is funded by" ;
    sh:path :isFundedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isFundedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isFundedBy> ?this .}" ] .

core-shape:epo-ProcurementObject-epo-isRecurrent a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The Procurement being notified is likely to be included in another procedure in the foreseeable future. Additional Information: For example, a regularly re-tendered municipal service. This does not include awarding multiple contracts within a single qualification system, framework agreement, or a dynamic purchasing system." ;
    sh:maxCount 1 ;
    sh:name "Is recurrent" ;
    sh:path :isRecurrent .

core-shape:epo-ProcurementObject-epo-isUsingEUFunds a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The procurement foresees funding by the Union. Additional Information: The funding may cover the whole procurement or part of the procurement. For example the European Structural and Investment Funds or grants awarded by the European Union." ;
    sh:maxCount 1 ;
    sh:name "Is using EU funds" ;
    sh:path :isUsingEUFunds .

core-shape:epo-ProcurementObject-epo-usesTechnique a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Technique ;
    sh:name "Uses technique" ;
    sh:path :usesTechnique ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#usesTechnique> ?that . ?that <http://data.europa.eu/a4g/ontology#usesTechnique> ?this .}" ] .

core-shape:epo-ProcurementProcessInformation-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:description "Relates to Lot." ;
    sh:maxCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-ProcurementProcessInformation-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:description "Relates to Procedure." ;
    sh:maxCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-ProcurementProcessInformation-epo-isCompetitionTerminated a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "No further contracts will be awarded in this procedure. Additional Information: This can be instantiated in the post award phase. PIN for Competition needs to be signaled. This field can be used even if no contracts are awarded in the contract award notice." ;
    sh:maxCount 1 ;
    sh:name "Is competition terminated" ;
    sh:path :isCompetitionTerminated .

core-shape:epo-ProcurementProcessInformation-epo-isDPSTerminated a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "End of the Dynamic Purchase System (DPS). Additional Information: This property can be used in the contract award notice even if no contracts are awarded." ;
    sh:maxCount 1 ;
    sh:name "Is DPS terminated" ;
    sh:path :isDPSTerminated .

core-shape:epo-ProcurementProcessInformation-epo-isToBeRelaunched a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Indicator of whether the procurement object is to be relaunched. Additional information: This can be instantiated in the post award phase." ;
    sh:maxCount 1 ;
    sh:name "Is to be relaunched" ;
    sh:path :isToBeRelaunched .

core-shape:epo-ProcurementServiceProvider-epo-actsOnBehalfOf a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:description "Represents." ;
    sh:minCount 1 ;
    sh:name "Acts on behalf of" ;
    sh:path :actsOnBehalfOf ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#actsOnBehalfOf> ?that . ?that <http://data.europa.eu/a4g/ontology#actsOnBehalfOf> ?this .}" ] .

core-shape:epo-ProfessionalSuitabilitySummary-epo-describesProfession a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about the profession." ;
    sh:maxCount 1 ;
    sh:name "Describes profession" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :describesProfession .

core-shape:epo-ProfessionalSuitabilitySummary-epo-describesProfessionRelevantLaw a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text about the law concerning the profession." ;
    sh:maxCount 1 ;
    sh:name "Describes profession relevant law" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :describesProfessionRelevantLaw .

core-shape:epo-ProfessionalSuitabilitySummary-epo-hasServiceReservedToParticularProfession a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Execution of the contract is limited to a particular profession." ;
    sh:maxCount 1 ;
    sh:name "Has service reserved to particular profession" ;
    sh:path :hasServiceReservedToParticularProfession .

core-shape:epo-Project-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-PurchaseContract-epo-followsRulesSetBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :FrameworkAgreement ;
    sh:maxCount 1 ;
    sh:name "Follows rules set by" ;
    sh:path :followsRulesSetBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#followsRulesSetBy> ?that . ?that <http://data.europa.eu/a4g/ontology#followsRulesSetBy> ?this .}" ] .

core-shape:epo-PurchaseContract-epo-resultsFromMiniCompetitionAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MiniCompetitionAwardOutcome ;
    sh:maxCount 1 ;
    sh:name "Results from mini competition award outcome" ;
    sh:path :resultsFromMiniCompetitionAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#resultsFromMiniCompetitionAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#resultsFromMiniCompetitionAwardOutcome> ?this .}" ] .

core-shape:epo-Purpose-epo-hasAdditionalClassification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has additional classification" ;
    sh:path :hasAdditionalClassification .

core-shape:epo-Purpose-epo-hasMainClassification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:minCount 1 ;
    sh:name "Has main classification" ;
    sh:path :hasMainClassification .

core-shape:epo-Purpose-epo-hasTotalQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The number of units required. Additional Information: The quantity needs to go along with the unit." ;
    sh:maxCount 1 ;
    sh:name "Has total quantity" ;
    sh:path :hasTotalQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalQuantity> ?this .}" ] .

core-shape:epo-QualificationCriteriaSummary-epo-hasConditionVerificationMethod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Means used to validate the qualification requirements." ;
    sh:name "Has condition verification method" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasConditionVerificationMethod .

core-shape:epo-QualificationCriteriaSummary-epo-hasQualificationCondition a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Requirements to be fulfilled by tenders in view of their qualification." ;
    sh:name "Has qualification condition" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasQualificationCondition .

core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInESPDRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Has qualification criteria stated in ESPD request" ;
    sh:path :hasQualificationCriteriaStatedInESPDRequest .

core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Has qualification criteria stated in notice" ;
    sh:path :hasQualificationCriteriaStatedInNotice .

core-shape:epo-QualificationCriterion-epo-hasQualificationCriteriaStatedInProcurementDocuments a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Has qualification criteria stated in procurement documents" ;
    sh:path :hasQualificationCriteriaStatedInProcurementDocuments .

core-shape:epo-QualificationCriterion-epo-includesNationalCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :QualificationCriterion ;
    sh:description "Additional Information: In the ESPD, a Subcriterion is used to define national sub-criteria; maps to a UBL-2.3 cac:SubTenderingCriterion class. It is currently used only for purely national criteria, to be able to establish the mapping from eCertis." ;
    sh:name "Includes national criterion" ;
    sh:path :includesNationalCriterion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#includesNationalCriterion> ?that . ?that <http://data.europa.eu/a4g/ontology#includesNationalCriterion> ?this .}" ] .

core-shape:epo-Quantity-epo-hasQuantityValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The numeric value of the quantity, including decimals." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has quantity value" ;
    sh:path :hasQuantityValue .

core-shape:epo-Quantity-epo-hasUnitCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has unit code" ;
    sh:path :hasUnitCode .

core-shape:epo-Quantity-epo-hasUnitDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A narrative explanation defining the units of items being counted Additional information: This could be for example individual items or pack or two." ;
    sh:name "Has unit description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasUnitDescription .

core-shape:epo-ReviewDecision-epo-answersReviewRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequest ;
    sh:name "Answers review request" ;
    sh:path :answersReviewRequest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#answersReviewRequest> ?that . ?that <http://data.europa.eu/a4g/ontology#answersReviewRequest> ?this .}" ] .

core-shape:epo-ReviewDecision-epo-hasConfirmedIrregularityType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has confirmed irregularity type" ;
    sh:path :hasConfirmedIrregularityType .

core-shape:epo-ReviewDecision-epo-hasRemedyValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has remedy value" ;
    sh:path :hasRemedyValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasRemedyValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasRemedyValue> ?this .}" ] .

core-shape:epo-ReviewDecision-epo-hasReviewDecisionType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has review decision type" ;
    sh:path :hasReviewDecisionType .

core-shape:epo-ReviewDecision-epo-hasWithdrawalDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "The date and time when the request for review was withdrawn." ;
    sh:maxCount 1 ;
    sh:name "Has withdrawal date" ;
    sh:path :hasWithdrawalDate .

core-shape:epo-ReviewDecision-epo-hasWithdrawalReason a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The explanation for withdrawing the request for review." ;
    sh:maxCount 1 ;
    sh:name "Has withdrawal reason" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasWithdrawalReason .

core-shape:epo-ReviewDecision-epo-isWithdrawn a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The review request was withdrawn." ;
    sh:maxCount 1 ;
    sh:name "Is withdrawn" ;
    sh:path :isWithdrawn .

core-shape:epo-ReviewDecision-epo-providesRulingOnRemedy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "States the measures to be taken after a review procedure." ;
    sh:name "Provides ruling on remedy" ;
    sh:path :providesRulingOnRemedy .

core-shape:epo-ReviewDecision-epo-specifiesReviewRequester a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequester ;
    sh:maxCount 1 ;
    sh:name "Specifies review requester" ;
    sh:path :specifiesReviewRequester ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesReviewRequester> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesReviewRequester> ?this .}" ] .

core-shape:epo-ReviewDecision-epo-specifiesReviewer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Reviewer ;
    sh:maxCount 1 ;
    sh:name "Specifies reviewer" ;
    sh:path :specifiesReviewer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesReviewer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesReviewer> ?this .}" ] .

core-shape:epo-ReviewInformation-epo-concernsReviewDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewDecision ;
    sh:maxCount 1 ;
    sh:name "Concerns review decision" ;
    sh:path :concernsReviewDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsReviewDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsReviewDecision> ?this .}" ] .

core-shape:epo-ReviewInformation-epo-concernsReviewRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequest ;
    sh:maxCount 1 ;
    sh:name "Concerns review request" ;
    sh:path :concernsReviewRequest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsReviewRequest> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsReviewRequest> ?this .}" ] .

core-shape:epo-ReviewInformation-epo-hasElementReference a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "Reference to the class instance in the current notice." ;
    sh:name "Has element reference" ;
    sh:path :hasElementReference .

core-shape:epo-ReviewInformation-epo-relatesToEFormSectionIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Relates to E form section identifier" ;
    sh:path :relatesToEFormSectionIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?this .}" ] .

core-shape:epo-ReviewIrregularitySummary-epo-hasIrregularityType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has irregularity type" ;
    sh:path :hasIrregularityType .

core-shape:epo-ReviewIrregularitySummary-epo-hasReviewIrregularityCount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of requests for a given irregularity." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has review irregularity count" ;
    sh:path :hasReviewIrregularityCount .

core-shape:epo-ReviewRequest-epo-hasAllegedIrregularityType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:minCount 1 ;
    sh:name "Has alleged irregularity type" ;
    sh:path :hasAllegedIrregularityType .

core-shape:epo-ReviewRequest-epo-hasReviewRequestFee a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has review request fee" ;
    sh:path :hasReviewRequestFee ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasReviewRequestFee> ?that . ?that <http://data.europa.eu/a4g/ontology#hasReviewRequestFee> ?this .}" ] .

core-shape:epo-ReviewRequest-epo-requestsRemedyType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Requests remedy type" ;
    sh:path :requestsRemedyType .

core-shape:epo-ReviewRequest-epo-specifiesReviewRequester a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequester ;
    sh:maxCount 1 ;
    sh:name "Specifies review requester" ;
    sh:path :specifiesReviewRequester ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesReviewRequester> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesReviewRequester> ?this .}" ] .

core-shape:epo-ReviewRequestSummary-epo-concernsReviewSummaryForLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:description "Relates to Lot review summary." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns review summary for lot" ;
    sh:path :concernsReviewSummaryForLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsReviewSummaryForLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsReviewSummaryForLot> ?this .}" ] .

core-shape:epo-ReviewRequestSummary-epo-hasNumberOfReviewRequests a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of requests the buyer received to review any of its decisions." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has number of review requests" ;
    sh:path :hasNumberOfReviewRequests .

core-shape:epo-ReviewRequestSummary-epo-hasReviewIrregularitySummary a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewIrregularitySummary ;
    sh:name "Has review irregularity summary" ;
    sh:path :hasReviewIrregularitySummary ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasReviewIrregularitySummary> ?that . ?that <http://data.europa.eu/a4g/ontology#hasReviewIrregularitySummary> ?this .}" ] .

core-shape:epo-ReviewRequestSummary-epo-hasTotalNumberOfComplainants a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The number of economic operators that requested the buyer to review any of its decisions (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive 89/665/EEC and Directive 92/13/EEC." ;
    sh:maxCount 1 ;
    sh:name "Has total number of complainants" ;
    sh:path :hasTotalNumberOfComplainants .

core-shape:epo-ReviewTerm-epo-definesReviewProcedureInformationProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewProcedureInformationProvider ;
    sh:description "Relation indicating a ReviewTerm has a ReviewProcedureInformationProvider." ;
    sh:maxCount 1 ;
    sh:name "Defines review procedure information provider" ;
    sh:path :definesReviewProcedureInformationProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesReviewProcedureInformationProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#definesReviewProcedureInformationProvider> ?this .}" ] .

core-shape:epo-ReviewTerm-epo-definesReviewer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Reviewer ;
    sh:description "Relation indicating a ReviewTerm has a Reviewer." ;
    sh:name "Defines reviewer" ;
    sh:path :definesReviewer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesReviewer> ?that . ?that <http://data.europa.eu/a4g/ontology#definesReviewer> ?this .}" ] .

core-shape:epo-ReviewTerm-epo-hasReviewDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit for review procedures." ;
    sh:maxCount 1 ;
    sh:name "Has review deadline" ;
    sh:path :hasReviewDeadline .

core-shape:epo-ReviewTerm-epo-hasReviewDeadlineInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The description of the time limits for review procedures." ;
    sh:name "Has review deadline information" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasReviewDeadlineInformation .

core-shape:epo-ReviewTerm-epo-hasReviewProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The description of the method used to request the verification that the procedure has been carried out correctly." ;
    sh:name "Has review procedure" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasReviewProcedure .

core-shape:epo-Reviewer-epo-hasReviewBodyType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:name "Has review body type" ;
    sh:path :hasReviewBodyType .

core-shape:epo-SecurityClearanceTerm-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-SecurityClearanceTerm-epo-hasDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit by which the security clearance must be submitted to the buyer." ;
    sh:maxCount 1 ;
    sh:name "Has deadline" ;
    sh:path :hasDeadline .

core-shape:epo-SecurityClearanceTerm-epo-isSecurityClearanceRequired a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Security Clearance is needed." ;
    sh:maxCount 1 ;
    sh:name "Is security clearance required" ;
    sh:path :isSecurityClearanceRequired .

core-shape:epo-SelectedCandidateList-epo-containsCandidate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Candidate ;
    sh:description "Includes Candidate." ;
    sh:name "Contains candidate" ;
    sh:path :containsCandidate ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#containsCandidate> ?that . ?that <http://data.europa.eu/a4g/ontology#containsCandidate> ?this .}" ] .

core-shape:epo-SelectedCandidateList-epo-hasStartDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has start date" ;
    sh:path :hasStartDate ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasStartDate> ?that . ?that <http://data.europa.eu/a4g/ontology#hasStartDate> ?this .}" ] .

core-shape:epo-SelectionCriteriaSummary-epo-describesMinimumLevelOfStandards a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Explanatory text regarding the minimum level of standards required." ;
    sh:maxCount 1 ;
    sh:name "Describes minimum level of standards" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :describesMinimumLevelOfStandards .

core-shape:epo-SelectionCriteriaSummary-epo-hasSelectionCriteriaStatedInProcurementDocuments a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The Selection Criteria are present in the Procurement Documents." ;
    sh:maxCount 1 ;
    sh:name "Has selection criteria stated in procurement documents" ;
    sh:path :hasSelectionCriteriaStatedInProcurementDocuments .

core-shape:epo-SelectionCriterion-epo-hasSelectionCriterionType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The classification of the selection criteria." ;
    sh:maxCount 1 ;
    sh:name "Has selection criterion type" ;
    sh:path :hasSelectionCriterionType .

core-shape:epo-SelectionCriterion-epo-isUsedForCandidateRestriction a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The criterion will be used to select the candidates to be invited for the second stage of a multistage procedure. Additional Information: This property is only used if a maximum number of candidates was foreseen in the procedure." ;
    sh:maxCount 1 ;
    sh:name "Is used for candidate restriction" ;
    sh:path :isUsedForCandidateRestriction .

core-shape:epo-SocialProcurement-epo-fulfillsRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The requirement to which the concept meets." ;
    sh:name "Fulfills requirement" ;
    sh:path :fulfillsRequirement .

core-shape:epo-SocialProcurement-epo-hasNonAccessibilityCriterionJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Reason for not applying accessibility criteria." ;
    sh:name "Has non accessibility criterion justification" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasNonAccessibilityCriterionJustification .

core-shape:epo-SocialProcurement-epo-includesAccessibilityCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation as to whether accessibility Criterion are used or not." ;
    sh:name "Includes accessibility criterion" ;
    sh:path :includesAccessibilityCriterion .

core-shape:epo-SpecificationInformation-epo-hasSourceSpecificationCustomisation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Has source specification customisation" ;
    sh:path :hasSourceSpecificationCustomisation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSourceSpecificationCustomisation> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSourceSpecificationCustomisation> ?this .}" ] .

core-shape:epo-SpecificationInformation-epo-hasSourceVersionSpecification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Has source version specification" ;
    sh:path :hasSourceVersionSpecification ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSourceVersionSpecification> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSourceVersionSpecification> ?this .}" ] .

core-shape:epo-SpecificationInformation-epo-isUsedInProfile a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Is used in profile" ;
    sh:path :isUsedInProfile ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isUsedInProfile> ?that . ?that <http://data.europa.eu/a4g/ontology#isUsedInProfile> ?this .}" ] .

core-shape:epo-StrategicProcurement-epo-hasStrategicProcurementDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Self-explanatory text about a concept." ;
    sh:name "Has strategic procurement description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasStrategicProcurementDescription .

core-shape:epo-SubcontractTerm-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-SubcontractTerm-epo-hasMaximumShare a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The maximum proportion of something to be distributed. Additional Information: In the case of subcontracting the share may refer to the proportion of works, services or supplies being subcontracted." ;
    sh:maxCount 1 ;
    sh:name "Has maximum share" ;
    sh:path :hasMaximumShare .

core-shape:epo-SubcontractTerm-epo-hasMinimumShare a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The minimum proportion of something to be distributed. Additional Information: In the case of subcontracting the share may refer to the proportion of works, services or supplies being subcontracted." ;
    sh:maxCount 1 ;
    sh:name "Has minimum share" ;
    sh:path :hasMinimumShare .

core-shape:epo-SubcontractTerm-epo-hasMinimumSubcontractorsProposedObligation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The minimum percentage of the contract value that the contractor must subcontract. Additional information: This is used for the competitive procedure described in Title III of Directive 2009/81/EC." ;
    sh:maxCount 1 ;
    sh:name "Has minimum subcontractors proposed obligation" ;
    sh:path :hasMinimumSubcontractorsProposedObligation .

core-shape:epo-SubcontractTerm-epo-hasSubcontractingInvolved a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "List of Subcontractors and the subject matter they cover are required. Additional Information: The tenderer will ned to supply this information in the tender." ;
    sh:maxCount 1 ;
    sh:name "Has subcontracting involved" ;
    sh:path :hasSubcontractingInvolved .

core-shape:epo-SubcontractTerm-epo-hasSubcontractingObligation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The requirement the tender must meet with regard to subcontracting parts of the contract." ;
    sh:name "Has subcontracting obligation" ;
    sh:path :hasSubcontractingObligation .

core-shape:epo-SubcontractTerm-epo-hasSubcontractorsProposedAboveObligation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The maximum percentage of the contract value that the contractor must subcontract. Additional information: This is used for the competitive procedure described in Title III of Directive 2009/81/EC." ;
    sh:maxCount 1 ;
    sh:name "Has subcontractors proposed above obligation" ;
    sh:path :hasSubcontractorsProposedAboveObligation .

core-shape:epo-SubcontractingEstimate-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-SubcontractingEstimate-epo-hasEstimatedPercentage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "The estimated proportion foreseen to be subcontracted." ;
    sh:maxCount 1 ;
    sh:name "Has estimated percentage" ;
    sh:path :hasEstimatedPercentage .

core-shape:epo-SubcontractingEstimate-epo-hasSubcontractingEstimatedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The estimated value of a single subcontract." ;
    sh:maxCount 1 ;
    sh:name "Has subcontracting estimated value" ;
    sh:path :hasSubcontractingEstimatedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSubcontractingEstimatedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSubcontractingEstimatedValue> ?this .}" ] .

core-shape:epo-SubcontractingEstimate-epo-hasSubjectMatter a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Description of the share of the contract that is to be subcontracted. Additional infromation: This can be an aggregate of several subcontracts." ;
    sh:name "Has subject matter" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasSubjectMatter .

core-shape:epo-SubcontractingEstimate-epo-isSubcontractingPercentageKnown a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Is subcontracting percentage known" ;
    sh:path :isSubcontractingPercentageKnown .

core-shape:epo-SubcontractingEstimate-epo-isSubcontractingValueKnown a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:maxCount 1 ;
    sh:name "Is subcontracting value known" ;
    sh:path :isSubcontractingValueKnown .

core-shape:epo-SubmissionStatisticalInformation-epo-hasAbnormallyLowTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Tenders received that were found irregular and non-acceptable due to an abnormally low price or cost. Additional Information The definition implies that abnormally Low Tender Lots are Inadmissible Tender Lots." ;
    sh:maxCount 1 ;
    sh:name "Has abnormally low tenders" ;
    sh:path :hasAbnormallyLowTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasEEAReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from economic operators in other EEA countries other than the country of the buyer." ;
    sh:maxCount 1 ;
    sh:name "Has EEA received tenders" ;
    sh:path :hasEEAReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasEUReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from economic operators in other EU countries other than the country of the buyer." ;
    sh:maxCount 1 ;
    sh:name "Has EU received tenders" ;
    sh:path :hasEUReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasElectronicTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Electronic Tender Lots received." ;
    sh:maxCount 1 ;
    sh:name "Has electronic tenders" ;
    sh:path :hasElectronicTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasEstimatedTotalSubcontracts a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The estimated amount of work to be subcontracted in the contract resulting from the lot." ;
    sh:maxCount 1 ;
    sh:name "Has estimated total subcontracts" ;
    sh:path :hasEstimatedTotalSubcontracts .

core-shape:epo-SubmissionStatisticalInformation-epo-hasHighestReceivedTenderValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "Amount of the Tender with the highest value. Additional Information The value must correspond to an admissible tender. For example, tenders compliant with the procurement document requirements, not having an abnormally low price or cost, etc." ;
    sh:maxCount 1 ;
    sh:name "Has highest received tender value" ;
    sh:path :hasHighestReceivedTenderValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasHighestReceivedTenderValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasHighestReceivedTenderValue> ?this .}" ] .

core-shape:epo-SubmissionStatisticalInformation-epo-hasInadmissibleTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Tenders received that cannot be awarded due to non-compliance to procurement document requirements or having an abnormally low price or cost. <u>Additional Information: </u> Non-compliance with a Procurement Document requirements include exclusion grounds, selection criteria and submission deadline, etc." ;
    sh:maxCount 1 ;
    sh:name "Has inadmissible tenders" ;
    sh:path :hasInadmissibleTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasLowestReceivedTenderValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "Amount of the Tender with the lowest value. Additional Information The value must correspond to an admissible tender. For example, tenders compliant with the procurement document requirements, not having an abnormally low price or cost, etc." ;
    sh:maxCount 1 ;
    sh:name "Has lowest received tender value" ;
    sh:path :hasLowestReceivedTenderValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLowestReceivedTenderValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLowestReceivedTenderValue> ?this .}" ] .

core-shape:epo-SubmissionStatisticalInformation-epo-hasMediumTenderPerLots a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Tenders from medium-sized enterprise. <u>Additional Information:</u> See Commission Recommendation 2003/361/EC." ;
    sh:maxCount 1 ;
    sh:name "Has medium tender per lots" ;
    sh:path :hasMediumTenderPerLots .

core-shape:epo-SubmissionStatisticalInformation-epo-hasNonEEAReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from economic operators in non-EEA countries." ;
    sh:maxCount 1 ;
    sh:name "Has non EEA received tenders" ;
    sh:path :hasNonEEAReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasNonEUReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from economic operators in non-EU countries." ;
    sh:maxCount 1 ;
    sh:name "Has non EU received tenders" ;
    sh:path :hasNonEUReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasNumberOfTenderersInvited a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Number of economic operators invited to tender. Additional Information This may be used for single-stage procedures or to indicate the number of candidates invited to tender in multi-stage procedures." ;
    sh:maxCount 1 ;
    sh:name "Has number of tenderers invited" ;
    sh:path :hasNumberOfTenderersInvited .

core-shape:epo-SubmissionStatisticalInformation-epo-hasOtherCountriesReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of Tenders received from European Economic Area countries other than that of the Buyer." ;
    sh:maxCount 1 ;
    sh:name "Has other countries received tenders" ;
    sh:path :hasOtherCountriesReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedMicroTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from a micro enterprise. <u>Additional Information:</u> See Commission Recommendation 2003/361/EC." ;
    sh:maxCount 1 ;
    sh:name "Has received micro tenders" ;
    sh:path :hasReceivedMicroTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedParticipationRequests a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of applications to participate from economic operators." ;
    sh:maxCount 1 ;
    sh:name "Has received participation requests" ;
    sh:path :hasReceivedParticipationRequests .

core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedSmallTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Tenders from small enterprise. <u>Additional Information:</u> See Commission Recommendation 2003/361/EC." ;
    sh:maxCount 1 ;
    sh:name "Has received small tenders" ;
    sh:path :hasReceivedSmallTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The total amount of tenders received." ;
    sh:maxCount 1 ;
    sh:name "Has received tenders" ;
    sh:path :hasReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasSMEReceivedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The amount of tenders received from micro, small and medium-sized enterprises. <u>Additional Information:</u> See Commission Recommendation 2003/361/EC. The ReceivedSMETenderLots is used when the size of the company is not exactly known." ;
    sh:maxCount 1 ;
    sh:name "Has SME received tenders" ;
    sh:path :hasSMEReceivedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-hasSMEReceivedTendersExcludingSubcontractors a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:maxCount 1 ;
    sh:name "Has SME received tenders excluding subcontractors" ;
    sh:path :hasSMEReceivedTendersExcludingSubcontractors .

core-shape:epo-SubmissionStatisticalInformation-epo-hasUnverifiedTenders a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "Offers received for which it has not been verified if they are admissible or inadmissible (e.g. because award criteria have been evaluated for all tenders and admissibility is checked only for the winning tender)." ;
    sh:maxCount 1 ;
    sh:name "Has unverified tenders" ;
    sh:path :hasUnverifiedTenders .

core-shape:epo-SubmissionStatisticalInformation-epo-summarisesInformationForAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardOutcome ;
    sh:description "Relates to submission for the given competition, either at Lot level or Mini-Competition level." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Summarises information for award outcome" ;
    sh:path :summarisesInformationForAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#summarisesInformationForAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#summarisesInformationForAwardOutcome> ?this .}" ] .

core-shape:epo-SubmissionTerm-epo-definesTenderProcessor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :TenderProcessor ;
    sh:description "Relation indicating a SubmissionTerm has a TenderProcessor." ;
    sh:maxCount 1 ;
    sh:name "Defines tender processor" ;
    sh:path :definesTenderProcessor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesTenderProcessor> ?that . ?that <http://data.europa.eu/a4g/ontology#definesTenderProcessor> ?this .}" ] .

core-shape:epo-SubmissionTerm-epo-definesTenderReceiver a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :TenderReceiver ;
    sh:description "Relation indicating a SubmissionTerm has a TenderReceiver." ;
    sh:maxCount 1 ;
    sh:name "Defines tender receiver" ;
    sh:path :definesTenderReceiver ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#definesTenderReceiver> ?that . ?that <http://data.europa.eu/a4g/ontology#definesTenderReceiver> ?this .}" ] .

core-shape:epo-SubmissionTerm-epo-hasEAuctionURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The internet address of the electronic auction." ;
    sh:maxCount 1 ;
    sh:name "Has E auction URL" ;
    sh:path :hasEAuctionURL .

core-shape:epo-SubmissionTerm-epo-hasECataloguePermission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The extent to which electronic catalogues may be used in tenders." ;
    sh:maxCount 1 ;
    sh:name "Has E catalogue permission" ;
    sh:path :hasECataloguePermission .

core-shape:epo-SubmissionTerm-epo-hasESubmissionPermission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The requirements as to what extent electronic submission is allowed." ;
    sh:maxCount 1 ;
    sh:name "Has E submission permission" ;
    sh:path :hasESubmissionPermission .

core-shape:epo-SubmissionTerm-epo-hasGuaranteeDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Information on the financial commitment required from the economic operator. Additional Information: 1. This information may include the amount and the way of delivering of the guarantee 2. The financial commitment may be retained by the buyer in the case the tenderer withdraws the submitted information (i.e. tender, expression of interest and request for participation, but not request for clarifications) before the award of the contract or does not sign the contract. 3. Usual modalities are bonds, cheques, loans, other." ;
    sh:name "Has guarantee description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasGuaranteeDescription .

core-shape:epo-SubmissionTerm-epo-hasLanguage a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Language in which the submitted information is to be expressed." ;
    sh:name "Has language" ;
    sh:path :hasLanguage .

core-shape:epo-SubmissionTerm-epo-hasLateSubmissionInformationDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "A narrative text explaining the content of the economic operator information that can be submitted late. Additional Information This does not apply to requests for clarifications." ;
    sh:name "Has late submission information description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLateSubmissionInformationDescription .

core-shape:epo-SubmissionTerm-epo-hasLateSubmissionPermission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Whether economic operator-related information can be supplemented even after the submission deadline. Additional Information This is specific to the information on the economic operator and not the actual offer. This does not apply to the requests for clarification." ;
    sh:maxCount 1 ;
    sh:name "Has late submission permission" ;
    sh:path :hasLateSubmissionPermission .

core-shape:epo-SubmissionTerm-epo-hasNonElectronicSubmissionDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Textual explanation of how non-electronic information is to be presented." ;
    sh:name "Has non electronic submission description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasNonElectronicSubmissionDescription .

core-shape:epo-SubmissionTerm-epo-hasNonElectronicSubmissionJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Reason for not accepting electronic information." ;
    sh:name "Has non electronic submission justification" ;
    sh:path :hasNonElectronicSubmissionJustification .

core-shape:epo-SubmissionTerm-epo-hasReceiptDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit for receiving submissions. Additional Information This is the deadline by which the buyer must receive submissions (e.g. tenders, requests to participate, clarifications, etc.) and is not the time at which the information is submitted by the economic operator. This attribute should be used for standard forms mappings." ;
    sh:maxCount 1 ;
    sh:name "Has receipt deadline" ;
    sh:path :hasReceiptDeadline .

core-shape:epo-SubmissionTerm-epo-hasReceiptExpressionDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "Time limit for receipt of expressions of interest. Pending of review by the WG" ;
    sh:maxCount 1 ;
    sh:name "Has receipt expression deadline" ;
    sh:path :hasReceiptExpressionDeadline .

core-shape:epo-SubmissionTerm-epo-hasReceiptParticipationRequestDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit until which requests to participate can be received." ;
    sh:maxCount 1 ;
    sh:name "Has receipt participation request deadline" ;
    sh:path :hasReceiptParticipationRequestDeadline .

core-shape:epo-SubmissionTerm-epo-hasReceiptPreliminaryMarketConsultationDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit until which answers to the Preliminary Market Consultation can be received." ;
    sh:maxCount 1 ;
    sh:name "Has receipt preliminary market consultation deadline" ;
    sh:path :hasReceiptPreliminaryMarketConsultationDeadline .

core-shape:epo-SubmissionTerm-epo-hasReceiptTenderDeadline a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "The time limit until which the Tenders can be received." ;
    sh:maxCount 1 ;
    sh:name "Has receipt tender deadline" ;
    sh:path :hasReceiptTenderDeadline .

core-shape:epo-SubmissionTerm-epo-hasSubmissionURL a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:name "Has submission URL" ;
    sh:path :hasSubmissionURL .

core-shape:epo-SubmissionTerm-epo-hasTenderSubcontractingInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The information about subcontracting that must be indicated in the tender." ;
    sh:name "Has tender subcontracting information" ;
    sh:path :hasTenderSubcontractingInformation .

core-shape:epo-SubmissionTerm-epo-hasTenderValidityDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:maxCount 1 ;
    sh:name "Has tender validity duration" ;
    sh:path :hasTenderValidityDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTenderValidityDuration> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTenderValidityDuration> ?this .}" ] .

core-shape:epo-SubmissionTerm-epo-hasTenderValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The relation indicating until when a tender instance is applicable." ;
    sh:maxCount 1 ;
    sh:name "Has tender validity period" ;
    sh:path :hasTenderValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTenderValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTenderValidityPeriod> ?this .}" ] .

core-shape:epo-SubmissionTerm-epo-hasVariantPermission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The obligation or possibility for tenderers to submit variants or not. Additional Information: Variants are alternative ways to fulfil the buyer's needs as opposed to solutions indicated in the procurement documents. eForms: Whether tenderers are required, allowed or forbidden to submit tenders which fulfil the buyer's needs differently than as proposed in the procurement documents. Additional Information: Further conditions for submitting variant tenders are in the procurement documents." ;
    sh:maxCount 1 ;
    sh:name "Has variant permission" ;
    sh:path :hasVariantPermission .

core-shape:epo-SubmissionTerm-epo-isAdvancedElectronicSignatureRequired a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Advanced or qualified electronic signature or seal (as defined in Regulation (EU) No 910/2014) is required. The submitted information is required to be signed electronically. Additional Information: Signature can be defined as \"data in electronic form which is attached to or logically associated with other data in electronic form and which is used by the signatory to sign. For more details on the meaning and uses of electronic signature you may consult different authoritative sources, a relevant one being for instance the Regulation (EU) 910/2014 on electronic identification and trust services for electronic transactions in the internal market." ;
    sh:maxCount 1 ;
    sh:name "Is advanced electronic signature required" ;
    sh:path :isAdvancedElectronicSignatureRequired .

core-shape:epo-SubmissionTerm-epo-isGuaranteeRequired a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "The submitted information must include a financial commitment to be used in case of default. Additional Information: See the additional information provided in the definition of the 'Guarantee Description' element." ;
    sh:maxCount 1 ;
    sh:name "Is guarantee required" ;
    sh:path :isGuaranteeRequired .

core-shape:epo-SubmissionTerm-epo-isMultipleTenderSubmissionAllowed a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Tenderers may submit more than one competing tenders." ;
    sh:maxCount 1 ;
    sh:name "Is multiple tender submission allowed" ;
    sh:path :isMultipleTenderSubmissionAllowed .

core-shape:epo-System-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-System-epo-isOwnedByAgent a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class foaf:Agent ;
    sh:maxCount 1 ;
    sh:name "Is owned by agent" ;
    sh:path :isOwnedByAgent ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isOwnedByAgent> ?that . ?that <http://data.europa.eu/a4g/ontology#isOwnedByAgent> ?this .}" ] .

core-shape:epo-Technique-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-Technique-epo-hasEstimatedValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has estimated validity period" ;
    sh:path :hasEstimatedValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedValidityPeriod> ?this .}" ] .

core-shape:epo-Technique-epo-hasValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The relation indicating until when a given instance of a concept is applicable." ;
    sh:maxCount 1 ;
    sh:name "Has validity period" ;
    sh:path :hasValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?this .}" ] .

core-shape:epo-Tender-epo-foreseesConcession a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ConcessionEstimate ;
    sh:maxCount 1 ;
    sh:name "Foresees concession" ;
    sh:path :foreseesConcession ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesConcession> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesConcession> ?this .}" ] .

core-shape:epo-Tender-epo-foreseesSubcontracting a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :SubcontractingEstimate ;
    sh:name "Foresees subcontracting" ;
    sh:path :foreseesSubcontracting ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesSubcontracting> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesSubcontracting> ?this .}" ] .

core-shape:epo-Tender-epo-hasElectronicSubmission a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Transmission of tenders is possible by electronic means of communication." ;
    sh:maxCount 1 ;
    sh:name "Has electronic submission" ;
    sh:path :hasElectronicSubmission .

core-shape:epo-Tender-epo-hasFinancialOfferValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The value offered by the Tenderer for a Lot. Additional Information: This value is normally the one awarded for a winning Tender Lot. In case of negotiated procedures the original financial value may be reviewed and the offer updated." ;
    sh:maxCount 1 ;
    sh:name "Has financial offer value" ;
    sh:path :hasFinancialOfferValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasFinancialOfferValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasFinancialOfferValue> ?this .}" ] .

core-shape:epo-Tender-epo-hasItemCountryOfOrigin a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The source country of the product or service. Additional Information: The country of origin can be provided by the buyer as a requirement or by the tenderer information of the item to be provided. The codelist to be used is at-voc:country which is available at http://publications.europa.eu/resource/dataset/country" ;
    sh:name "Has item country of origin" ;
    sh:path :hasItemCountryOfOrigin .

core-shape:epo-Tender-epo-hasSubcontracting a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has subcontracting" ;
    sh:path :hasSubcontracting .

core-shape:epo-Tender-epo-isSubjectToGrouping a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:maxCount 1 ;
    sh:name "Is subject to grouping" ;
    sh:path :isSubjectToGrouping ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubjectToGrouping> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubjectToGrouping> ?this .}" ] .

core-shape:epo-Tender-epo-isSubmittedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tenderer ;
    sh:description "Relation indicating the submission of a tender by an economic operator." ;
    sh:maxCount 1 ;
    sh:name "Is submitted by" ;
    sh:path :isSubmittedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubmittedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubmittedBy> ?this .}" ] .

core-shape:epo-Tender-epo-isSubmittedForLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Is submitted for lot" ;
    sh:path :isSubmittedForLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubmittedForLot> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubmittedForLot> ?this .}" ] .

core-shape:epo-Tender-epo-isSupportedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Offer ;
    sh:maxCount 1 ;
    sh:name "Is supported by" ;
    sh:path :isSupportedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSupportedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isSupportedBy> ?this .}" ] .

core-shape:epo-Tender-epo-isVariant a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:boolean ;
    sh:description "Alternative solution to fulfil the buyer's needs as opposed to solutions indicated in the procurement documents. Additional Information: The permission to offer variants is only allowed if specified in a Contract Notice or a Prior Information Notice that used as a means for calling for a competition. The buyer lays out minimum requirements in the procurement documents that must be respected by tenderers submitting variants." ;
    sh:maxCount 1 ;
    sh:name "Is variant" ;
    sh:path :isVariant .

core-shape:epo-TenderAwardOutcome-epo-concernsTender a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tender ;
    sh:description "Relates to Tender." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns tender" ;
    sh:path :concernsTender ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsTender> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsTender> ?this .}" ] .

core-shape:epo-TenderAwardOutcome-epo-hasAwardRank a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:integer ;
    sh:description "The position of the tender (i.e. whether the tender ended up first, second, third, etc.) in a design contest, some framework agreements with multiple winners (e.g. cascades) or an innovation partnership." ;
    sh:maxCount 1 ;
    sh:name "Has award rank" ;
    sh:path :hasAwardRank .

core-shape:epo-TenderAwardOutcome-epo-indicatesAwardToWinner a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Winner ;
    sh:description "Reveals the winner to whom the tender award outcome is attributed." ;
    sh:maxCount 1 ;
    sh:name "Indicates award to winner" ;
    sh:path :indicatesAwardToWinner ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#indicatesAwardToWinner> ?that . ?that <http://data.europa.eu/a4g/ontology#indicatesAwardToWinner> ?this .}" ] .

core-shape:epo-TenderAwardOutcome-epo-specifiesForeignSubsidiesMeasureConclusion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Specifies foreign subsidies measure conclusion" ;
    sh:path :specifiesForeignSubsidiesMeasureConclusion .

core-shape:epo-TenderGroup-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-TenderGroup-dct-description a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/description</u></font></a>" ;
    sh:name "Description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:description .

core-shape:epo-TenderGroup-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:epo-TenderGroup-epo-comprisesTender a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tender ;
    sh:description "Incorporates Tender." ;
    sh:minCount 1 ;
    sh:name "Comprises tender" ;
    sh:path :comprisesTender ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#comprisesTender> ?that . ?that <http://data.europa.eu/a4g/ontology#comprisesTender> ?this .}" ] .

core-shape:epo-TenderGroup-epo-hasTotalValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total value" ;
    sh:path :hasTotalValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalValue> ?this .}" ] .

core-shape:epo-TenderGroup-epo-isSubmittedForLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Is submitted for lot group" ;
    sh:path :isSubmittedForLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubmittedForLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubmittedForLotGroup> ?this .}" ] .

core-shape:epo-Tenderer-epo-substantiatesExclusionGround a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ExclusionGround ;
    sh:maxCount 1 ;
    sh:name "Substantiates exclusion ground" ;
    sh:path :substantiatesExclusionGround ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#substantiatesExclusionGround> ?that . ?that <http://data.europa.eu/a4g/ontology#substantiatesExclusionGround> ?this .}" ] .

core-shape:epo-UniqueResponsibleOfTheProcurement-epo-playedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class person:Person ;
    sh:maxCount 1 ;
    sh:name "Played by" ;
    sh:path :playedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#playedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#playedBy> ?this .}" ] .

core-shape:epo-UniqueResponsibleOfTheProcurement-epo-signsAwardDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardDecision ;
    sh:name "Signs award decision" ;
    sh:path :signsAwardDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#signsAwardDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#signsAwardDecision> ?this .}" ] .

core-shape:epo-Winner-epo-needsToBeATenderer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tenderer ;
    sh:description "The Winner must be a Tenderer." ;
    sh:maxCount 1 ;
    sh:name "Needs to be A tenderer" ;
    sh:path :needsToBeATenderer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#needsToBeATenderer> ?that . ?that <http://data.europa.eu/a4g/ontology#needsToBeATenderer> ?this .}" ] .

core-shape:epo-acc-ESPDRequest-epo-acc-refersToNotice a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Notice ;
    sh:description "Reference to a Notice." ;
    sh:name "Refers to notice" ;
    sh:path :refersToNotice ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToNotice> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToNotice> ?this .}" ] .

core-shape:epo-acc-ESPDRequest-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:description "Relates to Procedure." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-acc-ESPDRequest-epo-specifiesProcurementCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementCriterion ;
    sh:minCount 1 ;
    sh:name "Specifies procurement criterion" ;
    sh:path :specifiesProcurementCriterion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesProcurementCriterion> ?this .}" ] .

core-shape:epo-awa-AwardDecisionNotification-epo-concernsAwardOutcome a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardOutcome ;
    sh:minCount 1 ;
    sh:name "Concerns award outcome" ;
    sh:path :concernsAwardOutcome ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsAwardOutcome> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsAwardOutcome> ?this .}" ] .

core-shape:epo-awa-AwardDecisionNotification-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-awa-AwardDecisionNotification-epo-specifiesTenderer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tenderer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies tenderer" ;
    sh:path :specifiesTenderer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesTenderer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesTenderer> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-cat-hasCountryOfOrigin a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "" ;
    sh:maxCount 1 ;
    sh:name "Has country of origin" ;
    sh:path :hasCountryOfOrigin .

core-shape:epo-cat-AbstractItem-epo-cat-hasHazardousClassID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "Specification of the hazardous nature of an item according to a classification schema. Provides detail of the classification and nature of a hazardous item." ;
    sh:name "Has hazardous class ID" ;
    sh:path :hasHazardousClassID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasHazardousClassID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasHazardousClassID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-cat-hasNetQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The net quantity of the item that is contained in each consumable unit, excluding any packaging materials." ;
    sh:maxCount 1 ;
    sh:name "Has net quantity" ;
    sh:path :hasNetQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetQuantity> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasBuyerItemID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The general identifier assigned to the concept as defined by the Buyer.​" ;
    sh:maxCount 1 ;
    sh:name "Has buyer item ID" ;
    sh:path :hasBuyerItemID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBuyerItemID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBuyerItemID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasCertification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Certificate ;
    sh:description "Relation to the proof of conformance." ;
    sh:name "Has certification" ;
    sh:path :hasCertification ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasCertification> ?that . ?that <http://data.europa.eu/a4g/ontology#hasCertification> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasItemStandardID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The general identifier assigned to the concept based on a standard scheme.​ Additional information: For example the GTIN scheme (Global Trade Item Number)." ;
    sh:name "Has item standard ID" ;
    sh:path :hasItemStandardID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasItemStandardID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasItemStandardID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasManufacturerItemID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The general identifier assigned to the concept as defined by the Manufacturer. ​" ;
    sh:maxCount 1 ;
    sh:name "Has manufacturer item ID" ;
    sh:path :hasManufacturerItemID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasManufacturerItemID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasManufacturerItemID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasSellerItemID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The general identifier assigned to the concept as defined by the Seller.​" ;
    sh:maxCount 1 ;
    sh:name "Has seller item ID" ;
    sh:path :hasSellerItemID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSellerItemID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSellerItemID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-hasSerialID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier assigned to the specific instance of the produced concept." ;
    sh:maxCount 1 ;
    sh:name "Has serial ID" ;
    sh:path :hasSerialID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSerialID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSerialID> ?this .}" ] .

core-shape:epo-cat-AbstractItem-epo-inv-hasItemClassificationIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has item classification identifier" ;
    sh:path :hasItemClassificationIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasItemClassificationIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasItemClassificationIdentifier> ?this .}" ] .

core-shape:epo-cat-Batch-epo-hasBatchID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier assigned to a specific batch of the produced Item." ;
    sh:maxCount 1 ;
    sh:name "Has batch ID" ;
    sh:path :hasBatchID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBatchID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBatchID> ?this .}" ] .

core-shape:epo-cat-Catalogue-epo-hasValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The relation indicating until when a given instance of a concept is applicable." ;
    sh:maxCount 1 ;
    sh:name "Has validity period" ;
    sh:path :hasValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?this .}" ] .

core-shape:epo-cat-Catalogue-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-cat-Catalogue-epo-specifiesCatalogueProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueProvider ;
    sh:maxCount 1 ;
    sh:name "Specifies catalogue provider" ;
    sh:path :specifiesCatalogueProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesCatalogueProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesCatalogueProvider> ?this .}" ] .

core-shape:epo-cat-Catalogue-epo-specifiesCatalogueReceiver a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueReceiver ;
    sh:maxCount 1 ;
    sh:name "Specifies catalogue receiver" ;
    sh:path :specifiesCatalogueReceiver ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesCatalogueReceiver> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesCatalogueReceiver> ?this .}" ] .

core-shape:epo-cat-CatalogueLine-epo-cat-hasCatalogueLineValidity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The relation indicating until when a Catalogue Line instance is applicable." ;
    sh:maxCount 1 ;
    sh:name "Has catalogue line validity" ;
    sh:path :hasCatalogueLineValidity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasCatalogueLineValidity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasCatalogueLineValidity> ?this .}" ] .

core-shape:epo-cat-CatalogueLine-epo-cat-hasMaximumOrderQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The maximum number of orderable units that can be ordered according to details provided in the catalogue line, such as price." ;
    sh:maxCount 1 ;
    sh:name "Has maximum order quantity" ;
    sh:path :hasMaximumOrderQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMaximumOrderQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMaximumOrderQuantity> ?this .}" ] .

core-shape:epo-cat-CatalogueLine-epo-cat-hasMinimumQuantityGuaranteedForDelivery a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The minimum quantity of an item that is guaranteed by the seller to be delivered." ;
    sh:maxCount 1 ;
    sh:name "Has minimum quantity guaranteed for delivery" ;
    sh:path :hasMinimumQuantityGuaranteedForDelivery ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMinimumQuantityGuaranteedForDelivery> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMinimumQuantityGuaranteedForDelivery> ?this .}" ] .

core-shape:epo-cat-CatalogueResponse-epo-specifiesCatalogueProvider a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueProvider ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies catalogue provider" ;
    sh:path :specifiesCatalogueProvider ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesCatalogueProvider> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesCatalogueProvider> ?this .}" ] .

core-shape:epo-cat-CatalogueResponse-epo-specifiesCatalogueReceiver a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :CatalogueReceiver ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies catalogue receiver" ;
    sh:path :specifiesCatalogueReceiver ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesCatalogueReceiver> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesCatalogueReceiver> ?this .}" ] .

core-shape:epo-cat-CatalogueResponseLine-epo-hasUUID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "A universally unique identifier for an instance of this document." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has UUID" ;
    sh:path :hasUUID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasUUID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasUUID> ?this .}" ] .

core-shape:epo-cat-DimensionInformation-epo-cat-hasMaximumMeasure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has maximum measure" ;
    sh:path :hasMaximumMeasure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMaximumMeasure> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMaximumMeasure> ?this .}" ] .

core-shape:epo-cat-DimensionInformation-epo-cat-hasMeasure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has measure" ;
    sh:path :hasMeasure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMeasure> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMeasure> ?this .}" ] .

core-shape:epo-cat-DimensionInformation-epo-cat-hasMinimumMeasure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has minimum measure" ;
    sh:path :hasMinimumMeasure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMinimumMeasure> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMinimumMeasure> ?this .}" ] .

core-shape:epo-cat-EnvironmentalEmissionInformation-epo-cat-hasMeasure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has measure" ;
    sh:path :hasMeasure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMeasure> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMeasure> ?this .}" ] .

core-shape:epo-cat-ItemProperty-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-cat-ItemProperty-epo-cat-hasMaximumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has maximum value" ;
    sh:path :hasMaximumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMaximumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMaximumValue> ?this .}" ] .

core-shape:epo-cat-ItemProperty-epo-cat-hasMinimumValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has minimum value" ;
    sh:path :hasMinimumValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMinimumValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMinimumValue> ?this .}" ] .

core-shape:epo-cat-ItemProperty-epo-cat-hasQualifiedValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "Qualified value of the property, which is defined in a classification scheme. Additional Information: For example, the (0173-1#02-AAA026#007) drilling diameter of an item has value of 12 inches." ;
    sh:maxCount 1 ;
    sh:name "Has qualified value" ;
    sh:path :hasQualifiedValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQualifiedValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQualifiedValue> ?this .}" ] .

core-shape:epo-cat-Line-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-cat-Line-epo-ful-hasAssociatedDocument a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Document ;
    sh:description "Is related to a Document." ;
    sh:maxCount 1 ;
    sh:name "Has associated document" ;
    sh:path :hasAssociatedDocument ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAssociatedDocument> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAssociatedDocument> ?this .}" ] .

core-shape:epo-cat-Manufacturer-epo-hasManufacturerID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The manufacturer's identifier for the item." ;
    sh:maxCount 1 ;
    sh:name "Has manufacturer ID" ;
    sh:path :hasManufacturerID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasManufacturerID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasManufacturerID> ?this .}" ] .

core-shape:epo-cat-PostAwardCatalogue-epo-cat-isSubordinatedToContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:name "Is subordinated to contract" ;
    sh:path :isSubordinatedToContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isSubordinatedToContract> ?that . ?that <http://data.europa.eu/a4g/ontology#isSubordinatedToContract> ?this .}" ] .

core-shape:epo-cat-PostAwardDocument-epo-ord-hasCustomerReference a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An identifier assigned by the Buyer used for internal routing purposes." ;
    sh:maxCount 1 ;
    sh:name "Has customer reference" ;
    sh:path :hasCustomerReference ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasCustomerReference> ?that . ?that <http://data.europa.eu/a4g/ontology#hasCustomerReference> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasBaseQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The quantity at which the net monetary value applies." ;
    sh:maxCount 1 ;
    sh:name "Has base quantity" ;
    sh:path :hasBaseQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBaseQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBaseQuantity> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasDeliveryLocation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class dcterms:Location ;
    sh:description "Location delivery area where the Item can be ordered to the given price." ;
    sh:name "Has delivery location" ;
    sh:path :hasDeliveryLocation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDeliveryLocation> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDeliveryLocation> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasExpectedDeliveryTime a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Duration ;
    sh:description "" ;
    sh:maxCount 1 ;
    sh:name "Has expected delivery time" ;
    sh:path :hasExpectedDeliveryTime ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasExpectedDeliveryTime> ?that . ?that <http://data.europa.eu/a4g/ontology#hasExpectedDeliveryTime> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasNetMonetaryValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The price amount of an Item exclusive of taxes and after substracting price discounts." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has net monetary value" ;
    sh:path :hasNetMonetaryValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetMonetaryValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetMonetaryValue> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasOrderabableUnitFactorRate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The factor by which the base unit of the price can be converted to orderable unit. Additional information: This is needed when the base price is provided different than the orderable unit. For example, when selling paper, the price may be set per page, but the orderable unit is a package of 500 pieces. Therefore the price needs to be converted to the orderable unit." ;
    sh:maxCount 1 ;
    sh:name "Has orderabable unit factor rate" ;
    sh:path :hasOrderabableUnitFactorRate ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasOrderabableUnitFactorRate> ?that . ?that <http://data.europa.eu/a4g/ontology#hasOrderabableUnitFactorRate> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasPriceValidity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The period of time when the Item can be ordered to the given price." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has price validity" ;
    sh:path :hasPriceValidity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPriceValidity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPriceValidity> ?this .}" ] .

core-shape:epo-cat-Price-epo-cat-hasQuantityThreshold a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The minimum quantity of the item that can be ordered to the given net monetary value." ;
    sh:maxCount 1 ;
    sh:name "Has quantity threshold" ;
    sh:path :hasQuantityThreshold ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQuantityThreshold> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQuantityThreshold> ?this .}" ] .

core-shape:epo-cat-Price-epo-ord-hasGrossMonetaryValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has gross monetary value" ;
    sh:path :hasGrossMonetaryValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGrossMonetaryValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGrossMonetaryValue> ?this .}" ] .

core-shape:epo-con-ContractAmendment-epo-amendsContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Amends contract" ;
    sh:path :amendsContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#amendsContract> ?that . ?that <http://data.europa.eu/a4g/ontology#amendsContract> ?this .}" ] .

core-shape:epo-con-ContractAmendment-epo-updatesContractValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Updates contract value" ;
    sh:path :updatesContractValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#updatesContractValue> ?that . ?that <http://data.europa.eu/a4g/ontology#updatesContractValue> ?this .}" ] .

core-shape:epo-con-ContractModificationInformation-epo-hasModificationJustification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "Explanation of why a contract was modified. The codelist to be used is at-voc:modification-justification which is available at http://publications.europa.eu/resource/dataset/modification-justification" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has modification justification" ;
    sh:path :hasModificationJustification .

core-shape:epo-con-ContractModificationInformation-epo-relatesToEFormSectionIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Relates to E form section identifier" ;
    sh:path :relatesToEFormSectionIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#relatesToEFormSectionIdentifier> ?this .}" ] .

core-shape:epo-con-Deliverable-epo-cat-hasQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has quantity" ;
    sh:path :hasQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQuantity> ?this .}" ] .

core-shape:epo-con-Deliverable-epo-hasTotalValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total value" ;
    sh:path :hasTotalValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalValue> ?this .}" ] .

core-shape:epo-eva-EvaluationBoard-epo-eva-hasJuryMember a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :JuryMember ;
    sh:description "An agent involved in an evaluation board." ;
    sh:name "Has jury member" ;
    sh:path :hasJuryMember ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasJuryMember> ?that . ?that <http://data.europa.eu/a4g/ontology#hasJuryMember> ?this .}" ] .

core-shape:epo-eva-EvaluationBoard-epo-eva-isAppointedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :UniqueResponsibleOfTheProcurement ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Is appointed by" ;
    sh:path :isAppointedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isAppointedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isAppointedBy> ?this .}" ] .

core-shape:epo-eva-EvaluationBoard-epo-isAssignedForEvaluationOf a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:name "Is assigned for evaluation of" ;
    sh:path :isAssignedForEvaluationOf ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isAssignedForEvaluationOf> ?that . ?that <http://data.europa.eu/a4g/ontology#isAssignedForEvaluationOf> ?this .}" ] .

core-shape:epo-eva-EvaluationCriterion-epo-eva-evaluatesProcurementCriterion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementCriterion ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Evaluates procurement criterion" ;
    sh:path :evaluatesProcurementCriterion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#evaluatesProcurementCriterion> ?that . ?that <http://data.europa.eu/a4g/ontology#evaluatesProcurementCriterion> ?this .}" ] .

core-shape:epo-eva-EvaluationReport-epo-eva-providesRankToTender a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :TenderAwardOutcome ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Provides rank to tender" ;
    sh:path :providesRankToTender ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesRankToTender> ?that . ?that <http://data.europa.eu/a4g/ontology#providesRankToTender> ?this .}" ] .

core-shape:epo-eva-EvaluationReport-epo-eva-usesEvaluationFormula a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardEvaluationTerm ;
    sh:maxCount 1 ;
    sh:name "Uses evaluation formula" ;
    sh:path :usesEvaluationFormula ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#usesEvaluationFormula> ?that . ?that <http://data.europa.eu/a4g/ontology#usesEvaluationFormula> ?this .}" ] .

core-shape:epo-eva-Evaluator-epo-playedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class person:Person ;
    sh:maxCount 1 ;
    sh:name "Played by" ;
    sh:path :playedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#playedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#playedBy> ?this .}" ] .

core-shape:epo-eva-ExcludedCandidateList-epo-containsCandidate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Candidate ;
    sh:name "Contains candidate" ;
    sh:path :containsCandidate ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#containsCandidate> ?that . ?that <http://data.europa.eu/a4g/ontology#containsCandidate> ?this .}" ] .

core-shape:epo-eva-TenderClarificationRequest-cccev-hasRequirement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationRequirement ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/hasRequirement\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/hasRequirement</u></font></a>" ;
    sh:minCount 1 ;
    sh:name "Has requirement" ;
    sh:path cccev:hasRequirement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/hasRequirement> ?that . ?that <http://data.europa.eu/m8g/hasRequirement> ?this .}" ] .

core-shape:epo-eva-TenderClarificationRequest-epo-specifiesEconomicOperator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfferingParty ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies economic operator" ;
    sh:path :specifiesEconomicOperator ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasGrossVolume a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The amount of space that is required including the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has gross volume" ;
    sh:path :hasGrossVolume ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGrossVolume> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGrossVolume> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasGrossWeight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The total mass of goods including the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has gross weight" ;
    sh:path :hasGrossWeight ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGrossWeight> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGrossWeight> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasHeight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The vertical measurement." ;
    sh:maxCount 1 ;
    sh:name "Has height" ;
    sh:path :hasHeight ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasHeight> ?that . ?that <http://data.europa.eu/a4g/ontology#hasHeight> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasLength a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The horizontal measurement. Additional Information: The length is the longer side between the length and the width." ;
    sh:maxCount 1 ;
    sh:name "Has length" ;
    sh:path :hasLength ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLength> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLength> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasNetVolume a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The amount of space that is required without the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has net volume" ;
    sh:path :hasNetVolume ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetVolume> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetVolume> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasNetWeight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The total mass of goods without the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has net weight" ;
    sh:path :hasNetWeight ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetWeight> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetWeight> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasTotalGoodsItemQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "Relation indicating the number of the Goods Items." ;
    sh:maxCount 1 ;
    sh:name "Has total goods item quantity" ;
    sh:path :hasTotalGoodsItemQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalGoodsItemQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalGoodsItemQuantity> ?this .}" ] .

core-shape:epo-ful-AbstractContainer-epo-ful-hasWidth a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The measurement of the depth. Additional Information: The width is the shorter side between the length and the width." ;
    sh:maxCount 1 ;
    sh:name "Has width" ;
    sh:path :hasWidth ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasWidth> ?that . ?that <http://data.europa.eu/a4g/ontology#hasWidth> ?this .}" ] .

core-shape:epo-ful-Consignment-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasConsigneeConsignmentID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier of the the Consignment given by the Consignee." ;
    sh:maxCount 1 ;
    sh:name "Has consignee consignment ID" ;
    sh:path :hasConsigneeConsignmentID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasConsigneeConsignmentID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasConsigneeConsignmentID> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasDeclaredStatisticalValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The Monetary Value declared for statistical purposes." ;
    sh:maxCount 1 ;
    sh:name "Has declared statistical value" ;
    sh:path :hasDeclaredStatisticalValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDeclaredStatisticalValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDeclaredStatisticalValue> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasDespatcherConsignmentID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier of the the Consignment given by the Despatcher." ;
    sh:maxCount 1 ;
    sh:name "Has despatcher consignment ID" ;
    sh:path :hasDespatcherConsignmentID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDespatcherConsignmentID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDespatcherConsignmentID> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasGrossVolume a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The amount of space that is required including the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has gross volume" ;
    sh:path :hasGrossVolume ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGrossVolume> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGrossVolume> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasGrossWeight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The total mass of goods including the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has gross weight" ;
    sh:path :hasGrossWeight ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasGrossWeight> ?that . ?that <http://data.europa.eu/a4g/ontology#hasGrossWeight> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasLoadingMeter a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The area of the Consignment in meters divided by the width of the truck, which is considered to be 2.4 meters." ;
    sh:maxCount 1 ;
    sh:name "Has loading meter" ;
    sh:path :hasLoadingMeter ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLoadingMeter> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLoadingMeter> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasNetWeight a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The total mass of goods without the packaging." ;
    sh:maxCount 1 ;
    sh:name "Has net weight" ;
    sh:path :hasNetWeight ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetWeight> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetWeight> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasTotalGoodsItemQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "Relation indicating the number of the Goods Items." ;
    sh:maxCount 1 ;
    sh:name "Has total goods item quantity" ;
    sh:path :hasTotalGoodsItemQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalGoodsItemQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalGoodsItemQuantity> ?this .}" ] .

core-shape:epo-ful-Consignment-epo-ful-hasTransportHandlingUnitQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "Relation indicating the number of the Transport Handling Unit." ;
    sh:maxCount 1 ;
    sh:name "Has transport handling unit quantity" ;
    sh:path :hasTransportHandlingUnitQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTransportHandlingUnitQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTransportHandlingUnitQuantity> ?this .}" ] .

core-shape:epo-ful-DespatchLine-epo-ful-hasDespatchedQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The Quantity that has been sent." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has despatched quantity" ;
    sh:path :hasDespatchedQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDespatchedQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDespatchedQuantity> ?this .}" ] .

core-shape:epo-ful-DespatchLine-epo-ful-hasOutstandingQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The Quantity of non-despatched Goods Items." ;
    sh:maxCount 1 ;
    sh:name "Has outstanding quantity" ;
    sh:path :hasOutstandingQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasOutstandingQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasOutstandingQuantity> ?this .}" ] .

core-shape:epo-ful-GoodsItem-epo-ful-hasDeclaredStatisticalValue a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has declared statistical value" ;
    sh:path :hasDeclaredStatisticalValue ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDeclaredStatisticalValue> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDeclaredStatisticalValue> ?this .}" ] .

core-shape:epo-ful-GoodsItem-epo-ful-hasTraceID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier used for tracking the Goods Item. Additional information: An example is the EPC number used in RFID." ;
    sh:maxCount 1 ;
    sh:name "Has trace ID" ;
    sh:path :hasTraceID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTraceID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTraceID> ?this .}" ] .

core-shape:epo-ful-ReceiptAdvice-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasOversupplyQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has oversupply quantity" ;
    sh:path :hasOversupplyQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasOversupplyQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasOversupplyQuantity> ?this .}" ] .

core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasReceivedQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has received quantity" ;
    sh:path :hasReceivedQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasReceivedQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasReceivedQuantity> ?this .}" ] .

core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasRejectedQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has rejected quantity" ;
    sh:path :hasRejectedQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasRejectedQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasRejectedQuantity> ?this .}" ] .

core-shape:epo-ful-ReceiptAdviceLine-epo-ful-hasShortQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has short quantity" ;
    sh:path :hasShortQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasShortQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasShortQuantity> ?this .}" ] .

core-shape:epo-ful-ShipmentAgreement-epo-ful-agreedByBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:description "Accepted by Buyer." ;
    sh:minCount 1 ;
    sh:name "Agreed by buyer" ;
    sh:path :agreedByBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#agreedByBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#agreedByBuyer> ?this .}" ] .

core-shape:epo-ful-ShipmentInformation-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-ShipmentInformation-epo-ful-hasDespatchPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The time period when the Despatcher picks-up the Goods Items to be delivered." ;
    sh:maxCount 1 ;
    sh:name "Has despatch period" ;
    sh:path :hasDespatchPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDespatchPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDespatchPeriod> ?this .}" ] .

core-shape:epo-ful-ShipmentInformation-epo-ful-hasEstimatedDeliveryPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "The forecasted time period given by the Despatcher to provide the goods and services." ;
    sh:maxCount 1 ;
    sh:name "Has estimated delivery period" ;
    sh:path :hasEstimatedDeliveryPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasEstimatedDeliveryPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasEstimatedDeliveryPeriod> ?this .}" ] .

core-shape:epo-ful-ShipmentInformation-epo-ful-specifiesPlaceOfDespatch a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class dcterms:Location ;
    sh:description "Relation indicating the Location of the Despatch of the Goods Items to be delivered." ;
    sh:maxCount 1 ;
    sh:name "Specifies place of despatch" ;
    sh:path :specifiesPlaceOfDespatch ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesPlaceOfDespatch> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesPlaceOfDespatch> ?this .}" ] .

core-shape:epo-ful-ShipmentStage-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-TemperatureSpecification-epo-ful-hasMaximumTemperature a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The highest tolerated temperature." ;
    sh:maxCount 1 ;
    sh:name "Has maximum temperature" ;
    sh:path :hasMaximumTemperature ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMaximumTemperature> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMaximumTemperature> ?this .}" ] .

core-shape:epo-ful-TemperatureSpecification-epo-ful-hasMinimumTemperature a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The lowest tolerated temperature." ;
    sh:maxCount 1 ;
    sh:name "Has minimum temperature" ;
    sh:path :hasMinimumTemperature ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMinimumTemperature> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMinimumTemperature> ?this .}" ] .

core-shape:epo-ful-TransportEquipment-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-TransportEquipmentSeal-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:epo-ful-TransportMeans-epo-ful-hasVehicleID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier of the Transport Means." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has vehicle ID" ;
    sh:path :hasVehicleID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasVehicleID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasVehicleID> ?this .}" ] .

core-shape:epo-ful-TransportMeans-epo-ful-hasVehicleSegmentID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier of a part of the Transport Means." ;
    sh:maxCount 1 ;
    sh:name "Has vehicle segment ID" ;
    sh:path :hasVehicleSegmentID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasVehicleSegmentID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasVehicleSegmentID> ?this .}" ] .

core-shape:epo-ful-TransportMeansOperator-epo-playedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class foaf:Person ;
    sh:maxCount 1 ;
    sh:name "Played by" ;
    sh:path :playedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#playedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#playedBy> ?this .}" ] .

core-shape:epo-inv-CreditTransferInformation-epo-inv-hasPaymentAccountIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "A unique identifier of the financial payment account, at a payment service provider, to which payment should be made." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has payment account identifier" ;
    sh:path :hasPaymentAccountIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPaymentAccountIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPaymentAccountIdentifier> ?this .}" ] .

core-shape:epo-inv-CreditTransferInformation-epo-inv-hasPaymentServiceProviderIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An identifier for the payment service provider where a payment account is located." ;
    sh:maxCount 1 ;
    sh:name "Has payment service provider identifier" ;
    sh:path :hasPaymentServiceProviderIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPaymentServiceProviderIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPaymentServiceProviderIdentifier> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-hasLotReference a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Has lot reference" ;
    sh:path :hasLotReference ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLotReference> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLotReference> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-inv-hasInvoicedObjectIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An identifier for an object on which the invoice is based, given by the Seller." ;
    sh:maxCount 1 ;
    sh:name "Has invoiced object identifier" ;
    sh:path :hasInvoicedObjectIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInvoicedObjectIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInvoicedObjectIdentifier> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-inv-hasInvoicingPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has invoicing period" ;
    sh:path :hasInvoicingPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInvoicingPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInvoicingPeriod> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-inv-hasTotalAccountingCurrencyTaxAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has total accounting currency tax amount" ;
    sh:path :hasTotalAccountingCurrencyTaxAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalAccountingCurrencyTaxAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalAccountingCurrencyTaxAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-inv-hasTotalTaxAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has total tax amount" ;
    sh:path :hasTotalTaxAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalTaxAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalTaxAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasAmountDueForPayment a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has amount due for payment" ;
    sh:path :hasAmountDueForPayment ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAmountDueForPayment> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAmountDueForPayment> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasPrepaidAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has prepaid amount" ;
    sh:path :hasPrepaidAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPrepaidAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPrepaidAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasRoundingAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has rounding amount" ;
    sh:path :hasRoundingAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasRoundingAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasRoundingAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasTotalAllowanceAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has total allowance amount" ;
    sh:path :hasTotalAllowanceAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalAllowanceAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalAllowanceAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasTotalChargeAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:name "Has total charge amount" ;
    sh:path :hasTotalChargeAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalChargeAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalChargeAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasTotalLineAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:minCount 1 ;
    sh:name "Has total line amount" ;
    sh:path :hasTotalLineAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalLineAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalLineAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasTotalTaxExclusiveAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:minCount 1 ;
    sh:name "Has total tax exclusive amount" ;
    sh:path :hasTotalTaxExclusiveAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalTaxExclusiveAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalTaxExclusiveAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-ord-hasTotalTaxInclusiveAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:minCount 1 ;
    sh:name "Has total tax inclusive amount" ;
    sh:path :hasTotalTaxInclusiveAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalTaxInclusiveAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalTaxInclusiveAmount> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-refersToContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:name "Refers to contract" ;
    sh:path :refersToContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToContract> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToContract> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-refersToProject a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Project ;
    sh:maxCount 1 ;
    sh:name "Refers to project" ;
    sh:path :refersToProject ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToProject> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToProject> ?this .}" ] .

core-shape:epo-inv-Invoice-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-inv-InvoiceLine-epo-cat-hasQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has quantity" ;
    sh:path :hasQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQuantity> ?this .}" ] .

core-shape:epo-inv-InvoiceLine-epo-inv-hasInvoiceLineObjectIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An identifier for an object on which the invoice line is based, given by the Seller. Additional Information: It may be a subscription number, telephone number, meter point etc., as applicable." ;
    sh:maxCount 1 ;
    sh:name "Has invoice line object identifier" ;
    sh:path :hasInvoiceLineObjectIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInvoiceLineObjectIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInvoiceLineObjectIdentifier> ?this .}" ] .

core-shape:epo-inv-InvoiceLine-epo-inv-hasInvoiceLinePeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has invoice line period" ;
    sh:path :hasInvoiceLinePeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasInvoiceLinePeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasInvoiceLinePeriod> ?this .}" ] .

core-shape:epo-inv-InvoiceLine-epo-inv-hasNetAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has net amount" ;
    sh:path :hasNetAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasNetAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasNetAmount> ?this .}" ] .

core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasBankingIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An unique banking reference identifier of the Payee or Seller, assigned by the Payee or Seller bank." ;
    sh:maxCount 1 ;
    sh:name "Has banking identifier" ;
    sh:path :hasBankingIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBankingIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBankingIdentifier> ?this .}" ] .

core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasDebitedAccountIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An identifier for the account to be debited by the direct debit." ;
    sh:maxCount 1 ;
    sh:name "Has debited account identifier" ;
    sh:path :hasDebitedAccountIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDebitedAccountIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDebitedAccountIdentifier> ?this .}" ] .

core-shape:epo-inv-PaymentInstructionsInformation-epo-inv-hasMandateIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "An unique identifier for referencing the direct debit mandate, assigned by the Payee." ;
    sh:maxCount 1 ;
    sh:name "Has mandate identifier" ;
    sh:path :hasMandateIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasMandateIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasMandateIdentifier> ?this .}" ] .

core-shape:epo-not-CompetitionNotice-epo-announcesLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Announces lot" ;
    sh:path :announcesLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLot> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLot> ?this .}" ] .

core-shape:epo-not-CompetitionNotice-epo-announcesLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Announces lot group" ;
    sh:path :announcesLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?this .}" ] .

core-shape:epo-not-CompetitionNotice-epo-announcesProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Announces procedure" ;
    sh:path :announcesProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesProcedure> ?this .}" ] .

core-shape:epo-not-CompetitionNotice-epo-announcesRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:minCount 1 ;
    sh:name "Announces role" ;
    sh:path :announcesRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesRole> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesRole> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-announcesCompletionOfContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Announces completion of contract" ;
    sh:path :announcesCompletionOfContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesCompletionOfContract> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesCompletionOfContract> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-announcesRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:name "Announces role" ;
    sh:path :announcesRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesRole> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesRole> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-concernsLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Concerns lot group" ;
    sh:path :concernsLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-refersToAwardDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardDecision ;
    sh:name "Refers to award decision" ;
    sh:path :refersToAwardDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToAwardDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToAwardDecision> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-refersToLotGroupAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroupAwardInformation ;
    sh:name "Refers to lot group award information" ;
    sh:path :refersToLotGroupAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToLotGroupAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToLotGroupAwardInformation> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-refersToNoticeAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :NoticeAwardInformation ;
    sh:maxCount 1 ;
    sh:name "Refers to notice award information" ;
    sh:path :refersToNoticeAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToNoticeAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToNoticeAwardInformation> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-refersToReviewRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequest ;
    sh:name "Refers to review request" ;
    sh:path :refersToReviewRequest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToReviewRequest> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToReviewRequest> ?this .}" ] .

core-shape:epo-not-CompletionNotice-epo-refersToRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:name "Refers to role" ;
    sh:path :refersToRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToRole> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToRole> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-concernsLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Concerns lot group" ;
    sh:path :concernsLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-refersToAwardDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardDecision ;
    sh:name "Refers to award decision" ;
    sh:path :refersToAwardDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToAwardDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToAwardDecision> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-refersToContractToBeModified a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Refers to contract to be modified" ;
    sh:path :refersToContractToBeModified ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToContractToBeModified> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToContractToBeModified> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-refersToLotGroupAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroupAwardInformation ;
    sh:name "Refers to lot group award information" ;
    sh:path :refersToLotGroupAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToLotGroupAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToLotGroupAwardInformation> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-refersToNoticeAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :NoticeAwardInformation ;
    sh:maxCount 1 ;
    sh:name "Refers to notice award information" ;
    sh:path :refersToNoticeAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToNoticeAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToNoticeAwardInformation> ?this .}" ] .

core-shape:epo-not-ContractModificationNotice-epo-refersToRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:name "Refers to role" ;
    sh:path :refersToRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToRole> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToRole> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesAwardDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardDecision ;
    sh:name "Announces award decision" ;
    sh:path :announcesAwardDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesAwardDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesAwardDecision> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:name "Announces contract" ;
    sh:path :announcesContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesContract> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesContract> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Announces lot" ;
    sh:path :announcesLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLot> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLot> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Announces lot group" ;
    sh:path :announcesLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesLotGroupAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroupAwardInformation ;
    sh:name "Announces lot group award information" ;
    sh:path :announcesLotGroupAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLotGroupAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLotGroupAwardInformation> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesNoticeAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :NoticeAwardInformation ;
    sh:maxCount 1 ;
    sh:name "Announces notice award information" ;
    sh:path :announcesNoticeAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesNoticeAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesNoticeAwardInformation> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Announces procedure" ;
    sh:path :announcesProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesProcedure> ?this .}" ] .

core-shape:epo-not-DirectAwardPrenotificationNotice-epo-announcesRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:minCount 1 ;
    sh:name "Announces role" ;
    sh:path :announcesRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesRole> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesRole> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:name "Announces lot" ;
    sh:path :announcesLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLot> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLot> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Announces lot group" ;
    sh:path :announcesLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLotGroup> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesPlannedProcurement a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :PlannedProcurement ;
    sh:maxCount 1 ;
    sh:name "Announces planned procurement" ;
    sh:path :announcesPlannedProcurement ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesPlannedProcurement> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesPlannedProcurement> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesPlannedProcurementPart a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :PlannedProcurementPart ;
    sh:name "Announces planned procurement part" ;
    sh:path :announcesPlannedProcurementPart ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesPlannedProcurementPart> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesPlannedProcurementPart> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:name "Announces procedure" ;
    sh:path :announcesProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesProcedure> ?this .}" ] .

core-shape:epo-not-PlanningNotice-epo-announcesRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:minCount 1 ;
    sh:name "Announces role" ;
    sh:path :announcesRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesRole> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesRole> ?this .}" ] .

core-shape:epo-not-PreMarketConsultationNotice-epo-preparesForPotentialProcurementObject a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ProcurementObject ;
    sh:name "Prepares for potential procurement object" ;
    sh:path :preparesForPotentialProcurementObject ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#preparesForPotentialProcurementObject> ?that . ?that <http://data.europa.eu/a4g/ontology#preparesForPotentialProcurementObject> ?this .}" ] .

core-shape:epo-not-PreMarketConsultationNotice-epo-refersToRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:name "Refers to role" ;
    sh:path :refersToRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToRole> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToRole> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesAwardDecision a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AwardDecision ;
    sh:name "Announces award decision" ;
    sh:path :announcesAwardDecision ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesAwardDecision> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesAwardDecision> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:name "Announces contract" ;
    sh:path :announcesContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesContract> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesContract> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesLotGroupAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroupAwardInformation ;
    sh:name "Announces lot group award information" ;
    sh:path :announcesLotGroupAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesLotGroupAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesLotGroupAwardInformation> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesNoticeAwardInformation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :NoticeAwardInformation ;
    sh:maxCount 1 ;
    sh:name "Announces notice award information" ;
    sh:path :announcesNoticeAwardInformation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesNoticeAwardInformation> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesNoticeAwardInformation> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesReviewRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :ReviewRequest ;
    sh:name "Announces review request" ;
    sh:path :announcesReviewRequest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesReviewRequest> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesReviewRequest> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-announcesRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:name "Announces role" ;
    sh:path :announcesRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#announcesRole> ?that . ?that <http://data.europa.eu/a4g/ontology#announcesRole> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-concernsLotGroup a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :LotGroup ;
    sh:name "Concerns lot group" ;
    sh:path :concernsLotGroup ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLotGroup> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-not-ResultNotice-epo-refersToRole a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :AgentInRole ;
    sh:minCount 1 ;
    sh:name "Refers to role" ;
    sh:path :refersToRole ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToRole> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToRole> ?this .}" ] .

core-shape:epo-ord-AllowanceChargeInformation-epo-cat-hasAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The predetermined monetary value charged in addition to the price." ;
    sh:maxCount 1 ;
    sh:name "Has amount" ;
    sh:path :hasAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAmount> ?this .}" ] .

core-shape:epo-ord-AllowanceChargeInformation-epo-isCalculatedOn a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The monetary amount to which the multiplier factor is applied in calculating the amount of this allowance, charge or tax." ;
    sh:maxCount 1 ;
    sh:name "Is calculated on" ;
    sh:path :isCalculatedOn ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isCalculatedOn> ?that . ?that <http://data.europa.eu/a4g/ontology#isCalculatedOn> ?this .}" ] .

core-shape:epo-ord-ContractInformation-epo-ord-concernsContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns contract" ;
    sh:path :concernsContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsContract> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsContract> ?this .}" ] .

core-shape:epo-ord-DeliveryAgreement-epo-ord-specifiesDeliveryAgreementLocation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class dcterms:Location ;
    sh:maxCount 1 ;
    sh:name "Specifies delivery agreement location" ;
    sh:path :specifiesDeliveryAgreementLocation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesDeliveryAgreementLocation> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesDeliveryAgreementLocation> ?this .}" ] .

core-shape:epo-ord-DeliveryInformation-epo-ful-hasTrackingID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Has tracking ID" ;
    sh:path :hasTrackingID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTrackingID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTrackingID> ?this .}" ] .

core-shape:epo-ord-DeliveryInformation-epo-ord-hasDeliveryPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has delivery period" ;
    sh:path :hasDeliveryPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDeliveryPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDeliveryPeriod> ?this .}" ] .

core-shape:epo-ord-DeliveryInformation-epo-ord-hasRequestedDeliveryPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has requested delivery period" ;
    sh:path :hasRequestedDeliveryPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasRequestedDeliveryPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasRequestedDeliveryPeriod> ?this .}" ] .

core-shape:epo-ord-DeliveryInformation-epo-ord-specifiesPlaceOfDelivery a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class dcterms:Location ;
    sh:maxCount 1 ;
    sh:name "Specifies place of delivery" ;
    sh:path :specifiesPlaceOfDelivery ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesPlaceOfDelivery> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesPlaceOfDelivery> ?this .}" ] .

core-shape:epo-ord-Order-epo-hasValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Has validity period" ;
    sh:path :hasValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#hasValidityPeriod> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasAmountDueForPayment a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has amount due for payment" ;
    sh:path :hasAmountDueForPayment ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAmountDueForPayment> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAmountDueForPayment> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasPrepaidAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has prepaid amount" ;
    sh:path :hasPrepaidAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPrepaidAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPrepaidAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasRoundingAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has rounding amount" ;
    sh:path :hasRoundingAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasRoundingAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasRoundingAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasSellerOrderID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "The identifier of the Order given by the Seller. Additional Information: This identifier is different than the identifier of the Order given by the Buyer and it is useful for internal purposes." ;
    sh:maxCount 1 ;
    sh:name "Has seller order ID" ;
    sh:path :hasSellerOrderID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasSellerOrderID> ?that . ?that <http://data.europa.eu/a4g/ontology#hasSellerOrderID> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasTotalAllowanceAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total allowance amount" ;
    sh:path :hasTotalAllowanceAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalAllowanceAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalAllowanceAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasTotalChargeAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total charge amount" ;
    sh:path :hasTotalChargeAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalChargeAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalChargeAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasTotalLineAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has total line amount" ;
    sh:path :hasTotalLineAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalLineAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalLineAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasTotalTaxExclusiveAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total tax exclusive amount" ;
    sh:path :hasTotalTaxExclusiveAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalTaxExclusiveAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalTaxExclusiveAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-ord-hasTotalTaxInclusiveAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total tax inclusive amount" ;
    sh:path :hasTotalTaxInclusiveAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalTaxInclusiveAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalTaxInclusiveAmount> ?this .}" ] .

core-shape:epo-ord-Order-epo-refersToProject a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Project ;
    sh:maxCount 1 ;
    sh:name "Refers to project" ;
    sh:path :refersToProject ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToProject> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToProject> ?this .}" ] .

core-shape:epo-ord-Order-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderCancellation-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderCancellationConfirmation-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderCancellationRejection-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderChangeConfirmation-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderChangeRejection-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-ord-OrderLine-epo-cat-hasQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Has quantity" ;
    sh:path :hasQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasQuantity> ?this .}" ] .

core-shape:epo-ord-OrderResponseLine-epo-ord-hasBackorderQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:maxCount 1 ;
    sh:name "Has backorder quantity" ;
    sh:path :hasBackorderQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBackorderQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBackorderQuantity> ?this .}" ] .

core-shape:epo-ord-OriginatorInformation-epo-ord-concernsOriginatorRequest a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OriginatorRequest ;
    sh:maxCount 1 ;
    sh:name "Concerns originator request" ;
    sh:path :concernsOriginatorRequest ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsOriginatorRequest> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsOriginatorRequest> ?this .}" ] .

core-shape:epo-ord-TaxInformation-epo-cat-hasAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The predetermined monetary value charged in addition to the price." ;
    sh:maxCount 1 ;
    sh:name "Has amount" ;
    sh:path :hasAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasAmount> ?this .}" ] .

core-shape:epo-ord-TaxInformation-epo-isCalculatedOn a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "The monetary amount to which the multiplier factor is applied in calculating the amount of this allowance, charge or tax." ;
    sh:maxCount 1 ;
    sh:name "Is calculated on" ;
    sh:path :isCalculatedOn ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isCalculatedOn> ?that . ?that <http://data.europa.eu/a4g/ontology#isCalculatedOn> ?this .}" ] .

core-shape:epo-pay-PaymentInformation-epo-pay-hasPaymentIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:maxCount 1 ;
    sh:name "Has payment identifier" ;
    sh:path :hasPaymentIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPaymentIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPaymentIdentifier> ?this .}" ] .

core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalCreditAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total credit amount" ;
    sh:path :hasTotalCreditAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalCreditAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalCreditAmount> ?this .}" ] .

core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalDebitAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total debit amount" ;
    sh:path :hasTotalDebitAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalDebitAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalDebitAmount> ?this .}" ] .

core-shape:epo-pay-RemittanceAdvice-epo-pay-hasTotalPaymentAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has total payment amount" ;
    sh:path :hasTotalPaymentAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTotalPaymentAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTotalPaymentAmount> ?this .}" ] .

core-shape:epo-pay-RemittanceAdvice-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasBalanceAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has balance amount" ;
    sh:path :hasBalanceAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasBalanceAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasBalanceAmount> ?this .}" ] .

core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasCreditAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has credit amount" ;
    sh:path :hasCreditAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasCreditAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasCreditAmount> ?this .}" ] .

core-shape:epo-pay-RemittanceAdviceLine-epo-pay-hasDebitAmount a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:maxCount 1 ;
    sh:name "Has debit amount" ;
    sh:path :hasDebitAmount ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasDebitAmount> ?that . ?that <http://data.europa.eu/a4g/ontology#hasDebitAmount> ?this .}" ] .

core-shape:epo-qua-EvidenceOutcome-epo-specifiesEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies evidence" ;
    sh:path :specifiesEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesEvidence> ?this .}" ] .

core-shape:epo-qua-EvidenceRequest-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-qua-EvidenceRequest-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-qua-EvidenceRequest-epo-specifiesEconomicOperator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfferingParty ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies economic operator" ;
    sh:path :specifiesEconomicOperator ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?this .}" ] .

core-shape:epo-qua-EvidenceSubmission-epo-concernsLot a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:minCount 1 ;
    sh:name "Concerns lot" ;
    sh:path :concernsLot ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsLot> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsLot> ?this .}" ] .

core-shape:epo-qua-EvidenceSubmission-epo-concernsProcedure a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Procedure ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns procedure" ;
    sh:path :concernsProcedure ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsProcedure> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsProcedure> ?this .}" ] .

core-shape:epo-qua-EvidenceSubmission-epo-providesEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:name "Provides evidence" ;
    sh:path :providesEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#providesEvidence> ?this .}" ] .

core-shape:epo-qua-EvidenceSubmission-epo-specifiesEconomicOperator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfferingParty ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies economic operator" ;
    sh:path :specifiesEconomicOperator ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesEconomicOperator> ?this .}" ] .

core-shape:epo-qua-QualificationDecisionInformation-epo-qua-providesDecisionFor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Lot ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Provides decision for" ;
    sh:path :providesDecisionFor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesDecisionFor> ?that . ?that <http://data.europa.eu/a4g/ontology#providesDecisionFor> ?this .}" ] .

core-shape:epo-req-RequestForOffer-epo-hasDestinationCountryCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has destination country code" ;
    sh:path :hasDestinationCountryCode .

core-shape:epo-req-RequestForOffer-epo-refersToContract a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contract ;
    sh:name "Refers to contract" ;
    sh:path :refersToContract ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToContract> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToContract> ?this .}" ] .

core-shape:epo-req-RequestForOffer-epo-req-specifiesOfferCurrency a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class at-voc:currency ;
    sh:maxCount 1 ;
    sh:name "Specifies offer currency" ;
    sh:path :specifiesOfferCurrency ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesOfferCurrency> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesOfferCurrency> ?this .}" ] .

core-shape:epo-req-RequestForOffer-epo-req-specifiesOfferValidityPeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:maxCount 1 ;
    sh:name "Specifies offer validity period" ;
    sh:path :specifiesOfferValidityPeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesOfferValidityPeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesOfferValidityPeriod> ?this .}" ] .

core-shape:epo-req-RequestForOffer-epo-specifiesBuyer a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Buyer ;
    sh:maxCount 1 ;
    sh:name "Specifies buyer" ;
    sh:path :specifiesBuyer ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesBuyer> ?this .}" ] .

core-shape:epo-req-RequestForOffer-epo-specifiesContractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Contractor ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Specifies contractor" ;
    sh:path :specifiesContractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#specifiesContractor> ?that . ?that <http://data.europa.eu/a4g/ontology#specifiesContractor> ?this .}" ] .

core-shape:epo-sub-ESPD-epo-sub-isContainedInTender a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Tender ;
    sh:name "Is contained in tender" ;
    sh:path :isContainedInTender ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isContainedInTender> ?that . ?that <http://data.europa.eu/a4g/ontology#isContainedInTender> ?this .}" ] .

core-shape:epo-sub-ESPD-epo-sub-providesInformationOn a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:Organization ;
    sh:description "Offers information about an instance of a concept." ;
    sh:name "Provides information on" ;
    sh:path :providesInformationOn ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesInformationOn> ?that . ?that <http://data.europa.eu/a4g/ontology#providesInformationOn> ?this .}" ] .

core-shape:epo-sub-EvidenceInformation-epo-sub-summarisesInformationAboutEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:description "Relation indicating the Certificate that the information refers to." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Summarises information about evidence" ;
    sh:path :summarisesInformationAboutEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#summarisesInformationAboutEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#summarisesInformationAboutEvidence> ?this .}" ] .

core-shape:epo-sub-LegalRepresentative-epo-actsOnBehalfOf a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :OfferingParty ;
    sh:maxCount 1 ;
    sh:name "Acts on behalf of" ;
    sh:path :actsOnBehalfOf ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#actsOnBehalfOf> ?that . ?that <http://data.europa.eu/a4g/ontology#actsOnBehalfOf> ?this .}" ] .

core-shape:epo-sub-OrganisationInformationSummary-epo-sub-concernsOrganisation a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:Organization ;
    sh:description "Relates to Organization." ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Concerns organisation" ;
    sh:path :concernsOrganisation ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#concernsOrganisation> ?that . ?that <http://data.europa.eu/a4g/ontology#concernsOrganisation> ?this .}" ] .

core-shape:epo-sub-OrganisationInformationSummary-epo-sub-providesOrganisationEmployeeQuantity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Quantity ;
    sh:description "The number of people hired by the Organization." ;
    sh:maxCount 1 ;
    sh:name "Provides organisation employee quantity" ;
    sh:path :providesOrganisationEmployeeQuantity ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesOrganisationEmployeeQuantity> ?that . ?that <http://data.europa.eu/a4g/ontology#providesOrganisationEmployeeQuantity> ?this .}" ] .

core-shape:epo-sub-OrganisationInformationSummary-epo-sub-providesOrganisationFinancialCapability a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :MonetaryValue ;
    sh:description "A monetary amount representing the financial capability of the Organization. Additional information: Used to represent the general Turnover of the Organization (for statistical purposes)." ;
    sh:maxCount 1 ;
    sh:name "Provides organisation financial capability" ;
    sh:path :providesOrganisationFinancialCapability ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#providesOrganisationFinancialCapability> ?that . ?that <http://data.europa.eu/a4g/ontology#providesOrganisationFinancialCapability> ?this .}" ] .

core-shape:epo-sub-Response-cccev-confidentialityLevelType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/confidentialityLevelType\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/confidentialityLevelType</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Confidentiality level type" ;
    sh:path cccev:confidentialityLevelType .

core-shape:epo-sub-Response-epo-sub-answersQuestion a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:InformationRequirement ;
    sh:description "Relation indicating that the Response replies to a question." ;
    sh:name "Answers question" ;
    sh:path :answersQuestion ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#answersQuestion> ?that . ?that <http://data.europa.eu/a4g/ontology#answersQuestion> ?this .}" ] .

core-shape:epo-sub-Response-epo-sub-isReinforcedBy a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:description "Relation indicating an Evidence that supports the Response." ;
    sh:name "Is reinforced by" ;
    sh:path :isReinforcedBy ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isReinforcedBy> ?that . ?that <http://data.europa.eu/a4g/ontology#isReinforcedBy> ?this .}" ] .

core-shape:epo-sub-Response-epo-sub-refersToApplicablePeriod a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Interval ;
    sh:description "Relation indicating the period to which the Response shall apply." ;
    sh:maxCount 1 ;
    sh:name "Refers to applicable period" ;
    sh:path :refersToApplicablePeriod ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#refersToApplicablePeriod> ?that . ?that <http://data.europa.eu/a4g/ontology#refersToApplicablePeriod> ?this .}" ] .

core-shape:foaf-Agent-adms-identifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"https://semiceu.github.io/ADMS/releases/2.00/#identifier\"><font color=\"#0000ff\"><u>https://semiceu.github.io/ADMS/releases/2.00/#identifier</u></font></a>" ;
    sh:name "Identifier" ;
    sh:path adms:identifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/adms#identifier> ?that . ?that <http://www.w3.org/ns/adms#identifier> ?this .}" ] .

core-shape:foaf-Agent-dct-title a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/title</u></font></a>" ;
    sh:name "Title" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:title .

core-shape:foaf-Agent-epo-hasAlias a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Acronym or alternative name of the Agent." ;
    sh:name "Has alias" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasAlias .

core-shape:foaf-Agent-epo-hasCertification a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Certificate ;
    sh:description "Relation to the proof of conformance." ;
    sh:name "Has certification" ;
    sh:path :hasCertification ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasCertification> ?that . ?that <http://data.europa.eu/a4g/ontology#hasCertification> ?this .}" ] .

core-shape:foaf-Agent-epo-ownsSystem a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :System ;
    sh:name "Owns system" ;
    sh:path :ownsSystem ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#ownsSystem> ?that . ?that <http://data.europa.eu/a4g/ontology#ownsSystem> ?this .}" ] .

core-shape:locn-Address-epo-hasCountryCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "" ;
    sh:maxCount 1 ;
    sh:name "Has country code" ;
    sh:path :hasCountryCode .

core-shape:locn-Address-epo-hasNutsCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has nuts code" ;
    sh:path :hasNutsCode .

core-shape:locn-Address-locn-addressArea a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.addressarea\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.addressarea</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Address area" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:addressArea .

core-shape:locn-Address-locn-addressID a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.addressID\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.addressID</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Address ID" ;
    sh:path locn:addressID ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#addressID> ?that . ?that <http://www.w3.org/ns/locn#addressID> ?this .}" ] .

core-shape:locn-Address-locn-fullAddress a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.fulladdress\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.fulladdress</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Full address" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:fullAddress .

core-shape:locn-Address-locn-locatorDesignator a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.haslocatordesignator\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.haslocatordesignator</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Locator designator" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:locatorDesignator .

core-shape:locn-Address-locn-locatorName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.locatorname\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.locatorname</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Locator name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:locatorName .

core-shape:locn-Address-locn-postCode a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.postcode\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.postcode</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Post code" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:postCode .

core-shape:locn-Address-locn-postName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.postname\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.postname</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Post name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:postName .

core-shape:locn-Address-locn-thoroughfare a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.thoroughfare\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Address.thoroughfare</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Thoroughfare" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path locn:thoroughfare .

core-shape:locn-Geometry-cv-coordinates a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/coordinates\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/coordinates</u></font></a>" ;
    sh:name "Coordinates" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:coordinates .

core-shape:locn-Geometry-cv-latitude a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/latitude\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/latitude</u></font></a>" ;
    sh:name "Latitude" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:latitude .

core-shape:locn-Geometry-cv-longitude a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/longitude\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/longitude</u></font></a>" ;
    sh:name "Longitude" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path cccev:longitude .

core-shape:org-Organization-cv-registeredAddress a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Address ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/registeredAddress\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/registeredAddress</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Registered address" ;
    sh:path cccev:registeredAddress ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/registeredAddress> ?that . ?that <http://data.europa.eu/m8g/registeredAddress> ?this .}" ] .

core-shape:org-Organization-epo-canProvideEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:description "Relation showing that an Organization can supply an Evidence with regard to the payment of social security contributions and taxes." ;
    sh:name "Can provide evidence" ;
    sh:path :canProvideEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#canProvideEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#canProvideEvidence> ?this .}" ] .

core-shape:org-Organization-epo-canProvideNonDiscriminatoryEvidence a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Evidence ;
    sh:description "Relation showing that an Organization can supply an Evidence with regard to the fulfilment of non-discriminatory criteria or the rules applied in order to reduce the number of participants." ;
    sh:name "Can provide non discriminatory evidence" ;
    sh:path :canProvideNonDiscriminatoryEvidence ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#canProvideNonDiscriminatoryEvidence> ?that . ?that <http://data.europa.eu/a4g/ontology#canProvideNonDiscriminatoryEvidence> ?this .}" ] .

core-shape:org-Organization-epo-exposesChannel a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:Channel ;
    sh:name "Exposes channel" ;
    sh:path :exposesChannel ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#exposesChannel> ?that . ?that <http://data.europa.eu/a4g/ontology#exposesChannel> ?this .}" ] .

core-shape:org-Organization-epo-foreseesSubcontractor a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Subcontractor ;
    sh:description "Relation indicating that an Organization plans to have a Subcontractor. Additional information: In eForms, in a Result Notice, the foreseen Subcontractors in a Tender are associated to the Organization that proposes the Subcontractors. The Subcontractor is associated to the Organization, rather than the Tenderer, so that, in the case of multiple Organizations being a Tenderer, it is clear to which Organization the proposed Subcontractor is associated." ;
    sh:name "Foresees subcontractor" ;
    sh:path :foreseesSubcontractor ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#foreseesSubcontractor> ?that . ?that <http://data.europa.eu/a4g/ontology#foreseesSubcontractor> ?this .}" ] .

core-shape:org-Organization-epo-hasBuyerLegalType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "A category that indicates the right of an Organisation to play the role of a buyer. Additional Information: The category also effects the rules that the buyer has to abide to within the public procurement procedure." ;
    sh:maxCount 1 ;
    sh:name "Has buyer legal type" ;
    sh:path :hasBuyerLegalType .

core-shape:org-Organization-epo-hasBuyerLegalTypeDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Self-explanatory text about the Buyer Legal Type. Additional information: This field is used when the Buyer Legal Type is not available in the controlled list at-voc:buyer-legal-type . This is necessary in to cover data provided in the TED Standard Forms. It shall be deprecated in the future." ;
    sh:maxCount 1 ;
    sh:name "Has buyer legal type description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasBuyerLegalTypeDescription .

core-shape:org-Organization-epo-hasInternetAddress a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:anyURI ;
    sh:description "The main web page used by the instance of the concept." ;
    sh:name "Has internet address" ;
    sh:path :hasInternetAddress .

core-shape:org-Organization-epo-hasLegalFormType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The classification of an Organisation according to legislation. Additional Information: Generally, this is defined for Tenderers who want to submit as an Organisation Group. Note that the codelist provided at national level should be used." ;
    sh:maxCount 1 ;
    sh:name "Has legal form type" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLegalFormType .

core-shape:org-Organization-epo-hasLegalIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has legal identifier" ;
    sh:path :hasLegalIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasLegalIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasLegalIdentifier> ?this .}" ] .

core-shape:org-Organization-epo-hasLegalName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "The officially registered name of an organisation." ;
    sh:name "Has legal name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasLegalName .

core-shape:org-Organization-epo-hasMainActivity a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The principal sectoral area in which an organisation operates. Additional information: The activities associated with buyers are derived from the top level of the Classification of the functions of the government (COFOG) from the United Nations Statistics Division. The activities associated with buyer are derived from sectors explicitly falling within the sectoral directive (2014/25/EU Art. 8 - Art. 14)." ;
    sh:name "Has main activity" ;
    sh:path :hasMainActivity .

core-shape:org-Organization-epo-hasMainActivityDescription a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "Self-explanatory text about the Main Activity . Additional information: This field is used when the Main Activity is not available in the controlled list at-voc:main-activity-type . This is necessary in to cover data provided in the TED Standard Forms. It shall be deprecated in the future." ;
    sh:maxCount 1 ;
    sh:name "Has main activity description" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path :hasMainActivityDescription .

core-shape:org-Organization-epo-hasPrimaryContactPoint a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class cccev:ContactPoint ;
    sh:maxCount 1 ;
    sh:name "Has primary contact point" ;
    sh:path :hasPrimaryContactPoint ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasPrimaryContactPoint> ?that . ?that <http://data.europa.eu/a4g/ontology#hasPrimaryContactPoint> ?this .}" ] .

core-shape:org-Organization-epo-hasRegistrationCountry a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:maxCount 1 ;
    sh:name "Has registration country" ;
    sh:path :hasRegistrationCountry .

core-shape:org-Organization-epo-hasTaxIdentifier a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class adms:Identifier ;
    sh:name "Has tax identifier" ;
    sh:path :hasTaxIdentifier ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#hasTaxIdentifier> ?that . ?that <http://data.europa.eu/a4g/ontology#hasTaxIdentifier> ?this .}" ] .

core-shape:org-Organization-locn-address a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Address ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Location-Vocabulary/releases/2.1.0/#Resource.address</u></font></a>" ;
    sh:name "Address" ;
    sh:path locn:address ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/locn#address> ?that . ?that <http://www.w3.org/ns/locn#address> ?this .}" ] .

core-shape:org-Organization-org-hasUnit a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:OrganizationalUnit ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/vocab-org/#org:OrganizationalUnit\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/vocab-org/#org:hasUnit</u></font></a>" ;
    sh:name "Has unit" ;
    sh:path org:hasUnit ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/org#hasUnit> ?that . ?that <http://www.w3.org/ns/org#hasUnit> ?this .}" ] .

core-shape:org-Organization-org-subOrganizationOf a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class org:Organization ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/vocab-org/#org:subOrganizationOf\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/vocab-org/#org:subOrganizationOf</u></font></a>" ;
    sh:name "Sub organization of" ;
    sh:path org:subOrganizationOf ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/ns/org#subOrganizationOf> ?that . ?that <http://www.w3.org/ns/org#subOrganizationOf> ?this .}" ] .

core-shape:person-Person-cv-birthDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/birthDate\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/birthDate</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Birth date" ;
    sh:path cccev:birthDate .

core-shape:person-Person-cv-registeredAddress a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class locn:Address ;
    sh:description "External concept defined by <a href=\"$inet://http://data.europa.eu/m8g/registeredAddress\"><font color=\"#0000ff\"><u>http://data.europa.eu/m8g/registeredAddress</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Registered address" ;
    sh:path cccev:registeredAddress ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/m8g/registeredAddress> ?that . ?that <http://data.europa.eu/m8g/registeredAddress> ?this .}" ] .

core-shape:person-Person-dct-alternative a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/alternative\"><font color=\"#0000ff\"><u>https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#http://purl.org/dc/terms/alternative</u></font></a>" ;
    sh:name "Alternative" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path dcterms:alternative .

core-shape:person-Person-epo-hasCountryOfBirth a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "The country in which the Person was born." ;
    sh:maxCount 1 ;
    sh:name "Has country of birth" ;
    sh:path :hasCountryOfBirth .

core-shape:person-Person-epo-hasNationality a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "" ;
    sh:name "Has nationality" ;
    sh:path :hasNationality .

core-shape:person-Person-epo-isBeneficialOwnerOf a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class :Business ;
    sh:description "A role of any natural person(s) who ultimately owns or controls the organisation or on whose behalf a transaction or activity is being conducted. Additional Information: This role is defined in the directive EU 2015/849 and it's beyond the scope for public eProcurement domain." ;
    sh:name "Is beneficial owner of" ;
    sh:path :isBeneficialOwnerOf ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://data.europa.eu/a4g/ontology#isBeneficialOwnerOf> ?that . ?that <http://data.europa.eu/a4g/ontology#isBeneficialOwnerOf> ?this .}" ] .

core-shape:person-Person-foaf-familyName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://xmlns.com/foaf/spec/#term_familyName\"><font color=\"#0000ff\"><u>http://xmlns.com/foaf/spec/#term_familyName</u></font></a>" ;
    sh:name "Family name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path foaf:familyName .

core-shape:person-Person-foaf-givenName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://xmlns.com/foaf/spec/#term_givenName\"><font color=\"#0000ff\"><u>http://xmlns.com/foaf/spec/#term_givenName</u></font></a>" ;
    sh:name "Given name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path foaf:givenName .

core-shape:person-Person-foaf-name a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://http://xmlns.com/foaf/spec/#term_name\"><font color=\"#0000ff\"><u>http://xmlns.com/foaf/spec/#term_name</u></font></a>" ;
    sh:name "Name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path foaf:name .

core-shape:person-Person-person-birthName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person.birthname\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person.birthname</u></font></a>" ;
    sh:name "Birth name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path person:birthName .

core-shape:person-Person-person-patronymicName a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:description "External concept defined by <a href=\"$inet://https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person.patronymicname\"><font color=\"#0000ff\"><u>https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.1/#Person.patronymicname</u></font></a>" ;
    sh:name "Patronymic name" ;
    sh:or ( [ sh:datatype xsd:string ] [ sh:datatype rdf:langString ] ) ;
    sh:path person:patronymicName .

core-shape:time-Duration-time-numericDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:decimal ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:numericDuration\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:numericDuration</u></font></a>" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Numeric duration" ;
    sh:path time:numericDuration .

core-shape:time-Duration-time-unitType a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class skos:Concept ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:unitType\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:unitType</u></font></a>" ;
    sh:maxCount 1 ;
    sh:minCount 1 ;
    sh:name "Unit type" ;
    sh:path time:unitType .

core-shape:time-Instant-time-inXSDDate a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:date ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:inXSDDate\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:inXSDDate</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "In XSD date" ;
    sh:path time:inXSDDate .

core-shape:time-Instant-time-inXSDDateTimeStamp a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:datatype xsd:dateTime ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:inXSDDateTimeStamp\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:inXSDDateTimeStamp</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "In XSD date time stamp" ;
    sh:path time:inXSDDateTimeStamp .

core-shape:time-TemporalEntity-time-hasBeginning a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Instant ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:hasBeginning\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:hasBeginning</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Has beginning" ;
    sh:path time:hasBeginning ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/2006/time#hasBeginning> ?that . ?that <http://www.w3.org/2006/time#hasBeginning> ?this .}" ] .

core-shape:time-TemporalEntity-time-hasDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:TemporalDuration ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:hasDuration\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:hasDuration</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Has duration" ;
    sh:path time:hasDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/2006/time#hasDuration> ?that . ?that <http://www.w3.org/2006/time#hasDuration> ?this .}" ] .

core-shape:time-TemporalEntity-time-hasEnd a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:Instant ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:hasEnd\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:hasEnd</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Has end" ;
    sh:path time:hasEnd ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/2006/time#hasEnd> ?that . ?that <http://www.w3.org/2006/time#hasEnd> ?this .}" ] .

core-shape:time-TemporalEntity-time-hasTemporalDuration a sh:PropertyShape ;
    rdfs:isDefinedBy core-shape:core-shape ;
    sh:class time:TemporalDuration ;
    sh:description "External concept defined by <a href=\"$inet://https://www.w3.org/TR/owl-time/#time:hasTemporalDuration\"><font color=\"#0000ff\"><u>https://www.w3.org/TR/owl-time/#time:hasTemporalDuration</u></font></a>" ;
    sh:maxCount 1 ;
    sh:name "Has temporal duration" ;
    sh:path time:hasTemporalDuration ;
    sh:sparql [ sh:select "SELECT ?this ?that WHERE { ?this <http://www.w3.org/2006/time#hasTemporalDuration> ?that . ?that <http://www.w3.org/2006/time#hasTemporalDuration> ?this .}" ] .

core-shape:core-shape a owl:Ontology ;
    rdfs:label """This artefact provides the generic datashape specifications for the eProcurement Ontology Core.
        The eProcurement Ontology describes objects and concepts, with definitions, attributes and relationships which are present within the European public procurement domain.
        The provision of these concepts provides the basis for a common understanding of the domain for all stakeholders ensuring the quality of data exchange and transparency."""@en ;
    dcterms:created "2025-09-04"^^xsd:date ;
    dcterms:description """This artefact provides the generic datashape specifications for the eProcurement Ontology Core.
        The eProcurement Ontology describes objects and concepts, with definitions, attributes and relationships which are present within the European public procurement domain.
        The provision of these concepts provides the basis for a common understanding of the domain for all stakeholders ensuring the quality of data exchange and transparency."""@en ;
    dcterms:issued "2026-06-29"^^xsd:date ;
    dcterms:license "CC BY 4.0" ;
    dcterms:publisher "http://publications.europa.eu/resource/authority/corporate-body/PUBL" ;
    dcterms:title "ePO Core shapes"@en ;
    vann:preferredNamespacePrefix "epo" ;
    vann:preferredNamespaceUri "http://data.europa.eu/a4g/ontology#" ;
    rdfs:comment "This version is automatically generated from demo_ontology.xml on 2026-06-29" ;
    rdfs:seeAlso <https://docs.ted.europa.eu/EPO/latest/index.html>,
        <https://github.com/eprocurementontology/eprocurementontology>,
        <https://joinup.ec.europa.eu/collection/eprocurement/solution/eprocurement-ontology/about>,
        <https://op.europa.eu/en/web/eu-vocabularies/e-procurement> ;
    owl:imports :core,
        :core-restriction,
        <http://data.europa.eu/m8g>,
        dcterms:,
        skos:,
        <http://www.w3.org/ns/adms> ;
    owl:incompatibleWith "2.1.0" ;
    owl:priorVersion "http://data.europa.eu/a4g/data-shape#core-shape-3.0.1" ;
    owl:versionIRI core-shape:core-shape-3.1.0 ;
    owl:versionInfo "3.1.0" .

