@prefix cssi: <http://www.normansicily.org/cssi#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix ns1: <http://www.w3.org/2003/11/swrl#> .
@prefix ns2: <http://swrl.stanford.edu/ontologies/3.3/swrla.owl#> .
@prefix nsp: <http://www.normansicily.org/nsp#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@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 schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ns2:isRuleEnabled a owl:AnnotationProperty .

cssi:Abrasion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Abrasion"@en ;
    rdfs:comment "from sediment transport by water; plants rubbing; people leaning/scratching on facade"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Alveolization a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Alveolization"@en ;
    rdfs:comment "honeycombed appearance"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:AnthropogenicActivities a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Anthropogenic Activities"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:LargeErosionEvents .

cssi:AnthropogenicCutting a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Anthropogenic Cutting"@en ;
    rdfs:comment "carving, chiseling, bullet impact..."@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:AnthropogenicFissures a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Anthropogenic Fissures"@en ;
    rdfs:comment "mortar work"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SiteSetting .

cssi:AnthropogenicJoints a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Anthropogenic Joints/Joining"@en ;
    rdfs:comment "mortar work"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:AnthropogenicRockCoatings a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Anthropogenic Rock Coating"@en ;
    rdfs:comment "chalking, graffiti, exhaust, dust, other"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:Carbonate a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Carbonate"@en ;
    rdfs:comment "showing on the stone surface, NOT part of rock"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:CaseHardening a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Case Hardening"@en ;
    rdfs:comment "hardened outer shell"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:ChangesInTexturalAnomaly a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Changes in textural anomalies"@en ;
    rdfs:comment "(banding, concretions)"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SiteSetting .

cssi:DependentFissures a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Fissures Dependent on lithification"@en ;
    rdfs:comment "bedding, foliations"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SiteSetting .

cssi:DisintegrationCrumbly a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Crumbly disintegration"@en ;
    rdfs:comment "in groups of grains or powdery"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:DisintegrationGranular a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Granular Disintegration"@en ;
    rdfs:comment "frequently sandstone and granite"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Droppings a owl:Class ;
    rdfs:label "Droppings"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:DustCoatings a owl:Class ;
    rdfs:label "Dust Coatings"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:Fire a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Fire"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:LargeErosionEvents .

cssi:Fissuresol a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Fissuresol"@en ;
    rdfs:comment "future location of break-off" ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:FissuresolLargeErosion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Fissuresol (Large Erosion)"@en ;
    rdfs:comment "calcrete wedging, dust in fissuresol, or both"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:LargeErosionEvents .

cssi:Flaking a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Flaking"@en ;
    rdfs:comment "single or multiple - centimeter to a few inches in size"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Graffiti a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Graffiti"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:IndependentFissures a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Fissures Independent of stone lithification"@en ;
    rdfs:comment "pressure release, calcrete wedging"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SiteSetting .

cssi:IronFilm a owl:Class ;
    rdfs:label "Iron Film"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:LandUseIssues a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Land use issues"@en ;
    rdfs:comment "(e.g., livestock, off-road vehicles)"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:LithobiontPitting a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Lithobiont pitting"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Lithobionts a owl:Class ;
    rdfs:label "Lithobionts"@en ;
    rdfs:comment "e.g., lichen"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:LossParallel a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Loss parallel to stone structure"@en ;
    rdfs:comment "layers \"peeling\" from stone surface parallel to bedding plane"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:OtherConcerns a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Other concerns"@en ;
    rdfs:comment "(e.g., water flow, pollution, foot traffic, etc.)"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:OtherFormsSmallErosion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Other Forms of increment erosion"@en ;
    rdfs:comment "(e.g., insects, birds)"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:OtherIssues a owl:NamedIndividual ;
    rdfs:label "Other issues"@en .

cssi:OtherNaturalCauses a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Other Natural Causes of break off"@en ;
    rdfs:comment "wedgework of roots, earthquakes, intersection of fractures, ..."@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:LargeErosionEvents .

cssi:OtherVandalism a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Other Vandalism"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:Oxidation a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Oxidation"@en ;
    rdfs:comment "rusting on the stone surface"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:PlantGrowth a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Plant growth near or on facade"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:Pollution a owl:Class ;
    rdfs:label "Pollution"@en ;
    rdfs:comment "Pollution"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:RockCoatingDetachment a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Rock Coating Detachment"@en ;
    rdfs:comment "banding, concretions"@en,
        "usually incomplete; includes paint material and \"leafing\" in inscriptions"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:RockCoatingPresent a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Rock Coating Present"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:RockVarnish a owl:Class ;
    rdfs:label "Rock Varnish"@en ;
    rdfs:comment "desert varnish"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:RockCoatingNotation .

cssi:RockWeakness a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Rock Weakness"@en ;
    rdfs:comment "Modified Moh's Hardness: 0 = quartz scratch/can't scratch; 1 = knife blade scratch; 2 = penny scratch; 3 = fingernail scratch"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SiteSetting .

cssi:Roots a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Roots"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:Rounding a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Rounding and/or blurring of carved edges or inscriptions"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:SaltEfflorescenceOrSubflorescence a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Salt efflorescence or subflorescence"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Coatings .

cssi:ScalingAndFlaking a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Scaling and Flaking"@en ;
    rdfs:comment "future location of centimeter to half meter size diameter"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:ScalingSmallErosion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Scaling"@en ;
    rdfs:comment "fist-sized; thicker than flaking"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Splintering a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Splintering"@en ;
    rdfs:comment "following stone structure and oblique to stone surface"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:SplinteringSmallErosion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Splintering (Small Erosion)"@en ;
    rdfs:comment "following stone structure and oblique to stone surface"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:TexturalAnomaly a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Textural anomaly features erode differentially"@en ;
    rdfs:comment "clay lenses, cementation differences, nodules"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:Trash a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Trash"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:Undercutting a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Undercutting"@en ;
    rdfs:comment "larger than scaling"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:Weakness .

cssi:UndercuttingLargeErosion a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Undercutting (Large Erosion)"@en ;
    rdfs:comment "larger than scaling"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:LargeErosionEvents .

cssi:VisitorImpact a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Visitor Impact"@en ;
    rdfs:comment "e.g., dust, road proximity"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:WeatheringRindDevelopment a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Weathering-rind development"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:SmallErosionEvents .

cssi:assessedBy a owl:ObjectProperty ;
    rdfs:label "Assessed by"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range foaf:Agent .

cssi:assessmentDate a owl:DatatypeProperty ;
    rdfs:label "Assessment Date"@en ;
    rdfs:comment "Date assessment was performed"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:date .

cssi:assessmentTestScoreValue a owl:DatatypeProperty ;
    rdfs:label "Assessment Test Score Value"@en,
        "Assessment test score"@en ;
    rdfs:comment "The score a CSSI assessment test gave."@en ;
    rdfs:domain cssi:AssessmentTest ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first -1 ;
                    rdf:rest [ a rdf:List ;
                            rdf:first -2 ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first -3 ;
                                    rdf:rest [ a rdf:List ;
                                            rdf:first 0 ;
                                            rdf:rest () ] ] ] ] ],
        [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first 0 ;
                    rdf:rest [ a rdf:List ;
                            rdf:first 1 ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first 2 ;
                                    rdf:rest [ a rdf:List ;
                                            rdf:first 3 ;
                                            rdf:rest () ] ] ] ] ] .

cssi:concernSeverity a owl:DatatypeProperty ;
    rdfs:label "Concern severity"@en ;
    rdfs:domain cssi:AssessmentConcern ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first 0 ;
                    rdf:rest [ a rdf:List ;
                            rdf:first 1 ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first 2 ;
                                    rdf:rest [ a rdf:List ;
                                            rdf:first 3 ;
                                            rdf:rest [ a rdf:List ;
                                                    rdf:first 4 ;
                                                    rdf:rest () ] ] ] ] ] ] .

cssi:description a owl:DatatypeProperty ;
    rdfs:label "Description"@en ;
    rdfs:domain cssi:AssessmentConcern ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:string .

cssi:grandTotalAssessmentScore a owl:DatatypeProperty ;
    rdfs:label "Grand total assessment score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:hasAssessment a owl:ObjectProperty ;
    rdfs:label "Has assessment"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:Assessment ;
    owl:inverseOf cssi:hasPlace .

cssi:hasConcern a owl:ObjectProperty ;
    rdfs:label "Has concern"@en ;
    rdfs:comment "Links a CSSI assessment to a concern recorded in it."@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:AssessmentConcern .

cssi:hasLargeErosionScore a owl:ObjectProperty ;
    rdfs:label "Has large erosion score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:LargeErosionEvents ;
    rdfs:subPropertyOf cssi:hasTest .

cssi:hasRockCoatingNotation a owl:ObjectProperty ;
    rdfs:label "Has rock coating notation"@en ;
    rdfs:comment "Links a CSSI assessment to a notation about rock coatings."@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:RockCoatingNotation .

cssi:hasRockCoatingScore a owl:ObjectProperty ;
    rdfs:label "Has rock coating score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:Coatings ;
    rdfs:subPropertyOf cssi:hasTest .

cssi:hasSiteSettingScore a owl:ObjectProperty ;
    rdfs:label "Has site setting score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:SiteSetting ;
    rdfs:subPropertyOf cssi:hasTest .

cssi:hasSmallErosionScore a owl:ObjectProperty ;
    rdfs:label "Has small erosion score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:SmallErosionEvents ;
    rdfs:subPropertyOf cssi:hasTest .

cssi:hasWeaknessScore a owl:ObjectProperty ;
    rdfs:label "Has weakness score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:Weakness ;
    rdfs:subPropertyOf cssi:hasTest .

cssi:largeErosionScore a owl:DatatypeProperty ;
    rdfs:label "Large erosion score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:naturalProcessType a owl:DatatypeProperty ;
    rdfs:label "Natural Process Type"@en ;
    rdfs:domain cssi:NaturalProcesses ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:string .

cssi:otherConcernsScore a owl:DatatypeProperty ;
    rdfs:label "Other concerns score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:rockCoatingNotationAnswer a owl:DatatypeProperty ;
    rdfs:label "Rock coating notation answer"@en ;
    rdfs:domain cssi:RockCoatingNotation ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first "?" ;
                    rdf:rest [ a rdf:List ;
                            rdf:first "N" ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first "U" ;
                                    rdf:rest [ a rdf:List ;
                                            rdf:first "Y" ;
                                            rdf:rest [ a rdf:List ;
                                                    rdf:first "no" ;
                                                    rdf:rest [ a rdf:List ;
                                                            rdf:first "uncertain" ;
                                                            rdf:rest [ a rdf:List ;
                                                                    rdf:first "yes" ;
                                                                    rdf:rest () ] ] ] ] ] ] ] ] .

cssi:rockCoatingNotationNotes a owl:DatatypeProperty ;
    rdfs:label "Rock coating notation notes"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:string .

cssi:rockCoatingScore a owl:DatatypeProperty ;
    rdfs:label "Rock coating score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:rockType a owl:DatatypeProperty ;
    rdfs:label "Rock Type"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:string .

cssi:siteSettingsScore a owl:DatatypeProperty ;
    rdfs:label "Site settings score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:sketchFile a owl:DatatypeProperty ;
    rdfs:label "Sketch file"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range xsd:anyURI .

cssi:smallErosionScore a owl:DatatypeProperty ;
    rdfs:label "Small erosion score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:totalAssessmentScore a owl:DatatypeProperty ;
    rdfs:label "Total assessment score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

cssi:weaknessScore a owl:DatatypeProperty ;
    rdfs:label "Weakness score"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: .

nsp:Ancestor a owl:Class ;
    rdfs:label "Ancestor"@en ;
    rdfs:comment "A person who is an ancestor of at least one other person in the data. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    owl:equivalentClass [ a owl:Class ;
            owl:intersectionOf ( nsp:Person [ a owl:Restriction ;
                        owl:onProperty nsp:isAncestorOf ;
                        owl:someValuesFrom nsp:Person ] ) ] .

nsp:AttestationClaim a owl:Class ;
    rdfs:label "Attestation claim"@en ;
    rdfs:comment "A claim whose value is given with nsp:attestation."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:Bridge a owl:Class ;
    rdfs:label "Bridge"@en ;
    rdfs:comment "A place recorded as a bridge."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:Church a owl:Class ;
    rdfs:label "Church"@en ;
    rdfs:comment "A place recorded as a church."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:CommunityGenderClaim a owl:Class ;
    rdfs:label "Community gender claim"@en ;
    rdfs:comment "A claim whose value is given with nsp:communityGender."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:Fortification a owl:Class ;
    rdfs:label "Fortification"@en ;
    rdfs:comment "A castle, tower or other fortified place."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:Gate a owl:Class ;
    rdfs:label "Gate"@en ;
    rdfs:comment "A place recorded as a gate."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:LocationClaim a owl:Class ;
    rdfs:label "Location claim"@en ;
    rdfs:comment "A claim whose value is given with nsp:hasLocation."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:MonasticOrderClaim a owl:Class ;
    rdfs:label "Monastic order claim"@en ;
    rdfs:comment "A claim whose value is given with nsp:monasticOrder."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:Palace a owl:Class ;
    rdfs:label "Palace"@en ;
    rdfs:comment "A place recorded as a palace."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:Park a owl:Class ;
    rdfs:label "Park"@en ;
    rdfs:comment "A place recorded as a park."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:PersonToPlaceLink a owl:Class ;
    rdfs:label "Person to Place Link"@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Link .

nsp:PlaceToPlaceLink a owl:Class ;
    rdfs:label "Place to Place Link"@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Link .

nsp:RegionClaim a owl:Class ;
    rdfs:label "Region claim"@en ;
    rdfs:comment "A claim whose value is given with schema:containedInPlace: the location lies in a historical region, but the project is not sure which. It hangs on the place, like every claim."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:SiteStatusClaim a owl:Class ;
    rdfs:label "Site status claim"@en ;
    rdfs:comment "A claim whose value is given with nsp:siteStatus."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Claim .

nsp:attestationType a owl:DatatypeProperty ;
    rdfs:label "Attestation type"@en ;
    dcterms:isReplacedBy nsp:attestation ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:attestation (its value is a concept). How the existence of a place is attested: documentary, archaeological, or uncorroborated."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first "archaeological" ;
                    rdf:rest [ a rdf:List ;
                            rdf:first "documentary" ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first "unknown" ;
                                    rdf:rest () ] ] ] ] ;
    owl:deprecated true .

nsp:certainty a owl:ObjectProperty ;
    rdfs:label "Certainty"@en ;
    rdfs:comment "How sure the project is of a claim. The value is a concept of https://www.normansicily.org/concepts/certainty."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:content a owl:DatatypeProperty ;
    rdfs:label "Content"@en ;
    rdfs:comment "The text of a piece of uncorroborated information."@en ;
    rdfs:domain nsp:UncorroboratedInformation ;
    rdfs:isDefinedBy nsp: .

nsp:coordinateSource a owl:DatatypeProperty ;
    rdfs:label "Coordinate source"@en ;
    dcterms:isReplacedBy nsp:coordinatesFrom ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:coordinatesFrom (its value is a concept). Where the coordinates of a location come from, for example GeoNames, handheld GPS or Google Earth."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first "GeoNames" ;
                    rdf:rest [ a rdf:List ;
                            rdf:first "Google Earth" ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first "Handheld GPS" ;
                                    rdf:rest () ] ] ] ] ;
    owl:deprecated true .

nsp:coordinatesAccurate a owl:DatatypeProperty ;
    rdfs:label "Coordinates accurate"@en ;
    rdfs:comment "True if the project considers the coordinates of a location fairly accurate."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:boolean .

nsp:createdBy a owl:ObjectProperty ;
    rdfs:label "Created by"@en ;
    rdfs:comment "Who created a record."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range foaf:Agent .

nsp:createdOn a owl:DatatypeProperty ;
    rdfs:label "Created on"@en ;
    rdfs:comment "The date a record was created."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:date .

nsp:earliestSurvivingRecord a owl:ObjectProperty ;
    rdfs:label "Earliest surviving record"@en ;
    rdfs:comment "Links a place to the earliest record of it that survives."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:EarliestSurvivingRecord .

nsp:fieldVisit a owl:DatatypeProperty ;
    rdfs:label "Field visit"@en ;
    rdfs:comment "The date the project visited the place."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:date .

nsp:hasAunt a owl:ObjectProperty ;
    rdfs:label "Has aunt"@en ;
    rdfs:comment "Links a person to a sister of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    owl:inverseOf nsp:isAuntOf .

nsp:hasClaim a owl:ObjectProperty ;
    rdfs:label "Has claim"@en ;
    rdfs:comment "Links a place or person to a claim about it."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Claim .

nsp:hasDaughter a owl:ObjectProperty ;
    rdfs:label "Has daughter"@en ;
    rdfs:comment "Links a parent to their daughter. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf,
        nsp:hasChild,
        schema:children ;
    owl:inverseOf nsp:isDaughterOf .

nsp:hasGreatAunt a owl:ObjectProperty ;
    rdfs:label "Has great-aunt"@en ;
    rdfs:comment "Links a person to a sister of one of their grandparents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    owl:inverseOf nsp:isGreatAuntOf .

nsp:hasGreatGrandfather a owl:ObjectProperty ;
    rdfs:label "Has great-grandfather"@en ;
    rdfs:comment "Links a person to a great-grandparent who is a man. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Man ;
    rdfs:subPropertyOf nsp:hasGreatGrandParent ;
    owl:inverseOf nsp:isGreatGrandfatherOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasGrandfather ) .

nsp:hasGreatGrandmother a owl:ObjectProperty ;
    rdfs:label "Has great-grandmother"@en ;
    rdfs:comment "Links a person to a great-grandparent who is a woman. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Woman ;
    rdfs:subPropertyOf nsp:hasGreatGrandParent ;
    owl:inverseOf nsp:isGreatGrandmotherOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasGrandmother ) .

nsp:hasGreatUncle a owl:ObjectProperty ;
    rdfs:label "Has great-uncle"@en ;
    rdfs:comment "Links a person to a brother of one of their grandparents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    owl:inverseOf nsp:isGreatUncleOf .

nsp:hasHusband a owl:ObjectProperty ;
    rdfs:label "Has husband"@en ;
    rdfs:comment "Links a woman to her husband. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Man ;
    rdfs:subPropertyOf rel:spouseOf,
        nsp:hasSpouse,
        schema:spouse ;
    owl:inverseOf nsp:isHusbandOf ;
    owl:propertyChainAxiom ( nsp:isFemalePartnerIn nsp:hasMalePartner ) .

nsp:hasLink a owl:ObjectProperty ;
    rdfs:label "Has link"@en ;
    rdfs:comment "Links a person or place to a link that records a connection from it."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Link .

nsp:hasLocation a owl:ObjectProperty ;
    rdfs:label "Has location"@en ;
    rdfs:comment "Links a place to its location."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Location ;
    owl:inverseOf nsp:hasPlace .

nsp:hasReference a owl:ObjectProperty ;
    rdfs:label "Has reference"@en ;
    rdfs:comment "Links a place or link to a published source that supports it."@en ;
    rdfs:domain [ a owl:Class ;
            owl:unionOf ( nsp:Link nsp:Place nsp:Claim ) ] ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Reference .

nsp:hasSon a owl:ObjectProperty ;
    rdfs:label "Has son"@en ;
    rdfs:comment "Links a parent to their son. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf,
        nsp:hasChild,
        schema:children ;
    owl:inverseOf nsp:isSonOf .

nsp:hasSource a owl:ObjectProperty ;
    rdfs:label "Has source"@en ;
    rdfs:comment "Links a link to the person or place it comes from."@en ;
    rdfs:domain nsp:Link ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a owl:Class ;
            owl:unionOf ( nsp:Place nsp:Person ) ] .

nsp:hasTarget a owl:ObjectProperty ;
    rdfs:label "Has target"@en ;
    rdfs:comment "Links a link to the place it goes to."@en ;
    rdfs:domain nsp:Link ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Place .

nsp:hasUncle a owl:ObjectProperty ;
    rdfs:label "Has uncle"@en ;
    rdfs:comment "Links a person to a brother of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    owl:inverseOf nsp:isUncleOf .

nsp:hasWife a owl:ObjectProperty ;
    rdfs:label "Has wife"@en ;
    rdfs:comment "Links a man to his wife. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Woman ;
    rdfs:subPropertyOf rel:spouseOf,
        nsp:hasSpouse,
        schema:spouse ;
    owl:inverseOf nsp:isWifeOf ;
    owl:propertyChainAxiom ( nsp:isMalePartnerIn nsp:hasFemalePartner ) .

nsp:historicalProvince a owl:DatatypeProperty ;
    rdfs:label "Historical province"@en ;
    dcterms:isReplacedBy schema:containedInPlace ;
    rdfs:comment "Deprecated in October 2026, replaced by schema:containedInPlace (its value is a historical region, https://www.normansicily.org/regions/<slug>). The medieval administrative district the place was in: Val Demone, Val di Mazara or Val di Noto. NOT SET where unknown."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string ;
    owl:deprecated true .

nsp:id a owl:DatatypeProperty ;
    rdfs:label "Identifier"@en ;
    rdfs:comment "The number a place has in the project's data; with the place type it forms the page address (places/<type>/<id>)."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string .

nsp:isFirstCousinOf a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "Is first cousin of"@en ;
    rdfs:comment "Links two people whose parents are siblings. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf nsp:isCousinOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:isSiblingOf nsp:isParentOf ) .

nsp:isSecondCousinOf a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "Is second cousin of"@en ;
    rdfs:comment "Links two people whose grandparents are siblings. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf nsp:isCousinOf ;
    owl:propertyChainAxiom ( nsp:hasGrandParent nsp:isSiblingOf nsp:isGrandParentOf ) .

nsp:isThirdCousinOf a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "Is third cousin of"@en ;
    rdfs:comment "Links two people whose great-grandparents are siblings. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf nsp:isCousinOf ;
    owl:propertyChainAxiom ( nsp:hasGreatGrandParent nsp:isSiblingOf nsp:isGreatGrandParentOf ) .

nsp:locationHighLoc a owl:DatatypeProperty ;
    rdfs:label "Location high level of confidence"@en ;
    rdfs:comment "Whether the coordinates of the location are known with a high level of confidence (Yes or No)."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first "No" ;
                    rdf:rest [ a rdf:List ;
                            rdf:first "Yes" ;
                            rdf:rest () ] ] ] .

nsp:maxYear a owl:DatatypeProperty ;
    rdfs:label "Latest year"@en ;
    rdfs:comment "The latest year the first surviving record of the place could date from."@en ;
    rdfs:domain nsp:EarliestSurvivingRecord ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:gYear .

nsp:minYear a owl:DatatypeProperty ;
    rdfs:label "Earliest year"@en ;
    rdfs:comment "The earliest year the first surviving record of the place could date from."@en ;
    rdfs:domain nsp:EarliestSurvivingRecord ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:gYear .

nsp:modernComune a owl:DatatypeProperty ;
    rdfs:label "Modern comune"@en ;
    rdfs:comment "The comune the place is in today. NOT SET where unknown."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: .

nsp:modernProvince a owl:DatatypeProperty ;
    rdfs:label "Modern province"@en ;
    rdfs:comment "The province the place is in today. NOT SET where unknown."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: .

nsp:monasticIdentity a owl:DatatypeProperty ;
    rdfs:label "Monastic order"@en ;
    dcterms:isReplacedBy nsp:monasticOrder ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:monasticOrder (its value is a concept). The monastic order of a monastery, for example Benedictines, Basilians, Cistercians or Augustinian Canons."@en ;
    rdfs:domain nsp:Monastery ;
    rdfs:isDefinedBy nsp: ;
    owl:deprecated true .

nsp:notes a owl:DatatypeProperty ;
    rdfs:label "Notes"@en ;
    rdfs:comment "Free-text notes."@en ;
    rdfs:domain [ a owl:Class ;
            owl:unionOf ( nsp:Record nsp:Reference ) ] ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string .

nsp:pages a owl:DatatypeProperty ;
    rdfs:label "Pages"@en ;
    rdfs:comment "The pages of the cited source that support the statement."@en ;
    rdfs:domain nsp:Reference ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string .

nsp:placeType a owl:DatatypeProperty ;
    rdfs:label "Place type"@en ;
    rdfs:comment "The kind of place: monastery, church, fortification and so on. It is the type in the page address."@en ;
    rdfs:domain nsp:Place ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string .

nsp:probableGender a owl:DatatypeProperty ;
    rdfs:label "Probable gender"@en ;
    dcterms:isReplacedBy nsp:communityGender ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:communityGender (its value is a concept). The best guess at the gender of a monastic community: Male, Female, Male then Female, or UNKNOWN."@en ;
    rdfs:domain nsp:Monastery ;
    rdfs:isDefinedBy nsp: ;
    owl:deprecated true .

nsp:probableStatus a owl:DatatypeProperty ;
    rdfs:label "Probable status"@en ;
    dcterms:isReplacedBy nsp:siteStatus ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:siteStatus (its value is a concept). The probable status of a monastery, for example abbey, priory or hospital; UNKNOWN where not established."@en ;
    rdfs:domain nsp:Monastery ;
    rdfs:isDefinedBy nsp: ;
    owl:deprecated true .

nsp:recordStatus a owl:DatatypeProperty ;
    rdfs:label "Record status"@en ;
    dcterms:isReplacedBy nsp:reviewStatus ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:reviewStatus (its value is a concept). Where a record is in review, for example Reviewed."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first "Draft" ;
                    rdf:rest [ a rdf:List ;
                            rdf:first "Reviewed" ;
                            rdf:rest () ] ] ] ;
    owl:deprecated true .

nsp:role a owl:DatatypeProperty ;
    rdfs:label "Role"@en ;
    dcterms:isReplacedBy nsp:linkRole ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:linkRole (its value is a concept). What a link says the target was to the source, for example founder or rebuilder, benefactor, secular lord, or dependent."@en ;
    rdfs:domain nsp:Link ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:string ;
    owl:deprecated true .

nsp:seismicCode a owl:DatatypeProperty ;
    rdfs:label "Seismic code"@en ;
    dcterms:isReplacedBy nsp:seismicClass ;
    rdfs:comment "Deprecated in October 2026, replaced by nsp:seismicClass (its value is a concept). Seismic Classification According to the Dipartimento della Protezione Civile (2019), http://www.protezionecivile.gov.it/attivita-rischi/rischio-sismico/attivita/classificazione-sismica (on a scale of 1 - 4, with 1 representing the greatest risk for strong seismic activity)"@en,
        "Deprecated in October 2026, replaced by nsp:seismicClass (its value is a concept). The Italian seismic rating of the location (zones 1 to 3)."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range [ a rdfs:Datatype ;
            owl:oneOf [ a rdf:List ;
                    rdf:first 1 ;
                    rdf:rest [ a rdf:List ;
                            rdf:first 2 ;
                            rdf:rest [ a rdf:List ;
                                    rdf:first 3 ;
                                    rdf:rest [ a rdf:List ;
                                            rdf:first 4 ;
                                            rdf:rest () ] ] ] ] ] ;
    rdfs:seeAlso <http://www.protezionecivile.gov.it/attivita-rischi/rischio-sismico/attivita/classificazione-sismica> ;
    owl:deprecated true .

nsp:source a owl:DatatypeProperty ;
    rdfs:label "Source"@en ;
    rdfs:comment "Where a piece of uncorroborated information came from, for example a field visit, an email or a conversation."@en ;
    rdfs:domain nsp:UncorroboratedInformation ;
    rdfs:isDefinedBy nsp: .

nsp:subjectOfDedication a owl:DatatypeProperty ;
    rdfs:label "Dedication"@en ;
    rdfs:comment "The saint or holy person or mystery to whom a monastery was dedicated, for example the Virgin Mary or Saint Nicholas."@en ;
    rdfs:domain nsp:Monastery ;
    rdfs:isDefinedBy nsp: .

nsp:uncorroboratedInformation a owl:ObjectProperty ;
    rdfs:label "Uncorroborated information"@en ;
    rdfs:comment "Links a record to information that has not been confirmed by a second source."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: .

nsp:updatedBy a owl:ObjectProperty ;
    rdfs:label "Updated by"@en ;
    rdfs:comment "Who last updated a record."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range foaf:Agent .

nsp:updatedOn a owl:DatatypeProperty ;
    rdfs:label "Updated on"@en ;
    rdfs:comment "The date a record was last updated."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:date .

nsp:zoteroIri a owl:DatatypeProperty ;
    rdfs:label "Zotero item"@en ;
    rdfs:comment "The address of the cited source in the project's Zotero library."@en ;
    rdfs:domain nsp:Reference ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range xsd:anyURI .

schema:alternateName a owl:DatatypeProperty .

schema:birthDate a owl:DatatypeProperty .

schema:birthPlace a owl:DatatypeProperty .

schema:deathDate a owl:DatatypeProperty .

schema:deathPlace a owl:DatatypeProperty .

schema:familyName a owl:DatatypeProperty .

schema:givenName a owl:DatatypeProperty .

schema:honorificPrefix a owl:DatatypeProperty .

schema:honorificSuffix a owl:DatatypeProperty .

schema:image a owl:DatatypeProperty .

<https://www.normansicily.org/team/dawn-hayes> a owl:NamedIndividual,
        foaf:Person ;
    foaf:familyName "Hayes" ;
    foaf:givenName "Dawn" ;
    foaf:homepage <http://www.dawnmariehayes.org/>,
        <http://www.thehayesweb.org/dhayes> .

<https://www.normansicily.org/team/greg-pope> a owl:NamedIndividual,
        foaf:Person ;
    foaf:familyName "Pope" ;
    foaf:givenName "Greg" .

<https://www.normansicily.org/team/joseph-hayes> a owl:NamedIndividual,
        foaf:Person ;
    foaf:familyName "Hayes" ;
    foaf:givenName "Joseph" .

<https://www.normansicily.org/team/max-wilson> a owl:NamedIndividual,
        foaf:Person ;
    foaf:familyName "Wilson" ;
    foaf:givenName "Max" .

cssi:NaturalProcesses a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Natural processes that are a major concern to you"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentConcern .

cssi:hasPlace a owl:ObjectProperty ;
    rdfs:label "Has place"@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range nsp:Place .

nsp:attestation a owl:ObjectProperty ;
    rdfs:label "Attestation"@en ;
    rdfs:comment "The kind of evidence that attests a place. The value is a concept of https://www.normansicily.org/concepts/attestation-type."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:communityGender a owl:ObjectProperty ;
    rdfs:label "Community gender"@en ;
    rdfs:comment "The gender of a monastic community. The value is a concept of https://www.normansicily.org/concepts/probable-gender."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:coordinatesFrom a owl:ObjectProperty ;
    rdfs:label "Coordinates from"@en ;
    rdfs:comment "Where the coordinates of a location come from. The value is a concept of https://www.normansicily.org/concepts/coordinate-source."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:hasFemalePartner a owl:ObjectProperty ;
    rdfs:label "Has female partner"@en ;
    rdfs:comment "Links a marriage to its wife. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Marriage ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Woman ;
    rdfs:subPropertyOf nsp:hasPartner ;
    owl:inverseOf nsp:isFemalePartnerIn .

nsp:hasGrandfather a owl:ObjectProperty ;
    rdfs:label "Has grandfather"@en ;
    rdfs:comment "Links a person to the father of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Man ;
    rdfs:subPropertyOf rel:grandchildOf,
        nsp:hasGrandParent ;
    owl:inverseOf nsp:isGrandfatherOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasFather ) .

nsp:hasGrandmother a owl:ObjectProperty ;
    rdfs:label "Has grandmother"@en ;
    rdfs:comment "Links a person to the mother of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Woman ;
    rdfs:subPropertyOf rel:grandchildOf,
        nsp:hasGrandParent ;
    owl:inverseOf nsp:isGrandmotherOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasMother ) .

nsp:hasMalePartner a owl:ObjectProperty ;
    rdfs:label "Has male partner"@en ;
    rdfs:comment "Links a marriage to its husband. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Marriage ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Man ;
    rdfs:subPropertyOf nsp:hasPartner ;
    owl:inverseOf nsp:isMalePartnerIn .

nsp:hasPlace a owl:ObjectProperty ;
    rdfs:label "Has place"@en ;
    rdfs:comment "Links a location to the place it belongs to."@en ;
    rdfs:domain nsp:Location ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Place .

nsp:isAuntOf a owl:ObjectProperty ;
    rdfs:label "Is aunt of"@en ;
    rdfs:comment "Links a woman to a child of her brother or sister. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Woman ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    owl:propertyChainAxiom ( nsp:isSisterOf nsp:isParentOf ) .

nsp:isDaughterOf a owl:ObjectProperty ;
    rdfs:label "Is daughter of"@en ;
    rdfs:comment "Links a daughter to one of her parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:childOf,
        nsp:isChildOf .

nsp:isFatherOf a owl:ObjectProperty ;
    rdfs:label "Is father of"@en ;
    rdfs:comment "Links a father to his child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf .

nsp:isGrandfatherOf a owl:ObjectProperty ;
    rdfs:label "Is grandfather of"@en ;
    rdfs:comment "Links a man to a child of his child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:grandparentOf .

nsp:isGrandmotherOf a owl:ObjectProperty ;
    rdfs:label "Is grandmother of"@en ;
    rdfs:comment "Links a woman to a child of her child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:grandparentOf .

nsp:isGreatAuntOf a owl:ObjectProperty ;
    rdfs:label "Is great-aunt of"@en ;
    rdfs:comment "Links a woman to a grandchild of her brother or sister. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Woman ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    owl:propertyChainAxiom ( nsp:isSisterOf nsp:isGrandParentOf ) .

nsp:isGreatGrandfatherOf a owl:ObjectProperty ;
    rdfs:label "Is great-grandfather of"@en ;
    rdfs:comment "Links a man to a grandchild of his child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isGreatGrandmotherOf a owl:ObjectProperty ;
    rdfs:label "Is great-grandmother of"@en ;
    rdfs:comment "Links a woman to a grandchild of her child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isGreatUncleOf a owl:ObjectProperty ;
    rdfs:label "Is great-uncle of"@en ;
    rdfs:comment "Links a man to a grandchild of his brother or sister. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Man ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    owl:propertyChainAxiom ( nsp:isBrotherOf nsp:isGrandParentOf ) .

nsp:isHusbandOf a owl:ObjectProperty ;
    rdfs:label "Is husband of"@en ;
    rdfs:comment "Links a man to his wife. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:spouseOf,
        schema:spouse .

nsp:isMotherOf a owl:ObjectProperty ;
    rdfs:label "Is mother of"@en ;
    rdfs:comment "Links a mother to her child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf .

nsp:isPartnerIn a owl:ObjectProperty ;
    rdfs:label "Is partner in"@en ;
    rdfs:comment "Links a person to a marriage they were a partner in. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isSonOf a owl:ObjectProperty ;
    rdfs:label "Is son of"@en ;
    rdfs:comment "Links a son to one of his parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:childOf,
        nsp:isChildOf .

nsp:isSpouseOf a owl:ObjectProperty ;
    rdfs:label "Is spouse of"@en ;
    rdfs:comment "Links a person to the person they are married to. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:spouseOf,
        schema:spouse .

nsp:isUncleOf a owl:ObjectProperty ;
    rdfs:label "Is uncle of"@en ;
    rdfs:comment "Links a man to a child of his brother or sister. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Man ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    owl:propertyChainAxiom ( nsp:isBrotherOf nsp:isParentOf ) .

nsp:isWifeOf a owl:ObjectProperty ;
    rdfs:label "Is wife of"@en ;
    rdfs:comment "Links a woman to her husband. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:spouseOf,
        schema:spouse .

nsp:linkRole a owl:ObjectProperty ;
    rdfs:label "Link role"@en ;
    rdfs:comment "The role a person or place plays in a link. The value is a concept of https://www.normansicily.org/concepts/link-role."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:monasticOrder a owl:ObjectProperty ;
    rdfs:label "Monastic order"@en ;
    rdfs:comment "The order or community a monastic site belonged to. The value is a concept of https://www.normansicily.org/concepts/monastic-identity."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:reviewStatus a owl:ObjectProperty ;
    rdfs:label "Review status"@en ;
    rdfs:comment "Where a record is in review. The value is a concept of https://www.normansicily.org/concepts/record-status."@en ;
    rdfs:domain nsp:Record ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:seismicClass a owl:ObjectProperty ;
    rdfs:label "Seismic class"@en ;
    rdfs:comment "The Italian seismic classification of a location, from 1 (greatest risk of strong seismic activity) to 4. The value is a concept of https://www.normansicily.org/concepts/seismic-class."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:siteStatus a owl:ObjectProperty ;
    rdfs:label "Site status"@en ;
    rdfs:comment "The status of a monastic site, for example priory or abbey. The value is a concept of https://www.normansicily.org/concepts/probable-status."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range skos:Concept .

nsp:Female a owl:Class ;
    rdfs:label "Female"@en ;
    rdfs:comment "The sex of a woman. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Sex ;
    owl:disjointWith nsp:Male .

nsp:UncorroboratedInformation a owl:Class ;
    rdfs:label "Uncorroborated Information"@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:hasFather a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "Has father"@en ;
    rdfs:comment "Links a person to their father. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Man ;
    rdfs:subPropertyOf rel:childOf,
        nsp:hasParent,
        schema:parent ;
    owl:inverseOf nsp:isFatherOf .

nsp:hasMother a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "Has mother"@en ;
    rdfs:comment "Links a person to their mother. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Woman ;
    rdfs:subPropertyOf rel:childOf,
        nsp:hasParent,
        schema:parent ;
    owl:inverseOf nsp:isMotherOf .

nsp:hasPartner a owl:ObjectProperty ;
    rdfs:label "Has partner"@en ;
    rdfs:comment "Links a person to someone they were married to or partnered with. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Marriage ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    owl:inverseOf nsp:isPartnerIn .

nsp:hasRelation a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "Has relation"@en ;
    rdfs:comment "The most general family relation between two people; every other family property is a sub-property of it. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf schema:relatedTo .

nsp:hasSpouse a owl:ObjectProperty ;
    rdfs:label "Has spouse"@en ;
    rdfs:comment "Links a person to the person they are married to. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:spouseOf,
        schema:spouse ;
    owl:inverseOf nsp:isSpouseOf .

nsp:isAncestorOf a owl:ObjectProperty ;
    rdfs:label "Is ancestor of"@en ;
    rdfs:comment "Links an ancestor to anyone who descends from them. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:ancestorOf .

nsp:isBloodrelationOf a owl:ObjectProperty ;
    rdfs:label "Is blood relation of"@en ;
    rdfs:comment "Links two people who are related by descent rather than by marriage. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf nsp:hasRelation .

nsp:isBrotherOf a owl:ObjectProperty ;
    rdfs:label "Is brother of"@en ;
    rdfs:comment "Links a man to a sibling: another child of the same family record in the GEDCOM file. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Man ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf rel:siblingOf,
        nsp:isSiblingOf,
        schema:sibling .

nsp:isFemalePartnerIn a owl:ObjectProperty ;
    rdfs:label "Is female partner in"@en ;
    rdfs:comment "Links a woman to a marriage in which she is the wife. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isGreatGrandParentOf a owl:ObjectProperty ;
    rdfs:label "Is great-grandparent of"@en ;
    rdfs:comment "Links a great-grandparent to a grandchild of their child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isMalePartnerIn a owl:ObjectProperty ;
    rdfs:label "Is male partner in"@en ;
    rdfs:comment "Links a man to a marriage in which he is the husband. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: .

nsp:isSisterOf a owl:ObjectProperty ;
    rdfs:label "Is sister of"@en ;
    rdfs:comment "Links a woman to a sibling: another child of the same family record in the GEDCOM file. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Woman ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf rel:siblingOf,
        nsp:isSiblingOf,
        schema:sibling .

xsd:gYear a rdfs:Datatype .

nsp:EarliestSurvivingRecord a owl:Class ;
    rdfs:label "Earliest Surviving Record"@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:Male a owl:Class ;
    rdfs:label "Male"@en ;
    rdfs:comment "The sex of a man. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Sex .

nsp:Marriage a owl:Class ;
    rdfs:label "Marriage"@en ;
    rdfs:comment "A marriage or partnership between a man and a woman, taken from a family record in the GEDCOM file. It is part of the husband's page (#marriage-<family id>). The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:hasAncestor a owl:ObjectProperty,
        owl:TransitiveProperty ;
    rdfs:label "Has ancestor"@en ;
    rdfs:comment "Links a person to anyone they descend from, however many generations back. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:descendantOf,
        nsp:hasRelation ;
    owl:inverseOf nsp:isAncestorOf .

nsp:hasGrandParent a owl:ObjectProperty ;
    rdfs:label "Has grandparent"@en ;
    rdfs:comment "Links a person to a parent of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf rel:grandchildOf,
        nsp:hasAncestor ;
    owl:inverseOf nsp:isGrandParentOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasParent ) .

nsp:hasGreatGrandParent a owl:ObjectProperty ;
    rdfs:label "Has great-grandparent"@en ;
    rdfs:comment "Links a person to a grandparent of one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf nsp:hasAncestor ;
    owl:inverseOf nsp:isGreatGrandParentOf ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:hasParent nsp:hasParent ) .

nsp:hasSex a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "Has sex"@en ;
    rdfs:comment "Links a person to their recorded sex, Male or Female. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Sex .

nsp:isCousinOf a owl:ObjectProperty ;
    rdfs:label "Is cousin of"@en ;
    rdfs:comment "Links two people who share an ancestor but are not siblings. The more specific first, second and third cousin relations are sub-properties. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf nsp:isBloodrelationOf .

nsp:x a ns1:Variable .

nsp:y a ns1:Variable .

nsp:z a ns1:Variable .

foaf:Agent a owl:Class .

nsp:Monastery a owl:Class ;
    rdfs:label "Monastery"@en ;
    rdfs:comment "A monastic house: an abbey, priory, convent, hospital or similar religious foundation."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Place .

nsp:Reference a owl:Class ;
    rdfs:label "Reference"@en ;
    rdfs:comment "A citation of a published source (a Zotero item and, usually, pages) that supports a statement about a place or link."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:hasChild a owl:ObjectProperty ;
    rdfs:label "Has child"@en ;
    rdfs:comment "Links a parent to their child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf,
        schema:children ;
    owl:inverseOf nsp:isChildOf .

nsp:isChildOf a owl:ObjectProperty ;
    rdfs:label "Is child of"@en ;
    rdfs:comment "Links a child to one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:childOf .

nsp:isGrandParentOf a owl:ObjectProperty ;
    rdfs:label "Is grandparent of"@en ;
    rdfs:comment "Links a grandparent to a child of their child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:grandparentOf .

xsd:date a rdfs:Datatype .

cssi:hasTest a owl:ObjectProperty ;
    rdfs:label "Has test"@en ;
    rdfs:comment "Links a CSSI assessment to one of its tests."@en ;
    rdfs:domain cssi:Assessment ;
    rdfs:isDefinedBy cssi: ;
    rdfs:range cssi:AssessmentTest .

nsp:Sex a owl:Class ;
    rdfs:label "Sex"@en ;
    rdfs:comment "The sex recorded for a person: Male or Female. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity ;
    owl:equivalentClass [ a owl:Class ;
            owl:unionOf ( nsp:Female nsp:Male ) ] .

nsp:isParentOf a owl:ObjectProperty ;
    rdfs:label "Is parent of"@en ;
    rdfs:comment "Links a parent to their child. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:parentOf .

foaf:Person a owl:Class .

cssi:LargeErosionEvents a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Evidence of Large Erosion Events On and Around the Edifice/Facade/Dressed Stone"@en ;
    rdfs:comment "Large Losses, Already Occurred"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentTest .

cssi:SiteSetting a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Site Setting"@en ;
    rdfs:comment "Overarching Geologic Features"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentTest .

nsp:isSiblingOf a owl:ObjectProperty,
        owl:SymmetricProperty,
        owl:TransitiveProperty ;
    rdfs:label "Is sibling of"@en ;
    rdfs:comment "Links two children of the same family record in the GEDCOM file. Used where the person's sex is not recorded, so neither the brother nor the sister relation applies. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subPropertyOf rel:siblingOf,
        nsp:isBloodrelationOf,
        schema:sibling ;
    owl:propertyChainAxiom ( nsp:hasParent nsp:isParentOf ) .

cssi:AssessmentTest a owl:Class ;
    rdfs:label "Assessment Test"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf nsp:DomainEntity .

cssi:Coatings a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Rock Coatings on the Edifice/Facade/Dressed Stone"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentTest .

nsp:Link a owl:Class ;
    rdfs:label "Link"@en ;
    rdfs:comment "A recorded connection between two things in the data, such as a person and a place, or two places. It has a source, a target and a role."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

cssi:RockCoatingNotation a owl:Class ;
    rdfs:label "Notations on Rock Coatings"@en ;
    rdfs:comment "these notes do not alter the Index Score, but are useful in analyzing a site's context"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf nsp:DomainEntity .

cssi:Weakness a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Weakness of the Edifice/Facade/Dressed Stone"@en ;
    rdfs:comment "Impending or Future Loss"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentTest .

nsp:Claim a owl:Class ;
    rdfs:label "Claim"@en ;
    rdfs:comment "Abstract. A statement about a place that is not simply true: it is uncertain (nsp:certainty), or holds from a year on (time:hasTime, an OWL-Time interval with a beginning); use one of its subclasses. A plain, certain statement is the property on the place itself, for example nsp:siteStatus; a place has a claim only when it is uncertain or changes over time. A claim is a fragment of the place's address (#claim-<scheme>-<n>)."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

cssi:AssessmentConcern a owl:Class ;
    rdfs:label "Assessment Concern"@en ;
    rdfs:comment "Highlighting Vandalism and other issues"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:Location a owl:Class ;
    rdfs:label "Location"@en ;
    rdfs:comment "Where a place is: its coordinates and its modern and historical administrative areas."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Record,
        geo:SpatialObject,
        schema:Place .

nsp:Man a owl:Class ;
    rdfs:label "Man"@en ;
    rdfs:comment "A person recorded as male. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Person ;
    owl:equivalentClass [ a owl:Class ;
            owl:intersectionOf ( nsp:Person [ a owl:Restriction ;
                        owl:onProperty nsp:hasSex ;
                        owl:someValuesFrom nsp:Male ] ) ] .

nsp:Record a owl:Class ;
    rdfs:label "Record"@en ;
    rdfs:comment "The editing history of an entry: who created it and when, who last updated it, and its review status."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:Woman a owl:Class ;
    rdfs:label "Woman"@en ;
    rdfs:comment "A person recorded as female. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Person ;
    owl:equivalentClass [ a owl:Class ;
            owl:intersectionOf ( nsp:Person [ a owl:Restriction ;
                        owl:onProperty nsp:hasSex ;
                        owl:someValuesFrom nsp:Female ] ) ] .

nsp:DomainEntity a owl:Class ;
    rdfs:label "Domain entity"@en ;
    rdfs:comment "The class of everything the project's data describes: people, places, marriages, links and records. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf owl:Thing .

nsp:hasParent a owl:ObjectProperty ;
    rdfs:label "Has parent"@en ;
    rdfs:comment "Links a person to one of their parents. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:domain nsp:Person ;
    rdfs:isDefinedBy nsp: ;
    rdfs:range nsp:Person ;
    rdfs:subPropertyOf rel:childOf,
        nsp:hasAncestor,
        schema:parent ;
    owl:equivalentProperty nsp:isChildOf ;
    owl:inverseOf nsp:isParentOf .

cssi:SmallErosionEvents a owl:Class,
        owl:NamedIndividual ;
    rdfs:label "Evidence of Small Erosion Events On the Edifice/Facade/Dressed Stone"@en ;
    rdfs:comment "Incremental Lossess, Already Occurred"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf cssi:AssessmentTest .

nsp:Place a owl:Class ;
    rdfs:label "Place"@en ;
    rdfs:comment "A place in the project's data (monastery, church, fortification and so on). Each place with a page is https://www.normansicily.org/places/<type>/<id>."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf nsp:Record,
        geo:Feature,
        schema:Place .

cssi:Assessment a owl:Class ;
    rdfs:label "Assessment"@en ;
    rdfs:isDefinedBy cssi: ;
    rdfs:subClassOf nsp:DomainEntity .

nsp:Person a owl:Class ;
    rdfs:label "Person"@en ;
    rdfs:comment "A person in the project's genealogical data. Each person is a page at https://www.normansicily.org/people/<number>. The term comes from the Family History Knowledge Base (FHKB) ontology."@en ;
    rdfs:isDefinedBy nsp: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty nsp:hasSex ;
            owl:someValuesFrom nsp:Sex ],
        [ a owl:Restriction ;
            owl:onProperty nsp:hasFather ;
            owl:someValuesFrom nsp:Man ],
        [ a owl:Restriction ;
            owl:onProperty nsp:hasMother ;
            owl:someValuesFrom nsp:Woman ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
            owl:onClass nsp:Person ;
            owl:onProperty nsp:hasParent ],
        nsp:DomainEntity,
        foaf:Person,
        schema:Person ;
    owl:disjointWith nsp:Sex ;
    owl:equivalentClass [ a owl:Class ;
            owl:unionOf ( nsp:Man nsp:Woman ) ] .

cssi: a owl:Ontology ;
    dcterms:description "Classes and properties for CSSI assessments of stone surfaces."@en ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:modified "2026-10-21"^^xsd:date ;
    dcterms:title "Cultural Stone Stability Index (CSSI) vocabulary"@en ;
    vann:preferredNamespacePrefix "cssi" ;
    vann:preferredNamespaceUri "http://www.normansicily.org/cssi#" ;
    owl:versionInfo "2026-10-21" .

nsp: a owl:Ontology ;
    dcterms:description "Classes and properties for the Norman Sicily Project's places, people, links and sources. Family relations come from the Family History Knowledge Base (FHKB) ontology."@en ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:modified "2026-10-26"^^xsd:date ;
    dcterms:title "Norman Sicily Project vocabulary"@en ;
    vann:preferredNamespacePrefix "nsp" ;
    vann:preferredNamespaceUri "http://www.normansicily.org/nsp#" ;
    owl:versionInfo "2026-10-26" .

[] a ns1:Imp ;
    rdfs:label "Sibling"^^xsd:string ;
    ns2:isRuleEnabled true ;
    rdfs:comment ""^^xsd:string ;
    ns1:body [ a ns1:AtomList ;
            rdf:first [ a ns1:IndividualPropertyAtom ;
                    ns1:argument1 nsp:y ;
                    ns1:argument2 nsp:z ;
                    ns1:propertyPredicate nsp:hasChild ] ;
            rdf:rest [ a ns1:AtomList ;
                    rdf:first [ a ns1:IndividualPropertyAtom ;
                            ns1:argument1 nsp:y ;
                            ns1:argument2 nsp:x ;
                            ns1:propertyPredicate nsp:hasChild ] ;
                    rdf:rest [ a ns1:AtomList ;
                            rdf:first [ a ns1:ClassAtom ;
                                    ns1:argument1 nsp:y ;
                                    ns1:classPredicate nsp:Person ] ;
                            rdf:rest [ a ns1:AtomList ;
                                    rdf:first [ a ns1:DifferentIndividualsAtom ;
                                            ns1:argument1 nsp:x ;
                                            ns1:argument2 nsp:z ] ;
                                    rdf:rest () ] ] ] ] ;
    ns1:head [ a ns1:AtomList ;
            rdf:first [ a ns1:IndividualPropertyAtom ;
                    ns1:argument1 nsp:x ;
                    ns1:argument2 nsp:z ;
                    ns1:propertyPredicate nsp:isSiblingOf ] ;
            rdf:rest () ] .

