@prefix cost: <https://w3id.org/iprok/cost#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix integrated: <https://w3id.org/iprok/integrated#> .
@prefix iprok: <https://w3id.org/iprok#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix resource: <https://w3id.org/iprok/resource#> .
@prefix schedule: <https://w3id.org/iprok/schedule#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

dct:contributor a owl:AnnotationProperty .

dct:creator a owl:AnnotationProperty .

dct:description a owl:AnnotationProperty .

dct:issued a owl:AnnotationProperty .

dct:license a owl:AnnotationProperty .

dct:modified a owl:AnnotationProperty .

dct:title a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

xsd:duration a rdfs:Datatype .

iprok:adoptedAt a owl:DatatypeProperty ;
    rdfs:label "adopted At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/adoptedAt> ;
    rdfs:comment "The adopted at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

iprok:adoptedMastersVersion a owl:DatatypeProperty ;
    rdfs:label "adopted Masters Version"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/adoptedMastersVersion> ;
    rdfs:comment "The adopted masters version property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

iprok:affectsActivity a owl:ObjectProperty ;
    rdfs:label "affects Activity"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/affectsActivity> ;
    rdfs:comment "An activity the decision changes. Repeatable. No rdfs:domain / rdfs:range." .

iprok:approvalLevel1Label a owl:DatatypeProperty ;
    rdfs:label "approval Level1Label"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalLevel1Label> ;
    rdfs:comment "The approval level1label property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:approvalLevel1Limit a owl:DatatypeProperty ;
    rdfs:label "approval Level1Limit"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalLevel1Limit> ;
    rdfs:comment "Deviation value (INR) up to which level 1 approves." ;
    rdfs:range xsd:decimal .

iprok:approvalLevel2Label a owl:DatatypeProperty ;
    rdfs:label "approval Level2Label"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalLevel2Label> ;
    rdfs:comment "The approval level2label property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:approvalLevel2Limit a owl:DatatypeProperty ;
    rdfs:label "approval Level2Limit"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalLevel2Limit> ;
    rdfs:comment "Deviation value (INR) up to which level 2 approves; above it, level 3." ;
    rdfs:range xsd:decimal .

iprok:approvalLevel3Label a owl:DatatypeProperty ;
    rdfs:label "approval Level3Label"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalLevel3Label> ;
    rdfs:comment "Display names only. The stored deviation states stay ApprovedEE / ApprovedSE / ApprovedCE, so a renamed level never orphans an approval." ;
    rdfs:range xsd:string .

iprok:cin a owl:DatatypeProperty ;
    rdfs:label "cin"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cin> ;
    rdfs:comment "The cin property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:constraintFlow a owl:DatatypeProperty ;
    rdfs:label "constraint Flow"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/constraintFlow> ;
    rdfs:comment "PrerequisiteWork | Information | Materials | Labour | Equipment | Space | External. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:constraintId a owl:DatatypeProperty ;
    rdfs:label "constraint Id"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/constraintId> ;
    rdfs:comment "Human-facing id, CON-NNNN. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:constraintStatus a owl:DatatypeProperty ;
    rdfs:label "constraint Status"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/constraintStatus> ;
    rdfs:comment "Open | Cleared | Withdrawn. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:constraintText a owl:DatatypeProperty ;
    rdfs:label "constraint Text"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/constraintText> ;
    rdfs:comment "What must be cleared, in plain language. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decidedAt a owl:DatatypeProperty ;
    rdfs:label "decided At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decidedAt> ;
    rdfs:comment "The decided at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

iprok:decidedBy a owl:ObjectProperty ;
    rdfs:label "decided By"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decidedBy> ;
    rdfs:comment "The person who took the decision. No rdfs:domain / rdfs:range (antipattern #8)." .

iprok:decisionBasis a owl:DatatypeProperty ;
    rdfs:label "decision Basis"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionBasis> ;
    rdfs:comment "Why — the rule or evidence the decision rests on. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionId a owl:DatatypeProperty ;
    rdfs:label "decision Id"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionId> ;
    rdfs:comment "Human-facing id, DEC-NNNN. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionOptions a owl:DatatypeProperty ;
    rdfs:label "decision Options"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionOptions> ;
    rdfs:comment "The options considered, in plain language. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionQuestion a owl:DatatypeProperty ;
    rdfs:label "decision Question"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionQuestion> ;
    rdfs:comment "What had to be decided, in plain language. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionSource a owl:DatatypeProperty ;
    rdfs:label "decision Source"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionSource> ;
    rdfs:comment "Where the question came from, e.g. plan-check. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionStatus a owl:DatatypeProperty ;
    rdfs:label "decision Status"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionStatus> ;
    rdfs:comment "Open | Decided | Superseded | Withdrawn. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:decisionText a owl:DatatypeProperty ;
    rdfs:label "decision Text"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionText> ;
    rdfs:comment "What was decided. No rdfs:domain." ;
    rdfs:range xsd:string .

iprok:deviationThresholdPct a owl:DatatypeProperty ;
    rdfs:label "deviation Threshold Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/deviationThresholdPct> ;
    rdfs:comment "Measured quantity above tendered by more than this percent raises a deviation for approval." ;
    rdfs:range xsd:decimal .

iprok:dueDate a owl:DatatypeProperty ;
    rdfs:label "due date" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dueDate> ;
    rdfs:comment "Optional SLA target date. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:date .

iprok:fyStartMonth a owl:DatatypeProperty ;
    rdfs:label "fy Start Month"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fyStartMonth> ;
    rdfs:comment "Month the financial year begins, 1–12 (India: 4)." ;
    rdfs:range xsd:integer .

iprok:gstTdsApplicable a owl:DatatypeProperty ;
    rdfs:label "gst Tds Applicable"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gstTdsApplicable> ;
    rdfs:comment "Whether CGST s.51 TDS applies to this organisation (government bodies and notified persons only)." ;
    rdfs:range xsd:boolean .

iprok:gstin a owl:DatatypeProperty ;
    rdfs:label "gstin"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gstin> ;
    rdfs:comment "The gstin property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:hasDescription a owl:DatatypeProperty ;
    rdfs:label "hasDescription"@en ;
    rdfs:comment "A textual description of the entity." ;
    rdfs:domain iprok:IproKThing ;
    rdfs:range xsd:string .

iprok:hasGlobalId a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "hasGlobalId"@en ;
    rdfs:comment "A globally unique identifier." ;
    rdfs:domain iprok:IproKThing ;
    rdfs:range xsd:string .

iprok:hasId a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "hasId"@en ;
    rdfs:comment "A local or project-specific identifier." ;
    rdfs:domain iprok:IproKThing ;
    rdfs:range xsd:string .

iprok:hasMember a owl:ObjectProperty ;
    rdfs:label "has member" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasMember> ;
    rdfs:comment "The has member property in the integrated project information model. Its declared domain is Project and its declared range is ProjectMembership."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range iprok:ProjectMembership .

iprok:hasName a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "hasName"@en ;
    rdfs:comment "The common name of the entity." ;
    rdfs:domain iprok:IproKThing ;
    rdfs:range xsd:string .

iprok:joinedAt a owl:DatatypeProperty ;
    rdfs:label "joined at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/joinedAt> ;
    rdfs:comment "The joined at property in the integrated project information model. Its declared domain is ProjectMembership and its declared range is dateTime."@en ;
    rdfs:domain iprok:ProjectMembership ;
    rdfs:range xsd:dateTime .

iprok:labourCessApplicable a owl:DatatypeProperty ;
    rdfs:label "labour Cess Applicable"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/labourCessApplicable> ;
    rdfs:comment "Whether BOCW cess is deducted from contractor bills (rather than paid at plan approval)." ;
    rdfs:range xsd:boolean .

iprok:legalName a owl:DatatypeProperty ;
    rdfs:label "legal Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/legalName> ;
    rdfs:comment "The legal name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:legallyBinding a owl:DatatypeProperty ;
    rdfs:label "legally binding" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/legallyBinding> ;
    rdfs:comment "xsd:boolean. True for real eMudhra/DigiLocker signatures; False for Stub mode. Allows queries to filter compliance-grade from development signatures." ;
    rdfs:range xsd:boolean .

iprok:mastersNote a owl:DatatypeProperty ;
    rdfs:label "masters Note"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/mastersNote> ;
    rdfs:comment "Why this version was made — shown in the history." ;
    rdfs:range xsd:string .

iprok:mastersSetAt a owl:DatatypeProperty ;
    rdfs:label "masters Set At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/mastersSetAt> ;
    rdfs:comment "The masters set at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

iprok:mastersVersion a owl:DatatypeProperty ;
    rdfs:label "masters Version"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/mastersVersion> ;
    rdfs:comment "1, 2, 3 … per organisation. Version 0 means the platform defaults (never stored)." ;
    rdfs:range xsd:integer .

iprok:ofUser a owl:ObjectProperty ;
    rdfs:label "of user" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofUser> ;
    rdfs:comment "The of user property in the integrated project information model. Its declared domain is ProjectMembership and its declared range is User."@en ;
    rdfs:domain iprok:ProjectMembership ;
    rdfs:range iprok:User .

iprok:orgName a owl:DatatypeProperty ;
    rdfs:label "organisation name" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/orgName> ;
    rdfs:comment "The org name property in the integrated project information model. Its declared domain is Organisation and its declared range is string."@en ;
    rdfs:domain iprok:Organisation ;
    rdfs:range xsd:string .

iprok:orgPlan a owl:DatatypeProperty ;
    rdfs:label "organisation plan" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/orgPlan> ;
    rdfs:comment "Subscription tier. One of pilot / project / enterprise / sovereign." ;
    rdfs:domain iprok:Organisation ;
    rdfs:range xsd:string .

iprok:orgSlug a owl:DatatypeProperty ;
    rdfs:label "organisation slug" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/orgSlug> ;
    rdfs:comment "URL-safe short identifier; unique across the platform." ;
    rdfs:domain iprok:Organisation ;
    rdfs:range xsd:string .

iprok:owner a owl:ObjectProperty ;
    rdfs:label "owner" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/owner> ;
    rdfs:comment "User responsible for managing a graph node (S4.5: <https://w3id.org/iprok/coordination#Risk>). Domain unspecified (antipattern #8)." .

iprok:pan a owl:DatatypeProperty ;
    rdfs:label "pan"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pan> ;
    rdfs:comment "The pan property in the integrated project information model."@en ;
    rdfs:range xsd:string .

iprok:phoneNumber a owl:DatatypeProperty ;
    rdfs:label "phone number" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/phoneNumber> ;
    rdfs:comment "The phone number property in the integrated project information model. Its declared domain is User and its declared range is string."@en ;
    rdfs:domain iprok:User ;
    rdfs:range xsd:string .

iprok:pilotStatus a owl:ObjectProperty ;
    rdfs:label "pilot status" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pilotStatus> ;
    rdfs:comment "An Organisation's pilot-lifecycle state. Domain intentionally unspecified (polymorphic-predicate discipline, antipattern #8) even though v0 uses it only on <https://w3id.org/iprok#Organisation>; OrgShape constrains the allowed individuals." ;
    rdfs:range iprok:PilotStatus .

iprok:plannedEnd a owl:DatatypeProperty ;
    rdfs:label "planned end date" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/plannedEnd> ;
    rdfs:comment "The planned end property in the integrated project information model. Its declared domain is Project and its declared range is date."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:date .

iprok:plannedStart a owl:DatatypeProperty ;
    rdfs:label "planned start date" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/plannedStart> ;
    rdfs:comment "The planned start property in the integrated project information model. Its declared domain is Project and its declared range is date."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:date .

iprok:securityDepositPct a owl:DatatypeProperty ;
    rdfs:label "security Deposit Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/securityDepositPct> ;
    rdfs:comment "Retention deducted from each contractor bill, in percent." ;
    rdfs:range xsd:decimal .

iprok:signatureId a owl:DatatypeProperty ;
    rdfs:label "signature ID" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signatureId> ;
    rdfs:comment "Platform-generated or provider-issued unique identifier for this signing event." ;
    rdfs:range xsd:string .

iprok:signatureProvider a owl:DatatypeProperty ;
    rdfs:label "signature provider" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signatureProvider> ;
    rdfs:comment "Name of the e-signature service used: 'eMudhra', 'DigiLocker', or 'Stub'. sh:in constraint in SignatureEventShape." ;
    rdfs:range xsd:string .

iprok:signaturePurpose a owl:DatatypeProperty ;
    rdfs:label "signature purpose" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signaturePurpose> ;
    rdfs:comment "Why the document was signed. One of: DrawingApproval, RFIConfirmation, TransmittalApproval, JointMeasurement. sh:in in SignatureEventShape." ;
    rdfs:range xsd:string .

iprok:signedAt a owl:DatatypeProperty ;
    rdfs:label "signed at" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signedAt> ;
    rdfs:comment "ISO-8601 datetime when the signature was applied (server-stamped for stub; provider-returned for real modes)." ;
    rdfs:range xsd:dateTime .

iprok:signedBy a owl:ObjectProperty ;
    rdfs:label "signed by" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signedBy> ;
    rdfs:comment "IRI of the <https://w3id.org/iprok#User> who performed the signing action. Polymorphic — also used on <https://w3id.org/iprok/billing#JointMeasurement> (M3)." .

iprok:signedDocument a owl:ObjectProperty ;
    rdfs:label "signed document" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signedDocument> ;
    rdfs:comment "IRI of the <https://w3id.org/iprok/document#Drawing>, <https://w3id.org/iprok/document#RFI>, <https://w3id.org/iprok/document#Transmittal>, or <https://w3id.org/iprok/billing#Measurement> that was signed. Mandatory." .

iprok:userRole a owl:DatatypeProperty ;
    rdfs:label "user role" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/userRole> ;
    rdfs:comment "The user role property in the integrated project information model. Its declared domain is User and its declared range is string."@en ;
    rdfs:domain iprok:User ;
    rdfs:range xsd:string .

iprok:zoneConfig a owl:DatatypeProperty ;
    rdfs:label "zone config (JSON)" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/zoneConfig> ;
    rdfs:comment "JSON array of {name, lat, lng, radius_m} dicts. v0 hack — gets a proper schema (and SHACL shape) when polygon zones land." ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/approval#applicationRef> a owl:DatatypeProperty ;
    rdfs:label "application reference" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/applicationRef> ;
    rdfs:comment "The authority's application / file number once submitted. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/approval#approvalId> a owl:DatatypeProperty ;
    rdfs:label "approval id" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalId> ;
    rdfs:comment "Stable id within the project, e.g. APR-0003. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/approval#approvalStatus> a owl:DatatypeProperty ;
    rdfs:label "approval status" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalStatus> ;
    rdfs:comment "NotStarted / Preparing / Submitted / QueryRound / Approved / Rejected. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/approval#approvalType> a owl:DatatypeProperty ;
    rdfs:label "approval type" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalType> ;
    rdfs:comment "One of the ApprovalShape sh:in set (PlanSanction / CommencementCertificate / NALAConversion / FireNOC / …). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/approval#slaDays> a owl:DatatypeProperty ;
    rdfs:label "SLA / deemed-approval days" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/slaDays> ;
    rdfs:comment "Statutory or practical service-level clock in days from submission (TG-bPASS style deemed approvals). 0 = no clock. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/billing#amount> a owl:DatatypeProperty ;
    rdfs:label "amount" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/amount> ;
    rdfs:comment "Contract amount = tenderedQty × quotedRate, server-computed. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#billDate> a owl:DatatypeProperty ;
    rdfs:label "bill date" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/billDate> ;
    rdfs:comment "Date the bill was prepared. Mandatory. Domain unspecified." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/billing#billNo> a owl:DatatypeProperty ;
    rdfs:label "bill number" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/billNo> ;
    rdfs:comment "Auto-numbered RA Bill identifier (e.g. RA-1, RA-2). Mandatory. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#billState> a owl:ObjectProperty ;
    rdfs:label "bill state" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/billState> ;
    rdfs:comment "Points at one of the four <https://w3id.org/iprok/billing#BillState> individuals. Mandatory. Domain unspecified (antipattern #8)." .

<https://w3id.org/iprok/billing#billingPeriodEnd> a owl:DatatypeProperty ;
    rdfs:label "billing period end" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/billingPeriodEnd> ;
    rdfs:comment "End date of the billing period (inclusive). Measurements up to this date are included. Mandatory. Domain unspecified." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/billing#billingPeriodStart> a owl:DatatypeProperty ;
    rdfs:label "billing period start" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/billingPeriodStart> ;
    rdfs:comment "Start date of the billing period (inclusive). Mandatory. Domain unspecified." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/billing#boqItemNo> a owl:DatatypeProperty ;
    rdfs:label "BOQ item number" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/boqItemNo> ;
    rdfs:comment "The hierarchical item number as it appears in the BOQ, e.g. '1.1', '2.3.4'. Mandatory. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#breadth> a owl:DatatypeProperty ;
    rdfs:label "breadth" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/breadth> ;
    rdfs:comment "The breadth property in the integrated project information model. Its declared domain is Measurement and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#contractorSignatory> a owl:ObjectProperty ;
    rdfs:label "contractor signatory" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contractorSignatory> ;
    rdfs:comment "Points at the <https://w3id.org/iprok#User> who represents the contractor. Mandatory. Domain unspecified." .

<https://w3id.org/iprok/billing#contractorSignedAt> a owl:DatatypeProperty ;
    rdfs:label "contractor signed at" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contractorSignedAt> ;
    rdfs:comment "Timestamp of contractor OTP verification. Set when jmStatus transitions from JMPendingContractor to JMPendingDepartmental. Domain unspecified." ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/billing#cumulativeGross> a owl:DatatypeProperty ;
    rdfs:label "cumulative gross" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cumulativeGross> ;
    rdfs:comment "Sum of all approved measurements to period end × BOQ rates (INR). Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#currentGross> a owl:DatatypeProperty ;
    rdfs:label "current gross" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/currentGross> ;
    rdfs:comment "cumulativeGross minus previousBillAmount (INR). The gross value for this billing period. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#departmentalSignatory> a owl:ObjectProperty ;
    rdfs:label "departmental signatory" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/departmentalSignatory> ;
    rdfs:comment "Points at the <https://w3id.org/iprok#User> (JE/AE) who counter-signs on behalf of the department. Mandatory. Domain unspecified." .

<https://w3id.org/iprok/billing#departmentalSignedAt> a owl:DatatypeProperty ;
    rdfs:label "departmental signed at" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/departmentalSignedAt> ;
    rdfs:comment "Timestamp of departmental JE/AE OTP verification. Set when jmStatus transitions to JMComplete. Domain unspecified." ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/billing#depth> a owl:DatatypeProperty ;
    rdfs:label "depth" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/depth> ;
    rdfs:comment "The depth property in the integrated project information model. Its declared domain is Measurement and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#description> a owl:DatatypeProperty ;
    rdfs:label "description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/description> ;
    rdfs:comment "The description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#deviationPct> a owl:DatatypeProperty ;
    rdfs:label "deviation percentage" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/deviationPct> ;
    rdfs:comment "Deviation as a percentage of tendered quantity: (measured - tendered) / tendered × 100. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#deviationState> a owl:DatatypeProperty ;
    rdfs:label "deviation state" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/deviationState> ;
    rdfs:comment "Workflow state. One of: Pending | ApprovedEE | ApprovedSE | ApprovedCE | Rejected. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#forBill> a owl:ObjectProperty ;
    rdfs:label "for bill" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forBill> ;
    rdfs:comment "Links a <https://w3id.org/iprok/billing#Recovery> to its parent <https://w3id.org/iprok/billing#RABill>. Mandatory. Domain unspecified (antipattern #8)." .

<https://w3id.org/iprok/billing#isStarRate> a owl:DatatypeProperty ;
    rdfs:label "is star rate" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/isStarRate> ;
    rdfs:comment "True when this BOQ item has no SOR match (star-rate / DSR-deviation item). Mandatory. Domain unspecified." ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/billing#jmId> a owl:DatatypeProperty ;
    rdfs:label "JM ID" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/jmId> ;
    rdfs:comment "Auto-numbered JM identifier, e.g. JM-0001. Mandatory. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#jmStatus> a owl:ObjectProperty ;
    rdfs:label "JM status" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/jmStatus> ;
    rdfs:comment "Points at one of the four <https://w3id.org/iprok/billing#JMStatus> individuals. Mandatory. Domain unspecified." .

<https://w3id.org/iprok/billing#jointSignatureRequired> a owl:DatatypeProperty ;
    rdfs:label "joint signature required" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/jointSignatureRequired> ;
    rdfs:comment "Computed server-side: true when the cumulative amount for this BOQ item (sum of measurement quantities × quoted rate) exceeds the project's joint_measurement_threshold. A true flag primes the SE to get the JE/AE co-sign in S3.5. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/billing#length> a owl:DatatypeProperty ;
    rdfs:label "length" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/length> ;
    rdfs:comment "Length in metres. Optional — direct-quantity entries skip the L×B×D fields." ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#linkedElement> a owl:DatatypeProperty ;
    rdfs:label "linked element" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedElement> ;
    rdfs:comment "Optional — an IFC GlobalId (GUID) the markup points at. The cross-domain join to the model." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#locationRef> a owl:DatatypeProperty ;
    rdfs:label "location reference" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/locationRef> ;
    rdfs:comment "Free-text location label (e.g. 'Col C-12, Floor 2'). Distinct from <https://w3id.org/iprok/reporting#locationWkt> (GPS) and <https://w3id.org/iprok/integrated#zone> (auto-inferred from GPS)." ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#mbPageRef> a owl:DatatypeProperty ;
    rdfs:label "MB page reference" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/mbPageRef> ;
    rdfs:comment "Optional free-text reference to the physical Measurement Book page, e.g. 'Page 42, Item 7'. Written by the mobile entry form. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#measuredAt> a owl:DatatypeProperty ;
    rdfs:label "measured at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/measuredAt> ;
    rdfs:comment "The measured at property in the integrated project information model. Its declared domain is Measurement and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/billing#measuredBy> a owl:ObjectProperty ;
    rdfs:label "measured by" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/measuredBy> ;
    rdfs:comment "The measured by property in the integrated project information model."@en ;
    rdfs:range iprok:User .

<https://w3id.org/iprok/billing#measuredItem> a owl:ObjectProperty ;
    rdfs:label "measured item" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/measuredItem> ;
    rdfs:comment "Polymorphic — links either a <https://w3id.org/iprok/billing#Measurement> or <https://w3id.org/iprok/billing#JointMeasurement> to the <https://w3id.org/iprok/billing#BOQItem> it covers. Domain intentionally left unspecified (antipattern #8): declaring rdfs:domain <https://w3id.org/iprok/billing#Measurement> would cause RDFS inference to classify every <https://w3id.org/iprok/billing#JointMeasurement> that carries this predicate as also a <https://w3id.org/iprok/billing#Measurement>, tripping MeasurementShape." ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

<https://w3id.org/iprok/billing#measuredQty> a owl:DatatypeProperty ;
    rdfs:label "measured quantity" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/measuredQty> ;
    rdfs:comment "Cumulative measured quantity at the time of the bill computation. Mandatory on Deviation. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#measurementNo> a owl:DatatypeProperty ;
    rdfs:label "measurement number" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/measurementNo> ;
    rdfs:comment "Sequential entry number within a single BOQ item (1, 2, 3, …). Auto-assigned server-side via SPARQL MAX(?n)+1; the mobile UI does not pick this." ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/billing#netPayable> a owl:DatatypeProperty ;
    rdfs:label "net payable" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/netPayable> ;
    rdfs:comment "currentGross minus totalRecoveries (INR). The actual payment due to the contractor. Mandatory. SHACL arithmetic invariant: netPayable = currentGross − totalRecoveries (tolerance ±₹0.01). Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#paymentAmount> a owl:DatatypeProperty ;
    rdfs:label "payment amount" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/paymentAmount> ;
    rdfs:comment "INR amount of the payment (absolute value — Tally stores as negative). Mandatory." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#paymentDate> a owl:DatatypeProperty ;
    rdfs:label "payment date" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/paymentDate> ;
    rdfs:comment "Date the payment was made (from Tally voucher DATE tag). Mandatory." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/billing#paymentId> a owl:DatatypeProperty ;
    rdfs:label "payment ID" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/paymentId> ;
    rdfs:comment "Tally voucher number. Mandatory. Used as idempotency key on re-import." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#preparedBy> a owl:ObjectProperty ;
    rdfs:label "prepared by" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/preparedBy> ;
    rdfs:comment "Points at the <https://w3id.org/iprok#User> (PM/Admin) who prepared the bill. Mandatory. Domain unspecified (antipattern #8)." .

<https://w3id.org/iprok/billing#previousBillAmount> a owl:DatatypeProperty ;
    rdfs:label "previous bill amount" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/previousBillAmount> ;
    rdfs:comment "Value of work done up to the immediately preceding RA Bill: that bill's cumulativeGross (INR), as CPWD Form 26 deducts it. NOT its netPayable — recoveries are payments made on the contractor's behalf, not unbilled work. Zero for the first bill. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#quantity> a owl:DatatypeProperty ;
    rdfs:label "quantity" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/quantity> ;
    rdfs:comment "Final quantity for this measurement entry. If L+B+D were supplied, the server computes L×B×D and stores the result here — never the client-side calc. Direct-quantity entries store the user-entered value." ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#rateFromAnalysis> a owl:ObjectProperty ;
    rdfs:label "rate From Analysis"@en ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rateFromAnalysis> ;
    rdfs:comment "On a BOQ line: the analysis version whose rate was applied to it. No rdfs:domain." .

<https://w3id.org/iprok/billing#recoveryAmount> a owl:DatatypeProperty ;
    rdfs:label "recovery amount" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recoveryAmount> ;
    rdfs:comment "Computed recovery amount in INR (rate × base amount). Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#recoveryBase> a owl:DatatypeProperty ;
    rdfs:label "recovery base" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recoveryBase> ;
    rdfs:comment "What the rate applies to: GrossAmount | LabourComponent | MaterialComponent. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#recoveryRate> a owl:DatatypeProperty ;
    rdfs:label "recovery rate" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recoveryRate> ;
    rdfs:comment "Percentage rate applied to the recovery base (e.g. 0.02 for 2%). Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#recoveryType> a owl:DatatypeProperty ;
    rdfs:label "recovery type" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recoveryType> ;
    rdfs:comment "Statutory deduction type. One of: TDS-IT, GST-TDS, LabourCess, SecurityDeposit, AdvanceRecovery, WaterElectricity, Royalty, Other. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#rejectedBy> a owl:ObjectProperty ;
    rdfs:label "rejected by" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rejectedBy> ;
    rdfs:comment "Points at the <https://w3id.org/iprok#User> who rejected the JointMeasurement. Set when jmStatus = JMRejected. Domain unspecified." .

<https://w3id.org/iprok/billing#rejectionReason> a owl:DatatypeProperty ;
    rdfs:label "rejection reason" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rejectionReason> ;
    rdfs:comment "Free-text reason provided when rejecting a JointMeasurement. Domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/billing#tenderedQty> a owl:DatatypeProperty ;
    rdfs:label "tendered quantity" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderedQty> ;
    rdfs:comment "Quantity the BOQ line was awarded for. Polymorphic — used by BOQItem and Deviation; rdfs:domain unspecified (antipattern #8)." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/billing#totalRecoveries> a owl:DatatypeProperty ;
    rdfs:label "total recoveries" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/totalRecoveries> ;
    rdfs:comment "Sum of all recovery deductions (TDS-IT, GST-TDS, LabourCess, SecurityDeposit, AdvanceRecovery, etc.) in INR. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/building#checkedAt> a owl:DatatypeProperty ;
    rdfs:label "checked At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/checkedAt> ;
    rdfs:comment "The checked at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/building#checklistJson> a owl:DatatypeProperty ;
    rdfs:label "checklist Json"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/checklistJson> ;
    rdfs:comment "JSON array of actionable modelling gaps, worst first." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#commentId> a owl:DatatypeProperty ;
    rdfs:label "comment Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/commentId> ;
    rdfs:comment "The comment id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#commentStatus> a owl:DatatypeProperty ;
    rdfs:label "comment Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/commentStatus> ;
    rdfs:comment "Open | Resolved." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#commentText> a owl:DatatypeProperty ;
    rdfs:label "comment Text"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/commentText> ;
    rdfs:comment "The comment text property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#contentVersion> a owl:DatatypeProperty ;
    rdfs:label "content Version"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contentVersion> ;
    rdfs:comment "VIDHI's content version of an answer (sha256:…); it excludes the review state, so a review changes the label, not the version. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#elementType> a owl:DatatypeProperty ;
    rdfs:label "element type" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementType> ;
    rdfs:comment "IFC class name verbatim, e.g. 'IfcWall', 'IfcColumn', 'IfcBeam', 'IfcSlab', 'IfcDoor'. Polymorphic — domain unspecified (antipattern #8) so other classes can carry it in future without RDFS contamination." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#elementsAudited> a owl:DatatypeProperty ;
    rdfs:label "elements Audited"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementsAudited> ;
    rdfs:comment "The elements audited property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/building#elementsRetired> a owl:DatatypeProperty ;
    rdfs:label "elements Retired"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementsRetired> ;
    rdfs:comment "How many element nodes an ElementDuplicatesRetired activity retired. No rdfs:domain." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/building#enrichedFileRef> a owl:DatatypeProperty ;
    rdfs:label "enriched File Ref"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/enrichedFileRef> ;
    rdfs:comment "Object-store key of the enriched IFC, when enrichment produced one. The source model is never modified in place." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#forModel> a owl:ObjectProperty ;
    rdfs:label "for Model"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forModel> ;
    rdfs:comment "The <https://w3id.org/iprok/building#IfcModel> this audit measured." .

<https://w3id.org/iprok/building#gradeStatus> a owl:DatatypeProperty ;
    rdfs:label "grade Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gradeStatus> ;
    rdfs:comment "is2062 | foreign_stated | stated_strength | assumed | not_stated | unrecognised; absent when VIDHI refused the member whole. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#healthCheckId> a owl:DatatypeProperty ;
    rdfs:label "health Check Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/healthCheckId> ;
    rdfs:comment "Human-facing id, MH-NNNN." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#identifiedAt> a owl:DatatypeProperty ;
    rdfs:label "identified At"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/identifiedAt> ;
    rdfs:comment "When project information interface asked VIDHI. No rdfs:domain." ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/building#identityJson> a owl:DatatypeProperty ;
    rdfs:label "identity Json"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/identityJson> ;
    rdfs:comment "VIDHI's answer as JSON, less every value marked may_store:false. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#ifcGuid> a owl:DatatypeProperty ;
    rdfs:label "IFC GUID" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ifcGuid> ;
    rdfs:comment "IfcGloballyUniqueId of the element the issue is on. The single most important field for cross-domain joins (Clash on IFC element → Drawing → Activity)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#inputSha256> a owl:DatatypeProperty ;
    rdfs:label "input Sha256"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inputSha256> ;
    rdfs:comment "VIDHI's hash of the question it answered (sha256:…). No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#markupJson> a owl:DatatypeProperty ;
    rdfs:label "markup Json"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/markupJson> ;
    rdfs:comment "Drawn markup strokes (pen / arrow / rect / text) in view-normalised 0–1 coordinates, as a JSON literal." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#memberSignature> a owl:DatatypeProperty ;
    rdfs:label "member Signature"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/memberSignature> ;
    rdfs:comment "project information interface's hash of the member description it sent (sha256:…): identical descriptions are asked once. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#onModel> a owl:ObjectProperty ;
    rdfs:label "on Model"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/onModel> ;
    rdfs:comment "The <https://w3id.org/iprok/building#IfcModel> upload/revision this comment was recorded against. Range undeclared (antipattern #8)." .

<https://w3id.org/iprok/building#overallScore> a owl:DatatypeProperty ;
    rdfs:label "overall Score"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/overallScore> ;
    rdfs:comment "Mean readiness across the uses that bear on this model, 0-100. Uses with no applicable element are skipped, never scored zero." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/building#quantitiesWritten> a owl:DatatypeProperty ;
    rdfs:label "quantities Written"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/quantitiesWritten> ;
    rdfs:comment "Quantities project information interface computed and wrote back on the enrichment pass, if one ran." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/building#readinessJson> a owl:DatatypeProperty ;
    rdfs:label "readiness Json"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/readinessJson> ;
    rdfs:comment "JSON array of {use, score, verdict, fields[]} — caller-defined requirement set, so JSON-as-TEXT (the <https://w3id.org/iprok#zoneConfig> precedent)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#replyTo> a owl:ObjectProperty ;
    rdfs:label "reply To"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/replyTo> ;
    rdfs:comment "Optional thread parent — another <https://w3id.org/iprok/building#ModelComment>. Range undeclared (antipattern #8)." .

<https://w3id.org/iprok/building#reviewLabel> a owl:DatatypeProperty ;
    rdfs:label "review Label"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reviewLabel> ;
    rdfs:comment "The label shown wherever the answer is shown or used (e.g. 'proposed, not approved by a reviewer'). No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#reviewState> a owl:DatatypeProperty ;
    rdfs:label "review State"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reviewState> ;
    rdfs:comment "VIDHI's review state of an answer: proposed or approved. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#sectionDesignation> a owl:DatatypeProperty ;
    rdfs:label "section Designation"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sectionDesignation> ;
    rdfs:comment "The IS 808 designation VIDHI named, on an exact fit only. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#sectionStatus> a owl:DatatypeProperty ;
    rdfs:label "section Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sectionStatus> ;
    rdfs:comment "is808_exact | is808_ambiguous | measurement_too_uncertain | foreign | unidentified | inconsistent | not_in_catalogue; absent when VIDHI refused the member whole. No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#vidhiContract> a owl:DatatypeProperty ;
    rdfs:label "vidhi Contract"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vidhiContract> ;
    rdfs:comment "The VIDHI contract an answer was given under (vidhi.element-identity/1). No rdfs:domain." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#viewName> a owl:DatatypeProperty ;
    rdfs:label "view Name"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/viewName> ;
    rdfs:comment "Which generated view the comment was made in — '3D', a storey plan name, or an elevation name." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/building#viewpointJson> a owl:DatatypeProperty ;
    rdfs:label "viewpoint Json"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/viewpointJson> ;
    rdfs:comment "BCF-style camera state (position / target / projection / open view) as a JSON literal — the JSON-as-TEXT precedent (<https://w3id.org/iprok#zoneConfig>)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#batchId> a owl:DatatypeProperty ;
    rdfs:label "batch id (BCH-NNNN)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/batchId> ;
    rdfs:comment "The batch id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#closureRate> a owl:DatatypeProperty ;
    rdfs:label "closure rate (% — 0..1)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/closureRate> ;
    rdfs:comment "The closure rate property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/coordination#impact> a owl:DatatypeProperty ;
    rdfs:label "impact" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/impact> ;
    rdfs:comment "Low / Medium / High / Critical. Mapped to 1/2/3/4 for scoring." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#importedAt> a owl:DatatypeProperty ;
    rdfs:label "imported at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedAt> ;
    rdfs:comment "The imported at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/coordination#issueId> a owl:DatatypeProperty ;
    rdfs:label "issue id" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueId> ;
    rdfs:comment "Project-unique short id. For BCF-imported topics this is the BCF topic GUID; for manually-raised ones it's an auto-generated short id. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#issueStatus> a owl:DatatypeProperty ;
    rdfs:label "issue status" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueStatus> ;
    rdfs:comment "Open / InProgress / Resolved / Closed / ReOpened / WontFix. SHACL constrains via sh:in (string literal, no sh:class)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#issueTitle> a owl:DatatypeProperty ;
    rdfs:label "issue title" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueTitle> ;
    rdfs:comment "The issue title property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#issueType> a owl:DatatypeProperty ;
    rdfs:label "issue type" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueType> ;
    rdfs:comment "Clash / Coordination / Design / Construction / Safety / Other. SHACL constrains via sh:in (string literal, no sh:class — same idiom as DrawingChangeShape)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#openClashes> a owl:DatatypeProperty ;
    rdfs:label "open clashes in batch" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/openClashes> ;
    rdfs:comment "Recomputed by the closure-tracking refresher on every issue-status transition." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/coordination#probability> a owl:DatatypeProperty ;
    rdfs:label "probability" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/probability> ;
    rdfs:comment "Low / Medium / High / Critical. Mapped to 1/2/3/4 for scoring." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#resolvedClashes> a owl:DatatypeProperty ;
    rdfs:label "resolved clashes in batch" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resolvedClashes> ;
    rdfs:comment "The resolved clashes property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/coordination#riskCategory> a owl:DatatypeProperty ;
    rdfs:label "risk category" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskCategory> ;
    rdfs:comment "One of Design / Commercial / Resource / External / Technical / Regulatory / Environmental / Safety. Enforced by RiskShape sh:in." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#riskId> a owl:DatatypeProperty ;
    rdfs:label "risk id (RSK-NNNN)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskId> ;
    rdfs:comment "The risk id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#riskScore> a owl:DatatypeProperty ;
    rdfs:label "risk score (1-16)" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskScore> ;
    rdfs:comment "Computed server-side as probability_int * impact_int. Range 1-16." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/coordination#riskStatus> a owl:DatatypeProperty ;
    rdfs:label "risk status" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskStatus> ;
    rdfs:comment "Open / Mitigating / Closed / Accepted. Transitions enforced in route layer; sh:in in RiskShape." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#riskTitle> a owl:DatatypeProperty ;
    rdfs:label "risk title" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskTitle> ;
    rdfs:comment "The risk title property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#sourceFile> a owl:DatatypeProperty ;
    rdfs:label "source file" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceFile> ;
    rdfs:comment "Original BCF zip filename. Audit only; the bytes are not stored." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/coordination#totalClashes> a owl:DatatypeProperty ;
    rdfs:label "total clashes in batch" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/totalClashes> ;
    rdfs:comment "The total clashes property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

cost:actualCostAmount a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "actualCostAmount"@en ;
    rdfs:comment "this is actual cost amount" ;
    rdfs:domain cost:CostItem ;
    rdfs:range xsd:decimal .

cost:additionBase a owl:DatatypeProperty ;
    rdfs:label "addition Base"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/additionBase> ;
    rdfs:comment "Labour | Material | Plant | Cost (all lines) | Running (all lines and every earlier addition). No rdfs:domain." ;
    rdfs:range xsd:string .

cost:additionLabel a owl:DatatypeProperty ;
    rdfs:label "addition Label"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/additionLabel> ;
    rdfs:comment "What the addition is for. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:additionPercent a owl:DatatypeProperty ;
    rdfs:label "addition Percent"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/additionPercent> ;
    rdfs:comment "The percentage, 0 to 100. No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:analysedQuantity a owl:DatatypeProperty ;
    rdfs:label "analysed Quantity"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysedQuantity> ;
    rdfs:comment "The quantity the details of cost are for (a CPWD analysis is often for 10 m² or 1 quintal); the rate per unit is the total divided by it. No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:analysisId a owl:DatatypeProperty ;
    rdfs:label "analysis Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisId> ;
    rdfs:comment "Human-facing id: RL-NNNN in the organisation library, RA-NNNN in a project. Shared by every version. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:analysisNote a owl:DatatypeProperty ;
    rdfs:label "analysis Note"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisNote> ;
    rdfs:comment "Why this version was saved. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:analysisScope a owl:DatatypeProperty ;
    rdfs:label "analysis Scope"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisScope> ;
    rdfs:comment "library | project. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:analysisSource a owl:DatatypeProperty ;
    rdfs:label "analysis Source"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisSource> ;
    rdfs:comment "Where the coefficients come from, e.g. a published analysis of rates or the organisation's own; never blank, so a figure can be traced. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:analysisTitle a owl:DatatypeProperty ;
    rdfs:label "analysis Title"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisTitle> ;
    rdfs:comment "The work the analysis prices, in plain words. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:analysisVersion a owl:DatatypeProperty ;
    rdfs:label "analysis Version"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/analysisVersion> ;
    rdfs:comment "Version number of an analysis, from 1. No rdfs:domain." ;
    rdfs:range xsd:integer .

cost:atCompleteCostAmount a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "atCompleteCostAmount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The at complete cost amount property in the integrated project information model. Its declared domain is CostItem and its declared range is decimal."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range xsd:decimal .

cost:basicRate a owl:DatatypeProperty ;
    rdfs:label "basic Rate"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/basicRate> ;
    rdfs:comment "The organisation's current rate per unit, in rupees. Absent = not priced yet (never read as zero). No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:budgetedCostAmount a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "budgetedCostAmount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The budgeted cost amount property in the integrated project information model. Its declared domain is CostItem and its declared range is decimal."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range xsd:decimal .

cost:costDeltaAmount a owl:DatatypeProperty ;
    rdfs:label "cost Delta Amount"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/costDeltaAmount> ;
    rdfs:comment "Signed cost impact in ₹ against the working estimate." ;
    rdfs:range xsd:decimal .

cost:excludesGroup a owl:DatatypeProperty ;
    rdfs:label "excludes Group"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/excludesGroup> ;
    rdfs:comment "On an addition with a Cost or Running base: a line group left out of the base, as CPWD writes 'Add 15% CPOH on Y-A'. Repeatable. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:executionReadinessRating a owl:DatatypeProperty ;
    rdfs:label "execution Readiness Rating"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/executionReadinessRating> ;
    rdfs:comment "How buildable this option is with the resources at hand, 1–5." ;
    rdfs:range xsd:integer .

cost:externalCode a owl:DatatypeProperty ;
    rdfs:label "external Code"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/externalCode> ;
    rdfs:comment "A code of an outside source, e.g. the DAR resource code 0114. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:externalScheme a owl:DatatypeProperty ;
    rdfs:label "external Scheme"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/externalScheme> ;
    rdfs:comment "The code list an external code belongs to, e.g. cpwd-dar-resource. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:flexibilityRating a owl:DatatypeProperty ;
    rdfs:label "flexibility Rating"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/flexibilityRating> ;
    rdfs:comment "The flexibility rating property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

cost:fromLibraryAnalysis a owl:ObjectProperty ;
    rdfs:label "from Library Analysis"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fromLibraryAnalysis> ;
    rdfs:comment "The library analysis version a project analysis was copied from. No rdfs:domain." .

cost:gangOutput a owl:DatatypeProperty ;
    rdfs:label "gang Output"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gangOutput> ;
    rdfs:comment "What one gang produces in a day, in the analysis unit. Labour and plant per unit = gang size ÷ this. No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:hasCostCategory a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "hasCostCategory" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has cost category property in the integrated project information model. Its declared domain is CostItem and its declared range is CostCategory."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range cost:CostCategory .

cost:hasCostType a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "hasCostType" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has cost type property in the integrated project information model. Its declared domain is CostItem and its declared range is CostType."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range cost:CostType .

cost:importedCheckStatus a owl:DatatypeProperty ;
    rdfs:label "imported Check Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedCheckStatus> ;
    rdfs:comment "The source's arithmetic check at import: reconciled, reconciled_with_unchecked or flagged. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:importedEdition a owl:DatatypeProperty ;
    rdfs:label "imported Edition"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedEdition> ;
    rdfs:comment "The source edition, e.g. cpwd-dar-2023. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:importedFrom a owl:ObjectProperty ;
    rdfs:label "imported From"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedFrom> ;
    rdfs:comment "The outside record (a VIDHI rate-analysis or basic-rate record IRI) an analysis version or a resource was imported from. No rdfs:domain." .

cost:importedItemCode a owl:DatatypeProperty ;
    rdfs:label "imported Item Code"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedItemCode> ;
    rdfs:comment "The source's own code: the CPWD item number of an analysis, the DAR resource code of a resource. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:importedRecordVersion a owl:DatatypeProperty ;
    rdfs:label "imported Record Version"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedRecordVersion> ;
    rdfs:comment "The outside record's content version at import, e.g. sha256:… — the key for 'already imported, unchanged'. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:importedReviewState a owl:DatatypeProperty ;
    rdfs:label "imported Review State"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedReviewState> ;
    rdfs:comment "The source's review state at import: proposed (machine-extracted, not approved by an engineer) or approved. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:inAnalysis a owl:ObjectProperty ;
    rdfs:label "in Analysis"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inAnalysis> ;
    rdfs:comment "The analysis version a line or addition belongs to. No rdfs:domain." .

cost:lineGroup a owl:DatatypeProperty ;
    rdfs:label "line Group"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lineGroup> ;
    rdfs:comment "A group letter on an analysis line (CPWD marks lines that use another item's rate with 'A'), so an addition can leave the group out. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:lineKind a owl:DatatypeProperty ;
    rdfs:label "line Kind"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lineKind> ;
    rdfs:comment "gang: the quantity is how many of the resource are in the gang (per unit = count × analysed quantity ÷ gang output); perUnit: the quantity is per analysed quantity. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:lineNote a owl:DatatypeProperty ;
    rdfs:label "line Note"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lineNote> ;
    rdfs:comment "What the source printed for a line, when it differs from the resource's name (or several source lines merged into one). No rdfs:domain." ;
    rdfs:range xsd:string .

cost:lineOrder a owl:DatatypeProperty ;
    rdfs:label "line Order"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lineOrder> ;
    rdfs:comment "Position of a line or addition within its analysis, from 1. No rdfs:domain." ;
    rdfs:range xsd:integer .

cost:lineQuantity a owl:DatatypeProperty ;
    rdfs:label "line Quantity"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lineQuantity> ;
    rdfs:comment "The gang count or the quantity per analysed quantity, by <https://w3id.org/iprok/cost#lineKind>. No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:maintainabilityRating a owl:DatatypeProperty ;
    rdfs:label "maintainability Rating"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/maintainabilityRating> ;
    rdfs:comment "The maintainability rating property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

cost:optionDiscipline a owl:DatatypeProperty ;
    rdfs:label "option Discipline"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/optionDiscipline> ;
    rdfs:comment "Architecture / Structure / MEP / Finishes. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

cost:optionId a owl:DatatypeProperty ;
    rdfs:label "option Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/optionId> ;
    rdfs:comment "Stable id within the project (DO-0001). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

cost:optionStatus a owl:DatatypeProperty ;
    rdfs:label "option Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/optionStatus> ;
    rdfs:comment "Proposed / Approved / Rejected / Superseded. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

cost:optionTitle a owl:DatatypeProperty ;
    rdfs:label "option Title"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/optionTitle> ;
    rdfs:comment "The option title property in the integrated project information model."@en ;
    rdfs:range xsd:string .

cost:outputObservations a owl:DatatypeProperty ;
    rdfs:label "output Observations"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/outputObservations> ;
    rdfs:comment "How many measured site days stand behind a measured output. No rdfs:domain." ;
    rdfs:range xsd:integer .

cost:outputSource a owl:DatatypeProperty ;
    rdfs:label "output Source"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/outputSource> ;
    rdfs:comment "typed | measured | library — where the gang output came from; measured means the organisation's own site productivity (P2A). No rdfs:domain." ;
    rdfs:range xsd:string .

cost:priceAsOf a owl:DatatypeProperty ;
    rdfs:label "price As Of"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priceAsOf> ;
    rdfs:comment "The date the project's rate was set. No rdfs:domain." ;
    rdfs:range xsd:date .

cost:priceRate a owl:DatatypeProperty ;
    rdfs:label "price Rate"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priceRate> ;
    rdfs:comment "The project's rate per unit, in rupees. No rdfs:domain." ;
    rdfs:range xsd:decimal .

cost:priceSource a owl:DatatypeProperty ;
    rdfs:label "price Source"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priceSource> ;
    rdfs:comment "Where the project's rate came from. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:qualityRating a owl:DatatypeProperty ;
    rdfs:label "quality Rating"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/qualityRating> ;
    rdfs:comment "Design quality / performance grade 1–5." ;
    rdfs:range xsd:integer .

cost:rateAsOf a owl:DatatypeProperty ;
    rdfs:label "rate As Of"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rateAsOf> ;
    rdfs:comment "The date a rate was last confirmed. No rdfs:domain." ;
    rdfs:range xsd:date .

cost:rateSource a owl:DatatypeProperty ;
    rdfs:label "rate Source"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rateSource> ;
    rdfs:comment "Where a rate came from: a supplier quote, a purchase order, a published schedule. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:remainingCostAmount a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "remainingCostAmount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The remaining cost amount property in the integrated project information model. Its declared domain is CostItem and its declared range is decimal."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range xsd:decimal .

cost:resourceCode a owl:DatatypeProperty ;
    rdfs:label "resource Code"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resourceCode> ;
    rdfs:comment "The organisation's code for a cost resource, e.g. MAT-CEMENT-OPC53. Lines and project prices refer to it. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:resourceKind a owl:DatatypeProperty ;
    rdfs:label "resource Kind"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resourceKind> ;
    rdfs:comment "Labour | Material | Plant | Carriage | Other. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:resourceName a owl:DatatypeProperty ;
    rdfs:label "resource Name"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resourceName> ;
    rdfs:comment "What the resource is, e.g. 'Cement OPC 53 grade, 50 kg bag'. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:sourceCitation a owl:DatatypeProperty ;
    rdfs:label "source Citation"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceCitation> ;
    rdfs:comment "Document, edition, volume, page and item of the printed source, in words a quantity surveyor can look up. No rdfs:domain." ;
    rdfs:range xsd:string .

cost:timeDeltaDays a owl:DatatypeProperty ;
    rdfs:label "time Delta Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/timeDeltaDays> ;
    rdfs:comment "Signed schedule impact in days." ;
    rdfs:range xsd:integer .

cost:userValueRating a owl:DatatypeProperty ;
    rdfs:label "user Value Rating"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/userValueRating> ;
    rdfs:comment "The user value rating property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

cost:vendorName a owl:DatatypeProperty ;
    rdfs:label "vendorName"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The vendor name property in the integrated project information model. Its declared domain is CostItem and its declared range is string."@en ;
    rdfs:domain cost:CostItem ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#annotatedAt> a owl:DatatypeProperty ;
    rdfs:label "annotated at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/annotatedAt> ;
    rdfs:comment "The annotated at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/document#annotatedBy> a owl:ObjectProperty ;
    rdfs:label "annotated by" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/annotatedBy> ;
    rdfs:comment "The <https://w3id.org/iprok#User> (or, for AI suggestions, the model agent IRI) that made the markup. Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

<https://w3id.org/iprok/document#annotationText> a owl:DatatypeProperty ;
    rdfs:label "annotation text" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/annotationText> ;
    rdfs:comment "Optional — the callout / text-box content." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#annotationType> a owl:DatatypeProperty ;
    rdfs:label "annotation type" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/annotationType> ;
    rdfs:comment "RevisionCloud / Callout / Text / Dimension / Stamp. SHACL constrains via sh:in (string literal, no sh:class)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#answeredBy> a owl:ObjectProperty ;
    rdfs:label "answered by" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/answeredBy> ;
    rdfs:comment "The <https://w3id.org/iprok#User> who answered. Mandatory once state = RFIAnswered (RFIShape sh:or rule). Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

<https://w3id.org/iprok/document#changeDescription> a owl:DatatypeProperty ;
    rdfs:label "change description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/changeDescription> ;
    rdfs:comment "The change description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#changeType> a owl:DatatypeProperty ;
    rdfs:label "change type" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/changeType> ;
    rdfs:comment "Added / Removed / Modified. SHACL constrains via sh:in (string literal — same idiom as <https://w3id.org/iprok/schedule#linkType>)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#colour> a owl:DatatypeProperty ;
    rdfs:label "colour" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/colour> ;
    rdfs:comment "Hex stroke/fill colour, e.g. \"#1d4ed8\". Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#comparedWith> a owl:ObjectProperty ;
    rdfs:label "compared with" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/comparedWith> ;
    rdfs:comment "The prior <https://w3id.org/iprok/document#Drawing> revision the new one was diffed against. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

<https://w3id.org/iprok/document#detectedAt> a owl:DatatypeProperty ;
    rdfs:label "detected at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/detectedAt> ;
    rdfs:comment "The detected at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/document#detectedBy> a owl:DatatypeProperty ;
    rdfs:label "detected by" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/detectedBy> ;
    rdfs:comment "Model identifier, e.g. \"gemini-2.0-flash\". A literal, not an agent IRI — this is machine-detected, the PROV-O wrap still records the triggering user." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#discipline> a owl:DatatypeProperty ;
    rdfs:label "discipline" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/discipline> ;
    rdfs:comment "Structural / Architectural / MEP / Civil / Electrical / Plumbing." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#drawingId> a owl:DatatypeProperty ;
    rdfs:label "drawing id" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/drawingId> ;
    rdfs:comment "Project-unique sheet number, e.g. \"S-101\". Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#drawingTitle> a owl:DatatypeProperty ;
    rdfs:label "drawing title" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/drawingTitle> ;
    rdfs:comment "The drawing title property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#fileRef> a owl:DatatypeProperty ;
    rdfs:label "file ref" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fileRef> ;
    rdfs:comment "Canonical s3:// URI of the stored original. Domain unspecified (antipattern #8 — M2 reuse)." ;
    rdfs:range xsd:anyURI .

<https://w3id.org/iprok/document#geometry> a owl:DatatypeProperty ;
    rdfs:label "geometry" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/geometry> ;
    rdfs:comment "SVG path data or a coordinate-JSON string. Page-normalised so it survives zoom. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#inDrawing> a owl:ObjectProperty ;
    rdfs:label "in drawing" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inDrawing> ;
    rdfs:comment "The (new) <https://w3id.org/iprok/document#Drawing> this change was detected on. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

<https://w3id.org/iprok/document#includesDrawings> a owl:ObjectProperty ;
    rdfs:label "includes drawings" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/includesDrawings> ;
    rdfs:comment "Repeatable. SHACL requires sh:minCount 1 — a transmittal with no drawings is meaningless. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

<https://w3id.org/iprok/document#issuedBy> a owl:ObjectProperty ;
    rdfs:label "issued by" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issuedBy> ;
    rdfs:comment "The <https://w3id.org/iprok#User> who issued the transmittal. Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

<https://w3id.org/iprok/document#issuedTo> a owl:ObjectProperty ;
    rdfs:label "issued to" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issuedTo> ;
    rdfs:comment "Repeatable — the <https://w3id.org/iprok#User>(s) the transmittal is addressed to. SHACL requires sh:minCount 1. Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

<https://w3id.org/iprok/document#lifecycleState> a owl:ObjectProperty ;
    rdfs:label "lifecycle state" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lifecycleState> ;
    rdfs:comment "Points at one <https://w3id.org/iprok/document#DrawingState> individual. Domain unspecified (antipattern #8); SHACL DrawingShape constrains the value via sh:in (sh:in ONLY, no sh:class — the API validates a node's turtle in isolation with no ontology import, per the V0.37 cross-graph-validation caveat)." ;
    rdfs:range <https://w3id.org/iprok/document#DrawingState> .

<https://w3id.org/iprok/document#locationHint> a owl:DatatypeProperty ;
    rdfs:label "location hint" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/locationHint> ;
    rdfs:comment "Optional free-text where-on-the-sheet hint from the vision model (e.g. \"grid C-4, near the stair core\")." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#onDrawing> a owl:ObjectProperty ;
    rdfs:label "on drawing" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/onDrawing> ;
    rdfs:comment "The <https://w3id.org/iprok/document#Drawing> this annotation marks up. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

<https://w3id.org/iprok/document#pageNumber> a owl:DatatypeProperty ;
    rdfs:label "page number" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pageNumber> ;
    rdfs:comment "1-based PDF page the markup sits on. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/document#purpose> a owl:DatatypeProperty ;
    rdfs:label "purpose" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/purpose> ;
    rdfs:comment "ForConstruction / ForReview / ForApproval / ForInformation / AsBuilt / Superseded. SHACL constrains via sh:in (string literal, no sh:class — same idiom as DrawingChangeShape). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#rfiAnswer> a owl:DatatypeProperty ;
    rdfs:label "RFI answer" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rfiAnswer> ;
    rdfs:comment "The answer text. Mandatory once state = RFIAnswered." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#rfiBody> a owl:DatatypeProperty ;
    rdfs:label "RFI body" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rfiBody> ;
    rdfs:comment "The question being asked." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#rfiId> a owl:DatatypeProperty ;
    rdfs:label "RFI id" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rfiId> ;
    rdfs:comment "Project-unique, zero-padded, e.g. \"RFI-0042\". Sequential per project (SPARQL MAX+1, same proven pattern as V0.29 measurementNo — FusekiRepo is Fuseki-only per the Layering rule, so no Redis client in the SPARQL layer). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#rfiState> a owl:ObjectProperty ;
    rdfs:label "RFI state" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rfiState> ;
    rdfs:comment "Points at one <https://w3id.org/iprok/document#RFIState> individual. SHACL constrains via sh:in (sh:in ONLY, no sh:class — the API validates a node's turtle in isolation, per the V0.37 cross-graph caveat). Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#RFIState> .

<https://w3id.org/iprok/document#rfiSubject> a owl:DatatypeProperty ;
    rdfs:label "RFI subject" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rfiSubject> ;
    rdfs:comment "The rfi subject property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#stampType> a owl:DatatypeProperty ;
    rdfs:label "stamp type" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/stampType> ;
    rdfs:comment "Optional — APPROVED / FOR CONSTRUCTION / FOR REVIEW / SUPERSEDED / NOT FOR CONSTRUCTION (only on Stamp annotations)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/document#transmittalDate> a owl:DatatypeProperty ;
    rdfs:label "transmittal date" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transmittalDate> ;
    rdfs:comment "The transmittal date property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/document#transmittalId> a owl:DatatypeProperty ;
    rdfs:label "transmittal id" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transmittalId> ;
    rdfs:comment "Project-unique zero-padded short id, e.g. \"T-0042\". SPARQL MAX+1 (V0.29 measurementNo posture, same as RFI-NNNN). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#achievedAt> a owl:DatatypeProperty ;
    rdfs:label "achieved At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/achievedAt> ;
    rdfs:comment "The achieved at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/finance#certificateRef> a owl:DatatypeProperty ;
    rdfs:label "certificate Ref"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/certificateRef> ;
    rdfs:comment "Reference to the engineer + architect + CA certificate that authorises this withdrawal (RERA S.4(2)(l)(D)). Mandatory." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#costHead> a owl:DatatypeProperty ;
    rdfs:label "cost Head"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/costHead> ;
    rdfs:comment "RERA utilization head: Land | Construction | Statutory | Consultants | Finance | Other." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#demandAmount> a owl:DatatypeProperty ;
    rdfs:label "demand Amount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/demandAmount> ;
    rdfs:comment "The demand amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#demandDate> a owl:DatatypeProperty ;
    rdfs:label "demand Date"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/demandDate> ;
    rdfs:comment "The demand date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/finance#demandId> a owl:DatatypeProperty ;
    rdfs:label "demand Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/demandId> ;
    rdfs:comment "The demand id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#demandStatus> a owl:DatatypeProperty ;
    rdfs:label "demand Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/demandStatus> ;
    rdfs:comment "Raised | Cancelled. Settled/overdue are computed from receipts, never asserted." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#dueDate2> a owl:DatatypeProperty ;
    rdfs:label "due Date2"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dueDate2> ;
    rdfs:comment "Payment due date. Named dueDate2 because <https://w3id.org/iprok#dueDate> exists with task semantics elsewhere; both stay domain-free." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/finance#escrowAccountRef> a owl:DatatypeProperty ;
    rdfs:label "escrow Account Ref"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/escrowAccountRef> ;
    rdfs:comment "Masked account reference — never the full account number." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#escrowBank> a owl:DatatypeProperty ;
    rdfs:label "escrow Bank"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/escrowBank> ;
    rdfs:comment "The escrow bank property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#escrowSetupAt> a owl:DatatypeProperty ;
    rdfs:label "escrow Setup At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/escrowSetupAt> ;
    rdfs:comment "The escrow setup at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/finance#escrowShare> a owl:DatatypeProperty ;
    rdfs:label "escrow Share"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/escrowShare> ;
    rdfs:comment "Server-computed: receiptAmount × escrowSplitPct/100, 2dp." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#escrowSplitPct> a owl:DatatypeProperty ;
    rdfs:label "escrow Split Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/escrowSplitPct> ;
    rdfs:comment "Statutory share of every collection routed to escrow. RERA default 70." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#forMilestone> a owl:ObjectProperty ;
    rdfs:label "for Milestone"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forMilestone> ;
    rdfs:comment "The achieved <https://w3id.org/iprok/finance#PaymentMilestone> this demand cites. Range undeclared (antipattern #8)." .

<https://w3id.org/iprok/finance#forUnit> a owl:ObjectProperty ;
    rdfs:label "for Unit"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forUnit> ;
    rdfs:comment "The <https://w3id.org/iprok/property#Unit> this receipt pays against. Range left undeclared so RDFS inference never re-classifies referenced IRIs (antipattern #8)." .

<https://w3id.org/iprok/finance#milestoneId> a owl:DatatypeProperty ;
    rdfs:label "milestone Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/milestoneId> ;
    rdfs:comment "The milestone id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#milestoneName> a owl:DatatypeProperty ;
    rdfs:label "milestone Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/milestoneName> ;
    rdfs:comment "The milestone name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#milestoneOrder> a owl:DatatypeProperty ;
    rdfs:label "milestone Order"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/milestoneOrder> ;
    rdfs:comment "The milestone order property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/finance#milestonePct> a owl:DatatypeProperty ;
    rdfs:label "milestone Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/milestonePct> ;
    rdfs:comment "Instalment share of the unit price (0–100]." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#milestoneStatus> a owl:DatatypeProperty ;
    rdfs:label "milestone Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/milestoneStatus> ;
    rdfs:comment "Pending | Achieved." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#operatingShare> a owl:DatatypeProperty ;
    rdfs:label "operating Share"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/operatingShare> ;
    rdfs:comment "Server-computed: receiptAmount − escrowShare (no penny drift)." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#receiptAmount> a owl:DatatypeProperty ;
    rdfs:label "receipt Amount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receiptAmount> ;
    rdfs:comment "The receipt amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#receiptDate> a owl:DatatypeProperty ;
    rdfs:label "receipt Date"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receiptDate> ;
    rdfs:comment "The receipt date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/finance#receiptId> a owl:DatatypeProperty ;
    rdfs:label "receipt Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receiptId> ;
    rdfs:comment "The receipt id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#receiptMode> a owl:DatatypeProperty ;
    rdfs:label "receipt Mode"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receiptMode> ;
    rdfs:comment "The receipt mode property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/finance#withdrawalAmount> a owl:DatatypeProperty ;
    rdfs:label "withdrawal Amount"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawalAmount> ;
    rdfs:comment "The withdrawal amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/finance#withdrawalDate> a owl:DatatypeProperty ;
    rdfs:label "withdrawal Date"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawalDate> ;
    rdfs:comment "The withdrawal date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/finance#withdrawalId> a owl:DatatypeProperty ;
    rdfs:label "withdrawal Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawalId> ;
    rdfs:comment "The withdrawal id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#committedHandoverDate> a owl:DatatypeProperty ;
    rdfs:label "committed Handover Date"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/committedHandoverDate> ;
    rdfs:comment "The committed handover date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/handover#defectId> a owl:DatatypeProperty ;
    rdfs:label "defect Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/defectId> ;
    rdfs:comment "The defect id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#defectStatus> a owl:DatatypeProperty ;
    rdfs:label "defect Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/defectStatus> ;
    rdfs:comment "Reported | InRepair | Rectified | Disputed." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#dlpMonths> a owl:DatatypeProperty ;
    rdfs:label "DLP (months)" ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dlpMonths> ;
    rdfs:comment "Defect-liability window in months. RERA default 60 (5 years from possession)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/handover#handoverStatus> a owl:DatatypeProperty ;
    rdfs:label "handover Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/handoverStatus> ;
    rdfs:comment "Preparing | Transferred." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#rectifiedAt> a owl:DatatypeProperty ;
    rdfs:label "rectified At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rectifiedAt> ;
    rdfs:comment "The rectified at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/handover#snagDescription> a owl:DatatypeProperty ;
    rdfs:label "snag Description"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/snagDescription> ;
    rdfs:comment "The snag description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#snagId> a owl:DatatypeProperty ;
    rdfs:label "snag Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/snagId> ;
    rdfs:comment "The snag id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#snagSeverity> a owl:DatatypeProperty ;
    rdfs:label "snag Severity"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/snagSeverity> ;
    rdfs:comment "Minor | Major | Critical." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#snagStatus> a owl:DatatypeProperty ;
    rdfs:label "snag Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/snagStatus> ;
    rdfs:comment "Open | Fixed | Verified | Deferred." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#transferredAt> a owl:DatatypeProperty ;
    rdfs:label "transferred At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transferredAt> ;
    rdfs:comment "The transferred at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/handover#transferredTo> a owl:DatatypeProperty ;
    rdfs:label "transferred To"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transferredTo> ;
    rdfs:comment "Receiving party — owner, RWA, or facility team." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#warrantyAsset> a owl:DatatypeProperty ;
    rdfs:label "warranty Asset"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyAsset> ;
    rdfs:comment "Asset/system covered — lifts, DG set, waterproofing, STP…" ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#warrantyId> a owl:DatatypeProperty ;
    rdfs:label "warranty Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyId> ;
    rdfs:comment "The warranty id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/handover#warrantyMonths> a owl:DatatypeProperty ;
    rdfs:label "warranty Months"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyMonths> ;
    rdfs:comment "The warranty months property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/handover#warrantyStartDate> a owl:DatatypeProperty ;
    rdfs:label "warranty Start Date"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyStartDate> ;
    rdfs:comment "The warranty start date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/handover#warrantyVendor> a owl:DatatypeProperty ;
    rdfs:label "warranty Vendor"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyVendor> ;
    rdfs:comment "The warranty vendor property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:Acknowledged a <https://w3id.org/iprok/quality#NCRStatus> ;
    rdfs:label "Acknowledged" .

integrated:Active a iprok:PilotStatus ;
    rdfs:label "Active" .

integrated:Archived a <https://w3id.org/iprok/document#DrawingState> ;
    rdfs:label "Archived" .

integrated:BillApproved a <https://w3id.org/iprok/billing#BillState> ;
    rdfs:label "Approved" .

integrated:BillDraft a <https://w3id.org/iprok/billing#BillState> ;
    rdfs:label "Draft" .

integrated:BillFinalised a <https://w3id.org/iprok/billing#BillState> ;
    rdfs:label "Finalised" .

integrated:BillSubmitted a <https://w3id.org/iprok/billing#BillState> ;
    rdfs:label "Submitted" .

integrated:Churned a iprok:PilotStatus ;
    rdfs:label "Churned" .

integrated:Closed a <https://w3id.org/iprok/quality#NCRStatus> ;
    rdfs:label "Closed" .

integrated:Complete a <https://w3id.org/iprok/tender#ExtractionStatus> ;
    rdfs:label "Complete" .

integrated:Converted a iprok:PilotStatus ;
    rdfs:label "Converted" .

integrated:Failed a <https://w3id.org/iprok/tender#ExtractionStatus> ;
    rdfs:label "Failed" .

integrated:Fatality a <https://w3id.org/iprok/safety#IncidentType> ;
    rdfs:label "Fatality" .

integrated:FirstAid a <https://w3id.org/iprok/safety#IncidentType> ;
    rdfs:label "First aid" .

integrated:Invited a iprok:PilotStatus ;
    rdfs:label "Invited" .

integrated:JMComplete a <https://w3id.org/iprok/billing#JMStatus> ;
    rdfs:label "Complete" .

integrated:JMPendingContractor a <https://w3id.org/iprok/billing#JMStatus> ;
    rdfs:label "Pending Contractor Signature" .

integrated:JMPendingDepartmental a <https://w3id.org/iprok/billing#JMStatus> ;
    rdfs:label "Pending Departmental Signature" .

integrated:JMRejected a <https://w3id.org/iprok/billing#JMStatus> ;
    rdfs:label "Rejected" .

integrated:LostTimeInjury a <https://w3id.org/iprok/safety#IncidentType> ;
    rdfs:label "Lost-time injury" .

integrated:NearMiss a <https://w3id.org/iprok/safety#IncidentType> ;
    rdfs:label "Near miss" .

integrated:NeedsReview a <https://w3id.org/iprok/tender#ExtractionStatus> ;
    rdfs:label "Needs Review" .

integrated:Open a <https://w3id.org/iprok/quality#NCRStatus> ;
    rdfs:label "Open" .

integrated:Pending a <https://w3id.org/iprok/tender#ExtractionStatus> ;
    rdfs:label "Pending" .

integrated:Published a <https://w3id.org/iprok/document#DrawingState> ;
    rdfs:label "Published" .

integrated:RFIAnswered a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Answered" .

integrated:RFICancelled a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Cancelled" .

integrated:RFIClosed a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Closed" .

integrated:RFIDraft a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Draft" .

integrated:RFISubmitted a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Submitted" .

integrated:RFIUnderReview a <https://w3id.org/iprok/document#RFIState> ;
    rdfs:label "Under review" .

integrated:Rejected a <https://w3id.org/iprok/quality#NCRStatus> ;
    rdfs:label "Rejected" .

integrated:Running a <https://w3id.org/iprok/tender#ExtractionStatus> ;
    rdfs:label "Running" .

integrated:Shared a <https://w3id.org/iprok/document#DrawingState> ;
    rdfs:label "Shared" .

integrated:Superseded a <https://w3id.org/iprok/document#DrawingState> ;
    rdfs:label "Superseded" .

integrated:UnderReview a <https://w3id.org/iprok/quality#NCRStatus> ;
    rdfs:label "Under review" .

integrated:WIP a <https://w3id.org/iprok/document#DrawingState> ;
    rdfs:label "Work in progress" .

integrated:activityAssignedActor a owl:ObjectProperty ;
    rdfs:label "activity Assigned Actor"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The actor assigned responsibility for the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Actor .

integrated:activityGeneratesCostItem a owl:ObjectProperty ;
    rdfs:label "activity Generates Cost Item"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A cost item associated with performing the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:CostItem .

integrated:activityHasBOQItem a owl:ObjectProperty ;
    rdfs:label "activity Has BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A contract BOQ item related to the activity's measured work."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

integrated:activityHasDurationEstimate a owl:ObjectProperty ;
    rdfs:label "activity Has Duration Estimate"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A versioned estimate explaining the activity duration."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:ActivityDurationEstimate .

integrated:activityHasProductivityObservation a owl:ObjectProperty ;
    rdfs:label "activity Has Productivity Observation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A measured quantity, crew and time observation associated with the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:ProductivityObservation .

integrated:activityHasScheduleLink a owl:ObjectProperty ;
    rdfs:label "activity Has Schedule Link"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A reified precedence relationship involving the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:ScheduleLink .

integrated:activityHasWorkConstraint a owl:ObjectProperty ;
    rdfs:label "activity Has Work Constraint"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A work-readiness constraint that must be managed for the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:WorkConstraint .

integrated:activityLinkedElement a owl:ObjectProperty ;
    rdfs:label "activity Linked Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A building-model element associated with the scheduled activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:activityUsesCalendar a owl:ObjectProperty ;
    rdfs:label "activity Uses Calendar"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The calendar used to interpret working periods for the activity."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Calendar .

integrated:actualFinish a owl:DatatypeProperty ;
    rdfs:label "actual finish" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/actualFinish> ;
    rdfs:comment "The actual finish property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:actualStart a owl:DatatypeProperty ;
    rdfs:label "actual start" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/actualStart> ;
    rdfs:comment "The actual start property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:adoptionUsesMasters a owl:ObjectProperty ;
    rdfs:label "adoption Uses Masters"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The masters version adopted by a project."@en ;
    rdfs:domain iprok:MastersAdoption ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:OrganisationMasters .

integrated:affectsSoldUnits a owl:DatatypeProperty ;
    rdfs:label "affects Sold Units"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/affectsSoldUnits> ;
    rdfs:comment "True when the option changes sanctioned plans or specs of sold units — triggers the RERA Section 14(2) 2/3-allottee-consent gate at decision time." ;
    rdfs:range xsd:boolean .

integrated:allocatedUnits a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "allocatedUnits"@en ;
    rdfs:comment "" ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range xsd:decimal .

integrated:allocationAssignsResource a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "allocationAssignsResource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The allocation assigns resource property in the integrated project information model. Its declared domain is ResourceAllocation and its declared range is Resource."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range resource:Resource .

integrated:allocationForActivity a owl:ObjectProperty ;
    rdfs:label "allocation For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The platform activity represented by a resource allocation, refining the published task allocation connection."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:allocationForTask a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "allocationForTask" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The allocation for task property in the integrated project information model. Its declared domain is ResourceAllocation and its declared range is Task."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range schedule:Task .

integrated:allocationPlannedFinishDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "allocationPlannedFinishDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The allocation planned finish date property in the integrated project information model. Its declared domain is ResourceAllocation and its declared range is dateTime."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range xsd:dateTime .

integrated:allocationPlannedStartDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "allocationPlannedStartDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The allocation planned start date property in the integrated project information model. Its declared domain is ResourceAllocation and its declared range is dateTime."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range xsd:dateTime .

integrated:analysisLineUsesCostResource a owl:ObjectProperty ;
    rdfs:label "analysis Line Uses Cost Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The basic-rate resource priced by the analysis line."@en ;
    rdfs:domain cost:AnalysisLine ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:CostResource .

integrated:answeredAt a owl:DatatypeProperty ;
    rdfs:label "answered at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/answeredAt> ;
    rdfs:comment "The answered at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:approvalAuthority a owl:DatatypeProperty ;
    rdfs:label "sanctioning authority" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalAuthority> ;
    rdfs:comment "The authority the application goes to (TG-bPASS, DTCP, AAI/NOCAS, PCB, DISCOM, RERA authority …). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:approvalConditions a owl:DatatypeProperty ;
    rdfs:label "conditions of approval" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalConditions> ;
    rdfs:comment "Free-text conditions attached by the authority on approval. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:approvalDecidedAt a owl:DatatypeProperty ;
    rdfs:label "decided at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalDecidedAt> ;
    rdfs:comment "The approval decided at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:approvalHasDocument a owl:ObjectProperty ;
    rdfs:label "approval Has Document"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A controlled document supporting the approval record."@en ;
    rdfs:domain <https://w3id.org/iprok/approval#Approval> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:approvalNote a owl:DatatypeProperty ;
    rdfs:label "approval note" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalNote> ;
    rdfs:comment "Justification note recorded when a deviation is approved or rejected. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:approvalRequired a owl:DatatypeProperty ;
    rdfs:label "approval required" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalRequired> ;
    rdfs:comment "Approval level required by PWD norms: EE (≤₹5L) | SE (≤₹25L) | CE (>₹25L). Domain unspecified." ;
    rdfs:range xsd:string .

integrated:approvalSubmittedAt a owl:DatatypeProperty ;
    rdfs:label "submitted at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvalSubmittedAt> ;
    rdfs:comment "The approval submitted at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:assignedTo a owl:ObjectProperty ;
    rdfs:label "assigned to" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/assignedTo> ;
    rdfs:comment "The <https://w3id.org/iprok#User> the RFI is routed to (discipline auto-routing). Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

integrated:atLocation a owl:ObjectProperty ;
    rdfs:label "at location" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/atLocation> ;
    rdfs:comment "The at location property in the integrated project information model."@en ;
    rdfs:range geo:Geometry .

integrated:baseRatePerSqft a owl:DatatypeProperty ;
    rdfs:label "base Rate Per Sqft"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baseRatePerSqft> ;
    rdfs:comment "Base price per sqft SBA for this unit type. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:decimal .

integrated:baselineEntryForActivity a owl:ObjectProperty ;
    rdfs:label "baseline Entry For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity represented by the frozen baseline entry."@en ;
    rdfs:domain schedule:BaselineEntry ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:baselineHasEntry a owl:ObjectProperty ;
    rdfs:label "baseline Has Entry"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An activity entry frozen in a schedule baseline."@en ;
    rdfs:domain schedule:ScheduleBaseline ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:BaselineEntry .

integrated:baselineWriteToken a owl:DatatypeProperty ;
    rdfs:label "baseline Write Token"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineWriteToken> ;
    rdfs:comment "Concurrency state, not a fact: proves which of two simultaneous approvals was written. No rdfs:domain." ;
    rdfs:range xsd:string .

integrated:bcfGuid a owl:DatatypeProperty ;
    rdfs:label "BCF GUID" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/bcfGuid> ;
    rdfs:comment "The original BCF topic GUID — used for idempotent round-trip import/export (same GUID → update, not duplicate)." ;
    rdfs:range xsd:string .

integrated:bgValidityDays a owl:DatatypeProperty ;
    rdfs:label "BG validity (days)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/bgValidityDays> ;
    rdfs:comment "The bg validity days property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:bidValidityDays a owl:DatatypeProperty ;
    rdfs:label "bid validity (days)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/bidValidityDays> ;
    rdfs:comment "The bid validity days property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:billHasRecovery a owl:ObjectProperty ;
    rdfs:label "bill Has Recovery"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A recovery or deduction recorded against the bill."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#RABill> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#Recovery> .

integrated:billHasState a owl:ObjectProperty ;
    rdfs:label "bill Has State"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The running-account bill lifecycle classification."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#RABill> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BillState> .

integrated:billIncludesMeasurement a owl:ObjectProperty ;
    rdfs:label "bill Includes Measurement"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A measurement included in the running-account bill."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#RABill> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#Measurement> .

integrated:boqHasRateAnalysis a owl:ObjectProperty ;
    rdfs:label "boq Has Rate Analysis"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The analysis explaining the rate of the BOQ item."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#BOQItem> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:RateAnalysis .

integrated:builtUpAreaSqft a owl:DatatypeProperty ;
    rdfs:label "built Up Area Sqft"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/builtUpAreaSqft> ;
    rdfs:comment "The built up area sqft property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:certifyingBody a owl:DatatypeProperty ;
    rdfs:label "certifying Body"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/certifyingBody> ;
    rdfs:comment "The certifying body property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:changedProperty a owl:ObjectProperty ;
    rdfs:label "changed Property"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/changedProperty> ;
    rdfs:comment "The property that changed. No rdfs:domain." .

integrated:changedSubject a owl:ObjectProperty ;
    rdfs:label "changed Subject"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/changedSubject> ;
    rdfs:comment "Which node a change record is about, when one activity changes several (a BOQ rate and the activity budgets split from it). No rdfs:domain." .

integrated:checklistTemplate a owl:DatatypeProperty ;
    rdfs:label "checklist template id" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/checklistTemplate> ;
    rdfs:comment "Reference to the checklist library template this inspection used (e.g. 'IS-456-concrete-pour-v0'). Hardcoded in v0; resolves to a real catalogue node in a later slice." ;
    rdfs:range xsd:string .

integrated:closureNote a owl:DatatypeProperty ;
    rdfs:label "closure note" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/closureNote> ;
    rdfs:comment "The closure note property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:collectionForUnit a owl:ObjectProperty ;
    rdfs:label "collection For Unit"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The unit whose buyer payment is recorded by the receipt."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#CollectionReceipt> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/property#Unit> .

integrated:collectionToEscrow a owl:ObjectProperty ;
    rdfs:label "collection To Escrow"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The designated escrow account receiving the escrow portion of the collection."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#CollectionReceipt> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/finance#EscrowAccount> .

integrated:comparableReferenceProject a owl:ObjectProperty ;
    rdfs:label "comparable Reference Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The historical project referenced in a tender-comparison record."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#ComparableProject> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:comparisonForTender a owl:ObjectProperty ;
    rdfs:label "comparison For Tender"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The tender for which the comparison was prepared."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#ComparableProject> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/tender#Tender> .

integrated:computedAt a owl:DatatypeProperty ;
    rdfs:label "computed at",
        "snapshot computed at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/computedAt> ;
    rdfs:comment "Timestamp when the comparator wrote this ComparableProject node. Mandatory (every audit row must carry a timestamp).",
        "Wall-clock time the snapshot was computed. Distinct from <https://w3id.org/iprok/schedule#statusDate> (which is the as-of data date). Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>. Domain unspecified — reused on other ad-hoc analytics rows." ;
    rdfs:range xsd:dateTime .

integrated:consentRecordedCount a owl:DatatypeProperty ;
    rdfs:label "consent Recorded Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/consentRecordedCount> ;
    rdfs:comment "Allottee consents the PMC recorded before approving a S.14(2)-gated option. Full consent records (per-allottee) land with the sales module." ;
    rdfs:range xsd:integer .

integrated:contingencyPlan a owl:DatatypeProperty ;
    rdfs:label "contingency plan" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contingencyPlan> ;
    rdfs:comment "The contingency plan property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:contractorOTPRef a owl:DatatypeProperty ;
    rdfs:label "contractor OTP reference" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contractorOTPRef> ;
    rdfs:comment "Optional OTP transaction reference from the SMS provider (MSG91). Domain unspecified." ;
    rdfs:range xsd:string .

integrated:contributionFromProject a owl:ObjectProperty ;
    rdfs:label "contribution From Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project contributing measured observations to an organisation norm."@en ;
    rdfs:domain resource:ProductivityContribution ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:contributionIncludesObservation a owl:ObjectProperty ;
    rdfs:label "contribution Includes Observation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An observation included in a productivity contribution."@en ;
    rdfs:domain resource:ProductivityContribution ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:ProductivityObservation .

integrated:copyRecordingForModel a owl:ObjectProperty ;
    rdfs:label "copy Recording For Model"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The model revision covered by an element-copy recording event."@en ;
    rdfs:domain <https://w3id.org/iprok/building#ElementCopiesRecorded> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#IfcModel> .

integrated:costBaselineAmount a owl:DatatypeProperty ;
    rdfs:label "cost Baseline Amount"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/costBaselineAmount> ;
    rdfs:comment "The locked concept/feasibility estimate on the <https://w3id.org/iprok/schedule#Project> node — the top of the 5D cascade and the RERA cost baseline. Updated only by PROV-O supersession." ;
    rdfs:range xsd:decimal .

integrated:costImpact a owl:DatatypeProperty ;
    rdfs:label "estimated cost impact (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/costImpact> ;
    rdfs:comment "The cost impact property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:costResourceRepresentsResource a owl:ObjectProperty ;
    rdfs:label "cost Resource Represents Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The resource concept represented by a basic-rate entry."@en ;
    rdfs:domain cost:CostResource ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:Resource .

integrated:countedAsElement a owl:DatatypeProperty ;
    rdfs:label "counted as element" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/countedAsElement> ;
    rdfs:comment "On a <https://w3id.org/iprok/building#Element> whose work another model also carries: the IFC GlobalId of an element of the model the take-off counted it from — the same work, occupying the same space. Repeatable (a placeholder slab is counted as the planks under it). A literal GlobalId, because that is how BOQ lines and activities scope their elements (<https://w3id.org/iprok/integrated#hasIFCScope>). Polymorphic — no rdfs:domain (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:countedInModel a owl:ObjectProperty ;
    rdfs:label "counted in model" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/countedInModel> ;
    rdfs:comment "On a <https://w3id.org/iprok/building#Element> whose work another model also carries: the <https://w3id.org/iprok/building#IfcModel> whose copy the take-off counted. No rdfs:domain." .

integrated:coversMeasurement a owl:ObjectProperty ;
    rdfs:label "covers measurement" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/coversMeasurement> ;
    rdfs:comment "Links a <https://w3id.org/iprok/billing#JointMeasurement> to the <https://w3id.org/iprok/billing#Measurement> nodes it certifies. Repeatable. Domain unspecified." .

integrated:cpmComputedAt a owl:DatatypeProperty ;
    rdfs:label "CPM last computed at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cpmComputedAt> ;
    rdfs:comment "Wall-clock time the CPM engine last wrote results onto this activity. PROV-O wasInvalidatedBy chains older values." ;
    rdfs:range xsd:dateTime .

integrated:createdAt a owl:DatatypeProperty ;
    rdfs:label "created at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/createdAt> ;
    rdfs:comment "Server commit timestamp on Issue / future Event subclasses. Polymorphic — domain unspecified (antipattern #8)." ;
    rdfs:range xsd:dateTime .

integrated:crewCompositionUsesResource a owl:ObjectProperty ;
    rdfs:label "crew Composition Uses Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The resource category represented by a crew composition line."@en ;
    rdfs:domain resource:CrewComposition ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:Resource .

integrated:crewHasComposition a owl:ObjectProperty ;
    rdfs:label "crew Has Composition"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A trade and skill composition line within a crew type."@en ;
    rdfs:domain resource:CrewType ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:CrewComposition .

integrated:crewHeadcount a owl:DatatypeProperty ;
    rdfs:label "crew Headcount"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewHeadcount> ;
    rdfs:comment "People on the job for this DPR entry. Optional — pre-P2A DPRs have none and must stay conformant." ;
    rdfs:range xsd:integer .

integrated:crewSize a owl:DatatypeProperty ;
    rdfs:label "crew Size"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewSize> ;
    rdfs:comment "Total headcount of the crew type — the sum of its compositions." ;
    rdfs:range xsd:integer .

integrated:crewTypeAssigned a owl:ObjectProperty ;
    rdfs:label "crew Type Assigned"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewTypeAssigned> ;
    rdfs:comment "The <https://w3id.org/iprok/resource#CrewType> that did the work in this DPR entry." .

integrated:decisionMadeByUser a owl:ObjectProperty ;
    rdfs:label "decision Made By User"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The user responsible for the recorded decision."@en ;
    rdfs:domain iprok:Decision ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:User .

integrated:decisionNote a owl:DatatypeProperty ;
    rdfs:label "decision Note"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/decisionNote> ;
    rdfs:comment "The decision note property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:defectDescription a owl:DatatypeProperty ;
    rdfs:label "defect description" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/defectDescription> ;
    rdfs:comment "Lowercase-normalised, whitespace-collapsed copy of the repeated <https://w3id.org/iprok/quality#failureNote>. Normalisation lives in the Celery task and is the join key — keep it stable. Also reused by <https://w3id.org/iprok/handover#DLPDefect> (N8)." ;
    rdfs:range xsd:string .

integrated:defectForHandover a owl:ObjectProperty ;
    rdfs:label "defect For Handover"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The handover package under whose liability window the defect is tracked."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#DLPDefect> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/handover#HandoverPackage> .

integrated:demandAtMilestone a owl:ObjectProperty ;
    rdfs:label "demand At Milestone"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The payment milestone triggering the demand."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#DemandNote> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/finance#PaymentMilestone> .

integrated:demandForUnit a owl:ObjectProperty ;
    rdfs:label "demand For Unit"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The unit against which a payment demand is raised."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#DemandNote> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/property#Unit> .

integrated:departmentalOTPRef a owl:DatatypeProperty ;
    rdfs:label "departmental OTP reference" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/departmentalOTPRef> ;
    rdfs:comment "Optional OTP transaction reference from the SMS provider. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:dependsOnApproval a owl:ObjectProperty ;
    rdfs:label "depends on approval" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dependsOnApproval> ;
    rdfs:comment "Chain edge: this approval is normally taken up after the referenced one (e.g. CC depends on PlanSanction). Advisory ordering, not a hard gate. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/approval#Approval> .

integrated:designOptionAffectsElement a owl:ObjectProperty ;
    rdfs:label "design Option Affects Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A building-model element affected by a priced design alternative."@en ;
    rdfs:domain cost:DesignOption ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:deviationAmount a owl:DatatypeProperty ;
    rdfs:label "deviation amount" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/deviationAmount> ;
    rdfs:comment "Excess amount in INR at the BOQ rate: (measured - tendered) × rate. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

integrated:deviationForBOQItem a owl:ObjectProperty ;
    rdfs:label "deviation For BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The contract BOQ item subject to a quantity-deviation record."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Deviation> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

integrated:drawingChangeOnDrawing a owl:ObjectProperty ;
    rdfs:label "drawing Change On Drawing"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The drawing revision to which the recorded change belongs."@en ;
    rdfs:domain <https://w3id.org/iprok/document#DrawingChange> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

integrated:drawingForActivity a owl:ObjectProperty ;
    rdfs:label "drawing For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An activity for which the drawing supplies design information."@en ;
    rdfs:domain <https://w3id.org/iprok/document#Drawing> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:drawingHasAnnotation a owl:ObjectProperty ;
    rdfs:label "drawing Has Annotation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A markup recorded against the drawing."@en ;
    rdfs:domain <https://w3id.org/iprok/document#Drawing> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Annotation> .

integrated:drawingHasState a owl:ObjectProperty ;
    rdfs:label "drawing Has State"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The information-container state of the drawing revision."@en ;
    rdfs:domain <https://w3id.org/iprok/document#Drawing> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#DrawingState> .

integrated:drawingType a owl:DatatypeProperty ;
    rdfs:label "drawing type" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/drawingType> ;
    rdfs:comment "GA / Detail / Section / Elevation / Layout / Schematic." ;
    rdfs:range xsd:string .

integrated:duplicateOf a owl:ObjectProperty ;
    rdfs:label "duplicate of" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/duplicateOf> ;
    rdfs:comment "On a retired <https://w3id.org/iprok/building#Element>: the node that carries the same element (same GlobalId, same model revision) now. The retired node keeps only its identity and generation triples. No rdfs:domain." .

integrated:duplicateRetirementForProject a owl:ObjectProperty ;
    rdfs:label "duplicate Retirement For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project scope of an element-duplicate retirement event."@en ;
    rdfs:domain <https://w3id.org/iprok/building#ElementDuplicatesRetired> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:durationEstimateUsesCrew a owl:ObjectProperty ;
    rdfs:label "duration Estimate Uses Crew"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The planned crew type used in a duration estimate."@en ;
    rdfs:domain schedule:ActivityDurationEstimate ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:CrewType .

integrated:eProcurementFlag a owl:DatatypeProperty ;
    rdfs:label "e-procurement flag" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/eProcurementFlag> ;
    rdfs:comment "The e procurement flag property in the integrated project information model."@en ;
    rdfs:range xsd:boolean .

integrated:earlyFinish a owl:DatatypeProperty ;
    rdfs:label "early finish (CPM forward pass)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/earlyFinish> ;
    rdfs:comment "The early finish property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:earlyStart a owl:DatatypeProperty ;
    rdfs:label "early start (CPM forward pass)" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/earlyStart> ;
    rdfs:comment "Earliest the activity can start given its predecessors. Domain-free (antipattern #8)." ;
    rdfs:range xsd:dateTime .

integrated:edition a owl:DatatypeProperty ;
    rdfs:label "edition" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/edition> ;
    rdfs:comment "The edition property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:elementCount a owl:DatatypeProperty ;
    rdfs:label "element count" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementCount> ;
    rdfs:comment "Number of <https://w3id.org/iprok/building#Element> triples extracted from a model upload. Polymorphic — domain unspecified (antipattern #8)." ;
    rdfs:range xsd:integer .

integrated:elementHasMemberIdentity a owl:ObjectProperty ;
    rdfs:label "element Has Member Identity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The structural-member identity associated with the model element."@en ;
    rdfs:domain <https://w3id.org/iprok/building#Element> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#MemberIdentity> .

integrated:elementName a owl:DatatypeProperty ;
    rdfs:label "element name" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementName> ;
    rdfs:comment "The IFC Name attribute (optional in IFC, may be empty). Free text — surfaced in the element tree + detail panel." ;
    rdfs:range xsd:string .

integrated:elementsRecorded a owl:DatatypeProperty ;
    rdfs:label "elements Recorded"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/elementsRecorded> ;
    rdfs:comment "How many elements an ElementCopiesRecorded activity changed. No rdfs:domain." ;
    rdfs:range xsd:integer .

integrated:emdAmount a owl:DatatypeProperty ;
    rdfs:label "EMD amount (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/emdAmount> ;
    rdfs:comment "The emd amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:employedBy a owl:DatatypeProperty ;
    rdfs:label "employed By"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/employedBy> ;
    rdfs:comment "Subcontractor or labour supplier name; the org itself when direct." ;
    rdfs:range xsd:string .

integrated:escrowForProject a owl:ObjectProperty ;
    rdfs:label "escrow For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project to which the designated escrow account belongs."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#EscrowAccount> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:experienceRequired a owl:DatatypeProperty ;
    rdfs:label "experience required (yrs)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/experienceRequired> ;
    rdfs:comment "The experience required property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:extractedAt a owl:DatatypeProperty ;
    rdfs:label "extracted at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/extractedAt> ;
    rdfs:comment "The extracted at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:extractionError a owl:DatatypeProperty ;
    rdfs:label "extraction error" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/extractionError> ;
    rdfs:comment "The extraction error property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:fileFormat a owl:DatatypeProperty ;
    rdfs:label "file format" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fileFormat> ;
    rdfs:comment "PDF / IFC / DWG / DXF." ;
    rdfs:range xsd:string .

integrated:fixedAt a owl:DatatypeProperty ;
    rdfs:label "fixed At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fixedAt> ;
    rdfs:comment "The fixed at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:floorsCount a owl:DatatypeProperty ;
    rdfs:label "floors Count"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/floorsCount> ;
    rdfs:comment "The floors count property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:forActivity a owl:ObjectProperty ;
    rdfs:label "for activity" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forActivity> ;
    rdfs:comment "Link from a prediction to its <https://w3id.org/iprok/schedule#Activity>. Domain unspecified (antipattern #8).",
        "The <https://w3id.org/iprok/schedule#Activity> this point gates. Range undeclared (antipattern #8)." .

integrated:forBOQItem a owl:ObjectProperty ;
    rdfs:label "for BOQ item" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forBOQItem> ;
    rdfs:comment "Links a <https://w3id.org/iprok/billing#Deviation> to the <https://w3id.org/iprok/billing#BOQItem> that exceeded its tendered quantity. Mandatory. Domain unspecified." .

integrated:forProject a owl:ObjectProperty ;
    rdfs:label "for project" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forProject> ;
    rdfs:comment "Cross-graph link from a signal in data/external/signals/{type} to the <https://w3id.org/iprok/schedule#Project> it pertains to. Domain-free (antipattern #8) so other downstream entities can reuse it without RDFS-inference cross-contamination." .

integrated:fragmentsGeneratedAt a owl:DatatypeProperty ;
    rdfs:label "fragments Generated At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fragmentsGeneratedAt> ;
    rdfs:comment "The fragments generated at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:fragmentsKey a owl:DatatypeProperty ;
    rdfs:label "fragments Key"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fragmentsKey> ;
    rdfs:comment "Object-store key of the converted .frag payload for a <https://w3id.org/iprok/building#IfcModel>." ;
    rdfs:range xsd:string .

integrated:freeFloat a owl:DatatypeProperty ;
    rdfs:label "free float (days)" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/freeFloat> ;
    rdfs:comment "Mirrors iprok:freeFloat. Slack available without delaying any successor. Always <= totalFloat." ;
    rdfs:range xsd:decimal .

integrated:generatedAt a owl:DatatypeProperty ;
    rdfs:label "generated at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/generatedAt> ;
    rdfs:comment "Timestamp the recurrence-detection task wrote (or last refreshed) this alert. Polymorphic — also reused by S6.2 <https://w3id.org/iprok/site#SiteIntelligence> (auto-generated site-context report). Domain-free per antipattern #8 so RDFS inference doesn't cross-contaminate the two classes." ;
    rdfs:range xsd:dateTime .

integrated:goodsReceiptAgainstOrder a owl:ObjectProperty ;
    rdfs:label "goods Receipt Against Order"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The purchase order against which goods are received."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#GoodsReceipt> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/procurement#PurchaseOrder> .

integrated:governedBy a owl:ObjectProperty ;
    rdfs:label "governed by" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/governedBy> ;
    rdfs:comment "Link from <https://w3id.org/iprok/billing#BOQItem> to the <https://w3id.org/iprok/tender#SORItem> that provides its rate. Null for star-rate items. Domain unspecified — antipattern #8." .

integrated:governedByBOQ a owl:ObjectProperty ;
    rdfs:label "governed by BOQ item" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/governedByBOQ> ;
    rdfs:comment "Inverse of <https://w3id.org/iprok/integrated#hasIFCScope>: points from a <https://w3id.org/iprok/building#Element> to the <https://w3id.org/iprok/billing#BOQItem> that covers it. Optional — elements without a mapped BOQ item simply lack this predicate. Domain unspecified (antipattern #8)." .

integrated:governedByWBS a owl:ObjectProperty ;
    rdfs:label "governed by WBS node" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/governedByWBS> ;
    rdfs:comment "Polymorphic bridge (antipattern #8): placed on a <https://w3id.org/iprok/billing#BOQItem> / <https://w3id.org/iprok/building#Element> / <https://w3id.org/iprok/schedule#Activity> to point UP at its governing work package (<https://w3id.org/iprok/schedule#WBSNode>). The existing catalogue classes are otherwise untouched." ;
    rdfs:range schedule:WBSNode .

integrated:hadChange a owl:ObjectProperty ;
    rdfs:label "had Change"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hadChange> ;
    rdfs:comment "A property this activity changed on the node it used. No rdfs:domain." .

integrated:handoverForProject a owl:ObjectProperty ;
    rdfs:label "handover For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project whose handover readiness and transfer are recorded."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#HandoverPackage> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:handoverHasSnag a owl:ObjectProperty ;
    rdfs:label "handover Has Snag"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A punch-list item tracked within the handover package."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#HandoverPackage> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/handover#SnagItem> .

integrated:handoverIncludesDocument a owl:ObjectProperty ;
    rdfs:label "handover Includes Document"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An operations or completion document included in the handover package."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#HandoverPackage> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:handoverIncludesWarranty a owl:ObjectProperty ;
    rdfs:label "handover Includes Warranty"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A warranty delivered in the handover package."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#HandoverPackage> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/handover#WarrantyRecord> .

integrated:hasComposition a owl:ObjectProperty ;
    rdfs:label "has Composition"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasComposition> ;
    rdfs:comment "CrewType → CrewComposition." .

integrated:hasIFCScope a owl:DatatypeProperty ;
    rdfs:label "has IFC scope" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasIFCScope> ;
    rdfs:comment "IFC GlobalId (22-char string) of a physical element that this BOQ item covers. Repeatable — one BOQ item can span many elements (e.g. all M30 columns on a floor). Written by the BOQ-to-IFC mapper. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:hasPhoto a owl:ObjectProperty ;
    rdfs:label "has photo" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasPhoto> ;
    rdfs:comment "The has photo property in the integrated project information model."@en ;
    rdfs:range <https://w3id.org/iprok/reporting#Photo> .

integrated:hasPredecessor a owl:ObjectProperty ;
    rdfs:label "has predecessor" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasPredecessor> ;
    rdfs:comment "The has predecessor property in the integrated project information model."@en ;
    rdfs:range schedule:ScheduleLink .

integrated:healthCheckForModel a owl:ObjectProperty ;
    rdfs:label "health Check For Model"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The model revision assessed by the health check."@en ;
    rdfs:domain <https://w3id.org/iprok/building#ModelHealthCheck> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#IfcModel> .

integrated:holdPointForActivity a owl:ObjectProperty ;
    rdfs:label "hold Point For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity bound to an inspection or witness hold point."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#HoldPoint> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:importedDescription a owl:DatatypeProperty ;
    rdfs:label "imported Description"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/importedDescription> ;
    rdfs:comment "The source item's full description, kept because a title is shortened. No rdfs:domain." ;
    rdfs:range xsd:string .

integrated:inBatch a owl:ObjectProperty ;
    rdfs:label "in batch" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inBatch> ;
    rdfs:comment "Link from a <https://w3id.org/iprok/coordination#Issue> back to its <https://w3id.org/iprok/coordination#ClashBatch> import. Domain unspecified (antipattern #8) — re-usable on future batch-style imports." .

integrated:incidentForActivity a owl:ObjectProperty ;
    rdfs:label "incident For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity associated with the safety incident where known."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:incidentForProject a owl:ObjectProperty ;
    rdfs:label "incident For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project in which the safety incident is recorded."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:incidentHasType a owl:ObjectProperty ;
    rdfs:label "incident Has Type"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The safety severity classification assigned to the incident."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/safety#IncidentType> .

integrated:includesDocuments a owl:ObjectProperty ;
    rdfs:label "includes documents" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/includesDocuments> ;
    rdfs:comment "Repeatable. Optional — non-drawing <https://w3id.org/iprok/document#Document> references (specs, calc notes, etc.). Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:inspectionForActivity a owl:ObjectProperty ;
    rdfs:label "inspection For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity assessed by the quality inspection."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:inspectionHasChecklistItem a owl:ObjectProperty ;
    rdfs:label "inspection Has Checklist Item"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An outcome row recorded during the inspection."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/quality#ChecklistItem> .

integrated:integrityPactFlag a owl:DatatypeProperty ;
    rdfs:label "integrity pact flag" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/integrityPactFlag> ;
    rdfs:comment "The integrity pact flag property in the integrated project information model."@en ;
    rdfs:range xsd:boolean .

integrated:issueDescription a owl:DatatypeProperty ;
    rdfs:label "issue description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueDescription> ;
    rdfs:comment "The issue description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:issueForActivity a owl:ObjectProperty ;
    rdfs:label "issue For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The scheduled activity affected by the coordination issue."@en ;
    rdfs:domain <https://w3id.org/iprok/coordination#Issue> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:issueForElement a owl:ObjectProperty ;
    rdfs:label "issue For Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The model element referred to by a coordination issue."@en ;
    rdfs:domain <https://w3id.org/iprok/coordination#Issue> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:issueInClashBatch a owl:ObjectProperty ;
    rdfs:label "issue In Clash Batch"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The imported clash batch containing the coordination issue."@en ;
    rdfs:domain <https://w3id.org/iprok/coordination#Issue> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/coordination#ClashBatch> .

integrated:issuePriority a owl:DatatypeProperty ;
    rdfs:label "issue priority" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issuePriority> ;
    rdfs:comment "Low / Normal / High / Critical. Kept separate from <https://w3id.org/iprok/integrated#priority> (RFI semantics) to avoid cross-contamination of any future sh:in." ;
    rdfs:range xsd:string .

integrated:issuedFor a owl:ObjectProperty ;
    rdfs:label "issued for" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issuedFor> ;
    rdfs:comment "Optional link to the <https://w3id.org/iprok/schedule#Activity> this material issue supports. Domain unspecified (antipattern #8)." .

integrated:issuingDepartment a owl:DatatypeProperty ;
    rdfs:label "issuing department" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issuingDepartment> ;
    rdfs:comment "The issuing department property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:itemCode a owl:DatatypeProperty ;
    rdfs:label "item code" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/itemCode> ;
    rdfs:comment "Stable identifier for a checklist row (V0.17 — e.g. 'IS-456-7.4.1') or for a BOQ line (V0.29 — e.g. 'B-01'). Domain intentionally left unspecified — adding `rdfs:domain <https://w3id.org/iprok/quality#ChecklistItem>` would make every BOQItem carrying <https://w3id.org/iprok/integrated#itemCode> get RDFS-inferred as a ChecklistItem and trip ChecklistItemShape (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:jointMeasurementHasSignature a owl:ObjectProperty ;
    rdfs:label "joint Measurement Has Signature"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A recorded signature attesting to the joint measurement."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#JointMeasurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:SignatureEvent .

integrated:jointMeasurementHasState a owl:ObjectProperty ;
    rdfs:label "joint Measurement Has State"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The joint measurement lifecycle classification."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#JointMeasurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#JMStatus> .

integrated:jointMeasurementIncludesMeasurement a owl:ObjectProperty ;
    rdfs:label "joint Measurement Includes Measurement"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A measurement included in a joint-signature record."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#JointMeasurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#Measurement> .

integrated:lastClaim a owl:DatatypeProperty ;
    rdfs:label "last Claim"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lastClaim> ;
    rdfs:comment "One-off token of the writer that last advanced a sequence. No rdfs:domain." ;
    rdfs:range xsd:string .

integrated:lastIssued a owl:DatatypeProperty ;
    rdfs:label "last Issued"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lastIssued> ;
    rdfs:comment "The last number issued from a sequence. No rdfs:domain." ;
    rdfs:range xsd:integer .

integrated:lateFinish a owl:DatatypeProperty ;
    rdfs:label "late finish (CPM backward pass)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lateFinish> ;
    rdfs:comment "The late finish property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:lateStart a owl:DatatypeProperty ;
    rdfs:label "late start (CPM backward pass)" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lateStart> ;
    rdfs:comment "Latest the activity can start without delaying the project end." ;
    rdfs:range xsd:dateTime .

integrated:linkedAnnotation a owl:ObjectProperty ;
    rdfs:label "linked annotation" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedAnnotation> ;
    rdfs:comment "Optional — the <https://w3id.org/iprok/document#Annotation> markup that raised this RFI (the cross-domain join markup→RFI). Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Annotation> .

integrated:linkedBOQItem a owl:ObjectProperty ;
    rdfs:label "linked BOQ item" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedBOQItem> ;
    rdfs:comment "Cross-domain bridge from <https://w3id.org/iprok/schedule#Activity> to its governing <https://w3id.org/iprok/billing#BOQItem> (alternative to BOQItem.linkedActivity). Domain unspecified (antipattern #8). S4.2." .

integrated:linkedDrawing a owl:ObjectProperty ;
    rdfs:label "linked drawing" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedDrawing> ;
    rdfs:comment "Optional — the <https://w3id.org/iprok/document#Drawing> this RFI is about. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

integrated:linkedRFI a owl:ObjectProperty ;
    rdfs:label "linked RFI" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedRFI> ;
    rdfs:comment "Optional — the <https://w3id.org/iprok/document#RFI> this markup spawned / references. Populated in S2.5. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/document#RFI> .

integrated:material a owl:DatatypeProperty ;
    rdfs:label "material",
        "material name" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/material> ;
    rdfs:comment "Material identifier: 'Steel-TMT' | 'Cement' | 'Bitumen' | 'Aggregate' | 'Sand' | 'Brick'. Polymorphic; matches the <https://w3id.org/iprok/procurement#MaterialIssue>.material vocabulary.",
        "Material type: Cement, Steel, Bitumen, Sand, Aggregate, Brick, Other. Mandatory. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:materialIssueForActivity a owl:ObjectProperty ;
    rdfs:label "material Issue For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity consuming the issued site material."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#MaterialIssue> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:materialIssueFromReceipt a owl:ObjectProperty ;
    rdfs:label "material Issue From Receipt"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The receipt record supporting the site-store material issue."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#MaterialIssue> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/procurement#GoodsReceipt> .

integrated:measurementForActivity a owl:ObjectProperty ;
    rdfs:label "measurement For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity associated with the measured work."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:measurementForBOQItem a owl:ObjectProperty ;
    rdfs:label "measurement For BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The BOQ item whose quantity is recorded by the measurement."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

integrated:measurementForElement a owl:ObjectProperty ;
    rdfs:label "measurement For Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A building-model element supporting the quantity measurement."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Measurement> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:membershipForUser a owl:ObjectProperty ;
    rdfs:label "membership For User"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The authenticated platform user represented by the membership."@en ;
    rdfs:domain iprok:ProjectMembership ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:User .

integrated:mitigationPlan a owl:DatatypeProperty ;
    rdfs:label "mitigation plan" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/mitigationPlan> ;
    rdfs:comment "The mitigation plan property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:modeOfMeasurement a owl:DatatypeProperty ;
    rdfs:label "mode of measurement" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/modeOfMeasurement> ;
    rdfs:comment "Optional IS 1200 reference, e.g. 'IS 1200 Part-1'." ;
    rdfs:range xsd:string .

integrated:modelCommentOnModel a owl:ObjectProperty ;
    rdfs:label "model Comment On Model"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The model revision on which a review comment was recorded."@en ;
    rdfs:domain <https://w3id.org/iprok/building#ModelComment> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#IfcModel> .

integrated:modelContainsElement a owl:ObjectProperty ;
    rdfs:label "model Contains Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An element extracted from the building-model revision."@en ;
    rdfs:domain <https://w3id.org/iprok/building#IfcModel> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:modelForProject a owl:ObjectProperty ;
    rdfs:label "model For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project to which an uploaded building-model revision belongs."@en ;
    rdfs:domain <https://w3id.org/iprok/building#IfcModel> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:modelRevision a owl:DatatypeProperty ;
    rdfs:label "model revision" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/modelRevision> ;
    rdfs:comment "Project-unique identifier of the IFC upload that produced this element. Plain string — typically a short id minted server-side. Lets a later revision supersede prior elements without losing the audit chain (PROV-O carries the activity). Polymorphic — carried on <https://w3id.org/iprok/building#Element> and <https://w3id.org/iprok/building#IfcModel>." ;
    rdfs:range xsd:string .

integrated:ncrFromInspection a owl:ObjectProperty ;
    rdfs:label "ncr From Inspection"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The inspection from which the non-conformance record originates."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/quality#Inspection> .

integrated:ncrHasStatus a owl:ObjectProperty ;
    rdfs:label "ncr Has Status"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The non-conformance lifecycle classification."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/quality#NCRStatus> .

integrated:normForCrew a owl:ObjectProperty ;
    rdfs:label "norm For Crew"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The crew type to which a productivity norm applies."@en ;
    rdfs:domain resource:ProductivityNorm ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:CrewType .

integrated:normSource a owl:DatatypeProperty ;
    rdfs:label "norm Source"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/normSource> ;
    rdfs:comment "measured | seeded — a seeded default must never be mistaken for a measured norm, the same posture as BS_Audit.QuantitySource on an enriched IFC." ;
    rdfs:range xsd:string .

integrated:noticePeriodDays a owl:DatatypeProperty ;
    rdfs:label "notice period (days)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/noticePeriodDays> ;
    rdfs:comment "The notice period days property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:observationCount a owl:DatatypeProperty ;
    rdfs:label "observation Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observationCount> ;
    rdfs:comment "How many observations this norm averages. Below MIN_OBSERVATIONS the norm stays 'seeded'." ;
    rdfs:range xsd:integer .

integrated:observationUsesCrew a owl:ObjectProperty ;
    rdfs:label "observation Uses Crew"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The crew type used in the productivity observation."@en ;
    rdfs:domain resource:ProductivityObservation ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:CrewType .

integrated:observedActivity a owl:ObjectProperty ;
    rdfs:label "observed Activity"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observedActivity> ;
    rdfs:comment "The <https://w3id.org/iprok/schedule#Activity> the work was booked against." .

integrated:observedCrewType a owl:ObjectProperty ;
    rdfs:label "observed Crew Type"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observedCrewType> ;
    rdfs:comment "The observed crew type property in the integrated project information model."@en .

integrated:ofOrganisation a owl:ObjectProperty ;
    rdfs:label "of organisation" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofOrganisation> ;
    rdfs:comment "Mandatory from V0.30 on every <https://w3id.org/iprok/schedule#Project>. Same naming convention as <https://w3id.org/iprok/integrated#ofProject> (V0.29) and <https://w3id.org/iprok#ofUser> (V0.22). Domain intentionally unspecified so the predicate stays polymorphic — V0.31's SPARQL firewall will use it on user / project / drawing nodes alike." ;
    rdfs:range iprok:Organisation .

integrated:ofProject a owl:ObjectProperty ;
    rdfs:label "of project" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofProject> ;
    rdfs:comment "Same naming convention as <https://w3id.org/iprok#ofUser> on <https://w3id.org/iprok#ProjectMembership>. Domain intentionally unspecified so M3 / M4 can reuse the predicate on other classes (e.g. <https://w3id.org/iprok/document#Drawing>, <https://w3id.org/iprok/billing#RABill>) without retripping antipattern #8." ;
    rdfs:range schedule:Project .

integrated:offerNote a owl:DatatypeProperty ;
    rdfs:label "offer Note"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/offerNote> ;
    rdfs:comment "The offer note property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:offeredAt a owl:DatatypeProperty ;
    rdfs:label "offered At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/offeredAt> ;
    rdfs:comment "The offered at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:openingBalance a owl:DatatypeProperty ;
    rdfs:label "opening Balance"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/openingBalance> ;
    rdfs:comment "The opening balance property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:optionDescription a owl:DatatypeProperty ;
    rdfs:label "option Description"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/optionDescription> ;
    rdfs:comment "The option description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:organisationHasMasters a owl:ObjectProperty ;
    rdfs:label "organisation Has Masters"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A version of the organisation defaults and reference data."@en ;
    rdfs:domain iprok:Organisation ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:OrganisationMasters .

integrated:organisationHasPilotStatus a owl:ObjectProperty ;
    rdfs:label "organisation Has Pilot Status"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The declared pilot lifecycle classification of an organisation."@en ;
    rdfs:domain iprok:Organisation ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:PilotStatus .

integrated:organisationHasProductivityNorm a owl:ObjectProperty ;
    rdfs:label "organisation Has Productivity Norm"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A measured or reference productivity norm maintained by the organisation."@en ;
    rdfs:domain iprok:Organisation ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:ProductivityNorm .

integrated:pageCount a owl:DatatypeProperty ;
    rdfs:label "page count" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pageCount> ;
    rdfs:comment "The page count property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:paymentAgainstBill a owl:ObjectProperty ;
    rdfs:label "payment Against Bill"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The certified bill settled in whole or part by the payment."@en ;
    rdfs:domain <https://w3id.org/iprok/billing#Payment> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#RABill> .

integrated:paymentMilestoneForActivity a owl:ObjectProperty ;
    rdfs:label "payment Milestone For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity whose achieved state supports a payment milestone."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#PaymentMilestone> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:paymentMode a owl:DatatypeProperty ;
    rdfs:label "payment mode" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/paymentMode> ;
    rdfs:comment "Mode of payment: RTGS, NEFT, Cheque, DD. Parsed from Tally narration. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:paymentReference a owl:DatatypeProperty ;
    rdfs:label "payment reference" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/paymentReference> ;
    rdfs:comment "Bank transaction reference or cheque number. Extracted from Tally narration. Optional. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:predictionForActivity a owl:ObjectProperty ;
    rdfs:label "prediction For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity whose outcome is described by the prediction record."@en ;
    rdfs:domain <https://w3id.org/iprok/prediction#ActivityPrediction> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:predictionUsesBaseline a owl:ObjectProperty ;
    rdfs:label "prediction Uses Baseline"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The schedule baseline against which the activity outcome is defined."@en ;
    rdfs:domain <https://w3id.org/iprok/prediction#ActivityPrediction> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:ScheduleBaseline .

integrated:predictionUsesWeatherProfile a owl:ObjectProperty ;
    rdfs:label "prediction Uses Weather Profile"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The retained climatology profile referenced as an input source for the prediction record."@en ;
    rdfs:domain <https://w3id.org/iprok/prediction#ActivityPrediction> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/signal#HistoricalWeatherProfile> .

integrated:priceOverride a owl:DatatypeProperty ;
    rdfs:label "price Override"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priceOverride> ;
    rdfs:comment "Optional total-price override for this unit (floor-rise, PLC, corner premium baked in). When absent, price = SBA × baseRatePerSqft." ;
    rdfs:range xsd:decimal .

integrated:priority a owl:DatatypeProperty ;
    rdfs:label "priority" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priority> ;
    rdfs:comment "Low / Medium / High / Critical. Domain unspecified (antipattern #8 — reused by submittals later)." ;
    rdfs:range xsd:string .

integrated:processGroup a owl:DatatypeProperty ;
    rdfs:label "PMBOK process group" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/processGroup> ;
    rdfs:comment "Initiation | Planning | Execution | Monitoring | Closing. Polymorphic — domain-free per antipattern #8 (every PG-affiliated entity carries this predicate)." ;
    rdfs:range xsd:string .

integrated:productOfferByVendor a owl:ObjectProperty ;
    rdfs:label "product Offer By Vendor"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The vendor responsible for a product offer."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#ProductOffer> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/procurement#Vendor> .

integrated:productOfferForCostResource a owl:ObjectProperty ;
    rdfs:label "product Offer For Cost Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The cost-resource specification priced by the vendor offer."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#ProductOffer> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:CostResource .

integrated:progressReportForActivity a owl:ObjectProperty ;
    rdfs:label "progress Report For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity for which daily progress was reported."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#DPREntry> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:progressReportHasPhoto a owl:ObjectProperty ;
    rdfs:label "progress Report Has Photo"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A photo metadata record evidencing the progress report."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#DPREntry> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/reporting#Photo> .

integrated:projectAdoptsMasters a owl:ObjectProperty ;
    rdfs:label "project Adopts Masters"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The recorded adoption of a particular organisation masters version."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:MastersAdoption .

integrated:projectHasActivity a owl:ObjectProperty ;
    rdfs:label "project Has Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An activity included in the project programme."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:projectHasDecision a owl:ObjectProperty ;
    rdfs:label "project Has Decision"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A recorded project question and its accountable decision."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Decision .

integrated:projectHasDesignOption a owl:ObjectProperty ;
    rdfs:label "project Has Design Option"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A priced design alternative considered by the project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:DesignOption .

integrated:projectHasDocument a owl:ObjectProperty ;
    rdfs:label "project Has Document"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A controlled document belonging to the project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:projectHasEVMSnapshot a owl:ObjectProperty ;
    rdfs:label "project Has EVMSnapshot"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An earned-value snapshot at a project reporting date."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:EVMSnapshot .

integrated:projectHasEvent a owl:ObjectProperty ;
    rdfs:label "project Has Event"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An issue-like event recorded in the project context."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/coordination#Event> .

integrated:projectHasIdSequence a owl:ObjectProperty ;
    rdfs:label "project Has Id Sequence"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The register numbering sequence owned by a project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:IdSequence .

integrated:projectHasMembership a owl:ObjectProperty ;
    rdfs:label "project Has Membership"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A membership record assigning a user and role to a project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:ProjectMembership .

integrated:projectHasScheduleBaseline a owl:ObjectProperty ;
    rdfs:label "project Has Schedule Baseline"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A frozen programme version belonging to the project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:ScheduleBaseline .

integrated:projectHasTower a owl:ObjectProperty ;
    rdfs:label "project Has Tower"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A tower, block or wing within the project inventory."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/property#Tower> .

integrated:projectHasWBSNode a owl:ObjectProperty ;
    rdfs:label "project Has WBSNode"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A node in the project's working breakdown structure."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:WBSNode .

integrated:projectOfOrganisation a owl:ObjectProperty ;
    rdfs:label "project Of Organisation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The organisation responsible for the project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Organisation .

integrated:projectPriceForCostResource a owl:ObjectProperty ;
    rdfs:label "project Price For Cost Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The basic-rate resource to which the project-specific price applies."@en ;
    rdfs:domain cost:ProjectResourcePrice ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:CostResource .

integrated:projectPriceForProject a owl:ObjectProperty ;
    rdfs:label "project Price For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project owning the adopted resource price."@en ;
    rdfs:domain cost:ProjectResourcePrice ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:projectRequiresApproval a owl:ObjectProperty ;
    rdfs:label "project Requires Approval"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A statutory approval required or tracked by the project."@en ;
    rdfs:domain schedule:Project ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/approval#Approval> .

integrated:provisional a owl:DatatypeProperty ;
    rdfs:label "provisional" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/provisional> ;
    rdfs:comment "Boolean — true for an AI-suggested markup awaiting a human Accept (the Review-with-AI flow). Cleared (or the node deleted) on Accept/Dismiss. Polymorphic; domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

integrated:purchaseOrderForBOQItem a owl:ObjectProperty ;
    rdfs:label "purchase Order For BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A BOQ item to which the procurement commitment relates."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#PurchaseOrder> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

integrated:purchaseOrderToVendor a owl:ObjectProperty ;
    rdfs:label "purchase Order To Vendor"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The supplier to which the purchase order is issued."@en ;
    rdfs:domain <https://w3id.org/iprok/procurement#PurchaseOrder> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/procurement#Vendor> .

integrated:queryDescription a owl:DatatypeProperty ;
    rdfs:label "query description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/queryDescription> ;
    rdfs:comment "The query description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:quotedRate a owl:DatatypeProperty ;
    rdfs:label "quoted rate" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/quotedRate> ;
    rdfs:comment "Unit rate in INR as entered on the BOQ. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

integrated:raisedAt a owl:DatatypeProperty ;
    rdfs:label "raised at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/raisedAt> ;
    rdfs:comment "The raised at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:raisedBy a owl:ObjectProperty ;
    rdfs:label "raised by" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/raisedBy> ;
    rdfs:comment "The <https://w3id.org/iprok#User> who raised the RFI. Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

integrated:rateAnalysisHasAddition a owl:ObjectProperty ;
    rdfs:label "rate Analysis Has Addition"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An ordered percentage addition in the analysis of rates."@en ;
    rdfs:domain cost:RateAnalysis ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:AnalysisAddition .

integrated:rateAnalysisHasLine a owl:ObjectProperty ;
    rdfs:label "rate Analysis Has Line"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A resource line in the versioned analysis of rates."@en ;
    rdfs:domain cost:RateAnalysis ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:AnalysisLine .

integrated:recomputeForOrganisation a owl:ObjectProperty ;
    rdfs:label "recompute For Organisation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The organisation whose measured norms are recomputed."@en ;
    rdfs:domain resource:ProductivityRecompute ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Organisation .

integrated:recomputeToken a owl:DatatypeProperty ;
    rdfs:label "recompute Token"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recomputeToken> ;
    rdfs:comment "The token of the recompute that last wrote the rates. Polymorphic — antipattern #8." ;
    rdfs:range xsd:string .

integrated:recomputedAt a owl:DatatypeProperty ;
    rdfs:label "recomputed At"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recomputedAt> ;
    rdfs:comment "When the rates were last written. Polymorphic — antipattern #8." ;
    rdfs:range xsd:dateTime .

integrated:recurrenceForActivity a owl:ObjectProperty ;
    rdfs:label "recurrence For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity on which repeated quality findings were identified."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#RecurrenceAlert> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:releaseNote a owl:DatatypeProperty ;
    rdfs:label "release Note"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/releaseNote> ;
    rdfs:comment "The release note property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:reportedAt a owl:DatatypeProperty ;
    rdfs:label "reported at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reportedAt> ;
    rdfs:comment "Timestamp at which an entity (DPREntry, Photo, etc.) was reported. Domain widened in V0.14 from <https://w3id.org/iprok/reporting#DPREntry> only." ;
    rdfs:range xsd:dateTime .

integrated:requiredDocsJson a owl:DatatypeProperty ;
    rdfs:label "required-document checklist (JSON)" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/requiredDocsJson> ;
    rdfs:comment "JSON array literal [{name, ready}] — the per-approval document checklist. JSON-as-TEXT follows the <https://w3id.org/iprok#zoneConfig> precedent; the document register joins land at a later slice. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:resolvedAt a owl:DatatypeProperty ;
    rdfs:label "resolved at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resolvedAt> ;
    rdfs:comment "Optional — when the markup was actioned/closed (e.g. linked RFI answered)." ;
    rdfs:range xsd:dateTime .

integrated:resolvedBy a owl:ObjectProperty ;
    rdfs:label "resolved By"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/resolvedBy> ;
    rdfs:comment "Who resolved this comment. Range undeclared (antipattern #8)." .

integrated:resourceAllocationIncursCostItem a owl:ObjectProperty ;
    rdfs:label "resourceAllocationIncursCostItem" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The resource allocation incurs cost item property in the integrated project information model. Its declared domain is ResourceAllocation and its declared range is CostItem."@en ;
    rdfs:domain integrated:ResourceAllocation ;
    rdfs:range cost:CostItem .

integrated:resourceMappingToCostResource a owl:ObjectProperty ;
    rdfs:label "resource Mapping To Cost Resource"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The organisation cost resource represented by an external resource mapping."@en ;
    rdfs:domain cost:ResourceMapping ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range cost:CostResource .

integrated:reverseTenderFlag a owl:DatatypeProperty ;
    rdfs:label "reverse tender flag" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reverseTenderFlag> ;
    rdfs:comment "The reverse tender flag property in the integrated project information model."@en ;
    rdfs:range xsd:boolean .

integrated:revision a owl:DatatypeProperty ;
    rdfs:label "revision" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/revision> ;
    rdfs:comment "Revision tag, e.g. \"Rev A\", \"P1\", \"C3\". Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

integrated:rfiAboutDrawing a owl:ObjectProperty ;
    rdfs:label "rfi About Drawing"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The drawing to which a request for information refers."@en ;
    rdfs:domain <https://w3id.org/iprok/document#RFI> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

integrated:rfiForActivity a owl:ObjectProperty ;
    rdfs:label "rfi For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity affected by the request for information."@en ;
    rdfs:domain <https://w3id.org/iprok/document#RFI> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:rfiHasState a owl:ObjectProperty ;
    rdfs:label "rfi Has State"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The lifecycle classification of the request for information."@en ;
    rdfs:domain <https://w3id.org/iprok/document#RFI> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#RFIState> .

integrated:riskDescription a owl:DatatypeProperty ;
    rdfs:label "risk description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskDescription> ;
    rdfs:comment "The risk description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:riskForActivity a owl:ObjectProperty ;
    rdfs:label "risk For Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The activity exposed to the recorded prospective risk."@en ;
    rdfs:domain <https://w3id.org/iprok/coordination#Risk> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:savedQueryForProject a owl:ObjectProperty ;
    rdfs:label "saved Query For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project context for a saved query definition."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#SavedQuery> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:scheduleImpact a owl:DatatypeProperty ;
    rdfs:label "estimated schedule impact (days)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/scheduleImpact> ;
    rdfs:comment "The schedule impact property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:scheduleLinkPredecessor a owl:ObjectProperty ;
    rdfs:label "schedule Link Predecessor"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The predecessor activity of the reified schedule relationship."@en ;
    rdfs:domain schedule:ScheduleLink ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:scheduleLinkSuccessor a owl:ObjectProperty ;
    rdfs:label "schedule Link Successor"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The successor activity of the reified schedule relationship."@en ;
    rdfs:domain schedule:ScheduleLink ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:selectedOffer a owl:ObjectProperty ;
    rdfs:label "selected Offer"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/selectedOffer> ;
    rdfs:comment "The <https://w3id.org/iprok/procurement#ProductOffer> a project picked for a <https://w3id.org/iprok/billing#BOQItem> — written with a ProcurementDecision PROV activity; optionally re-rates the BOQ line (5D impact)." .

integrated:signalForProject a owl:ObjectProperty ;
    rdfs:label "signal For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project context to which an external signal is applied."@en ;
    rdfs:domain <https://w3id.org/iprok/signal#ExternalSignal> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:signatureCertificate a owl:DatatypeProperty ;
    rdfs:label "signature certificate" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signatureCertificate> ;
    rdfs:comment "Optional PEM/base64 certificate provided by the signature provider." ;
    rdfs:range xsd:string .

integrated:siteHasClimate a owl:ObjectProperty ;
    rdfs:label "site Has Climate"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The climate component of the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteClimate> .

integrated:siteHasHydrology a owl:ObjectProperty ;
    rdfs:label "site Has Hydrology"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The hydrology component of the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteHydrology> .

integrated:siteHasLabour a owl:ObjectProperty ;
    rdfs:label "site Has Labour"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The labour-access component of the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteLabour> .

integrated:siteHasLogistics a owl:ObjectProperty ;
    rdfs:label "site Has Logistics"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The logistics component of the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteLogistics> .

integrated:siteHasUtilities a owl:ObjectProperty ;
    rdfs:label "site Has Utilities"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The utility-services component of the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteUtilities> .

integrated:siteHasWorkerSafety a owl:ObjectProperty ;
    rdfs:label "site Has Worker Safety"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The worker-safety context component of the site report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/site#SiteWorkerSafety> .

integrated:siteIntelligenceForProject a owl:ObjectProperty ;
    rdfs:label "site Intelligence For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project described by the site-context report."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:slaBreached a owl:DatatypeProperty ;
    rdfs:label "SLA breached" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/slaBreached> ;
    rdfs:comment "Computed boolean — true when dueDate < now and state not in {Answered, Closed, Cancelled}. Set by the daily rfi_sla Celery task and on the Answered transition. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

integrated:snagForElement a owl:ObjectProperty ;
    rdfs:label "snag For Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The building-model element affected by a handover snag."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#SnagItem> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:snagLocation a owl:DatatypeProperty ;
    rdfs:label "snag Location"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/snagLocation> ;
    rdfs:comment "The snag location property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:sorItemSupportsBOQItem a owl:ObjectProperty ;
    rdfs:label "sor Item Supports BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A reference-rate item supporting a project BOQ item."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#SORItem> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/billing#BOQItem> .

integrated:sorLibraryHasItem a owl:ObjectProperty ;
    rdfs:label "sor Library Has Item"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A rate item contained in a schedule-of-rates publication."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#SORLibrary> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/tender#SORItem> .

integrated:sorState a owl:DatatypeProperty ;
    rdfs:label "SOR state" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sorState> ;
    rdfs:comment "Optional state name for state-PWD SORs, e.g. 'Andhra Pradesh'." ;
    rdfs:range xsd:string .

integrated:sourceChunk a owl:DatatypeProperty ;
    rdfs:label "source chunk index" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceChunk> ;
    rdfs:comment "The source chunk property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

integrated:sourceFileName a owl:DatatypeProperty ;
    rdfs:label "source file name" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceFileName> ;
    rdfs:comment "The source file name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:sourceFileType a owl:DatatypeProperty ;
    rdfs:label "source file type" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceFileType> ;
    rdfs:comment "xerparser / msp_xml / excel / pdf — the input adapter, not a runtime data source." ;
    rdfs:range xsd:string .

integrated:spatialZone a owl:DatatypeProperty ;
    rdfs:label "spatial zone" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/spatialZone> ;
    rdfs:comment "Name of the containing IfcSpace / IfcBuildingStorey the element belongs to, copied verbatim from the IFC spatial hierarchy. Deliberately distinct from <https://w3id.org/iprok/integrated#zone> (V0.23 GPS-haversine zone) — IFC storeys and site GPS zones are orthogonal." ;
    rdfs:range xsd:string .

integrated:superBuiltUpAreaSqft a owl:DatatypeProperty ;
    rdfs:label "super Built Up Area Sqft"@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/superBuiltUpAreaSqft> ;
    rdfs:comment "Saleable (super built-up) area, sqft — the pricing basis in the mid-market convention." ;
    rdfs:range xsd:decimal .

integrated:supersedes a owl:ObjectProperty ;
    rdfs:label "supersedes" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/supersedes> ;
    rdfs:comment "Links a new revision to the prior <https://w3id.org/iprok/document#Drawing> of the same drawingId it replaces. Domain unspecified (antipattern #8 — RFI/markup reuse later)." ;
    rdfs:range <https://w3id.org/iprok/document#Drawing> .

integrated:tallyVoucherId a owl:DatatypeProperty ;
    rdfs:label "Tally voucher ID" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tallyVoucherId> ;
    rdfs:comment "Tally internal voucher ID used for idempotent re-import detection. Optional. Domain unspecified." ;
    rdfs:range xsd:string .

integrated:taskGeneratesCostItem a owl:ObjectProperty ;
    rdfs:label "taskGeneratesCostItem" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The task generates cost item property in the integrated project information model. Its declared domain is Task and its declared range is CostItem."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range cost:CostItem .

integrated:taskHasResourceAllocation a owl:ObjectProperty ;
    rdfs:label "taskHasResourceAllocation" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The task has resource allocation property in the integrated project information model. Its declared domain is Task and its declared range is ResourceAllocation."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range integrated:ResourceAllocation .

integrated:tenderAwardedAsProject a owl:ObjectProperty ;
    rdfs:label "tender Awarded As Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The post-award project created from the tender when an award is recorded."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#Tender> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:tenderCitation a owl:DatatypeProperty ;
    rdfs:label "tender citation" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderCitation> ;
    rdfs:comment "The tender citation property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:tenderDiscipline a owl:DatatypeProperty ;
    rdfs:label "tender discipline" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderDiscipline> ;
    rdfs:comment "The tender discipline property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:tenderForOrganisation a owl:ObjectProperty ;
    rdfs:label "tender For Organisation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The organisation considering the tender before award."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#Tender> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:Organisation .

integrated:tenderHasBOQItem a owl:ObjectProperty ;
    rdfs:label "tender Has BOQItem"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A pre-award BOQ row extracted from the tender."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#Tender> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/tender#TenderBOQItem> .

integrated:tenderHasExtractionStatus a owl:ObjectProperty ;
    rdfs:label "tender Has Extraction Status"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The lifecycle classification of the tender extraction process."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#Tender> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/tender#ExtractionStatus> .

integrated:tenderHasRecommendation a owl:ObjectProperty ;
    rdfs:label "tender Has Recommendation"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A bid recommendation prepared for the tender."@en ;
    rdfs:domain <https://w3id.org/iprok/tender#Tender> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/tender#BidRecommendation> .

integrated:tenderSorCodeHint a owl:DatatypeProperty ;
    rdfs:label "tender SOR code hint" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderSorCodeHint> ;
    rdfs:comment "The tender sor code hint property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:tenderWorkType a owl:DatatypeProperty ;
    rdfs:label "tender work type" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderWorkType> ;
    rdfs:comment "The tender work type property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:thumbnailRef a owl:DatatypeProperty ;
    rdfs:label "thumbnail ref" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/thumbnailRef> ;
    rdfs:comment "Canonical s3:// URI of the server-generated first-page thumbnail (written by the drawing_thumbnails Celery task). Optional. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:anyURI .

integrated:titleBlockConfirmedAt a owl:DatatypeProperty ;
    rdfs:label "title block confirmed at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/titleBlockConfirmedAt> ;
    rdfs:comment "The title block confirmed at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:titleBlockConfirmedBy a owl:ObjectProperty ;
    rdfs:label "title block confirmed by" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/titleBlockConfirmedBy> ;
    rdfs:comment "The <https://w3id.org/iprok#User> who confirmed the AI title-block extraction. Domain unspecified (antipattern #8)." ;
    rdfs:range prov:Agent .

integrated:titleBlockExtracted a owl:DatatypeProperty ;
    rdfs:label "title block extracted" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/titleBlockExtracted> ;
    rdfs:comment "Boolean on <https://w3id.org/iprok/document#Drawing> — true once the extract_title_block task has run (success OR fail-soft no-op marks nothing; only a successful extraction sets it true). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

integrated:titleBlockJson a owl:DatatypeProperty ;
    rdfs:label "title block JSON" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/titleBlockJson> ;
    rdfs:comment "The raw AI extraction as a JSON string: {field: {value, confidence}} for drawing_number / drawing_title / revision / discipline / scale / drawn_by / checked_by / approved_by / date / project_name. The GET .../title-block endpoint returns this verbatim. Kept as one literal so the ontology stays lean (the spec mandates only titleBlockExtracted + needsReview as new predicates)." ;
    rdfs:range xsd:string .

integrated:towerContainsUnit a owl:ObjectProperty ;
    rdfs:label "tower Contains Unit"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A sellable unit within the tower, block or wing."@en ;
    rdfs:domain <https://w3id.org/iprok/property#Tower> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/property#Unit> .

integrated:towerName a owl:DatatypeProperty ;
    rdfs:label "tower Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/towerName> ;
    rdfs:comment "The tower name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:transmittalIncludesDocument a owl:ObjectProperty ;
    rdfs:label "transmittal Includes Document"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A controlled document included in a transmittal."@en ;
    rdfs:domain <https://w3id.org/iprok/document#Transmittal> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:transmittalNote a owl:DatatypeProperty ;
    rdfs:label "transmittal note" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transmittalNote> ;
    rdfs:comment "The transmittal note property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:transmittalPdfRef a owl:DatatypeProperty ;
    rdfs:label "transmittal PDF ref" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/transmittalPdfRef> ;
    rdfs:comment "Canonical s3:// URI of the auto-generated transmittal PDF (WeasyPrint + Jinja2, V0.36 split). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:anyURI .

integrated:turnoverRequired a owl:DatatypeProperty ;
    rdfs:label "turnover required" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/turnoverRequired> ;
    rdfs:comment "The turnover required property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

integrated:unit a owl:DatatypeProperty ;
    rdfs:label "unit" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unit> ;
    rdfs:comment "The unit property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:unitHasType a owl:ObjectProperty ;
    rdfs:label "unit Has Type"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The unit archetype used to classify the sellable unit."@en ;
    rdfs:domain <https://w3id.org/iprok/property#Unit> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/property#UnitType> .

integrated:uploadedAt a owl:DatatypeProperty ;
    rdfs:label "uploaded at" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/uploadedAt> ;
    rdfs:comment "Server commit timestamp. Domain unspecified (antipattern #8 — M2 reuse)." ;
    rdfs:range xsd:dateTime .

integrated:valueAfter a rdf:Property ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/valueAfter> ;
    rdfs:comment "A value the property has after the change (IRI or literal). No rdfs:domain." .

integrated:valueBefore a rdf:Property ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/valueBefore> ;
    rdfs:comment "A value the property had before the change (IRI or literal). No rdfs:domain." .

integrated:vendorGSTIN a owl:DatatypeProperty ;
    rdfs:label "vendor GSTIN"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendorGSTIN> ;
    rdfs:comment "The vendor gstin property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:vendorLocation a owl:DatatypeProperty ;
    rdfs:label "vendor Location"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendorLocation> ;
    rdfs:comment "The vendor location property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:verifiedAt a owl:DatatypeProperty ;
    rdfs:label "verified At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/verifiedAt> ;
    rdfs:comment "The verified at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

integrated:viewpointSnapshot a owl:DatatypeProperty ;
    rdfs:label "viewpoint snapshot" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/viewpointSnapshot> ;
    rdfs:comment "Canonical s3:// URI of the BCF viewpoint screenshot stored in MinIO. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:anyURI .

integrated:warrantyDocRef a owl:DatatypeProperty ;
    rdfs:label "warranty Doc Ref"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/warrantyDocRef> ;
    rdfs:comment "The warranty doc ref property in the integrated project information model."@en ;
    rdfs:range xsd:string .

integrated:warrantyForElement a owl:ObjectProperty ;
    rdfs:label "warranty For Element"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The building-model element or represented system covered by the warranty."@en ;
    rdfs:domain <https://w3id.org/iprok/handover#WarrantyRecord> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/building#Element> .

integrated:wbsNodeContainsActivity a owl:ObjectProperty ;
    rdfs:label "wbs Node Contains Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "An activity organised under a working WBS node."@en ;
    rdfs:domain schedule:WBSNode ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:weatherProfileForProject a owl:ObjectProperty ;
    rdfs:label "weather Profile For Project"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The project location described by the climatology profile."@en ;
    rdfs:domain <https://w3id.org/iprok/signal#HistoricalWeatherProfile> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Project .

integrated:weatherProfileHasWeek a owl:ObjectProperty ;
    rdfs:label "weather Profile Has Week"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A weekly climatology bucket within the weather profile."@en ;
    rdfs:domain <https://w3id.org/iprok/signal#HistoricalWeatherProfile> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/signal#HistoricalWeatherWeek> .

integrated:weeklyStats a owl:ObjectProperty ;
    rdfs:label "weekly stats" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/weeklyStats> ;
    rdfs:comment "Link from a HistoricalWeatherProfile to its 52 HistoricalWeatherWeek buckets. Domain-free." .

integrated:withdrawalFromEscrow a owl:ObjectProperty ;
    rdfs:label "withdrawal From Escrow"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The designated account from which certified funds are withdrawn."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#EscrowWithdrawal> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/finance#EscrowAccount> .

integrated:withdrawalSupportedByDocument a owl:ObjectProperty ;
    rdfs:label "withdrawal Supported By Document"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A controlled certificate or document supporting the escrow withdrawal."@en ;
    rdfs:domain <https://w3id.org/iprok/finance#EscrowWithdrawal> ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range <https://w3id.org/iprok/document#Document> .

integrated:workConstraintAssignedUser a owl:ObjectProperty ;
    rdfs:label "work Constraint Assigned User"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The user responsible for clearing the work-readiness constraint."@en ;
    rdfs:domain schedule:WorkConstraint ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range iprok:User .

integrated:workType a owl:DatatypeProperty ;
    rdfs:label "work type" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workType> ;
    rdfs:comment "Optional category inferred from the SOR discipline, e.g. 'Civil', 'Electrical', 'MEP'. Domain unspecified.",
        "The work-type bucket a norm applies to, matching the P2B phase vocabulary." ;
    rdfs:range xsd:string .

integrated:workerHasCertification a owl:ObjectProperty ;
    rdfs:label "worker Has Certification"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of the connected source classes; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "A skill certification held by the worker."@en ;
    rdfs:domain resource:Worker ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range resource:SkillCertification .

integrated:workerPerformsActivity a owl:ObjectProperty ;
    rdfs:label "worker Performs Activity"@en ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:description "Newly proposed IproK integration relationship. Authored schema design based on the declared meanings of Worker and Activity; not a claim that the retained runtime already writes this predicate."@en ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    rdfs:comment "The scheduled activity to which the worker is assigned to perform site work."@en ;
    rdfs:domain resource:Worker ;
    rdfs:isDefinedBy <https://w3id.org/iprok/draft/0.2.0> ;
    rdfs:range schedule:Activity .

integrated:zone a owl:DatatypeProperty ;
    rdfs:label "zone" ;
    dct:isPartOf <https://w3id.org/iprok/integrated> ;
    dct:source <https://bimsaarthi.com/ontology/v0/zone> ;
    rdfs:comment "Inferred zone name. Written at DPR-submit time from project's <https://w3id.org/iprok#zoneConfig> + GPS. Domain intentionally unspecified — V0.26 reuses the same property on <https://w3id.org/iprok/safety#Incident>, and an `rdfs:domain <https://w3id.org/iprok/reporting#DPREntry>` declaration would make every incident-with-zone get RDFS-classified as a DPREntry (same trap as V0.17's <https://w3id.org/iprok/quality#failureNote>, see CLAUDE.md antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/prediction#confidenceScore> a owl:DatatypeProperty ;
    rdfs:label "model confidence (0–1)" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/confidenceScore> ;
    rdfs:comment "Model's self-reported confidence in this prediction (1 − attention entropy, normalised)." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/prediction#costOverrunRisk> a owl:DatatypeProperty ;
    rdfs:label "cost overrun risk (0–1)" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/costOverrunRisk> ;
    rdfs:comment "Probability the activity's BOQ-linked cost will overrun by >10%. Sigmoid output of the GAT cost head." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/prediction#delayRisk> a owl:DatatypeProperty ;
    rdfs:label "delay risk (0–1)" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/delayRisk> ;
    rdfs:comment "Probability the activity will be delayed by more than 7 days. Sigmoid output of the GAT delay head." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/prediction#modelVersion> a owl:DatatypeProperty ;
    rdfs:label "model version" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/modelVersion> ;
    rdfs:comment "Model identifier like 'gat-v1'. Lets the UI flag stale predictions when the model is retrained." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/prediction#predictedAt> a owl:DatatypeProperty ;
    rdfs:label "predicted at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/predictedAt> ;
    rdfs:comment "The predicted at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/prediction#predictedFloatChange> a owl:DatatypeProperty ;
    rdfs:label "predicted float change (days)" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/predictedFloatChange> ;
    rdfs:comment "tanh-bounded change in totalFloat. Negative = float will shrink. Range [-30, +30]." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#byVendor> a owl:ObjectProperty ;
    rdfs:label "by Vendor"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/byVendor> ;
    rdfs:comment "The <https://w3id.org/iprok/procurement#Vendor> making this offer. Range undeclared (antipattern #8)." .

<https://w3id.org/iprok/procurement#forPO> a owl:ObjectProperty ;
    rdfs:label "for purchase order" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forPO> ;
    rdfs:comment "Link from a <https://w3id.org/iprok/procurement#GoodsReceipt> to its <https://w3id.org/iprok/procurement#PurchaseOrder>. Domain unspecified (antipattern #8)." .

<https://w3id.org/iprok/procurement#grnDate> a owl:DatatypeProperty ;
    rdfs:label "GRN posting date (BUDAT)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/grnDate> ;
    rdfs:comment "The grn date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/procurement#grnNumber> a owl:DatatypeProperty ;
    rdfs:label "SAP GRN / material-document number (MBLNR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/grnNumber> ;
    rdfs:comment "The grn number property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#issueDate> a owl:DatatypeProperty ;
    rdfs:label "issue date" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/issueDate> ;
    rdfs:comment "Date the material was issued from the site store. Mandatory. Domain unspecified." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/procurement#leadTimeDays> a owl:DatatypeProperty ;
    rdfs:label "lead Time Days"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/leadTimeDays> ;
    rdfs:comment "The lead time days property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/procurement#offerId> a owl:DatatypeProperty ;
    rdfs:label "offer Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/offerId> ;
    rdfs:comment "The offer id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#offerProduct> a owl:DatatypeProperty ;
    rdfs:label "offer Product"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/offerProduct> ;
    rdfs:comment "Product/spec offered — e.g. 'Wall-hung WC, Brand X model Y'." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#poAmount> a owl:DatatypeProperty ;
    rdfs:label "PO net value (NETWR), INR" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/poAmount> ;
    rdfs:comment "The po amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#poDate> a owl:DatatypeProperty ;
    rdfs:label "PO date (BEDAT)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/poDate> ;
    rdfs:comment "The po date property in the integrated project information model."@en ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/procurement#poNumber> a owl:DatatypeProperty ;
    rdfs:label "SAP PO number (EBELN)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/poNumber> ;
    rdfs:comment "The po number property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#poStatus> a owl:DatatypeProperty ;
    rdfs:label "PO status" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/poStatus> ;
    rdfs:comment "Open / PartiallyDelivered / FullyDelivered / Cancelled. Mirrors SAP EKKO.STATU but flattened to the four states a IproK framework PM actually cares about." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#qualityGrade> a owl:DatatypeProperty ;
    rdfs:label "quality Grade"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/qualityGrade> ;
    rdfs:comment "1 (basic) … 5 (premium) — the estimator's grade for compare dashboards." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/procurement#quantityIssued> a owl:DatatypeProperty ;
    rdfs:label "quantity issued" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/quantityIssued> ;
    rdfs:comment "Quantity of material issued. Mandatory. Domain unspecified." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#receivedAmount> a owl:DatatypeProperty ;
    rdfs:label "received amount (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receivedAmount> ;
    rdfs:comment "The received amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#receivedQty> a owl:DatatypeProperty ;
    rdfs:label "received quantity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/receivedQty> ;
    rdfs:comment "The received qty property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#unitRate> a owl:DatatypeProperty ;
    rdfs:label "unit Rate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitRate> ;
    rdfs:comment "The unit rate property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/procurement#vendor> a owl:DatatypeProperty ;
    rdfs:label "vendor name / SAP vendor code (LIFNR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendor> ;
    rdfs:comment "The vendor property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#vendorCategory> a owl:DatatypeProperty ;
    rdfs:label "vendor Category"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendorCategory> ;
    rdfs:comment "Material | Equipment | Labour | Services | Fixtures | Other." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#vendorId> a owl:DatatypeProperty ;
    rdfs:label "vendor Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendorId> ;
    rdfs:comment "The vendor id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/procurement#vendorName> a owl:DatatypeProperty ;
    rdfs:label "vendor Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vendorName> ;
    rdfs:comment "The vendor name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/property#carpetAreaSqft> a owl:DatatypeProperty ;
    rdfs:label "carpet Area Sqft"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/carpetAreaSqft> ;
    rdfs:comment "RERA carpet area, sqft. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/property#floorNo> a owl:DatatypeProperty ;
    rdfs:label "floor No"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/floorNo> ;
    rdfs:comment "The floor no property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/property#ofTower> a owl:ObjectProperty ;
    rdfs:label "of Tower"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofTower> ;
    rdfs:comment "Unit → its tower. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/property#Tower> .

<https://w3id.org/iprok/property#ofUnitType> a owl:ObjectProperty ;
    rdfs:label "of Unit Type"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofUnitType> ;
    rdfs:comment "Unit → its archetype. Domain unspecified (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/property#UnitType> .

<https://w3id.org/iprok/property#towerId> a owl:DatatypeProperty ;
    rdfs:label "tower Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/towerId> ;
    rdfs:comment "Stable id within the project (T1, T2 …). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/property#unitId> a owl:DatatypeProperty ;
    rdfs:label "unit Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitId> ;
    rdfs:comment "Stable id within the project, e.g. T1-0503 (tower-floor-unit). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/property#unitNo> a owl:DatatypeProperty ;
    rdfs:label "unit No"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitNo> ;
    rdfs:comment "Door number on the floor (1, 2, 3 …)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/property#unitStatus> a owl:DatatypeProperty ;
    rdfs:label "unit Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitStatus> ;
    rdfs:comment "Available / Blocked / Booked / Agreement / Registered / Possession. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/property#unitTypeId> a owl:DatatypeProperty ;
    rdfs:label "unit Type Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitTypeId> ;
    rdfs:comment "Stable id within the project (UT1 …). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/property#unitTypeName> a owl:DatatypeProperty ;
    rdfs:label "unit Type Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/unitTypeName> ;
    rdfs:comment "The unit type name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#alertedActivity> a owl:ObjectProperty ;
    rdfs:label "alerted activity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/alertedActivity> ;
    rdfs:comment "The alerted activity property in the integrated project information model. Its declared domain is RecurrenceAlert and its declared range is Activity."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#RecurrenceAlert> ;
    rdfs:range schedule:Activity .

<https://w3id.org/iprok/quality#closedAt> a owl:DatatypeProperty ;
    rdfs:label "closed at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/closedAt> ;
    rdfs:comment "The closed at property in the integrated project information model. Its declared domain is NCR and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/quality#closedBy> a owl:ObjectProperty ;
    rdfs:label "closed by" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/closedBy> ;
    rdfs:comment "The closed by property in the integrated project information model. Its declared domain is NCR and its declared range is User."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range iprok:User .

<https://w3id.org/iprok/quality#closurePhoto> a owl:DatatypeProperty ;
    rdfs:label "closure photo URI" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/closurePhoto> ;
    rdfs:comment "s3:// URI of the evidence photo uploaded with the closure (optional)." ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range xsd:anyURI .

<https://w3id.org/iprok/quality#failureNote> a owl:DatatypeProperty ;
    rdfs:label "failure note" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/failureNote> ;
    rdfs:comment "Free-text explanation of a quality failure. Used on both <https://w3id.org/iprok/quality#ChecklistItem> (where SHACL requires it iff itemResult='fail') and <https://w3id.org/iprok/quality#NCR> (where it's copied from the failed item). Domain intentionally left unspecified — adding `rdfs:domain <https://w3id.org/iprok/quality#ChecklistItem>` would make every NCR get RDFS-inferred as a ChecklistItem and trip ChecklistItemShape." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#firstSeenAt> a owl:DatatypeProperty ;
    rdfs:label "first seen at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/firstSeenAt> ;
    rdfs:comment "The first seen at property in the integrated project information model. Its declared domain is RecurrenceAlert and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#RecurrenceAlert> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/quality#hasItem> a owl:ObjectProperty ;
    rdfs:label "has item" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hasItem> ;
    rdfs:comment "The has item property in the integrated project information model. Its declared domain is Inspection and its declared range is ChecklistItem."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:range <https://w3id.org/iprok/quality#ChecklistItem> .

<https://w3id.org/iprok/quality#holdDescription> a owl:DatatypeProperty ;
    rdfs:label "hold Description"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/holdDescription> ;
    rdfs:comment "The hold description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#holdPointId> a owl:DatatypeProperty ;
    rdfs:label "hold Point Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/holdPointId> ;
    rdfs:comment "The hold point id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#holdPointType> a owl:DatatypeProperty ;
    rdfs:label "hold Point Type"@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/holdPointType> ;
    rdfs:comment "Hold (blocks downstream work) | Witness (notifies only)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#holdStatus> a owl:DatatypeProperty ;
    rdfs:label "hold Status"@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/holdStatus> ;
    rdfs:comment "Pending | OfferedForInspection | Released | Waived." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#inspectedActivity> a owl:ObjectProperty ;
    rdfs:label "inspected activity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inspectedActivity> ;
    rdfs:comment "The inspected activity property in the integrated project information model. Its declared domain is Inspection and its declared range is Activity."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:range schedule:Activity .

<https://w3id.org/iprok/quality#inspectedAt> a owl:DatatypeProperty ;
    rdfs:label "inspected at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inspectedAt> ;
    rdfs:comment "The inspected at property in the integrated project information model. Its declared domain is Inspection and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/quality#inspectionCategory> a owl:DatatypeProperty ;
    rdfs:label "inspection category" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inspectionCategory> ;
    rdfs:comment "Either 'quality' (IS-456 concrete pour, IS-1786 reinforcement, etc.) or 'safety' (IS 7969 site / MoRTH highway / confined-space). Mandatory on every <https://w3id.org/iprok/quality#Inspection> from V0.27 onwards. Pre-V0.27 inspections default to 'quality' on read." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#itemDescription> a owl:DatatypeProperty ;
    rdfs:label "item description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/itemDescription> ;
    rdfs:comment "The item description property in the integrated project information model. Its declared domain is ChecklistItem and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#ChecklistItem> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#itemResult> a owl:DatatypeProperty ;
    rdfs:label "item result" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/itemResult> ;
    rdfs:comment "Either 'pass' or 'fail'." ;
    rdfs:domain <https://w3id.org/iprok/quality#ChecklistItem> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#lastSeenAt> a owl:DatatypeProperty ;
    rdfs:label "last seen at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/lastSeenAt> ;
    rdfs:comment "The last seen at property in the integrated project information model. Its declared domain is RecurrenceAlert and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#RecurrenceAlert> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/quality#ncrStatus> a owl:DatatypeProperty ;
    rdfs:label "NCR status" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ncrStatus> ;
    rdfs:comment "'Open' or 'Closed'. v0 only writes 'Open'; closure flow is V0.19." ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#occurrenceCount> a owl:DatatypeProperty ;
    rdfs:label "occurrence count" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/occurrenceCount> ;
    rdfs:comment "The occurrence count property in the integrated project information model. Its declared domain is RecurrenceAlert and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#RecurrenceAlert> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/quality#overallResult> a owl:DatatypeProperty ;
    rdfs:label "overall result" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/overallResult> ;
    rdfs:comment "Either 'pass' (every item passed) or 'fail' (at least one item failed)." ;
    rdfs:domain <https://w3id.org/iprok/quality#Inspection> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#relatedActivity> a owl:ObjectProperty ;
    rdfs:label "related activity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/relatedActivity> ;
    rdfs:comment "The related activity property in the integrated project information model. Its declared domain is NCR and its declared range is Activity."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range schedule:Activity .

<https://w3id.org/iprok/quality#relatedInspection> a owl:ObjectProperty ;
    rdfs:label "related inspection" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/relatedInspection> ;
    rdfs:comment "The related inspection property in the integrated project information model. Its declared domain is NCR and its declared range is Inspection."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range <https://w3id.org/iprok/quality#Inspection> .

<https://w3id.org/iprok/quality#relatedItem> a owl:ObjectProperty ;
    rdfs:label "related checklist item" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/relatedItem> ;
    rdfs:comment "The related item property in the integrated project information model. Its declared domain is NCR and its declared range is ChecklistItem."@en ;
    rdfs:domain <https://w3id.org/iprok/quality#NCR> ;
    rdfs:range <https://w3id.org/iprok/quality#ChecklistItem> .

<https://w3id.org/iprok/quality#releaseOTPRef> a owl:DatatypeProperty ;
    rdfs:label "release OTPRef"@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/releaseOTPRef> ;
    rdfs:comment "OTP transaction reference of the release signature (S3.5 service)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#releasedAt> a owl:DatatypeProperty ;
    rdfs:label "released At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/releasedAt> ;
    rdfs:comment "The released at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/quality#releasedBy> a owl:DatatypeProperty ;
    rdfs:label "released By"@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/releasedBy> ;
    rdfs:comment "Name/designation of the releasing client or consultant authority." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/quality#status> a owl:ObjectProperty ;
    rdfs:label "status" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/status> ;
    rdfs:comment "Polymorphic lifecycle status. Domain intentionally left unspecified — adding `rdfs:domain <https://w3id.org/iprok/quality#NCR>` would mark every node carrying <https://w3id.org/iprok/quality#status> as an NCR (the same RDFS-domain trap that bit V0.17's <https://w3id.org/iprok/quality#failureNote>, see CLAUDE.md antipattern #8). v0 uses <https://w3id.org/iprok/quality#status> only on <https://w3id.org/iprok/quality#NCR>; SHACL constrains it via NCRShape." ;
    rdfs:range <https://w3id.org/iprok/quality#NCRStatus> .

<https://w3id.org/iprok/reporting#clientId> a owl:DatatypeProperty ;
    rdfs:label "client id (idempotency key)" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/clientId> ;
    rdfs:comment "UUID assigned by the submitting client. Server treats repeated values within the same project graph as the same submission." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#createdBy> a owl:ObjectProperty ;
    rdfs:label "created by" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/createdBy> ;
    rdfs:comment "User who authored a graph node (S4.6: <https://w3id.org/iprok/reporting#SavedQuery>). Domain unspecified (antipattern #8)." .

<https://w3id.org/iprok/reporting#displayOrder> a owl:DatatypeProperty ;
    rdfs:label "display order on the dashboard" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/displayOrder> ;
    rdfs:comment "The display order property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/reporting#isPinned> a owl:DatatypeProperty ;
    rdfs:label "pinned to project home?" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/isPinned> ;
    rdfs:comment "Pinned widgets appear on the project home below the V0.23 SummaryBar." ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/reporting#locationWkt> a owl:DatatypeProperty ;
    rdfs:label "location (WKT)" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/locationWkt> ;
    rdfs:comment "Inline WKT POINT(lng lat) literal. Used on DPREntry and Photo." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#photoUri> a owl:DatatypeProperty ;
    rdfs:label "photo URI" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/photoUri> ;
    rdfs:comment "The photo uri property in the integrated project information model. Its declared domain is Photo and its declared range is anyURI."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#Photo> ;
    rdfs:range xsd:anyURI .

<https://w3id.org/iprok/reporting#queryName> a owl:DatatypeProperty ;
    rdfs:label "query name" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/queryName> ;
    rdfs:comment "Display title for the dashboard widget. Unique per project — enforced in the route layer." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#queryRole> a owl:DatatypeProperty ;
    rdfs:label "minimum role to view this widget" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/queryRole> ;
    rdfs:comment "One of Any / PM / Director / Auditor. Enforced in the route layer with a role-rank comparison." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#reportedAgainst> a owl:ObjectProperty ;
    rdfs:label "reported against" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reportedAgainst> ;
    rdfs:comment "The reported against property in the integrated project information model. Its declared domain is DPREntry and its declared range is Activity."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#DPREntry> ;
    rdfs:range schedule:Activity .

<https://w3id.org/iprok/reporting#reportedQuantity> a owl:DatatypeProperty ;
    rdfs:label "reported quantity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reportedQuantity> ;
    rdfs:comment "The reported quantity property in the integrated project information model. Its declared domain is DPREntry and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/reporting#DPREntry> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/reporting#sparqlText> a owl:DatatypeProperty ;
    rdfs:label "SPARQL source text" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sparqlText> ;
    rdfs:comment "Raw SPARQL as the user saved it (before the firewall rewrite). Mandatory on <https://w3id.org/iprok/reporting#SavedQuery>." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#visualType> a owl:DatatypeProperty ;
    rdfs:label "visualisation type" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/visualType> ;
    rdfs:comment "One of table / number / bar / line / pie. Drives client-side rendering." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#weatherCondition> a owl:DatatypeProperty ;
    rdfs:label "weather Condition"@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/weatherCondition> ;
    rdfs:comment "The weather on site for this report: Fair | Cloudy | LightRain | HeavyRain | Waterlogged | ExtremeHeat | HighWind. Polymorphic — antipattern #8." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/reporting#weatherHoursLost> a owl:DatatypeProperty ;
    rdfs:label "weather Hours Lost"@en ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/weatherHoursLost> ;
    rdfs:comment "Working hours of this work lost to the weather that day (0–12). Needs a weatherCondition. Polymorphic — antipattern #8." ;
    rdfs:range xsd:decimal .

resource:actualUnits a owl:DatatypeProperty ;
    rdfs:label "actualUnits"@en ;
    rdfs:comment "" ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:atCompleteUnits a owl:DatatypeProperty ;
    rdfs:label "atCompleteUnits"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The at complete units property in the integrated project information model. Its declared domain is Resource and its declared range is decimal."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:baseRate a owl:DatatypeProperty ;
    rdfs:label "baseRate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The base rate property in the integrated project information model. Its declared domain is Resource and its declared range is decimal."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:budgetedUnits a owl:DatatypeProperty ;
    rdfs:label "budgetedUnits"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The budgeted units property in the integrated project information model. Its declared domain is Resource and its declared range is decimal."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:certificationName a owl:DatatypeProperty ;
    rdfs:label "certification Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/certificationName> ;
    rdfs:comment "The certification name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:certifiedWorker a owl:ObjectProperty ;
    rdfs:label "certified Worker"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/certifiedWorker> ;
    rdfs:comment "The certified worker property in the integrated project information model."@en .

resource:compositionCount a owl:DatatypeProperty ;
    rdfs:label "composition Count"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/compositionCount> ;
    rdfs:comment "The composition count property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

resource:compositionRole a owl:DatatypeProperty ;
    rdfs:label "composition Role"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/compositionRole> ;
    rdfs:comment "Mason | Helper | Bar bender | Carpenter | Operator | Supervisor…" ;
    rdfs:range xsd:string .

resource:contributedAt a owl:DatatypeProperty ;
    rdfs:label "contributed At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contributedAt> ;
    rdfs:comment "The contributed at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

resource:contributedBy a owl:ObjectProperty ;
    rdfs:label "contributed By"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contributedBy> ;
    rdfs:comment "Who published the project's days to the organisation." .

resource:contributingProject a owl:ObjectProperty ;
    rdfs:label "contributing Project"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contributingProject> ;
    rdfs:comment "The project whose steady site days count." .

resource:crewDays a owl:DatatypeProperty ;
    rdfs:label "crew Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewDays> ;
    rdfs:comment "headcount × days worked — the denominator of the rate." ;
    rdfs:range xsd:decimal .

resource:crewTrade a owl:DatatypeProperty ;
    rdfs:label "crew Trade"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewTrade> ;
    rdfs:comment "Masonry | Concrete | Reinforcement | Shuttering | Finishing | MEP | Earthwork | General." ;
    rdfs:range xsd:string .

resource:crewTypeId a owl:DatatypeProperty ;
    rdfs:label "crew Type Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewTypeId> ;
    rdfs:comment "Human-facing id, CT-NNNN." ;
    rdfs:range xsd:string .

resource:crewTypeName a owl:DatatypeProperty ;
    rdfs:label "crew Type Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewTypeName> ;
    rdfs:comment "The crew type name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:currency a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "currency"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The currency property in the integrated project information model. Its declared domain is Resource and its declared range is string."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:string .

resource:effectiveDateForRate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "effectiveDateForRate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The effective date for rate property in the integrated project information model. Its declared domain is Resource and its declared range is dateTime."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:dateTime .

resource:handObservationCount a owl:DatatypeProperty ;
    rdfs:label "hand Observation Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/handObservationCount> ;
    rdfs:comment "Observations recorded by hand that a norm also rests on. Polymorphic — antipattern #8." ;
    rdfs:range xsd:integer .

resource:hasResourceConstraints a owl:ObjectProperty ;
    rdfs:label "hasResourceConstraints" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has resource constraints property in the integrated project information model. Its declared domain is Resource and its declared range is ResourceConstraint."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range resource:ResourceConstraint .

resource:hasResourceType a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "hasResourceType" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has resource type property in the integrated project information model. Its declared domain is Resource and its declared range is ResourceType."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range resource:ResourceType .

resource:hasTrackingTag a owl:ObjectProperty ;
    rdfs:label "hasTrackingTag" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has tracking tag property in the integrated project information model. Its declared domain is Resource and its declared range is TrackingTag."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range resource:TrackingTag .

resource:isPrimaryResource a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "isPrimaryResource"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The is primary resource property in the integrated project information model. Its declared domain is Resource and its declared range is boolean."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:boolean .

resource:maxUnits a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "maxUnits"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The max units property in the integrated project information model. Its declared domain is Resource and its declared range is decimal."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:measuredIn a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "measuredIn" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The measured in property in the integrated project information model. Its declared domain is Resource and its declared range is Units."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range resource:Units .

resource:normComputedAt a owl:DatatypeProperty ;
    rdfs:label "norm Computed At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/normComputedAt> ;
    rdfs:comment "The norm computed at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

resource:normId a owl:DatatypeProperty ;
    rdfs:label "norm Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/normId> ;
    rdfs:comment "The norm id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:normRate a owl:DatatypeProperty ;
    rdfs:label "norm Rate"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/normRate> ;
    rdfs:comment "Output per person-day for this work type + crew type." ;
    rdfs:range xsd:decimal .

resource:observationId a owl:DatatypeProperty ;
    rdfs:label "observation Id"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observationId> ;
    rdfs:comment "The observation id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:observedOn a owl:DatatypeProperty ;
    rdfs:label "observed On"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observedOn> ;
    rdfs:comment "The observed on property in the integrated project information model."@en ;
    rdfs:range xsd:date .

resource:observedQuantity a owl:DatatypeProperty ;
    rdfs:label "observed Quantity"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observedQuantity> ;
    rdfs:comment "The observed quantity property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

resource:observedUnit a owl:DatatypeProperty ;
    rdfs:label "observed Unit"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/observedUnit> ;
    rdfs:comment "The observed unit property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:productivityRate a owl:DatatypeProperty ;
    rdfs:label "productivity Rate"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/productivityRate> ;
    rdfs:comment "observedQuantity ÷ crewDays, i.e. output per person-day. Server-computed; never trusted from the client." ;
    rdfs:range xsd:decimal .

resource:projectCount a owl:DatatypeProperty ;
    rdfs:label "project Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/projectCount> ;
    rdfs:comment "Projects that contributed a counted site day to a norm." ;
    rdfs:range xsd:integer .

resource:remainingUnits a owl:DatatypeProperty ;
    rdfs:label "remainingUnits"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The remaining units property in the integrated project information model. Its declared domain is Resource and its declared range is decimal."@en ;
    rdfs:domain resource:Resource ;
    rdfs:range xsd:decimal .

resource:reportCount a owl:DatatypeProperty ;
    rdfs:label "report Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reportCount> ;
    rdfs:comment "Daily reports of this work type considered for a norm — counted or set aside." ;
    rdfs:range xsd:integer .

resource:skillLevel a owl:DatatypeProperty ;
    rdfs:label "skill Level"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/skillLevel> ;
    rdfs:comment "Skilled | SemiSkilled | Unskilled — the Indian wage-schedule categories." ;
    rdfs:range xsd:string .

resource:steadyDayCount a owl:DatatypeProperty ;
    rdfs:label "steady Day Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/steadyDayCount> ;
    rdfs:comment "Steady site days behind a norm, before the outlier trim — compared with the reports read now to tell whether the stored rate is behind. Polymorphic — antipattern #8." ;
    rdfs:range xsd:integer .

resource:validFrom a owl:DatatypeProperty ;
    rdfs:label "valid From"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/validFrom> ;
    rdfs:comment "The valid from property in the integrated project information model."@en ;
    rdfs:range xsd:date .

resource:validUntil a owl:DatatypeProperty ;
    rdfs:label "valid Until"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/validUntil> ;
    rdfs:comment "The valid until property in the integrated project information model."@en ;
    rdfs:range xsd:date .

resource:withdrawalReason a owl:DatatypeProperty ;
    rdfs:label "withdrawal Reason"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawalReason> ;
    rdfs:comment "Why the project's days no longer count — kept with the record." ;
    rdfs:range xsd:string .

resource:withdrawnAt a owl:DatatypeProperty ;
    rdfs:label "withdrawn At"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawnAt> ;
    rdfs:comment "The withdrawn at property in the integrated project information model."@en ;
    rdfs:range xsd:dateTime .

resource:withdrawnBy a owl:ObjectProperty ;
    rdfs:label "withdrawn By"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/withdrawnBy> ;
    rdfs:comment "Who took the project's days out of the organisation's rates." .

resource:workerAccount a owl:ObjectProperty ;
    rdfs:label "worker Account"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workerAccount> ;
    rdfs:comment "Optional link to a <https://w3id.org/iprok#User>, when this worker also has a platform login. Most do not." .

resource:workerId a owl:DatatypeProperty ;
    rdfs:label "worker Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workerId> ;
    rdfs:comment "Human-facing id, W-NNNN." ;
    rdfs:range xsd:string .

resource:workerName a owl:DatatypeProperty ;
    rdfs:label "worker Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workerName> ;
    rdfs:comment "The worker name property in the integrated project information model."@en ;
    rdfs:range xsd:string .

resource:workerTrade a owl:DatatypeProperty ;
    rdfs:label "worker Trade"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workerTrade> ;
    rdfs:comment "The worker trade property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/safety#immediateCause> a owl:DatatypeProperty ;
    rdfs:label "immediate cause" ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/immediateCause> ;
    rdfs:comment "Free-text first-pass cause. Root-cause analysis lives at V0.28." ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/safety#incidentAt> a owl:DatatypeProperty ;
    rdfs:label "incident at" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/incidentAt> ;
    rdfs:comment "The incident at property in the integrated project information model. Its declared domain is Incident and its declared range is dateTime."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/safety#incidentType> a owl:ObjectProperty ;
    rdfs:label "incident type" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/incidentType> ;
    rdfs:comment "The incident type property in the integrated project information model. Its declared domain is Incident and its declared range is IncidentType."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:range <https://w3id.org/iprok/safety#IncidentType> .

<https://w3id.org/iprok/safety#linkedActivity> a owl:ObjectProperty ;
    rdfs:label "linked activity" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkedActivity> ;
    rdfs:comment "The linked activity property in the integrated project information model. Its declared domain is Incident and its declared range is Activity."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:range schedule:Activity .

<https://w3id.org/iprok/safety#personsInvolved> a owl:DatatypeProperty ;
    rdfs:label "persons involved" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/personsInvolved> ;
    rdfs:comment "The persons involved property in the integrated project information model. Its declared domain is Incident and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/safety#Incident> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/safety#reportedBy> a owl:ObjectProperty ;
    rdfs:label "reported by" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reportedBy> ;
    rdfs:comment "The reported by property in the integrated project information model."@en ;
    rdfs:range iprok:User .

schedule:Milestone a owl:Class ;
    rdfs:label "Milestone" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A task representing a significant scheduled event or control point."@en ;
    rdfs:subClassOf schedule:Task .

schedule:ac a owl:DatatypeProperty ;
    rdfs:label "Actual Cost (ACWP)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ac> ;
    rdfs:comment "Sum of approved/finalised RA Bill netPayable by statusDate. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>. Domain unspecified." ;
    rdfs:range xsd:decimal .

schedule:activityId a owl:DatatypeProperty ;
    rdfs:label "activity id" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/activityId> ;
    rdfs:comment "Source-schedule unique id (P6 task_code / MSP UID / sheet key). Stable across re-imports so revisions supersede rather than duplicate." ;
    rdfs:range xsd:string .

schedule:activityName a owl:DatatypeProperty ;
    rdfs:label "activity name" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/activityName> ;
    rdfs:comment "Domain intentionally unspecified — antipattern #8. ActivityShape constrains format." ;
    rdfs:range xsd:string .

schedule:activityPlannedFinishDate a owl:DatatypeProperty ;
    rdfs:label "planned finish (datetime)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/plannedFinishDate> ;
    rdfs:comment "Mirrors iprok:plannedFinishDate. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:dateTime .

schedule:activityPlannedStartDate a owl:DatatypeProperty ;
    rdfs:label "planned start (datetime)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/plannedStartDate> ;
    rdfs:comment "Mirrors iprok:plannedStartDate. Domain unspecified (antipattern #8). Distinct from the V0.22 Project <https://w3id.org/iprok#plannedStart>." ;
    rdfs:range xsd:dateTime .

schedule:actualDuration a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "actualDuration"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The actual duration property in the integrated project information model. Its declared domain is TaskTime and its declared range is decimal."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:decimal .

schedule:actualFinishDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "actualFinishDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The actual finish date property in the integrated project information model. Its declared domain is TaskTime and its declared range is dateTime."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:dateTime .

schedule:actualStartDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "actualStartDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The actual start date property in the integrated project information model. Its declared domain is TaskTime and its declared range is dateTime."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:dateTime .

schedule:approvedAt a owl:DatatypeProperty ;
    rdfs:label "approved at" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvedAt> ;
    rdfs:comment "Timestamp when the deviation was approved or rejected. Domain unspecified." ;
    rdfs:range xsd:dateTime .

schedule:approvedBy a owl:ObjectProperty ;
    rdfs:label "approved by" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/approvedBy> ;
    rdfs:comment "IRI of the user who approved or rejected the deviation. Domain unspecified." .

schedule:assignedTo a owl:ObjectProperty ;
    rdfs:label "assignedTo" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The assigned to property in the integrated project information model. Its declared domain is Task and its declared range is Actor."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range iprok:Actor .

schedule:atCompleteDuration a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "atCompleteDuration"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The at complete duration property in the integrated project information model. Its declared domain is TaskTime and its declared range is decimal."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:decimal .

schedule:bac a owl:DatatypeProperty ;
    rdfs:label "Budget at Completion (BAC)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/bac> ;
    rdfs:comment "Total contract budget = sum of every BOQItem (tenderedQty × quotedRate). INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:baseDays a owl:DatatypeProperty ;
    rdfs:label "base Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baseDays> ;
    rdfs:comment "Working days before allowances: quantity ÷ (daily output × crews). No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:baselineActivityId a owl:DatatypeProperty ;
    rdfs:label "baseline Activity Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineActivityId> ;
    rdfs:comment "The activity's id when frozen. No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:baselineActivityName a owl:DatatypeProperty ;
    rdfs:label "baseline Activity Name"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineActivityName> ;
    rdfs:comment "The activity's name when frozen. No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:baselineBasis a owl:DatatypeProperty ;
    rdfs:label "baseline Basis"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineBasis> ;
    rdfs:comment "ApprovedProgramme (Clause 5.1) | AgreedAmendment (the programme amended by agreement, 5.1) | ExtensionOfTime (5.2 / 5.3: extension granted, milestones rescheduled). No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:baselineCost a owl:DatatypeProperty ;
    rdfs:label "baseline Cost"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineCost> ;
    rdfs:comment "The activity's budget when frozen, in rupees. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:baselineDurationDays a owl:DatatypeProperty ;
    rdfs:label "baseline Duration Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineDurationDays> ;
    rdfs:comment "Calendar days, first to last inclusive. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:baselineFinishDate a owl:DatatypeProperty ;
    rdfs:label "baseline Finish Date"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineFinishDate> ;
    rdfs:comment "The baseline's last planned day — its completion date. No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:baselineLabel a owl:DatatypeProperty ;
    rdfs:label "baseline Label"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineLabel> ;
    rdfs:comment "A human name, e.g. \"Approved programme\", \"Revised programme 1\". No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:baselineLastDay a owl:DatatypeProperty ;
    rdfs:label "baseline Last Day"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineLastDay> ;
    rdfs:comment "The activity's last day in the baseline (inclusive). No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:baselineNo a owl:DatatypeProperty ;
    rdfs:label "baseline No"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineNo> ;
    rdfs:comment "0 for the approved programme; 1, 2 … for revisions. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:baselineOf a owl:ObjectProperty ;
    rdfs:label "baseline Of"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineOf> ;
    rdfs:comment "The live activity an entry froze. No rdfs:domain." .

schedule:baselineReason a owl:DatatypeProperty ;
    rdfs:label "baseline Reason"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineReason> ;
    rdfs:comment "Why the programme was revised. No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:baselineStart a owl:DatatypeProperty ;
    rdfs:label "baseline Start"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineStart> ;
    rdfs:comment "The activity's first day in the baseline. No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:baselineStartDate a owl:DatatypeProperty ;
    rdfs:label "baseline Start Date"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baselineStartDate> ;
    rdfs:comment "The baseline's first planned day. No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:boqShareOf a owl:ObjectProperty ;
    rdfs:label "boq Share Of"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/boqShareOf> ;
    rdfs:comment "The BOQ line this activity delivers a share of. EVM does NOT sum the line's amount through this link — the activity's own <https://w3id.org/iprok/schedule#budgetedCost> is its budget. No rdfs:domain / rdfs:range (antipattern #8)." .

schedule:budgetedCost a owl:DatatypeProperty ;
    rdfs:label "budgeted Cost"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/budgetedCost> ;
    rdfs:comment "The activity's share of its BOQ line's amount (₹), by quantity. The shares of one line sum to the line's amount exactly. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:budgetedQuantity a owl:DatatypeProperty ;
    rdfs:label "budgeted Quantity"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/budgetedQuantity> ;
    rdfs:comment "The quantity the activity delivers, in its BOQ line's unit — the denominator of its percent complete in EVM. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:constraintDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "constraintDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The constraint date property in the integrated project information model. Its declared domain is Constraint and its declared range is dateTime."@en ;
    rdfs:domain iprok:Constraint ;
    rdfs:range xsd:dateTime .

schedule:constraintType a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "constraintType"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The constraint type property in the integrated project information model. Its declared domain is Constraint and its declared range is string."@en ;
    rdfs:domain iprok:Constraint ;
    rdfs:range xsd:string .

schedule:cpi a owl:DatatypeProperty ;
    rdfs:label "Cost Performance Index" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cpi> ;
    rdfs:comment "EV / AC. >1.0 under budget, <1.0 over budget. Optional — undefined (omitted) when AC=0." ;
    rdfs:range xsd:decimal .

schedule:crewCount a owl:DatatypeProperty ;
    rdfs:label "crew Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewCount> ;
    rdfs:comment "Parallel crews assumed. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:crewDescription a owl:DatatypeProperty ;
    rdfs:label "crew Description"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/crewDescription> ;
    rdfs:comment "The standard crew the rate refers to, e.g. '1 mason gang (12)'. No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:cv a owl:DatatypeProperty ;
    rdfs:label "Cost Variance" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cv> ;
    rdfs:comment "EV − AC. Positive = under budget. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:dailyOutput a owl:DatatypeProperty ;
    rdfs:label "daily Output"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dailyOutput> ;
    rdfs:comment "Output of ONE standard crew per working day, in <https://w3id.org/iprok/integrated#unit> — the rate the duration used. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:dataDate a owl:DatatypeProperty ;
    rdfs:label "data Date"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dataDate> ;
    rdfs:comment "The day a programme was taken as of: the progress it reflects. No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:durationBasis a owl:DatatypeProperty ;
    rdfs:label "duration Basis"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/durationBasis> ;
    rdfs:comment "The plain-language reason for the duration, as the planner explained it. No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:eac a owl:DatatypeProperty ;
    rdfs:label "Estimate at Completion" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/eac> ;
    rdfs:comment "BAC / CPI when CPI>0, else BAC. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:entryCount a owl:DatatypeProperty ;
    rdfs:label "entry Count"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/entryCount> ;
    rdfs:comment "How many activities a baseline froze. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:eotClause a owl:DatatypeProperty ;
    rdfs:label "eot Clause"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/eotClause> ;
    rdfs:comment "The Clause 5 sub-clause an extension of time was granted under: 5.2 (beyond the contractor's control) or 5.3 (hindrance by the department). No rdfs:domain." ;
    rdfs:range xsd:string .

schedule:estimateId a owl:DatatypeProperty ;
    rdfs:label "estimate Id"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/estimateId> ;
    rdfs:comment "Human-facing id, DE-<activity id>. Polymorphic — no rdfs:domain (antipattern #8)." ;
    rdfs:range xsd:string .

schedule:estimatedAt a owl:DatatypeProperty ;
    rdfs:label "estimated At"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/estimatedAt> ;
    rdfs:comment "When the estimate was made. No rdfs:domain." ;
    rdfs:range xsd:dateTime .

schedule:etc a owl:DatatypeProperty ;
    rdfs:label "Estimate to Complete" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/etc> ;
    rdfs:comment "EAC − AC, the remaining cost forecast. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:ev a owl:DatatypeProperty ;
    rdfs:label "Earned Value (BCWP)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ev> ;
    rdfs:comment "Budgeted cost of work actually performed by statusDate. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>. Domain unspecified." ;
    rdfs:range xsd:decimal .

schedule:extensionDays a owl:DatatypeProperty ;
    rdfs:label "extension Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/extensionDays> ;
    rdfs:comment "Days of extension granted. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:finalDays a owl:DatatypeProperty ;
    rdfs:label "final Days"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/finalDays> ;
    rdfs:comment "Planned duration after allowances. No rdfs:domain." ;
    rdfs:range xsd:integer .

schedule:hasConstraint a owl:ObjectProperty ;
    rdfs:label "hasConstraint" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has constraint property in the integrated project information model. Its declared domain is Task and its declared range is Constraint."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range iprok:Constraint .

schedule:hasPredecessorDependency a owl:ObjectProperty ;
    rdfs:label "hasPredecessorDependency" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has predecessor dependency property in the integrated project information model. Its declared domain is Task and its declared range is TaskDependency."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range schedule:TaskDependency .

schedule:hasSubTask a owl:ObjectProperty ;
    rdfs:label "hasSubTask" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has sub task property in the integrated project information model. Its declared domain is Task and its declared range is Task."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range schedule:Task .

schedule:hasSuccessorDependency a owl:ObjectProperty ;
    rdfs:label "hasSuccessorDependency" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has successor dependency property in the integrated project information model. Its declared domain is Task and its declared range is TaskDependency."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range schedule:TaskDependency .

schedule:hasTask a owl:ObjectProperty ;
    rdfs:label "hasTask" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has task property in the integrated project information model. Its declared domain is WBS_Element and its declared range is Task."@en ;
    rdfs:domain schedule:WBS_Element ;
    rdfs:range schedule:Task .

schedule:hasTaskTime a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "hasTaskTime" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has task time property in the integrated project information model. Its declared domain is Task and its declared range is TaskTime."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range schedule:TaskTime .

schedule:hasWBS a owl:ObjectProperty ;
    rdfs:label "hasWBS" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has wbs property in the integrated project information model. Its declared domain is WorkPackage and its declared range is WBS_Element."@en ;
    rdfs:domain schedule:WorkPackage ;
    rdfs:range schedule:WBS_Element .

schedule:hasWorkPackage a owl:ObjectProperty ;
    rdfs:label "hasWorkPackage" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The has work package property in the integrated project information model. Its declared domain is Project and its declared range is WorkPackage."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range schedule:WorkPackage .

schedule:inBaseline a owl:ObjectProperty ;
    rdfs:label "in Baseline"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/inBaseline> ;
    rdfs:comment "The baseline an entry belongs to. No rdfs:domain." .

schedule:isCritical a owl:DatatypeProperty ;
    rdfs:label "is on the critical path" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/isCritical> ;
    rdfs:comment "The is critical property in the integrated project information model."@en ;
    rdfs:range xsd:boolean .

schedule:isCriticalTask a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "isCriticalTask"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The is critical task property in the integrated project information model. Its declared domain is Task and its declared range is boolean."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range xsd:boolean .

schedule:isMilestone a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "isMilestone"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The is milestone property in the integrated project information model. Its declared domain is Task and its declared range is boolean."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range xsd:boolean .

schedule:isWorkPackage a owl:DatatypeProperty ;
    rdfs:label "is work package" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/isWorkPackage> ;
    rdfs:comment "True when this is a leaf work package — the unit of planning + control that governs BOQ / IFC / Activity. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

schedule:labourPadPct a owl:DatatypeProperty ;
    rdfs:label "labour Pad Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/labourPadPct> ;
    rdfs:comment "Festival/harvest labour allowance as a fraction of base days. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:lagTime a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "lagTime"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The lag time property in the integrated project information model. Its declared domain is TaskDependency and its declared range is decimal."@en ;
    rdfs:domain schedule:TaskDependency ;
    rdfs:range xsd:decimal .

schedule:linkLag a owl:DatatypeProperty ;
    rdfs:label "lag (days)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkLag> ;
    rdfs:comment "The link lag property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

schedule:linkSource a owl:DatatypeProperty ;
    rdfs:label "predecessor activity id" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkSource> ;
    rdfs:comment "The link source property in the integrated project information model."@en ;
    rdfs:range xsd:string .

schedule:linkType a owl:DatatypeProperty ;
    rdfs:label "relationship type" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/linkType> ;
    rdfs:comment "One of FS / SS / FF / SF (P6 convention)." ;
    rdfs:range xsd:string .

schedule:linksToPredecessorTask a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "linksToPredecessorTask" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The links to predecessor task property in the integrated project information model. Its declared domain is TaskDependency and its declared range is Task."@en ;
    rdfs:domain schedule:TaskDependency ;
    rdfs:range schedule:Task .

schedule:linksToSuccessorTask a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "linksToSuccessorTask" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The links to successor task property in the integrated project information model. Its declared domain is TaskDependency and its declared range is Task."@en ;
    rdfs:domain schedule:TaskDependency ;
    rdfs:range schedule:Task .

schedule:parentWBS a owl:ObjectProperty ;
    rdfs:label "parent WBS node" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/parentWBS> ;
    rdfs:comment "Self-referential link to the parent <https://w3id.org/iprok/schedule#WBSNode>. Absent on the project-root node. Domain unspecified (antipattern #8)." ;
    rdfs:range schedule:WBSNode .

schedule:partOfProject a owl:ObjectProperty ;
    rdfs:label "part of project" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/partOfProject> ;
    rdfs:comment "The part of project property in the integrated project information model. Its declared domain is Activity and its declared range is Project."@en ;
    rdfs:domain schedule:Activity ;
    rdfs:range schedule:Project .

schedule:percentComplete a owl:DatatypeProperty ;
    rdfs:label "percent complete (0-100)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/percentComplete> ;
    rdfs:comment "The percent complete property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

schedule:plannedFinishDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "plannedFinishDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The planned finish date property in the integrated project information model. Its declared domain is TaskTime and its declared range is dateTime."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:dateTime .

schedule:plannedQuantity a owl:DatatypeProperty ;
    rdfs:label "planned Quantity"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/plannedQuantity> ;
    rdfs:comment "The quantity the activity is planned to deliver, in <https://w3id.org/iprok/integrated#unit>. Distinct from <https://w3id.org/iprok/billing#quantity> (a measurement). No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:plannedStartDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "plannedFinishDate"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The planned start date property in the integrated project information model. Its declared domain is TaskTime and its declared range is dateTime."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:dateTime .

schedule:projectAddress a owl:DatatypeProperty ;
    rdfs:label "projectAddress"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The project address property in the integrated project information model. Its declared domain is Project and its declared range is string."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:string .

schedule:projectCategory a owl:DatatypeProperty ;
    rdfs:label "projectCategory"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The project category property in the integrated project information model. Its declared domain is Project and its declared range is string."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:string .

schedule:projectOwner a owl:DatatypeProperty ;
    rdfs:label "projectOwner"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The project owner property in the integrated project information model. Its declared domain is Project and its declared range is string."@en ;
    rdfs:domain schedule:Project ;
    rdfs:range xsd:string .

schedule:pv a owl:DatatypeProperty ;
    rdfs:label "Planned Value (BCWS)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pv> ;
    rdfs:comment "Time-phased budget that should have been earned by statusDate. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>. Domain unspecified." ;
    rdfs:range xsd:decimal .

schedule:remainingDuration a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "remainingDuration"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The remaining duration property in the integrated project information model. Its declared domain is TaskTime and its declared range is decimal."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:decimal .

schedule:scheduleDuration a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "scheduleDuration"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The schedule duration property in the integrated project information model. Its declared domain is TaskTime and its declared range is decimal."@en ;
    rdfs:domain schedule:TaskTime ;
    rdfs:range xsd:decimal .

schedule:scheduleRevision a owl:DatatypeProperty ;
    rdfs:label "schedule revision id" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/scheduleRevision> ;
    rdfs:comment "UUID stamped on every <https://w3id.org/iprok/schedule#Activity> written by one POST /schedule/ingest/{id}/confirm. Lets a re-import supersede the prior revision (PROV-O) and the UI list revision history." ;
    rdfs:range xsd:string .

schedule:seededDailyOutput a owl:DatatypeProperty ;
    rdfs:label "seeded Daily Output"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/seededDailyOutput> ;
    rdfs:comment "The default (CPWD-style) crew-day output, kept beside a measured rate so the difference stays visible. No rdfs:domain." ;
    rdfs:range xsd:decimal .

schedule:spi a owl:DatatypeProperty ;
    rdfs:label "Schedule Performance Index" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/spi> ;
    rdfs:comment "EV / PV. >1.0 ahead of schedule, <1.0 behind. Optional — undefined (omitted) when PV=0." ;
    rdfs:range xsd:decimal .

schedule:statusDate a owl:DatatypeProperty ;
    rdfs:label "EVM status date" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/statusDate> ;
    rdfs:comment "The data-date of the EVM snapshot — every activity and bill is rolled up as of this calendar day. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>. Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:date .

schedule:stipulatedFinishDate a owl:DatatypeProperty ;
    rdfs:label "stipulated Finish Date"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/stipulatedFinishDate> ;
    rdfs:comment "The completion date the contract stipulates while this baseline is in force: the approved programme's last day plus every extension of time granted (CPWD Clause 5.2/5.3). Clause 5.4's 10% is of the period to this date. An agreed amendment does not move it. No rdfs:domain." ;
    rdfs:range xsd:date .

schedule:sv a owl:DatatypeProperty ;
    rdfs:label "Schedule Variance" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sv> ;
    rdfs:comment "EV − PV. Positive = ahead of schedule. INR-equivalent. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:taskPriority a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "taskPriority"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The task priority property in the integrated project information model. Its declared domain is Task and its declared range is integer."@en ;
    rdfs:domain schedule:Task ;
    rdfs:range xsd:integer .

schedule:taskRelationshipType a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "taskRelationshipType"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The task relationship type property in the integrated project information model. Its declared domain is TaskDependency and its declared range is string."@en ;
    rdfs:domain schedule:TaskDependency ;
    rdfs:range xsd:string .

schedule:totalFloat a owl:DatatypeProperty ;
    rdfs:label "total float (days)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/totalFloat> ;
    rdfs:comment "Mirrors iprok:totalFloat. Days; may be negative on a behind-schedule critical path." ;
    rdfs:range xsd:decimal .

schedule:vac a owl:DatatypeProperty ;
    rdfs:label "Variance at Completion" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vac> ;
    rdfs:comment "BAC − EAC. INR. Mandatory on <https://w3id.org/iprok/schedule#EVMSnapshot>." ;
    rdfs:range xsd:decimal .

schedule:wbsCode a owl:DatatypeProperty ;
    rdfs:label "WBS code" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/wbsCode> ;
    rdfs:comment "The wbs code property in the integrated project information model."@en ;
    rdfs:range xsd:string .

schedule:wbsLevel a owl:DatatypeProperty ;
    rdfs:label "WBS level" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/wbsLevel> ;
    rdfs:comment "Depth in the tree: 1 = project root, 2 = block/zone, 3 = system, deeper = work packages. Server-assigned from parent depth." ;
    rdfs:range xsd:integer .

schedule:wbsName a owl:DatatypeProperty ;
    rdfs:label "WBS node name" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/wbsName> ;
    rdfs:comment "Human-readable name of the WBS node (e.g. 'Block A', 'Substructure', 'Footing RCC'). Domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

schedule:wbsPlannedCost a owl:DatatypeProperty ;
    rdfs:label "WBS planned cost (rollup)" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/wbsPlannedCost> ;
    rdfs:comment "Rollup: sum of governed <https://w3id.org/iprok/billing#BOQItem> amounts at a work package, rolled up the tree to the root. In Slice 1 this is COMPUTED ON READ in list_wbs_nodes (never persisted) — always-correct and it sidesteps a Fuseki/TDB2 quirk deleting xsd:decimal triples. The property + optional SHACL stanza are reserved for a future slice that may persist a snapshot." ;
    rdfs:range xsd:decimal .

schedule:weatherPadPct a owl:DatatypeProperty ;
    rdfs:label "weather Pad Pct"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/weatherPadPct> ;
    rdfs:comment "Monsoon/heat allowance as a fraction of base days, for the window the activity actually occupies. No rdfs:domain." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#LabourSignal> a owl:Class ;
    rdfs:label "labour signal" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/LabourSignal> ;
    rdfs:comment "Per-week per-state labour availability score (0-1, where 0 = peak festival/harvest absence). Reason field carries the cause: Diwali / Pongal / Kharif harvest / Normal. Source: calendarific.com API + ICAR crop calendar." ;
    rdfs:subClassOf <https://w3id.org/iprok/signal#ExternalSignal> .

<https://w3id.org/iprok/signal#MaterialPriceSignal> a owl:Class ;
    rdfs:label "material price signal" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/MaterialPriceSignal> ;
    rdfs:comment "Weekly market price for a material (Steel-TMT, Cement, Bitumen, etc.) with 30-day rolling volatility and percent-deviation vs the BOQ quoted rate. Sources: SAIL website scrape (steel), RBI WPI index (cement)." ;
    rdfs:subClassOf <https://w3id.org/iprok/signal#ExternalSignal> .

<https://w3id.org/iprok/signal#WeatherSignal> a owl:Class ;
    rdfs:label "weather signal" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/WeatherSignal> ;
    rdfs:comment "Daily weather snapshot at a project's GPS; rainfall, max temp, working-day-loss-risk. Source: IMD via indianapi.in (free tier) with OpenWeatherMap fallback." ;
    rdfs:subClassOf <https://w3id.org/iprok/signal#ExternalSignal> .

<https://w3id.org/iprok/signal#availabilityScore> a owl:DatatypeProperty ;
    rdfs:label "labour availability score" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/availabilityScore> ;
    rdfs:comment "Score in [0, 1]. 0 = peak festival absence (Diwali week, Pongal week, Kharif harvest); 1 = normal availability. <0.5 triggers the festival_labour_shortage auto-risk." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#avgRainfallMM> a owl:DatatypeProperty ;
    rdfs:label "average rainfall (mm)" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/avgRainfallMM> ;
    rdfs:comment "10-year mean of weekly rainfall (mm) for this calendar week at this site. Drives the historical_rain_mm_avg_this_week GNN feature." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#fetchedAt> a owl:DatatypeProperty ;
    rdfs:label "profile fetched at" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/fetchedAt> ;
    rdfs:comment "When the NASA POWER fetch ran. The Celery worker re-fetches only when this is > 1 year old." ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/signal#heatProbability> a owl:DatatypeProperty ;
    rdfs:label "extreme heat probability" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/heatProbability> ;
    rdfs:comment "Empirical probability [0, 1] that this calendar week sees at least one day with max temp > 40°C, computed across the 10 years of the climatology window. Indian-summer concrete-pour productivity drops sharply above 40°C." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#isMonsoonPeriod> a owl:DatatypeProperty ;
    rdfs:label "monsoon period flag" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/isMonsoonPeriod> ;
    rdfs:comment "True when the signal date falls inside the regional monsoon window (SW: Jun–Sep all India; NE: Oct–Dec for Tamil Nadu/Andhra)." ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/signal#maxTempC> a owl:DatatypeProperty ;
    rdfs:label "max temperature (°C)" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/maxTempC> ;
    rdfs:comment "Daily maximum temperature in degrees Celsius. >42°C correlates with reduced productivity in north India." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#priceDate> a owl:DatatypeProperty ;
    rdfs:label "price observation date" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/priceDate> ;
    rdfs:comment "Date of the price snapshot — typically the Saturday of the week the price was sampled." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/signal#pricePerUnit> a owl:DatatypeProperty ;
    rdfs:label "market price per unit (INR)" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pricePerUnit> ;
    rdfs:comment "Current market price in INR per the material's UOM (Steel: per MT; Cement: per bag; Bitumen: per MT)." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#profileLat> a owl:DatatypeProperty ;
    rdfs:label "profile latitude" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/profileLat> ;
    rdfs:comment "Site latitude (degrees, WGS84) the profile was fetched for. Stored on the profile so a later GPS edit can compare + decide whether to refetch." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#profileLng> a owl:DatatypeProperty ;
    rdfs:label "profile longitude" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/profileLng> ;
    rdfs:comment "Site longitude (degrees, WGS84) the profile was fetched for." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#rainProbability> a owl:DatatypeProperty ;
    rdfs:label "rain probability" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rainProbability> ;
    rdfs:comment "Empirical probability [0, 1] that this calendar week sees > 25mm total rainfall, computed across the 10 years of the climatology window. Activities planned in high-rain-prob weeks should learn a delay bias." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#rainfallMM> a owl:DatatypeProperty ;
    rdfs:label "rainfall (mm)" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rainfallMM> ;
    rdfs:comment "Daily rainfall in millimetres at the project's GPS coordinates. Used by the auto-risk engine to gate monsoon triggers." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#reason> a owl:DatatypeProperty ;
    rdfs:label "labour availability reason" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/reason> ;
    rdfs:comment "Free-text reason: 'Diwali' | 'Pongal' | 'Kharif harvest' | 'Rabi harvest' | 'Holi' | 'Normal'. Surfaced on the UI alongside the score." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/signal#signalDate> a owl:DatatypeProperty ;
    rdfs:label "signal date" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signalDate> ;
    rdfs:comment "Calendar date the signal value pertains to (weather: that day; material price: that week's settlement; labour: week start). Domain-free." ;
    rdfs:range xsd:date .

<https://w3id.org/iprok/signal#signalWeek> a owl:DatatypeProperty ;
    rdfs:label "signal week" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/signalWeek> ;
    rdfs:comment "ISO week the labour signal pertains to (gYearMonth gives month granularity; combined with a state code identifies the week)." ;
    rdfs:range xsd:gYearMonth .

<https://w3id.org/iprok/signal#sourceYears> a owl:DatatypeProperty ;
    rdfs:label "source years" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sourceYears> ;
    rdfs:comment "Length of the climatology window in years (NASA POWER default: 10)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/signal#stateCode> a owl:DatatypeProperty ;
    rdfs:label "Indian state ISO code" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/stateCode> ;
    rdfs:comment "Two-letter state code (KA / TN / MH / TG / AP / UP). Labour signals are state-specific because the festival calendar differs by region." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/signal#volatility30d> a owl:DatatypeProperty ;
    rdfs:label "30-day rolling volatility" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/volatility30d> ;
    rdfs:comment "Coefficient of variation (stddev / mean) of the price over the trailing 30 days. >0.05 flags 'volatile' for the auto-risk engine." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#vsQuotedRate> a owl:DatatypeProperty ;
    rdfs:label "deviation vs BOQ quoted rate" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/vsQuotedRate> ;
    rdfs:comment "Fractional deviation: (current_price - boq_quoted_rate) / boq_quoted_rate. Positive = market is above quoted; +0.15 (15%) is the steel-escalation trigger." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/signal#weekOfYear> a owl:DatatypeProperty ;
    rdfs:label "week of year" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/weekOfYear> ;
    rdfs:comment "ISO week number 1..53. Activities query historical features by computing ISO week from their planned_start date." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/signal#workingDayLossRisk> a owl:DatatypeProperty ;
    rdfs:label "working day loss risk" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/workingDayLossRisk> ;
    rdfs:comment "Probability [0, 1] that this calendar day will be lost to weather (rain > 25mm, extreme heat, cyclone). Computed from the underlying numbers — the GNN consumes this scalar directly." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#aggregateQuarryKm> a owl:DatatypeProperty ;
    rdfs:label "aggregate quarry distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/aggregateQuarryKm> ;
    rdfs:comment "The aggregate quarry km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#annualRainfallMM> a owl:DatatypeProperty ;
    rdfs:label "annual rainfall (mm)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/annualRainfallMM> ;
    rdfs:comment "The annual rainfall mm property in the integrated project information model. Its declared domain is SiteClimate and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#aqiZone> a owl:DatatypeProperty ;
    rdfs:label "AQI zone" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/aqiZone> ;
    rdfs:comment "CPCB AQI band — Good | Satisfactory | Moderate | Poor | Very Poor | Severe." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#cementStockistKm> a owl:DatatypeProperty ;
    rdfs:label "cement stockist distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cementStockistKm> ;
    rdfs:comment "The cement stockist km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#cgwbBlockCategory> a owl:DatatypeProperty ;
    rdfs:label "CGWB block category" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/cgwbBlockCategory> ;
    rdfs:comment "Safe | Semi-Critical | Critical | Over-exploited (per CGWB block-level groundwater assessment)." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#dataVersion> a owl:DatatypeProperty ;
    rdfs:label "data version" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dataVersion> ;
    rdfs:comment "Semantic version of the site-intel fetcher schema. Bump on any breaking change to a sub-domain's property set so old reports can be re-fetched." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteIntelligence> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#dewateringRequired> a owl:DatatypeProperty ;
    rdfs:label "dewatering required" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dewateringRequired> ;
    rdfs:comment "True when groundwaterDepthPreMonsoonM < 3.0 — i.e. excavation will hit water table." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/site#dustRiskMonths> a owl:DatatypeProperty ;
    rdfs:label "dust risk months" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dustRiskMonths> ;
    rdfs:comment "Comma-separated month abbreviations where PM10 > 250 µg/m³ typical." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#gridSubstationDistanceKm> a owl:DatatypeProperty ;
    rdfs:label "grid substation distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gridSubstationDistanceKm> ;
    rdfs:comment "The grid substation distance km property in the integrated project information model. Its declared domain is SiteUtilities and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#gridSubstationName> a owl:DatatypeProperty ;
    rdfs:label "grid Substation Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gridSubstationName> ;
    rdfs:comment "The grid substation name property in the integrated project information model. Its declared domain is SiteUtilities and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#gridVoltageKV> a owl:DatatypeProperty ;
    rdfs:label "grid voltage (kV)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/gridVoltageKV> ;
    rdfs:comment "The grid voltage kv property in the integrated project information model. Its declared domain is SiteUtilities and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#groundwaterDepthPostMonsoonM> a owl:DatatypeProperty ;
    rdfs:label "groundwater depth post-monsoon (m)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/groundwaterDepthPostMonsoonM> ;
    rdfs:comment "The groundwater depth post monsoon m property in the integrated project information model. Its declared domain is SiteHydrology and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#groundwaterDepthPreMonsoonM> a owl:DatatypeProperty ;
    rdfs:label "groundwater depth pre-monsoon (m)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/groundwaterDepthPreMonsoonM> ;
    rdfs:comment "The groundwater depth pre monsoon m property in the integrated project information model. Its declared domain is SiteHydrology and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#heatStressMonths> a owl:DatatypeProperty ;
    rdfs:label "heat stress months" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/heatStressMonths> ;
    rdfs:comment "Comma-separated month abbreviations where WBGT > 32°C per IS 3786 (e.g. 'Apr,May,Jun')." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#heatWaveDaysPerYear> a owl:DatatypeProperty ;
    rdfs:label "heat wave days per year" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/heatWaveDaysPerYear> ;
    rdfs:comment "The heat wave days per year property in the integrated project information model. Its declared domain is SiteClimate and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#heavyVehicleAccess> a owl:DatatypeProperty ;
    rdfs:label "heavy vehicle access" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/heavyVehicleAccess> ;
    rdfs:comment "False triggers an auto-risk (cement/steel can't reach site at scale)." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/site#historicalWeeklyRainJson> a owl:DatatypeProperty ;
    rdfs:label "historical weekly rain (JSON)" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/historicalWeeklyRainJson> ;
    rdfs:comment "52-week array of {week, rain_mm} from NASA POWER 10-year mean. Cross-reference: <https://w3id.org/iprok/signal#HistoricalWeatherProfile> (S6.6+) holds the probabilistic version." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#hospitalDistanceKm> a owl:DatatypeProperty ;
    rdfs:label "nearest emergency hospital distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hospitalDistanceKm> ;
    rdfs:comment "The hospital distance km property in the integrated project information model. Its declared domain is SiteWorkerSafety and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#hospitalName> a owl:DatatypeProperty ;
    rdfs:label "hospital Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hospitalName> ;
    rdfs:comment "The hospital name property in the integrated project information model. Its declared domain is SiteWorkerSafety and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#hospitalType> a owl:DatatypeProperty ;
    rdfs:label "hospital type" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/hospitalType> ;
    rdfs:comment "Trauma Centre | Multi-speciality | Government | Primary Health Centre | Other." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#labourAccommodationNeeded> a owl:DatatypeProperty ;
    rdfs:label "labour accommodation needed" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/labourAccommodationNeeded> ;
    rdfs:comment "True when labourColonyDistanceKm > 5 AND publicTransportDistanceM > 500." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLabour> ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/site#labourColonyDistanceKm> a owl:DatatypeProperty ;
    rdfs:label "labour colony distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/labourColonyDistanceKm> ;
    rdfs:comment "The labour colony distance km property in the integrated project information model. Its declared domain is SiteLabour and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLabour> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#monsoonActiveWeeks> a owl:DatatypeProperty ;
    rdfs:label "monsoon active weeks" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/monsoonActiveWeeks> ;
    rdfs:comment "The monsoon active weeks property in the integrated project information model. Its declared domain is SiteClimate and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/site#monsoonOnsetWeek> a owl:DatatypeProperty ;
    rdfs:label "monsoon onset ISO week" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/monsoonOnsetWeek> ;
    rdfs:comment "The monsoon onset week property in the integrated project information model. Its declared domain is SiteClimate and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/site#monsoonWithdrawalWeek> a owl:DatatypeProperty ;
    rdfs:label "monsoon withdrawal ISO week" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/monsoonWithdrawalWeek> ;
    rdfs:comment "The monsoon withdrawal week property in the integrated project information model. Its declared domain is SiteClimate and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/site#nearestAirportKm> a owl:DatatypeProperty ;
    rdfs:label "nearest airport distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/nearestAirportKm> ;
    rdfs:comment "The nearest airport km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#nearestWaterSourceName> a owl:DatatypeProperty ;
    rdfs:label "nearest water source name" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/nearestWaterSourceName> ;
    rdfs:comment "The nearest water source name property in the integrated project information model. Its declared domain is SiteHydrology and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#overheadHTLineDistanceM> a owl:DatatypeProperty ;
    rdfs:label "overhead HT line distance (m)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/overheadHTLineDistanceM> ;
    rdfs:comment "The overhead htline distance m property in the integrated project information model. Its declared domain is SiteUtilities and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#overheadHTLinePresent> a owl:DatatypeProperty ;
    rdfs:label "overhead HT line present (within 200m)" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/overheadHTLinePresent> ;
    rdfs:comment "True triggers a Critical Score-16 auto-risk per IS 5613 safety clearance norms." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/site#peakHeatMonth> a owl:DatatypeProperty ;
    rdfs:label "peak heat month" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/peakHeatMonth> ;
    rdfs:comment "The peak heat month property in the integrated project information model. Its declared domain is SiteWorkerSafety and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#peakHeatMonthWBGT> a owl:DatatypeProperty ;
    rdfs:label "peak heat month WBGT (°C)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/peakHeatMonthWBGT> ;
    rdfs:comment "The peak heat month wbgt property in the integrated project information model. Its declared domain is SiteWorkerSafety and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#peakMonsoonWeek> a owl:DatatypeProperty ;
    rdfs:label "peak monsoon ISO week" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/peakMonsoonWeek> ;
    rdfs:comment "The peak monsoon week property in the integrated project information model. Its declared domain is SiteClimate and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteClimate> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/site#publicTransportDistanceM> a owl:DatatypeProperty ;
    rdfs:label "public transport distance (m)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/publicTransportDistanceM> ;
    rdfs:comment "The public transport distance m property in the integrated project information model. Its declared domain is SiteLabour and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLabour> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#publicTransportType> a owl:DatatypeProperty ;
    rdfs:label "public transport type" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/publicTransportType> ;
    rdfs:comment "Bus Stop | Metro | Suburban Rail | Auto Stand | None." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLabour> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#railwayGoodsYardKm> a owl:DatatypeProperty ;
    rdfs:label "railway goods yard distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/railwayGoodsYardKm> ;
    rdfs:comment "The railway goods yard km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#railwayGoodsYardName> a owl:DatatypeProperty ;
    rdfs:label "railway Goods Yard Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/railwayGoodsYardName> ;
    rdfs:comment "The railway goods yard name property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#rmc1DistanceKm> a owl:DatatypeProperty ;
    rdfs:label "RMC plant 1 distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rmc1DistanceKm> ;
    rdfs:comment "The rmc1distance km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#rmc1Name> a owl:DatatypeProperty ;
    rdfs:label "rmc1Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rmc1Name> ;
    rdfs:comment "The rmc1name property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#rmc2DistanceKm> a owl:DatatypeProperty ;
    rdfs:label "RMC plant 2 distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rmc2DistanceKm> ;
    rdfs:comment "The rmc2distance km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#rmc2Name> a owl:DatatypeProperty ;
    rdfs:label "rmc2Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rmc2Name> ;
    rdfs:comment "The rmc2name property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#roadAccessClass> a owl:DatatypeProperty ;
    rdfs:label "road access class" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/roadAccessClass> ;
    rdfs:comment "NH | SH | MDR | ODR | VR (per OSM highway tag)." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#seasonalFluctuationM> a owl:DatatypeProperty ;
    rdfs:label "seasonal fluctuation (m)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/seasonalFluctuationM> ;
    rdfs:comment "The seasonal fluctuation m property in the integrated project information model. Its declared domain is SiteHydrology and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#siteAmbientAQI> a owl:DatatypeProperty ;
    rdfs:label "site ambient AQI" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/siteAmbientAQI> ;
    rdfs:comment "The site ambient aqi property in the integrated project information model. Its declared domain is SiteWorkerSafety and its declared range is integer."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteWorkerSafety> ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/site#stateAgriCalendarJson> a owl:DatatypeProperty ;
    rdfs:label "state agricultural calendar (JSON)" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/stateAgriCalendarJson> ;
    rdfs:comment "ICAR state×crop×month JSON. Kharif/Rabi harvest weeks and labour impact score. The P2B Planning Module reads this to reduce crew availability 20-35% on harvest weeks." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLabour> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#steelDepotDistanceKm> a owl:DatatypeProperty ;
    rdfs:label "steel depot distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/steelDepotDistanceKm> ;
    rdfs:comment "The steel depot distance km property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/site#steelDepotName> a owl:DatatypeProperty ;
    rdfs:label "steel Depot Name"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/steelDepotName> ;
    rdfs:comment "The steel depot name property in the integrated project information model. Its declared domain is SiteLogistics and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteLogistics> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#undergroundUtilityNotes> a owl:DatatypeProperty ;
    rdfs:label "underground Utility Notes"@en ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/undergroundUtilityNotes> ;
    rdfs:comment "The underground utility notes property in the integrated project information model. Its declared domain is SiteUtilities and its declared range is string."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#undergroundUtilityRisk> a owl:DatatypeProperty ;
    rdfs:label "underground utility risk" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/undergroundUtilityRisk> ;
    rdfs:comment "Low | Medium | High — based on OSM presence of buried gas / water / fibre lines within 50m." ;
    rdfs:domain <https://w3id.org/iprok/site#SiteUtilities> ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/site#waterSourceDistanceKm> a owl:DatatypeProperty ;
    rdfs:label "water source distance (km)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/waterSourceDistanceKm> ;
    rdfs:comment "The water source distance km property in the integrated project information model. Its declared domain is SiteHydrology and its declared range is decimal."@en ;
    rdfs:domain <https://w3id.org/iprok/site#SiteHydrology> ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#actualCPI> a owl:DatatypeProperty ;
    rdfs:label "actual CPI" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/actualCPI> ;
    rdfs:comment "The historical project's most recent CPI (cost-performance index) from <https://w3id.org/iprok/schedule#EVMSnapshot> (S4.2). > 1.0 = under budget; < 1.0 = over budget. Null when the project has no EVM history. Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#avgRateVariance> a owl:DatatypeProperty ;
    rdfs:label "average rate variance (percent, signed)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/avgRateVariance> ;
    rdfs:comment "Mean of the tender BOQ items' rateVariance across the rows that matched into this historical project. Positive = tender priced higher than the historical actual; negative = lower. Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#baseRate> a owl:DatatypeProperty ;
    rdfs:label "base rate" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/baseRate> ;
    rdfs:comment "Unit rate in INR as published in the SOR." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#contingencyAmount> a owl:DatatypeProperty ;
    rdfs:label "contingency amount (INR)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contingencyAmount> ;
    rdfs:comment "total_quoted × contingency_pct / 100. Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#contingencyPct> a owl:DatatypeProperty ;
    rdfs:label "contingency percentage" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contingencyPct> ;
    rdfs:comment "Risk buffer percentage applied to total_quoted. Selected from the comparable projects' average historical CPI: 5% when avg_CPI ≥ 1.0 (historicals delivered on budget), 10% when 0.9-1.0 (slight over-runs), 15% when < 0.9 (significant historical over-runs). Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#contractForm> a owl:DatatypeProperty ;
    rdfs:label "contract form" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/contractForm> ;
    rdfs:comment "The contract form property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#coverSystem> a owl:DatatypeProperty ;
    rdfs:label "cover system" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/coverSystem> ;
    rdfs:comment "The cover system property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#dedupCount> a owl:DatatypeProperty ;
    rdfs:label "dedup count" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/dedupCount> ;
    rdfs:comment "The dedup count property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#deviationCount> a owl:DatatypeProperty ;
    rdfs:label "deviation count" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/deviationCount> ;
    rdfs:comment "Number of <https://w3id.org/iprok/billing#Deviation> nodes (S3.7) recorded on the historical project — counts how often measured quantity exceeded tendered quantity by >25%. Domain-free." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#emdPercentage> a owl:DatatypeProperty ;
    rdfs:label "EMD percentage" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/emdPercentage> ;
    rdfs:comment "The emd percentage property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#estimatedValue> a owl:DatatypeProperty ;
    rdfs:label "estimated value (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/estimatedValue> ;
    rdfs:comment "The estimated value property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#extractionStatus> a owl:ObjectProperty ;
    rdfs:label "extraction status" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/extractionStatus> ;
    rdfs:comment "The extraction status property in the integrated project information model."@en ;
    rdfs:range <https://w3id.org/iprok/tender#ExtractionStatus> .

<https://w3id.org/iprok/tender#forTender> a owl:ObjectProperty ;
    rdfs:label "for tender" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/forTender> ;
    rdfs:comment "Link from <https://w3id.org/iprok/tender#ComparableProject> to the <https://w3id.org/iprok/tender#Tender> this comparison was run for. Domain-free (antipattern #8)." ;
    rdfs:range <https://w3id.org/iprok/tender#Tender> .

<https://w3id.org/iprok/tender#highRiskCount> a owl:DatatypeProperty ;
    rdfs:label "high-risk count" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/highRiskCount> ;
    rdfs:comment "Count of line items the recommender flagged as risk_level=High (historical deviation OR rate_variance > 30%)." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#ingestedAt> a owl:DatatypeProperty ;
    rdfs:label "ingested at" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ingestedAt> ;
    rdfs:comment "Server timestamp when the library was ingested. Polymorphic — domain unspecified." ;
    rdfs:range xsd:dateTime .

<https://w3id.org/iprok/tender#itemCount> a owl:DatatypeProperty ;
    rdfs:label "item count" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/itemCount> ;
    rdfs:comment "Count of <https://w3id.org/iprok/tender#TenderBOQItem> rows in the recommendation (matched items only — unmatched are excluded since no rate can be recommended).",
        "Denormalised count of SOR items in a library. Polymorphic — domain unspecified." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#matchConfidence> a owl:DatatypeProperty ;
    rdfs:label "match confidence (0–1)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/matchConfidence> ;
    rdfs:comment "S3.2-style confidence: exact-code = 1.0; fuzzy-desc = 0.5 + 0.4×ratio; jargon-normalised = same but after Indian-PWD jargon stripped; no-match = 0.0. SHACL bounds enforce [0, 1]." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#matchStrategy> a owl:DatatypeProperty ;
    rdfs:label "match strategy" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/matchStrategy> ;
    rdfs:comment "How the match landed. Values: 'exact-code' | 'fuzzy-desc' | 'jargon-normalised' | 'no-match'. SHACL sh:in (string literals, antipattern #13)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#matchedBOQItems> a owl:DatatypeProperty ;
    rdfs:label "matched BOQ items" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/matchedBOQItems> ;
    rdfs:comment "Count of tender BOQ items whose matchedSORItem also appears as <https://w3id.org/iprok/integrated#governedBy> on some <https://w3id.org/iprok/billing#BOQItem> in the historical project. The numerator of the BOQ-overlap sub-score. Domain-free." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#matchedSORItem> a owl:ObjectProperty ;
    rdfs:label "matched SOR item" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/matchedSORItem> ;
    rdfs:comment "IRI of the <https://w3id.org/iprok/tender#SORItem> the tender BOQ row matched against. Absent when match-strategy is 'no-match'." ;
    rdfs:range <https://w3id.org/iprok/tender#SORItem> .

<https://w3id.org/iprok/tender#needsReview> a owl:DatatypeProperty ;
    rdfs:label "needs review" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/needsReview> ;
    rdfs:comment "Boolean — set true when any AI-extracted title-block field has confidence < 0.7, cleared when a user confirms the extraction. Polymorphic (any AI-written node can carry it); domain unspecified (antipattern #8)." ;
    rdfs:range xsd:boolean .

<https://w3id.org/iprok/tender#ofTender> a owl:ObjectProperty ;
    rdfs:label "of tender" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ofTender> ;
    rdfs:comment "The of tender property in the integrated project information model."@en ;
    rdfs:range <https://w3id.org/iprok/tender#Tender> .

<https://w3id.org/iprok/tender#pbgPercentage> a owl:DatatypeProperty ;
    rdfs:label "PBG percentage" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/pbgPercentage> ;
    rdfs:comment "The pbg percentage property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#procurementMode> a owl:DatatypeProperty ;
    rdfs:label "procurement mode" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/procurementMode> ;
    rdfs:comment "The procurement mode property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#publisher> a owl:DatatypeProperty ;
    rdfs:label "publisher" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/publisher> ;
    rdfs:comment "Issuing authority: CPWD, AP-PWD, MES, NHAI, Railway, State-PWD. Polymorphic — domain unspecified." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#rateVariance> a owl:DatatypeProperty ;
    rdfs:label "rate variance (percent, signed)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rateVariance> ;
    rdfs:comment "(quotedRate − sorBaseRate) / sorBaseRate × 100. Positive = tender priced higher than SOR; negative = tender priced lower. |variance| > 20% is flagged in the match report. Absent when no SOR match OR quotedRate is null." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#rateYear> a owl:DatatypeProperty ;
    rdfs:label "rate year" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/rateYear> ;
    rdfs:comment "The rate year property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#recommendedBid> a owl:DatatypeProperty ;
    rdfs:label "recommended bid (INR)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/recommendedBid> ;
    rdfs:comment "total_quoted + contingency_amount. The MD-facing single number. Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#riskMaterialisedCount> a owl:DatatypeProperty ;
    rdfs:label "risks that materialised" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/riskMaterialisedCount> ;
    rdfs:comment "Number of <https://w3id.org/iprok/coordination#Risk> nodes (S4.5) on the historical project whose <https://w3id.org/iprok/integrated#linkedIssue> is set — risks that became real issues. Useful as a proxy for how well risk management worked. Domain-free." ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#similarProject> a owl:ObjectProperty ;
    rdfs:label "similar project" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/similarProject> ;
    rdfs:comment "The historical <https://w3id.org/iprok/schedule#Project> the comparator picked. Domain-free." ;
    rdfs:range schedule:Project .

<https://w3id.org/iprok/tender#similarityScore> a owl:DatatypeProperty ;
    rdfs:label "similarity score (0–1)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/similarityScore> ;
    rdfs:comment "Weighted average of the comparator's three sub-scores: BOQ overlap (0.5) + work-type Jaccard (0.3) + scale similarity (0.2). Domain-free." ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#sorCode> a owl:DatatypeProperty ;
    rdfs:label "SOR code" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sorCode> ;
    rdfs:comment "Rate-book item code, e.g. '2.1.1.1'. Polymorphic — domain unspecified (antipattern #8)." ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#sorDescription> a owl:DatatypeProperty ;
    rdfs:label "SOR description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sorDescription> ;
    rdfs:comment "The sor description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#sorLibraryId> a owl:DatatypeProperty ;
    rdfs:label "SOR library ID" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sorLibraryId> ;
    rdfs:comment "The sor library id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#sorYear> a owl:DatatypeProperty ;
    rdfs:label "SOR year" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/sorYear> ;
    rdfs:comment "The sor year property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#tenderAmount> a owl:DatatypeProperty ;
    rdfs:label "tender amount (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderAmount> ;
    rdfs:comment "The tender amount property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#tenderBoqSno> a owl:DatatypeProperty ;
    rdfs:label "tender BOQ sno" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderBoqSno> ;
    rdfs:comment "The tender boq sno property in the integrated project information model."@en ;
    rdfs:range xsd:integer .

<https://w3id.org/iprok/tender#tenderEstQty> a owl:DatatypeProperty ;
    rdfs:label "tender est qty" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderEstQty> ;
    rdfs:comment "The tender est qty property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#tenderId> a owl:DatatypeProperty ;
    rdfs:label "tender id" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderId> ;
    rdfs:comment "The tender id property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#tenderItemDescription> a owl:DatatypeProperty ;
    rdfs:label "tender item description" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderItemDescription> ;
    rdfs:comment "The tender item description property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#tenderRate> a owl:DatatypeProperty ;
    rdfs:label "tender rate (INR)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderRate> ;
    rdfs:comment "The tender rate property in the integrated project information model."@en ;
    rdfs:range xsd:decimal .

<https://w3id.org/iprok/tender#tenderShortDesc> a owl:DatatypeProperty ;
    rdfs:label "tender short desc" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderShortDesc> ;
    rdfs:comment "The tender short desc property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#tenderTitle> a owl:DatatypeProperty ;
    rdfs:label "tender title" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderTitle> ;
    rdfs:comment "The tender title property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#tenderUnit> a owl:DatatypeProperty ;
    rdfs:label "tender unit (canonical)" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/tenderUnit> ;
    rdfs:comment "The tender unit property in the integrated project information model."@en ;
    rdfs:range xsd:string .

<https://w3id.org/iprok/tender#totalQuoted> a owl:DatatypeProperty ;
    rdfs:label "total quoted (INR)" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/totalQuoted> ;
    rdfs:comment "Sum of (recommended_rate × estimated_qty) across every matched <https://w3id.org/iprok/tender#TenderBOQItem>. The base bid before contingency. Domain-free (antipattern #8)." ;
    rdfs:range xsd:decimal .

iprok:Calendar a owl:Class ;
    rdfs:label "Calendar" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A definition of working and non-working periods used to interpret scheduled work."@en ;
    rdfs:subClassOf iprok:IproKThing .

iprok:IdSequence a owl:Class ;
    rdfs:label "Id Sequence"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/IdSequence> ;
    rdfs:comment "The last number issued for one kind of register id in one project." .

iprok:SignatureEvent a owl:Class ;
    rdfs:label "Signature Event" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SignatureEvent> ;
    rdfs:comment "A single act of signing a platform document via an e-signature provider. Carries who signed, when, the provider, purpose, and a reference to the signed document." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/billing#Deviation> a owl:Class ;
    rdfs:label "Deviation" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Deviation> ;
    rdfs:comment "A BOQ quantity deviation: measured quantity exceeds tendered quantity by >25%. Triggers approval routing before bill submission. Defined in S3.7." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/billing#Payment> a owl:Class ;
    rdfs:label "Payment" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Payment> ;
    rdfs:comment "A payment made by the client against a certified RA Bill, imported from Tally ERP XML exports. Each payment corresponds to one Tally voucher." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/billing#Recovery> a owl:Class ;
    rdfs:label "Recovery" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Recovery> ;
    rdfs:comment "A single statutory deduction line item within a <https://w3id.org/iprok/billing#RABill>. Each recovery has a type (TDS-IT, GST-TDS, LabourCess, SecurityDeposit, AdvanceRecovery, WaterElectricity, Royalty, Other), a rate (percentage), and a computed amount. Defined in S3.6." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/building#ElementCopiesRecorded> a owl:Class ;
    rdfs:label "element copies recorded" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ElementCopiesRecorded> ;
    rdfs:comment "N41.1; the act of keeping, on each copy, which model's element the take-off counted it as. Carries the person, the time, the take-off it came from (rdfs:comment) and how many elements changed; each changed element points back at it (prov:wasInfluencedBy)." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/building#ElementDuplicatesRetired> a owl:Class ;
    rdfs:label "element duplicates retired" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ElementDuplicatesRetired> ;
    rdfs:comment "N41.2; the startup migration retiring, in one project graph, the extra element nodes the pre-N41.2 parser wrote. Carries when it started and ended, how many nodes it retired, and (<https://w3id.org/iprok/integrated#hadChange>) each model element count it corrected from the duplicated count to the number of distinct elements." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/building#MemberIdentity> a owl:Class ;
    rdfs:label "Member Identity"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/MemberIdentity> ;
    rdfs:comment "VIDHI's IS-code identity of the steel members of one model that project information interface described identically." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/building#ModelComment> a owl:Class ;
    rdfs:label "Model Comment"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ModelComment> ;
    rdfs:comment "One recorded design-review comment on an IFC model view; the graph-native markup that Bluebeam/BIMcollab keep in opaque files." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/building#ModelHealthCheck> a owl:Class ;
    rdfs:label "Model Health Check"@en ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ModelHealthCheck> ;
    rdfs:comment "One health audit of one IFC model at a point in time." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/coordination#ClashBatch> a owl:Class ;
    rdfs:label "BCF clash batch" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ClashBatch> ;
    rdfs:comment "One BCF-zip import. Used by the clash lifecycle dashboard to roll up closure rates per batch." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/coordination#Risk> a owl:Class ;
    rdfs:label "Risk" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Risk> ;
    rdfs:comment "A proactive risk-register row. Sub-class of <https://w3id.org/iprok/coordination#Event> so issue + risk reuse the same superclass; sub-class of prov:Entity for PROV-O attribution." ;
    rdfs:subClassOf prov:Entity,
        <https://w3id.org/iprok/coordination#Event> .

cost:AnalysisAddition a owl:Class ;
    rdfs:label "Analysis Addition"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/AnalysisAddition> ;
    rdfs:comment "A percentage added to an analysis in order, on a stated base; water charges on cost, contractor's profit and overheads on the running total." ;
    rdfs:subClassOf prov:Entity .

cost:CostCategory a owl:Class ;
    rdfs:label "CostCategory" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A classification grouping cost items by their purpose or accounting category."@en ;
    rdfs:subClassOf iprok:IproKThing .

cost:EquipmentCost a owl:Class ;
    rdfs:label "EquipmentCost" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A cost-type classification for equipment-related expenditure."@en ;
    rdfs:subClassOf cost:CostType .

cost:ExpenseItem a owl:Class ;
    rdfs:label "ExpenseItem" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A cost-type classification for other project expenses."@en ;
    rdfs:subClassOf cost:CostType .

cost:LaborCost a owl:Class ;
    rdfs:label "LaborCost" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A cost-type classification for labour-related expenditure."@en ;
    rdfs:subClassOf cost:CostType .

cost:MaterialCost a owl:Class ;
    rdfs:label "MaterialCost" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A cost-type classification for material-related expenditure."@en ;
    rdfs:subClassOf cost:CostType .

cost:ResourceMapping a owl:Class ;
    rdfs:label "Resource Mapping"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ResourceMapping> ;
    rdfs:comment "Which of the organisation's resources a code of an outside source stands for (a CPWD DAR resource code, a cited CPWD item). Chosen by a person, never guessed; a change supersedes the old mapping." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/document#DrawingChange> a owl:Class ;
    rdfs:label "Drawing change" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DrawingChange> ;
    rdfs:comment "One AI-detected change between two drawing revisions (added / removed / modified element, dimension, annotation, or spec). Produced by the compare_revisions task; never hand-authored." .

<https://w3id.org/iprok/document#Transmittal> a owl:Class ;
    rdfs:label "Transmittal" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Transmittal> ;
    rdfs:comment "ISO-19650 transmittal record. Auto-numbered T-NNNN, auto-PDF, append-only; one per drawing state transition + ad-hoc batches via POST /transmittals." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/handover#DLPDefect> a owl:Class ;
    rdfs:label "DLPDefect"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DLPDefect> ;
    rdfs:comment "A post-handover defect inside the liability period; RERA S.14(3): rectify within 30 days." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/quality#HoldPoint> a owl:Class ;
    rdfs:label "Hold Point"@en ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/HoldPoint> ;
    rdfs:comment "One inspection/witness point from the ITP, bound to a schedule activity." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/reporting#SavedQuery> a owl:Class ;
    rdfs:label "Saved SPARQL query (dashboard widget)" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SavedQuery> ;
    rdfs:comment "A persisted, named SPARQL query attached to a project. Renders as a dashboard widget per its visualType." ;
    rdfs:subClassOf prov:Entity .

resource:EquipmentResource a owl:Class ;
    rdfs:label "EquipmentResource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A resource-type classification for equipment."@en ;
    rdfs:subClassOf resource:ResourceType .

resource:LaborResource a owl:Class ;
    rdfs:label "LaborResource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A resource-type classification for labour."@en ;
    rdfs:subClassOf resource:ResourceType .

resource:MaterialResource a owl:Class ;
    rdfs:label "MaterialResource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A resource-type classification for materials."@en ;
    rdfs:subClassOf resource:ResourceType .

resource:ProductivityRecompute a owl:Class ;
    rdfs:label "Productivity recompute" ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProductivityRecompute> ;
    rdfs:comment "The per-organisation claim token for writing measured rates." .

resource:ResourceConstraint a owl:Class ;
    rdfs:label "ResourceConstraint" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A condition restricting the availability or use of a resource."@en ;
    rdfs:subClassOf iprok:Constraint .

resource:SkillCertification a owl:Class ;
    rdfs:label "Skill Certification"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SkillCertification> ;
    rdfs:comment "A certification held by a worker, with a validity window so expiry is queryable." ;
    rdfs:subClassOf prov:Entity .

resource:TrackingTag a owl:Class ;
    rdfs:label "TrackingTag" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "An identifier concept used to track a resource."@en ;
    rdfs:subClassOf iprok:IproKThing .

resource:Units a owl:Class ;
    rdfs:label "Units" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A unit of measure used to express a resource quantity."@en ;
    rdfs:subClassOf iprok:IproKThing .

resource:UserDefinedResource a owl:Class ;
    rdfs:label "UserDefinedResource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A resource-type classification defined for a project-specific need."@en ;
    rdfs:subClassOf resource:ResourceType .

schedule:EVMSnapshot a owl:Class ;
    rdfs:label "EVM snapshot" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/EVMSnapshot> ;
    rdfs:comment "One computation of PV/EV/AC and derived metrics for a project at a status date." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/signal#HistoricalWeatherWeek> a owl:Class ;
    rdfs:label "historical weather week" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/HistoricalWeatherWeek> ;
    rdfs:comment "One ISO week-of-year bucket (1..53) of the climatology profile. 52 instances per HistoricalWeatherProfile; the GNN reads three scalars from the week-bucket whose ISO week matches an activity's planned-start." .

<https://w3id.org/iprok/tender#BidRecommendation> a owl:Class ;
    rdfs:label "Bid Recommendation" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/BidRecommendation> ;
    rdfs:comment "The final bid-output document for a tender: total quoted, contingency, recommended bid, item-count + high-risk-count breakdown. The line-item detail is NOT stored on this node; it is re-derivable from the underlying S5.2 + S5.3 graph state, and persisting it would create stale-data risk on a SOR-rate or comparable-project update. The PDF lives in MinIO via <https://w3id.org/iprok/document#fileRef>." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/tender#SORLibrary> a owl:Class ;
    rdfs:label "SOR Library" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SORLibrary> ;
    rdfs:comment "A Schedule of Rates publication ingested into the platform. Platform-wide reference data, not per-project." .

<https://w3id.org/iprok/tender#TenderBOQItem> a owl:Class ;
    rdfs:label "Tender BOQ Item" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/TenderBOQItem> ;
    rdfs:comment "One BOQ row extracted from a tender PDF during ingestion. Distinct from <https://w3id.org/iprok/billing#BOQItem> (post-award, project-side). Carries <https://w3id.org/iprok/tender#ofTender>, <https://w3id.org/iprok/tender#needsReview> (L24 hallucination guard), and <https://w3id.org/iprok/tender#dedupCount> (5-gram Jaccard collapse)." ;
    rdfs:subClassOf prov:Entity .

iprok:Actor a owl:Class ;
    rdfs:label "Actor" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A person or organisational actor to whom scheduled work can be assigned."@en ;
    rdfs:subClassOf iprok:IproKThing .

iprok:Decision a owl:Class ;
    rdfs:label "Decision"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Decision> ;
    rdfs:comment "A question about the project and the answer a named person gave to it." ;
    rdfs:subClassOf prov:Entity .

iprok:MastersAdoption a owl:Class ;
    rdfs:label "Masters adoption" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/MastersAdoption> ;
    rdfs:comment "A project taking a version of its organisation's masters; at creation or when its PM adopts a newer one." ;
    rdfs:subClassOf prov:Entity .

iprok:OrganisationMasters a owl:Class ;
    rdfs:label "Organisation masters" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/OrganisationMasters> ;
    rdfs:comment "One version of an organisation's defaults: contract deductions, deviation routing, financial year and legal identity." ;
    rdfs:subClassOf prov:Entity .

cost:AnalysisLine a owl:Class ;
    rdfs:label "Analysis Line"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/AnalysisLine> ;
    rdfs:comment "One resource line of an analysis version." ;
    rdfs:subClassOf prov:Entity .

cost:DesignOption a owl:Class ;
    rdfs:label "Design option" ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DesignOption> ;
    rdfs:comment "A priced design decision under consideration or decided. Decisions are PROV-O supersessions; Approved options move the working estimate." ;
    rdfs:subClassOf prov:Entity .

cost:ProjectResourcePrice a owl:Class ;
    rdfs:label "Project Resource Price"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProjectResourcePrice> ;
    rdfs:comment "The one rate a project uses for a resource. Copied from the organisation's basic rates when first used; changed only by a person, and every change is recorded." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/document#Annotation> a owl:Class ;
    rdfs:label "Annotation" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Annotation> ;
    rdfs:comment "One SVG markup on a drawing (revision cloud / callout / text / dimension / stamp). Append-only: a deleted markup is prov:invalidated, never removed. Modelled like <https://w3id.org/iprok/quality#RecurrenceAlert> (prov:Entity subclass)." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/finance#CollectionReceipt> a owl:Class ;
    rdfs:label "Collection Receipt"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/CollectionReceipt> ;
    rdfs:comment "One buyer payment against a unit, split escrow/operating at receipt time." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/finance#DemandNote> a owl:Class ;
    rdfs:label "Demand Note"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DemandNote> ;
    rdfs:comment "One payment demand to one unit's allottee against an achieved milestone." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/finance#EscrowWithdrawal> a owl:Class ;
    rdfs:label "Escrow Withdrawal"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/EscrowWithdrawal> ;
    rdfs:comment "One utilization of escrow funds against a cost head, certificate-backed per RERA S.4(2)(l)(D)." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/finance#PaymentMilestone> a owl:Class ;
    rdfs:label "Payment Milestone"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/PaymentMilestone> ;
    rdfs:comment "One instalment trigger in the project's payment schedule; e.g. 'Plinth completion; 15%'." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/handover#SnagItem> a owl:Class ;
    rdfs:label "Snag Item"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SnagItem> ;
    rdfs:comment "One punch-list item found during handover inspection. Open Critical snags block transfer." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/handover#WarrantyRecord> a owl:Class ;
    rdfs:label "Warranty Record"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/WarrantyRecord> ;
    rdfs:comment "One asset/system warranty (vendor, start, duration) handed to operations." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/procurement#GoodsReceipt> a owl:Class ;
    rdfs:label "Goods receipt (SAP)" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/GoodsReceipt> ;
    rdfs:comment "One SAP material-document line (MIGO MIGO_GR). Links back to its <https://w3id.org/iprok/procurement#PurchaseOrder> via <https://w3id.org/iprok/procurement#forPO>." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/procurement#MaterialIssue> a owl:Class ;
    rdfs:label "Material Issue" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/MaterialIssue> ;
    rdfs:comment "A site store issue of construction material (cement, steel, etc.) against a project activity. Used for IS-coefficient-based consumption reconciliation." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/procurement#ProductOffer> a owl:Class ;
    rdfs:label "Product Offer"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProductOffer> ;
    rdfs:comment "One vendor's offer for a product/spec: rate, lead time, quality, warranty." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/procurement#Vendor> a owl:Class ;
    rdfs:label "Vendor"@en ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Vendor> ;
    rdfs:comment "One supplier/subcontractor in the org's vendor database." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/property#UnitType> a owl:Class ;
    rdfs:label "Unit type" ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/UnitType> ;
    rdfs:comment "A sellable unit archetype (2BHK / 3BHK …) with its area set and base rate." ;
    rdfs:subClassOf prov:Entity .

resource:CrewComposition a owl:Class ;
    rdfs:label "Crew Composition"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/CrewComposition> ;
    rdfs:comment "One trade line within a crew type: N of a given trade at a given skill level." ;
    rdfs:subClassOf prov:Entity .

resource:ProductivityContribution a owl:Class ;
    rdfs:label "Productivity Contribution"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProductivityContribution> ;
    rdfs:comment "A project's site days counted in its organisation's measured rates. Withdrawn by prov:invalidatedAtTime with who and why; publishing again creates a new one." ;
    rdfs:subClassOf prov:Entity .

resource:ProductivityNorm a owl:Class ;
    rdfs:label "Productivity Norm"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProductivityNorm> ;
    rdfs:comment "The organisation's rolled-up rate for a work type + crew type, derived from observations. Falls back to a seeded default until enough observations exist." ;
    rdfs:subClassOf prov:Entity .

resource:Worker a owl:Class ;
    rdfs:label "Worker"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Worker> ;
    rdfs:comment "A person performing site labour. NOT a <https://w3id.org/iprok#User>; most site labour never logs in. Org-level catalogue." ;
    rdfs:subClassOf prov:Agent .

schedule:ActivityDurationEstimate a owl:Class ;
    rdfs:label "Activity Duration Estimate"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ActivityDurationEstimate> ;
    rdfs:comment "How a planned activity's duration was reached: quantity, crew, rate and its source, allowances. Superseded, never overwritten." ;
    rdfs:subClassOf prov:Entity .

schedule:BaselineEntry a owl:Class ;
    rdfs:label "Baseline Entry"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/BaselineEntry> ;
    rdfs:comment "One activity as a baseline froze it: its start, last day and budget then." ;
    rdfs:subClassOf prov:Entity .

schedule:WBS_Element a owl:Class ;
    rdfs:label "WBS_Element" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "An element of the work breakdown structure used to organise tasks."@en ;
    rdfs:subClassOf iprok:IproKThing .

schedule:WorkConstraint a owl:Class ;
    rdfs:label "Work Constraint"@en ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Constraint> ;
    rdfs:comment "Something that must be cleared, by a named person and date, before planned work can proceed." ;
    rdfs:subClassOf prov:Entity,
        iprok:Constraint .

schedule:WorkPackage a owl:Class ;
    rdfs:label "WorkPackage" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A grouping of project work represented in the work breakdown structure."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/tender#ComparableProject> a owl:Class ;
    rdfs:label "Comparable Project" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ComparableProject> ;
    rdfs:comment "One row of the bid-intelligence audit trail for a tender. Links a <https://w3id.org/iprok/tender#Tender> to a historical <https://w3id.org/iprok/schedule#Project> that the comparator scored as similar, with the score decomposition + the historical project's outcome signals attached." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/approval#Approval> a owl:Class ;
    rdfs:label "Statutory approval" ;
    dct:isPartOf <https://w3id.org/iprok/approval> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Approval> ;
    rdfs:comment "A statutory approval, NOC, registration or certificate the project must obtain. Status transitions are PROV-O supersessions; the record is append-only." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/billing#JointMeasurement> a owl:Class ;
    rdfs:label "Joint Measurement" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/JointMeasurement> ;
    rdfs:comment "A joint measurement record supporting separate contractor and departmental sign-off roles." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/coordination#Event> a owl:Class ;
    rdfs:label "Event" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Event> ;
    rdfs:comment "Superclass for issue-like nodes (BCF issues, future inspection events). No shape; concrete subclasses carry the constraints." .

<https://w3id.org/iprok/coordination#Issue> a owl:Class ;
    rdfs:label "Issue" ;
    dct:isPartOf <https://w3id.org/iprok/coordination> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Issue> ;
    rdfs:comment "A BCF-imported clash / coordination / design / safety / construction issue, or a manually-raised graph-native one. Linked to an IFC element GUID + optionally to an RFI / Drawing / Activity; the cross-domain closure chain (Clash → RFI → Drawing → Activity) that no point solution can answer natively." ;
    rdfs:subClassOf prov:Entity,
        <https://w3id.org/iprok/coordination#Event> .

cost:RateAnalysis a owl:Class ;
    rdfs:label "Rate Analysis"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/RateAnalysis> ;
    rdfs:comment "One version of an analysis of rates: a library analysis the organisation keeps, or the analysis behind one BOQ line of a project. A save writes a new version and supersedes the old one." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/finance#EscrowAccount> a owl:Class ;
    rdfs:label "Escrow Account"@en ;
    dct:isPartOf <https://w3id.org/iprok/finance> ;
    dct:source <https://bimsaarthi.com/ontology/v0/EscrowAccount> ;
    rdfs:comment "The project's RERA collection account discipline: a designated escrow account receiving the statutory share (default 70%) of every buyer collection." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/prediction#ActivityPrediction> a owl:Class ;
    rdfs:label "Activity prediction (GAT-derived)" ;
    dct:isPartOf <https://w3id.org/iprok/prediction> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ActivityPrediction> ;
    rdfs:comment "A versioned record describing an activity-level prediction and its input, model and baseline provenance." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/procurement#PurchaseOrder> a owl:Class ;
    rdfs:label "Purchase order (SAP)" ;
    dct:isPartOf <https://w3id.org/iprok/procurement> ;
    dct:source <https://bimsaarthi.com/ontology/v0/PurchaseOrder> ;
    rdfs:comment "One SAP PO header. linkedBOQItem connects procurement back to the contract chain so the gap-report engine can compute committed vs certified per BOQ row." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/property#Tower> a owl:Class ;
    rdfs:label "Tower / wing" ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Tower> ;
    rdfs:comment "A tower, wing or block of the project." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/reporting#Photo> a owl:Class ;
    rdfs:label "Photo" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Photo> ;
    rdfs:comment "A geo-tagged site photo, stored in MinIO and linked to the entity it documents." .

resource:ProductivityObservation a owl:Class ;
    rdfs:label "Productivity Observation"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProductivityObservation> ;
    rdfs:comment "One measured data point: quantity achieved by a crew of a known size over a known period on a known activity." ;
    rdfs:subClassOf prov:Entity .

schedule:ScheduleBaseline a owl:Class ;
    rdfs:label "Schedule Baseline"@en ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ScheduleBaseline> ;
    rdfs:comment "A frozen copy of the programme. Baseline 0 is the approved programme (Clause 5.1); later ones are revised programmes (Clause 5.4), each with its basis, reason and approver. Never changed or removed; the newest is the active baseline that variance and planned value are measured against." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/signal#HistoricalWeatherProfile> a owl:Class ;
    rdfs:label "historical weather profile" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/HistoricalWeatherProfile> ;
    rdfs:comment "10-year climatology snapshot at a project's GPS; 52 weekly buckets, each with avg rainfall + rain probability + extreme-heat probability. Source: NASA POWER (power.larc.nasa.gov), free climatology API, no auth required. Fetched once at project geocoding; treated as static climate context (re-fetch only if site GPS changes)." ;
    rdfs:subClassOf <https://w3id.org/iprok/signal#ExternalSignal> .

<https://w3id.org/iprok/tender#SORItem> a owl:Class ;
    rdfs:label "SOR Item" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SORItem> ;
    rdfs:comment "One rate item from a <https://w3id.org/iprok/tender#SORLibrary>. Carries sorCode + description + unit + baseRate." .

<https://w3id.org/iprok/billing#RABill> a owl:Class ;
    rdfs:label "Running Account Bill" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/RABill> ;
    rdfs:comment "A Running Account Bill (RA Bill); the payment instrument in Indian government and PSU construction contracts. Aggregates all approved measurements for a billing period, applies BOQ rates, deducts previous payments and recoveries, and produces the net payable amount." ;
    rdfs:subClassOf prov:Entity,
        <https://w3id.org/iprok/document#Document> .

<https://w3id.org/iprok/document#RFI> a owl:Class ;
    rdfs:label "RFI" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/RFI> ;
    rdfs:comment "Request For Information; the core Indian-EPC document workflow, modelled as a graph node with a 6-state machine and SLA tracking, linked to the drawing / markup / activity that raised it." ;
    rdfs:subClassOf prov:Entity,
        <https://w3id.org/iprok/document#Document> .

<https://w3id.org/iprok/property#Unit> a owl:Class ;
    rdfs:label "Unit" ;
    dct:isPartOf <https://w3id.org/iprok/property> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Unit> ;
    rdfs:comment "One sellable unit. Status transitions are PROV-O supersessions." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/reporting#DPREntry> a owl:Class ;
    rdfs:label "Daily Progress Report Entry" ;
    dct:isPartOf <https://w3id.org/iprok/reporting> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DPREntry> ;
    rdfs:comment "A single field-reported progress entry against an Activity." ;
    rdfs:subClassOf prov:Activity .

resource:CrewType a owl:Class ;
    rdfs:label "Crew Type"@en ;
    dct:isPartOf <https://w3id.org/iprok/resource> ;
    dct:source <https://bimsaarthi.com/ontology/v0/CrewType> ;
    rdfs:comment "A named gang the organisation deploys; 'Mason gang (6)', 'Bar bender gang (4)'. Org-level catalogue." ;
    rdfs:subClassOf prov:Entity .

schedule:ScheduleLink a owl:Class ;
    rdfs:label "Schedule link" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ScheduleLink> ;
    rdfs:comment "A reified predecessor edge: which activity precedes which, the P6 relationship type (FS/SS/FF/SF) and the lag in days." .

schedule:WBSNode a owl:Class ;
    rdfs:label "WBS node" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/WBSNode> ;
    rdfs:comment "One node in the project work-breakdown structure. Recursive via <https://w3id.org/iprok/schedule#parentWBS>; a leaf (<https://w3id.org/iprok/schedule#isWorkPackage> true) is a work package." ;
    rdfs:subClassOf prov:Entity .

iprok:Constraint a owl:Class ;
    rdfs:label "Constraint" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A condition restricting the execution or organisation of project work."@en ;
    rdfs:subClassOf iprok:IproKThing .

iprok:ProjectMembership a owl:Class ;
    rdfs:label "Project membership" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ProjectMembership> ;
    rdfs:comment "An (project, user) edge with a joinedAt timestamp." .

<https://w3id.org/iprok/billing#BillState> a owl:Class ;
    rdfs:label "Bill State" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/BillState> ;
    rdfs:comment "Lifecycle state of a <https://w3id.org/iprok/billing#RABill>. Four individuals: BillDraft (initial, editable), BillSubmitted (sent for approval), BillApproved (departmental approval given), BillFinalised (payment authorised, immutable)." .

<https://w3id.org/iprok/billing#JMStatus> a owl:Class ;
    rdfs:label "Joint Measurement Status" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/JMStatus> ;
    rdfs:comment "State of a <https://w3id.org/iprok/billing#JointMeasurement>. Four individuals: JMPendingContractor (initial, awaiting contractor OTP), JMPendingDepartmental (contractor signed, awaiting JE/AE), JMComplete (both signed, legally binding), JMRejected (either party rejected)." .

<https://w3id.org/iprok/building#IfcModel> a owl:Class ;
    rdfs:label "IFC Model" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/IfcModel> ;
    rdfs:comment "One uploaded IFC model revision. Carries fileRef, fileFormat ('IFC'), uploadedAt, modelRevision, elementCount, ofProject. Element-level detail lives in <https://w3id.org/iprok/building#Element> triples." ;
    rdfs:subClassOf <https://w3id.org/iprok/document#Document> .

cost:CostResource a owl:Class ;
    rdfs:label "Cost Resource"@en ;
    dct:isPartOf <https://w3id.org/iprok/cost> ;
    dct:source <https://bimsaarthi.com/ontology/v0/CostResource> ;
    rdfs:comment "An entry in an organisation's book of basic rates: a trade, material, plant item or other cost with its unit and current rate." ;
    rdfs:subClassOf prov:Entity .

cost:CostType a owl:Class ;
    rdfs:label "CostType" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A classification of expenditure by the kind of resource or expense involved."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/handover#HandoverPackage> a owl:Class ;
    rdfs:label "Handover Package"@en ;
    dct:isPartOf <https://w3id.org/iprok/handover> ;
    dct:source <https://bimsaarthi.com/ontology/v0/HandoverPackage> ;
    rdfs:comment "The project's digital handover record: readiness, transfer, and the defect-liability window." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/quality#ChecklistItem> a owl:Class ;
    rdfs:label "Checklist item" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ChecklistItem> ;
    rdfs:comment "One row of an inspection checklist with a pass/fail outcome and an optional failure note." .

<https://w3id.org/iprok/quality#RecurrenceAlert> a owl:Class ;
    rdfs:label "Recurrence alert" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/RecurrenceAlert> ;
    rdfs:comment "A repeated defect on the same activity, surfaced from grouping failed checklist items by (activity, normalised failure note). Status uses the <https://w3id.org/iprok/quality#NCRStatus> IRIs (<https://w3id.org/iprok/integrated#Open> / <https://w3id.org/iprok/integrated#Acknowledged> at V0.28; UnderReview/Closed/Rejected reserved for later)." ;
    rdfs:subClassOf prov:Entity .

resource:ResourceType a owl:Class ;
    rdfs:label "ResourceType" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A classification describing the kind of a resource."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/signal#ExternalSignal> a owl:Class ;
    rdfs:label "external signal" ;
    dct:isPartOf <https://w3id.org/iprok/signal> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ExternalSignal> ;
    rdfs:comment "Abstract parent; concrete subclasses (WeatherSignal, MaterialPriceSignal, LabourSignal) carry the data. Domain-free; signal triples are written to data/external/signals/{type}." .

iprok:PilotStatus a owl:Class ;
    rdfs:label "Pilot Status" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/PilotStatus> ;
    rdfs:comment "Enum of organisation pilot-lifecycle states." .

<https://w3id.org/iprok/safety#IncidentType> a owl:Class ;
    rdfs:label "Incident type" ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/IncidentType> ;
    rdfs:comment "Severity bucket for safety incidents. Four-level scale follows IS 14489 / DGMS site-safety classification." .

schedule:TaskDependency a owl:Class ;
    rdfs:label "TaskDependency" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A relationship record describing precedence between scheduled tasks."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/site#SiteLabour> a owl:Class ;
    rdfs:label "Site Labour" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteLabour> ;
    rdfs:comment "OSM labour colony + public transport + ICAR state agri calendar. Feeds the labour-availability adjustment in P2B planning." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

<https://w3id.org/iprok/billing#BOQItem> a owl:Class ;
    rdfs:label "BOQ item" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/BOQItem> ;
    rdfs:comment "One line in the project's Bill of Quantities. Catalogue node; measurements reference it via <https://w3id.org/iprok/billing#measuredItem>." .

<https://w3id.org/iprok/document#DrawingState> a owl:Class ;
    rdfs:label "Drawing state" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/DrawingState> ;
    rdfs:comment "ISO 19650 information-container lifecycle state. Transitions: WIP->Shared->Published->Archived; any->Superseded on a newer published revision. Modelled like <https://w3id.org/iprok/quality#NCRStatus> / <https://w3id.org/iprok/safety#IncidentType>." .

<https://w3id.org/iprok/quality#NCRStatus> a owl:Class ;
    rdfs:label "NCR Status" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/NCRStatus> ;
    rdfs:comment "Enum of possible NCR lifecycle states." .

<https://w3id.org/iprok/tender#ExtractionStatus> a owl:Class ;
    rdfs:label "Extraction Status" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/ExtractionStatus> ;
    rdfs:comment "Lifecycle state of the tender PDF → BOQ extraction pipeline. Values: Pending, Running, Complete, Failed, NeedsReview." .

<https://w3id.org/iprok/building#Element> a owl:Class ;
    rdfs:label "IFC Element" ;
    dct:isPartOf <https://w3id.org/iprok/building> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Element> ;
    rdfs:comment "One parseable IFC entity (wall / column / beam / slab / door / MEP fixture) extracted from an uploaded IFC model and persisted as triples for cross-domain joins. The single most important predicate is <https://w3id.org/iprok/building#ifcGuid>; every Issue / Annotation / future cost+schedule attribution that already carries an ifcGuid lights up automatically." ;
    rdfs:subClassOf prov:Entity .

<https://w3id.org/iprok/document#RFIState> a owl:Class ;
    rdfs:label "RFI state" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/RFIState> ;
    rdfs:comment "RFI lifecycle. Transitions (enforced in the API): Draft->Submitted (raiser); Submitted->UnderReview (assignee/PM); UnderReview->Answered (assignee); Answered->Closed (raiser confirms); Answered->UnderReview (raiser rejects); any->Cancelled (PM/Admin). Modelled like <https://w3id.org/iprok/document#DrawingState> / <https://w3id.org/iprok/quality#NCRStatus>." .

integrated:ResourceAllocation a owl:Class ;
    rdfs:label "ResourceAllocation" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "An assignment record connecting scheduled work, an allocated resource and an associated cost item."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/quality#Inspection> a owl:Class ;
    rdfs:label "Inspection" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Inspection> ;
    rdfs:comment "A quality-checklist run against a single <https://w3id.org/iprok/schedule#Activity>." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/safety#Incident> a owl:Class ;
    rdfs:label "Safety incident" ;
    dct:isPartOf <https://w3id.org/iprok/safety> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Incident> ;
    rdfs:comment "A recorded site safety event with its severity, activity context and follow-up information." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/site#SiteClimate> a owl:Class ;
    rdfs:label "Site Climate" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteClimate> ;
    rdfs:comment "NASA POWER 10-year climatology: monsoon onset/withdrawal ISO weeks + annual rainfall + heat-wave days/year. Companion to the S6.6+ <https://w3id.org/iprok/signal#HistoricalWeatherProfile> (which holds the 52-week probability profile)." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

<https://w3id.org/iprok/site#SiteHydrology> a owl:Class ;
    rdfs:label "Site Hydrology" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteHydrology> ;
    rdfs:comment "CGWB groundwater + nearest water source. Drives the groundwater < 3m and CGWB over-exploited block auto-risks." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

<https://w3id.org/iprok/site#SiteUtilities> a owl:Class ;
    rdfs:label "Site Utilities" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteUtilities> ;
    rdfs:comment "OSM grid substation + overhead HT line detection within 200m. The overhead-HT-line-present case is safety-critical and auto-creates a Score 16 risk." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

<https://w3id.org/iprok/tender#Tender> a owl:Class ;
    rdfs:label "Tender" ;
    dct:isPartOf <https://w3id.org/iprok/tender> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Tender> ;
    rdfs:comment "A tender document under consideration by the org. Lives in the org catalogue graph (data/org/{oid}); pre-award. Becomes a <https://w3id.org/iprok/schedule#Project> only on award." ;
    rdfs:subClassOf prov:Entity .

iprok:User a owl:Class ;
    rdfs:label "User" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/User> ;
    rdfs:comment "An authenticated platform user, such as a site engineer, quality controller or project manager." ;
    rdfs:subClassOf prov:Agent .

<https://w3id.org/iprok/quality#NCR> a owl:Class ;
    rdfs:label "Non-Conformance Report" ;
    dct:isPartOf <https://w3id.org/iprok/quality> ;
    dct:source <https://bimsaarthi.com/ontology/v0/NCR> ;
    rdfs:comment "Raised automatically when a checklist item fails. Status starts Open; closure flow added in V0.19." .

schedule:TaskTime a owl:Class ;
    rdfs:label "TaskTime" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A time record associated with a scheduled task."@en ;
    rdfs:subClassOf iprok:IproKThing .

iprok:Organisation a owl:Class ;
    rdfs:label "Organisation" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Organisation> ;
    rdfs:comment "An organisation owning project records and defining a tenant boundary." .

cost:CostItem a owl:Class ;
    rdfs:label "CostItem" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A cost record associated with scheduled work or a resource allocation."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok/document#Document> a owl:Class ;
    rdfs:label "Document" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Document> ;
    rdfs:comment "A controlled project document / drawing artefact (ISO 19650 information container)." .

<https://w3id.org/iprok/site#SiteWorkerSafety> a owl:Class ;
    rdfs:label "Site Worker Safety" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteWorkerSafety> ;
    rdfs:comment "NASA POWER heat stress (WBGT > 32°C per IS 3786) + nearest hospital + AQI. Drives the hospital > 15km auto-risk." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

<https://w3id.org/iprok/document#Drawing> a owl:Class ;
    rdfs:label "Drawing" ;
    dct:isPartOf <https://w3id.org/iprok/document> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Drawing> ;
    rdfs:comment "A construction drawing (GA / Detail / Section / Elevation / Layout / Schematic). One node per (drawingId, revision); <https://w3id.org/iprok/integrated#supersedes> links a new revision to the one it replaces (S2.1)." ;
    rdfs:subClassOf <https://w3id.org/iprok/document#Document> .

<https://w3id.org/iprok/billing#Measurement> a owl:Class ;
    rdfs:label "Measurement" ;
    dct:isPartOf <https://w3id.org/iprok/billing> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Measurement> ;
    rdfs:comment "One MB entry: dimensions or direct quantity for one BOQ item, captured by a Site Engineer / QC. Joint OTP signature is M3; V0.29 just records the measurement." ;
    rdfs:subClassOf prov:Activity .

<https://w3id.org/iprok/site#SiteIntelligence> a owl:Class ;
    rdfs:label "Site Intelligence Report" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteIntelligence> ;
    rdfs:comment "Auto-generated site context report at project GPS setup. Holds six typed sub-domains (Hydrology / Logistics / Worker Safety / Utilities / Labour / Climate). Six threshold-based auto-risks (v2.0 §3.2) seeded at initiation from this report." .

<https://w3id.org/iprok/site#SiteLogistics> a owl:Class ;
    rdfs:label "Site Logistics" ;
    dct:isPartOf <https://w3id.org/iprok/site> ;
    dct:source <https://bimsaarthi.com/ontology/v0/SiteLogistics> ;
    rdfs:comment "OSM-derived road / RMC / steel depot / rail / air. Drives the no-heavy-vehicle-access auto-risk." ;
    rdfs:subClassOf <https://w3id.org/iprok/site#SiteIntelligence> .

resource:Resource a owl:Class ;
    rdfs:label "Resource" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A resource available for allocation to a task or activity."@en ;
    rdfs:subClassOf iprok:IproKThing .

schedule:Task a owl:Class ;
    rdfs:label "Task" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "A unit of scheduled work within a project."@en ;
    rdfs:subClassOf iprok:IproKThing .

iprok:IproKThing a owl:Class ;
    rdfs:label "IproKThing" ;
    dct:description "Editorial definition added for proposed IproK 0.2.0; inspect the retained source and mapping record."@en ;
    rdfs:comment "The common parent class for the published IproK project-information concepts."@en ;
    rdfs:subClassOf owl:Thing .

xsd:date a rdfs:Datatype .

schedule:Activity a owl:Class ;
    rdfs:label "Activity" ;
    dct:isPartOf <https://w3id.org/iprok/schedule> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Activity> ;
    rdfs:comment "A schedule activity. In v0, manually entered; in v1 ingested from P6." ;
    rdfs:subClassOf schedule:Task .

schedule:Project a owl:Class ;
    rdfs:label "Project" ;
    dct:isPartOf <https://w3id.org/iprok> ;
    dct:source <https://bimsaarthi.com/ontology/v0/Project> ;
    rdfs:comment "The construction-project context in which work, records and control decisions are organised."@en ;
    rdfs:subClassOf iprok:IproKThing .

<https://w3id.org/iprok> a owl:Ontology ;
    dct:contributor "Prof. Gangadhar Mahesh" ;
    dct:created "2026-10-19"^^xsd:date ;
    dct:creator "Venkatesh Kone" ;
    dct:description "Proposed expansion of the published IproK ontology using retained platform schema declarations. Historical sources are preserved; expanded identifiers are explicitly migrated to the registered lowercase namespace. Schema validation is dated engineering verification, not historical thesis evidence."@en ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    dct:source <https://github.com/konevenkatesh/IprokDoc/tree/ee4cf206af08a47db3363fa4404ac51cce1868de> ;
    dct:title "Integrated Project Knowledge (IproK) ontology: expanded project-control schema"@en ;
    vann:preferredNamespacePrefix "iprok" ;
    vann:preferredNamespaceUri "https://w3id.org/iprok#" ;
    owl:imports <http://www.opengis.net/ont/geosparql>,
        <http://www.w3.org/2006/time>,
        <http://www.w3.org/ns/prov> ;
    owl:versionIRI <https://w3id.org/iprok/draft/0.2.0> ;
    owl:versionInfo "0.2.0-draft" .

[] a owl:AllDisjointClasses ;
    owl:members ( cost:EquipmentCost cost:ExpenseItem cost:LaborCost cost:MaterialCost ) .

[] a owl:AllDisjointClasses ;
    owl:members ( resource:EquipmentResource resource:LaborResource resource:MaterialResource resource:UserDefinedResource ) .

