IMPC Domain Ontology

@prefix impc: <http://vocab.deri.ie/ImportCapability#> .
@prefix cap: <http://vocab.deri.ie/cap#>.
@prefix imp: <http://vocab.deri.ie/Imp#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix av: <http://vocab.deri.ie/av#> .
@prefix owl: <http://www.w3.org/2002/07/owl#>.

impc:ProcessingImportPermit a cap:Capability ;
cap:hasActionVerb imp:ProcessingImportPermit;
impc:hasImportPermit impc:ImportPermit.

impc:ImportPermit a impc:Document;
rdfs:label "Import Permit" ;
rdfs:comment "This document is required for the release for free circulation of the good. Also referred as Import License.".

impc:Document a rdfs:Class;
rdfs:label "Document";
rdfs:comment "This class refers to any kind of document.".

impc:PrepareDocuments a cap:Capability ;
cap:hasActionVerb imp:PrepareDocs;
impc:hasDocuments impc:Documents.

impc:Documents a cap:EnumerationValue;
cap:hasElement impc:BillOfLading, impc:ImportPermit, impc:Invoice, impc:DeclarationForm, impc:TradeAgreement, impc:DeliveryOrder, imp:OtherDocuments.

impc:BillOfLading a impc:Document;
rdfs:label "Bill of Lading";
rdfs:comment "A document issued by a carrier which details a shipment of merchandise and gives title of that shipment to a specified party.".

impc:Invoice a impc:Document;
rdfs:label "Invoice";
rdfs:comment "The invoice on which the Customs value of the goods is declared.".

impc:DeclarationForm a impc:Document;
rdfs:Label "Declaration Form";
rdfs:comment "Customs declaration form for import.".

impc:TradeAgreement a impc:Document;
rdfs:Label "Trade Agreement";
rdfs:comment "Preferential trade agreements or other reliefs from duty including for example bills of lading.".

impc:DeliveryOrder a impc:Document;
rdfs:label "Delivery Order";
rdfs:comment "A document from a consignor, a shipper, or an owner of freight which orders the release of the transportation of cargo to another party (i.e., the importer).".

imp:OtherDocuments a impc:Document;
rdfs:label "Other Documents";
rdfs:comment "Any other document that can be useful for the importation (e.g., Priority Statement).".

impc:PackingList a impc:Document;
rdfs:label "Packing List";
rdfs:comment "A document contains the list of imported items.".

impc:SubmitDocuments a cap:Capability;
cap:hasActionVerb imp:SubmitDocs;
impc:hasDocuments impc:Documents.

impc:RegCustomsDeclation a cap:Capability;
cap:hasActionVerb imp:RegisterCustomDeclarationAndSupportingDocs;
impc:hasDocuments impc:Documents.

impc:CHKDocs a cap:Capability;
cap:hasActionVerb imp:CheckingDocs;
impc:hasDocuments impc:Documents.

impc:CreateIMPReport a cap:Capability;
cap:hasActionVerb imp:CreateImportReport;
impc:hasDocuments impc:Documents.

impc:CalculationOfDT a cap:Capability;
cap:hasActionVerb imp:CalculationOfDutiesAndTaxes;
impc:hasFee impc:Fees.

impc:Fees a rdf:Class;
impc:hasAmount impc:Amount;
impc:hasCurrency impc:Currency.

impc:Amount a rdf:Class;
rdfs:label "Amount";
rdfs:comment "This represents the amount of Duties and Taxes.".

impc:Currency a xsd:string;
rdfs:label "Currency";
rdfs:comment "The currency used for the fees.".

impc:PaymentOfDT a cap:Capability;
cap:hasActionVerb imp:Payment;
impc:hasFee impc:Fees.

impc:CalculationAndPaymentOfDT a cap:Capability;
cap:hasActionVerb imp:CalculationAndPaymentOfDutiesAndTaxes;
impc:hasFee impc:Fees.

impc:CHKContent a cap:Capability;
cap:hasActionVerb imp:CheckingContent;
impc:hasCargo impc:Cargo;
impc:hasDecision impc:ExamDecision.

impc:Cargo a rdf:Class.

impc:Goods a rdf:Class.

impc:contains a rdf:Property;
rdfs:label "contains";
rdfs:domain impc:Cargo;
rdfs:range impc:Goods.

impc:hasCategory a rdf:Property;
rdfs:label "hasCategory";
rdfs:domain impc:Goods;
rdfs:range xsd:string.

impc:ExamDecision a cap:EnumerationValue;
cap:hasElement impc:PhysicalInspectionRequired;
cap:hasElement impc:PhysicalInspectionNotRequired;
cap:hasElement impc:PriorityChannel.

impc:PhysicalInspectionRequired a rdf:Class;
rdfs:label "Physical Inspection Required".

impc:PhysicalInspectionNotRequired a rdf:Class;
rdfs:label "Physical Inspection Not Required".

impc:PriorityChannel a rdf:Class;
rdfs:label "Priority Channel".

impc:Selectivity a cap:Capability;
cap:hasActionVerb imp:SelectivityProcessing;
impc:hasCargo impc:Cargo;
impc:hasCHKType impc:TypeOfCheck.

impc:TypeOfCheck a cap:EnumerationValue;
cap:hasElement impc:RedCheck;
cap:hasElement impc:GreenCheck.

impc:RedCheck a rdf:Class;
rdfs:label "Red Check";
rdfs:comment "This type of check means that a detailed examination of cargo is necessary.".

impc:GreenCheck a rdf:Class;
rdfs:label "GreenCheck";
rdfs:comment "This type of check means that a simple examination of cargo needs to be performed. By simple emanation we mean for example an X-Ray scan of the cargo.".

impc:DetExamination a cap:Capability;
cap:hasActionVerb imp:DetailedExamination;
impc:hasCargo impc:Cargo;
impc:hasExamType impc:DetailedExam.

impc:DetailedExam a rdf:Class;
rdfs:label "Detailed Examination";
rdfs:comment "This indicates that the examination type is detailed which include physical inspection, lab analysis etc.".

impc:ScanExamination a cap:Capability;
cap:hasActionVerb imp:ScanXRay;
impc:hasCargo impc:Cargo;
impc:hasExamType impc:ScanExam.

impc:ScanExam a rdf:Class;
rdfs:label "Scan X-Ray Examination";
rdfs:comment "This indicates that the examination type is scan X-Ray inspection.".

impc:ExamOfCargo a cap:Capability;
cap:hasActionVerb imp:ExaminationOfCargo;
impc:hasCargo impc:Cargo;
impc:hasDecision impc:ExamDecision;
impc:hasCHKType impc:TypeOfCheck;
impc:hasExamType impc:TypeOfExam.

impc:TypeOfExam a cap:EnumerationValue;
cap:hasElement impc:DetailedExam;
cap:hasElement impc:ScanExam.

impc:Investigation a cap:capability;
cap:hasActionVerb imp:DetainForInvestigation;
impc:hasCargo impc:Cargo.

impc:ReleaseCargo a cap:Capability;
cap:hasActionVerb imp:Release;
impc:hasCargo impc:Cargo.

impc:NotifyImporter a cap:Capability;
cap:hasActionVerb imp:Notification;
impc:hasMsg xsd:string.

impc:ReleaseAndNotify a cap:Capability;
cap:hasActionVerb imp:ReleaseAndNotification;
impc:hasCargo impc:Cargo;
impc:hasMsg xsd:string.

impc:ExamAndRelease a cap:Capability;
cap:hasActionVerb imp:ExaminationAndReleaseDecision;
impc:hasCargo impc:Cargo;
impc:hasDecision impc:ExamDecision;
impc:hasCHKType impc:TypeOfCheck;
impc:hasExamType impc:TypeOfExam;
impc:hasMsg xsd:string.

impc:Import a cap:Capability;
cap:hasActionVerb imp:Importation;
impc:hasDocuments impc:Documents;
impc:hasCargo impc:Cargo;
impc:hasFee impc:Fees;
impc:hasDecision impc:ExamDecision;
impc:hasCHKType impc:TypeOfCheck;
impc:hasExamType impc:TypeOfExam;
impc:hasMsg xsd:string.