PREFIX act:     <http://ontology.eil.utoronto.ca/tove/activity#>
PREFIX adms:    <http://www.w3.org/ns/adms#>
PREFIX cc:      <http://creativecommons.org/ns#>
PREFIX cids:    <https://ontology.commonapproach.org/cids#>
PREFIX csh:     <https://ontology.commonapproach.org/cids/shacl#>
PREFIX cwrc:    <http://sparql.cwrc.ca/ontologies/cwrc#>
PREFIX dc:      <http://purl.org/dc/elements/1.1/>
PREFIX dcat:    <http://www.w3.org/ns/dcat#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dqv:     <http://www.w3.org/ns/dqv#>
PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
PREFIX genprop: <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/>
PREFIX geo:     <http://www.geonames.org/ontology/ontology_v3.1.rdf#>
PREFIX i72:     <http://ontology.eil.utoronto.ca/ISO21972/iso21972#>
PREFIX ic:      <http://ontology.eil.utoronto.ca/tove/icontact#>
PREFIX oep:     <http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/part.owl#>
PREFIX om-1:    <http://www.wurvoc.org/vocabularies/om-1.8/>
PREFIX org:     <http://ontology.eil.utoronto.ca/tove/organization#>
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 rel:     <http://purl.org/vocab/relationship/>
PREFIX sc:      <http://schema.org/>
PREFIX schema:  <http://schema.org/>
PREFIX sff:     <https://ontology.commonapproach.org/sff#>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX skos:    <http://www.w3.org/2004/02/skos/core#>
PREFIX sur:     <http://ontology.eil.utoronto.ca/tove/survey#>
PREFIX time:    <http://www.w3.org/2006/time#>
PREFIX vann:    <http://purl.org/vocab/vann/>
PREFIX vcard:   <http://www.w3.org/2006/vcard/ns#>
PREFIX voaf:    <http://purl.org/vocommons/voaf#>
PREFIX void:    <http://rdfs.org/ns/void#>
PREFIX vs:      <http://www.w3.org/2003/06/sw-vocab-status/ns#>
PREFIX wgs84:   <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX xml:     <http://www.w3.org/XML/1998/namespace>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

csh:hasPhoneNumber_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasPhoneNumber";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasPhoneNumber>;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#PhoneNumber> .

csh:hasCountryCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasCountryCode";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasCountryCode>;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#PhoneNumber> .

csh:hasAreaCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasAreaCode";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasAreaCode>;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#PhoneNumber> .

csh:PhoneNumber_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Phone Number"@en;
        sh:closed       false;
        sh:property     csh:hasPhoneNumber_PropertyShape , csh:hasCountryCode_PropertyShape , csh:hasAreaCode_PropertyShape;
        sh:targetClass  <http://ontology.eil.utoronto.ca/icontact#PhoneNumber> .

<http://ontology.eil.utoronto.ca/icontact#PhoneNumber>
        rdfs:subClassOf  <http://ontology.eil.utoronto.ca/icontact#iContactThing> , <http://ontology.eil.utoronto.ca/icontact#PhoneNumber> .

csh:hasOpeningTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasOpeningTime";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasOpeningTime>;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#HoursOfOperation> .

csh:hasClosingTime_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      1;
        sh:name          "hasClosingTime";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasClosingTime>;
        csh:cardinality  csh:ExactlyOne;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#HoursOfOperation> .

csh:HoursOfOperation_NodeShape
        rdf:type        sh:NodeShape;
        sh:closed       false;
        sh:property     csh:hasOpeningTime_PropertyShape , csh:hasClosingTime_PropertyShape;
        sh:targetClass  <http://ontology.eil.utoronto.ca/icontact#HoursOfOperation> .

<http://ontology.eil.utoronto.ca/icontact#HoursOfOperation>
        rdfs:subClassOf  <http://ontology.eil.utoronto.ca/icontact#iContactThing> , <http://ontology.eil.utoronto.ca/icontact#HoursOfOperation> .

csh:long_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "long";
        sh:nodeKind      sh:Literal;
        sh:path          wgs84:long;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:lat_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "lat";
        sh:nodeKind      sh:Literal;
        sh:path          wgs84:lat;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:hasUnitNumber_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasUnitNumber";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasUnitNumber>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:hasStreet_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasStreet";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasStreet>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:hasStreetNumber_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasStreetNumber";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasStreetNumber>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:hasPostalCode_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasPostalCode";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasPostalCode>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:hasCitySection_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasCitySection";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasCitySection>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

<http://ontology.eil.utoronto.ca/icontact#west>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "west" .

<http://ontology.eil.utoronto.ca/icontact#wednesday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "wednesday" .

<http://ontology.eil.utoronto.ca/icontact#tuesday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "tuesday" .

<http://ontology.eil.utoronto.ca/icontact#thursday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "thursday" .

<http://ontology.eil.utoronto.ca/icontact#sunday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "sunday" .

<http://ontology.eil.utoronto.ca/icontact#south>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "south" .

<http://ontology.eil.utoronto.ca/icontact#saturday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "saturday" .

<http://ontology.eil.utoronto.ca/icontact#north>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "north" .

<http://ontology.eil.utoronto.ca/icontact#monday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "monday" .

<http://ontology.eil.utoronto.ca/icontact#friday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "friday" .

<http://ontology.eil.utoronto.ca/icontact#east>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "east" .

<http://ontology.eil.utoronto.ca/icontact#WorkPhone>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "WorkPhone" .

<http://ontology.eil.utoronto.ca/icontact#Work>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Work" .

<http://ontology.eil.utoronto.ca/icontact#Wednesday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Wednesday" .

<http://ontology.eil.utoronto.ca/icontact#Tuesday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Tuesday" .

<http://ontology.eil.utoronto.ca/icontact#TollFreePhone>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "TollFreePhone" .

<http://ontology.eil.utoronto.ca/icontact#Thursday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Thursday" .

<http://ontology.eil.utoronto.ca/icontact#Sunday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Sunday" .

<http://ontology.eil.utoronto.ca/icontact#Street>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Street" .

<http://ontology.eil.utoronto.ca/icontact#Saturday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Saturday" .

<http://ontology.eil.utoronto.ca/icontact#Road>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Road" .

<http://ontology.eil.utoronto.ca/icontact#Monday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Monday" .

<http://ontology.eil.utoronto.ca/icontact#HomePhone>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "HomePhone" .

<http://ontology.eil.utoronto.ca/icontact#Home>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Home" .

<http://ontology.eil.utoronto.ca/icontact#Friday>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Friday" .

<http://ontology.eil.utoronto.ca/icontact#FaxPhone>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "FaxPhone" .

<http://ontology.eil.utoronto.ca/icontact#Drive>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Drive" .

<http://ontology.eil.utoronto.ca/icontact#Crescent>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Crescent" .

<http://ontology.eil.utoronto.ca/icontact#Cottage>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Cottage" .

<http://ontology.eil.utoronto.ca/icontact#Circle>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Circle" .

<http://ontology.eil.utoronto.ca/icontact#CellPhone>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "CellPhone" .

<http://ontology.eil.utoronto.ca/icontact#Boulevard>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Boulevard" .

<http://ontology.eil.utoronto.ca/icontact#Avenue>
        rdf:type    owl:NamedIndividual;
        rdfs:label  "Avenue" .

csh:hasBuilding_PropertyShape
        rdf:type         sh:PropertyShape;
        sh:datatype      xsd:string;
        sh:maxCount      1;
        sh:minCount      0;
        sh:name          "hasBuilding";
        sh:nodeKind      sh:Literal;
        sh:path          <http://ontology.eil.utoronto.ca/icontact#hasBuilding>;
        csh:cardinality  csh:Optional;
        csh:usedBy       <http://ontology.eil.utoronto.ca/icontact#Address> .

csh:Address_NodeShape
        rdf:type        sh:NodeShape;
        rdfs:label      "Address"@en;
        sh:closed       false;
        sh:property     csh:long_PropertyShape , csh:lat_PropertyShape , csh:hasUnitNumber_PropertyShape , csh:hasStreet_PropertyShape , csh:hasStreetNumber_PropertyShape , csh:hasPostalCode_PropertyShape , csh:hasCitySection_PropertyShape , csh:hasBuilding_PropertyShape;
        sh:targetClass  <http://ontology.eil.utoronto.ca/icontact#Address> .

<http://ontology.eil.utoronto.ca/icontact#Address>
        rdfs:subClassOf  <http://ontology.eil.utoronto.ca/icontact#iContactThing> , <http://ontology.eil.utoronto.ca/icontact#Address> .
