26 Oct 2024

Sample ontology for creating custom ontologies

This ontology was created from a Wikipedia dataset on history, culture, business, places, people, and events.

@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix duo: <http://duohub.ai/cultural/> .

duo:hasName a owl:DatatypeProperty ;
    rdfs:label "has name" ;
    rdfs:comment "The name of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasDescription a owl:DatatypeProperty ;
    rdfs:label "has description" ;
    rdfs:comment "A description of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasDate a owl:DatatypeProperty ;
    rdfs:label "has date" ;
    rdfs:comment "A date associated with something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:date .

duo:hasYear a owl:DatatypeProperty ;
    rdfs:label "has year" ;
    rdfs:comment "A year associated with something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:gYear .

duo:hasLocation a owl:ObjectProperty ;
    rdfs:label "has location" ;
    rdfs:comment "The location of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Location .

duo:Artwork a owl:Class ;
    rdfs:label "Artwork" ;
    rdfs:comment "A work of artistic creation" .

duo:Painting a owl:Class ;
    rdfs:subClassOf duo:Artwork ;
    rdfs:label "Painting" ;
    rdfs:comment "A painted artwork" .

duo:Artist a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Artist" ;
    rdfs:comment "A person who creates art" .

duo:createdBy a owl:ObjectProperty ;
    rdfs:label "created by" ;
    rdfs:comment "Relates an artwork to its creator" ;
    rdfs:domain duo:Artwork ;
    rdfs:range duo:Artist .

duo:hasCreationDate a owl:DatatypeProperty ;
    rdfs:label "has creation date" ;
    rdfs:comment "The date when something was created" ;
    rdfs:domain duo:Artwork ;
    rdfs:range xsd:date .

duo:hasMedium a owl:DatatypeProperty ;
    rdfs:label "has medium" ;
    rdfs:comment "The material or medium used in an artwork" ;
    rdfs:domain duo:Artwork ;
    rdfs:range xsd:string .

duo:hasDimensions a owl:DatatypeProperty ;
    rdfs:label "has dimensions" ;
    rdfs:comment "The physical dimensions of an artwork" ;
    rdfs:domain duo:Artwork ;
    rdfs:range xsd:string .

# Location Related Classes and Properties
duo:Location a owl:Class ;
    rdfs:label "Location" ;
    rdfs:comment "A physical place or location" .

duo:City a owl:Class ;
    rdfs:subClassOf duo:Location ;
    rdfs:label "City" ;
    rdfs:comment "A city or urban area" .

duo:Country a owl:Class ;
    rdfs:subClassOf duo:Location ;
    rdfs:label "Country" ;
    rdfs:comment "A country or nation" .

duo:Museum a owl:Class ;
    rdfs:subClassOf duo:Location ;
    rdfs:label "Museum" ;
    rdfs:comment "A museum or art gallery" .

duo:hasCoordinates a owl:DatatypeProperty ;
    rdfs:label "has coordinates" ;
    rdfs:comment "The geographic coordinates of a location" ;
    rdfs:domain duo:Location ;
    rdfs:range xsd:string .

duo:Culture a owl:Class ;
    rdfs:label "Culture" ;
    rdfs:comment "A system of shared beliefs, values, customs, behaviors, and artifacts" .

duo:CulturalPractice a owl:Class ;
    rdfs:label "Cultural Practice" ;
    rdfs:comment "A specific practice or tradition within a culture" .

duo:CulturalArtifact a owl:Class ;
    rdfs:label "Cultural Artifact" ;
    rdfs:comment "A physical object of cultural significance" .

duo:hasCulturalSignificance a owl:DatatypeProperty ;
    rdfs:label "has cultural significance" ;
    rdfs:comment "The cultural importance or meaning of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Building and Architecture Related
duo:Building a owl:Class ;
    rdfs:label "Building" ;
    rdfs:comment "A constructed structure" .

duo:Monument a owl:Class ;
    rdfs:subClassOf duo:Building ;
    rdfs:label "Monument" ;
    rdfs:comment "A structure created to commemorate a person or event" .

duo:Tower a owl:Class ;
    rdfs:subClassOf duo:Building ;
    rdfs:label "Tower" ;
    rdfs:comment "A tall building or structure" .

duo:hasHeight a owl:DatatypeProperty ;
    rdfs:label "has height" ;
    rdfs:comment "The height of a structure" ;
    rdfs:domain duo:Building ;
    rdfs:range xsd:decimal .

duo:hasArchitect a owl:ObjectProperty ;
    rdfs:label "has architect" ;
    rdfs:comment "The architect who designed a building" ;
    rdfs:domain duo:Building ;
    rdfs:range duo:Person .

# Event Related Classes and Properties
duo:Event a owl:Class ;
    rdfs:label "Event" ;
    rdfs:comment "A significant occurrence or happening" .

duo:Exhibition a owl:Class ;
    rdfs:subClassOf duo:Event ;
    rdfs:label "Exhibition" ;
    rdfs:comment "A public display of art or other items" .

duo:Construction a owl:Class ;
    rdfs:subClassOf duo:Event ;
    rdfs:label "Construction" ;
    rdfs:comment "The process of building something" .

duo:hasStartDate a owl:DatatypeProperty ;
    rdfs:label "has start date" ;
    rdfs:comment "When an event began" ;
    rdfs:domain duo:Event ;
    rdfs:range xsd:date .

duo:hasEndDate a owl:DatatypeProperty ;
    rdfs:label "has end date" ;
    rdfs:comment "When an event ended" ;
    rdfs:domain duo:Event ;
    rdfs:range xsd:date .

# Person Related Classes and Properties
duo:Person a owl:Class ;
    rdfs:label "Person" ;
    rdfs:comment "A human being" .

duo:Architect a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Architect" ;
    rdfs:comment "A person who designs buildings" .

duo:Engineer a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Engineer" ;
    rdfs:comment "A person who designs, builds, or maintains engines, machines, or structures" .

duo:hasBirthDate a owl:DatatypeProperty ;
    rdfs:label "has birth date" ;
    rdfs:comment "When a person was born" ;
    rdfs:domain duo:Person ;
    rdfs:range xsd:date .

duo:hasDeathDate a owl:DatatypeProperty ;
    rdfs:label "has death date" ;
    rdfs:comment "When a person died" ;
    rdfs:domain duo:Person ;
    rdfs:range xsd:date .

duo:hasNationality a owl:ObjectProperty ;
    rdfs:label "has nationality" ;
    rdfs:comment "The nationality of a person" ;
    rdfs:domain duo:Person ;
    rdfs:range duo:Country .

duo:SecurityMeasure a owl:Class ;
    rdfs:label "Security Measure" ;
    rdfs:comment "A measure taken to protect something" .

duo:Protection a owl:Class ;
    rdfs:label "Protection" ;
    rdfs:comment "Methods or systems for keeping something safe" .

duo:hasSecurityLevel a owl:DatatypeProperty ;
    rdfs:label "has security level" ;
    rdfs:comment "The level of security protection" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:Tourist a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Tourist" ;
    rdfs:comment "A person who visits places for pleasure" .

duo:TouristAttraction a owl:Class ;
    rdfs:label "Tourist Attraction" ;
    rdfs:comment "A place of interest for tourists" .

duo:hasVisitorCount a owl:DatatypeProperty ;
    rdfs:label "has visitor count" ;
    rdfs:comment "The number of visitors to a place" ;
    rdfs:domain duo:TouristAttraction ;
    rdfs:range xsd:integer .

duo:MaintenanceActivity a owl:Class ;
    rdfs:label "Maintenance Activity" ;
    rdfs:comment "Actions taken to maintain something" .

duo:Renovation a owl:Class ;
    rdfs:subClassOf duo:MaintenanceActivity ;
    rdfs:label "Renovation" ;
    rdfs:comment "Major repairs or updates to a structure" .

duo:hasMaintenanceSchedule a owl:DatatypeProperty ;
    rdfs:label "has maintenance schedule" ;
    rdfs:comment "The schedule for maintaining something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:Technology a owl:Class ;
    rdfs:label "Technology" ;
    rdfs:comment "Scientific knowledge used in practical ways" .

duo:Communication a owl:Class ;
    rdfs:subClassOf duo:Technology ;
    rdfs:label "Communication" ;
    rdfs:comment "Methods of transmitting information" .

duo:hasTechnicalSpecification a owl:DatatypeProperty ;
    rdfs:label "has technical specification" ;
    rdfs:comment "Technical details about something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:HistoricalEvent a owl:Class ;
    rdfs:subClassOf duo:Event ;
    rdfs:label "Historical Event" ;
    rdfs:comment "A significant event in history" .

duo:HistoricalPeriod a owl:Class ;
    rdfs:label "Historical Period" ;
    rdfs:comment "A distinct period in history" .

duo:hasHistoricalSignificance a owl:DatatypeProperty ;
    rdfs:label "has historical significance" ;
    rdfs:comment "The historical importance of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .


duo:ArtMovement a owl:Class ;
    rdfs:label "Art Movement" ;
    rdfs:comment "A distinctive style or tendency in art" .

duo:ArtisticStyle a owl:Class ;
    rdfs:label "Artistic Style" ;
    rdfs:comment "A particular manner or technique of artistic expression" .

duo:ArtisticTechnique a owl:Class ;
    rdfs:label "Artistic Technique" ;
    rdfs:comment "A specific method used in creating art" .

duo:ArtCritic a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Art Critic" ;
    rdfs:comment "A person who analyzes and evaluates art" .

duo:ArtisticInfluence a owl:Class ;
    rdfs:label "Artistic Influence" ;
    rdfs:comment "The impact of one artist or style on another" .

duo:belongsToMovement a owl:ObjectProperty ;
    rdfs:label "belongs to movement" ;
    rdfs:comment "Relates an artwork or artist to an art movement" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:ArtMovement .

duo:usesStyle a owl:ObjectProperty ;
    rdfs:label "uses style" ;
    rdfs:comment "The artistic style employed in an artwork" ;
    rdfs:domain duo:Artwork ;
    rdfs:range duo:ArtisticStyle .

duo:hasTechnique a owl:ObjectProperty ;
    rdfs:label "has technique" ;
    rdfs:comment "A technique used in an artwork" ;
    rdfs:domain duo:Artwork ;
    rdfs:range duo:ArtisticTechnique .

# Conservation and Restoration
duo:Conservation a owl:Class ;
    rdfs:label "Conservation" ;
    rdfs:comment "Actions taken to preserve artworks or structures" .

duo:Restoration a owl:Class ;
    rdfs:label "Restoration" ;
    rdfs:comment "Process of returning something to its original condition" .

duo:Conservator a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Conservator" ;
    rdfs:comment "A person who preserves and restores artworks" .

duo:hasConditionReport a owl:DatatypeProperty ;
    rdfs:label "has condition report" ;
    rdfs:comment "Documentation of the physical state of an artwork or structure" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasRestorationHistory a owl:DatatypeProperty ;
    rdfs:label "has restoration history" ;
    rdfs:comment "Record of restoration work performed" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:UrbanArea a owl:Class ;
    rdfs:subClassOf duo:Location ;
    rdfs:label "Urban Area" ;
    rdfs:comment "A developed metropolitan region" .

duo:Infrastructure a owl:Class ;
    rdfs:label "Infrastructure" ;
    rdfs:comment "Basic physical systems of a place" .

duo:TransportSystem a owl:Class ;
    rdfs:subClassOf duo:Infrastructure ;
    rdfs:label "Transport System" ;
    rdfs:comment "Systems for moving people or goods" .

duo:PublicSpace a owl:Class ;
    rdfs:label "Public Space" ;
    rdfs:comment "Areas accessible to the general public" .

duo:hasPopulation a owl:DatatypeProperty ;
    rdfs:label "has population" ;
    rdfs:comment "The number of inhabitants" ;
    rdfs:domain duo:Location ;
    rdfs:range xsd:integer .

duo:hasPopulationDensity a owl:DatatypeProperty ;
    rdfs:label "has population density" ;
    rdfs:comment "Number of people per unit area" ;
    rdfs:domain duo:Location ;
    rdfs:range xsd:decimal .

duo:CulturalHeritage a owl:Class ;
    rdfs:label "Cultural Heritage" ;
    rdfs:comment "Inherited traditions and physical artifacts" .

duo:HeritageStatus a owl:Class ;
    rdfs:label "Heritage Status" ;
    rdfs:comment "Official recognition of cultural significance" .

duo:PreservationEffort a owl:Class ;
    rdfs:label "Preservation Effort" ;
    rdfs:comment "Actions taken to protect cultural heritage" .

duo:hasHeritageDesignation a owl:ObjectProperty ;
    rdfs:label "has heritage designation" ;
    rdfs:comment "Official heritage status of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:HeritageStatus .

duo:hasPreservationStatus a owl:DatatypeProperty ;
    rdfs:label "has preservation status" ;
    rdfs:comment "Current state of preservation" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Administrative and Political
duo:Administration a owl:Class ;
    rdfs:label "Administration" ;
    rdfs:comment "Management or governing body" .

duo:Policy a owl:Class ;
    rdfs:label "Policy" ;
    rdfs:comment "A course or principle of action" .

duo:Jurisdiction a owl:Class ;
    rdfs:label "Jurisdiction" ;
    rdfs:comment "Official power to make legal decisions" .

duo:hasAuthority a owl:ObjectProperty ;
    rdfs:label "has authority" ;
    rdfs:comment "The governing authority over something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Administration .

duo:hasJurisdiction a owl:ObjectProperty ;
    rdfs:label "has jurisdiction" ;
    rdfs:comment "The legal authority over an area" ;
    rdfs:domain duo:Administration ;
    rdfs:range duo:Jurisdiction .

duo:EconomicValue a owl:Class ;
    rdfs:label "Economic Value" ;
    rdfs:comment "The monetary worth of something" .

duo:Tourism a owl:Class ;
    rdfs:label "Tourism" ;
    rdfs:comment "Travel for recreational purposes" .

duo:EconomicImpact a owl:Class ;
    rdfs:label "Economic Impact" ;
    rdfs:comment "The effect on economic conditions" .

duo:hasMonetaryValue a owl:DatatypeProperty ;
    rdfs:label "has monetary value" ;
    rdfs:comment "The financial worth" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

duo:hasTourismRevenue a owl:DatatypeProperty ;
    rdfs:label "has tourism revenue" ;
    rdfs:comment "Income generated from tourism" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

duo:Documentation a owl:Class ;
    rdfs:label "Documentation" ;
    rdfs:comment "Records or documents about something" .

duo:MediaCoverage a owl:Class ;
    rdfs:label "Media Coverage" ;
    rdfs:comment "Coverage in various forms of media" .

duo:Publication a owl:Class ;
    rdfs:label "Publication" ;
    rdfs:comment "Published material about something" .

duo:hasDocumentation a owl:ObjectProperty ;
    rdfs:label "has documentation" ;
    rdfs:comment "Official records about something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Documentation .

duo:hasMediaRepresentation a owl:ObjectProperty ;
    rdfs:label "has media representation" ;
    rdfs:comment "How something is represented in media" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:MediaCoverage .

duo:ScientificStudy a owl:Class ;
    rdfs:label "Scientific Study" ;
    rdfs:comment "Scientific analysis or research" .

duo:TechnicalAnalysis a owl:Class ;
    rdfs:label "Technical Analysis" ;
    rdfs:comment "Detailed technical examination" .

duo:AnalysisMethod a owl:Class ;
    rdfs:label "Analysis Method" ;
    rdfs:comment "Method used for analysis" .

duo:hasScientificStudy a owl:ObjectProperty ;
    rdfs:label "has scientific study" ;
    rdfs:comment "Scientific studies conducted on something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:ScientificStudy .

duo:hasAnalysisResult a owl:DatatypeProperty ;
    rdfs:label "has analysis result" ;
    rdfs:comment "Results of technical analysis" ;
    rdfs:domain duo:ScientificStudy ;
    rdfs:range xsd:string .

duo:StructuralElement a owl:Class ;
    rdfs:label "Structural Element" ;
    rdfs:comment "A component of a building's structure" .

duo:ConstructionMaterial a owl:Class ;
    rdfs:label "Construction Material" ;
    rdfs:comment "Materials used in construction" .

duo:ConstructionTechnique a owl:Class ;
    rdfs:label "Construction Technique" ;
    rdfs:comment "Methods used in construction" .

duo:StructuralDesign a owl:Class ;
    rdfs:label "Structural Design" ;
    rdfs:comment "The design of a structure's framework" .

duo:LoadBearing a owl:Class ;
    rdfs:subClassOf duo:StructuralElement ;
    rdfs:label "Load Bearing" ;
    rdfs:comment "Elements that support structural weight" .

duo:hasStructuralComponent a owl:ObjectProperty ;
    rdfs:label "has structural component" ;
    rdfs:comment "Components that make up a structure" ;
    rdfs:domain duo:Building ;
    rdfs:range duo:StructuralElement .

duo:usesMaterial a owl:ObjectProperty ;
    rdfs:label "uses material" ;
    rdfs:comment "Materials used in something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:ConstructionMaterial .

duo:hasStructuralIntegrity a owl:DatatypeProperty ;
    rdfs:label "has structural integrity" ;
    rdfs:comment "Measure of structural soundness" ;
    rdfs:domain duo:Building ;
    rdfs:range xsd:string .

# Visitor Experience and Access
duo:VisitorExperience a owl:Class ;
    rdfs:label "Visitor Experience" ;
    rdfs:comment "The overall experience of visitors" .

duo:AccessibilityFeature a owl:Class ;
    rdfs:label "Accessibility Feature" ;
    rdfs:comment "Features that make something accessible" .

duo:VisitorService a owl:Class ;
    rdfs:label "Visitor Service" ;
    rdfs:comment "Services provided to visitors" .

duo:VisitorFacility a owl:Class ;
    rdfs:label "Visitor Facility" ;
    rdfs:comment "Facilities available to visitors" .

duo:hasWaitingTime a owl:DatatypeProperty ;
    rdfs:label "has waiting time" ;
    rdfs:comment "Typical waiting time for visitors" ;
    rdfs:domain duo:TouristAttraction ;
    rdfs:range xsd:duration .

duo:hasAccessibilityRating a owl:DatatypeProperty ;
    rdfs:label "has accessibility rating" ;
    rdfs:comment "Rating of how accessible something is" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:integer .

# Environmental Impact and Sustainability
duo:EnvironmentalImpact a owl:Class ;
    rdfs:label "Environmental Impact" ;
    rdfs:comment "Effect on the environment" .

duo:SustainabilityMeasure a owl:Class ;
    rdfs:label "Sustainability Measure" ;
    rdfs:comment "Actions taken for environmental sustainability" .

duo:EnergyUsage a owl:Class ;
    rdfs:label "Energy Usage" ;
    rdfs:comment "Consumption of energy" .

duo:hasEnvironmentalFootprint a owl:DatatypeProperty ;
    rdfs:label "has environmental footprint" ;
    rdfs:comment "Measure of environmental impact" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasEnergyEfficiency a owl:DatatypeProperty ;
    rdfs:label "has energy efficiency" ;
    rdfs:comment "Rating of energy efficiency" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Cultural Significance and Symbolism
duo:CulturalSymbol a owl:Class ;
    rdfs:label "Cultural Symbol" ;
    rdfs:comment "Something representing cultural meaning" .

duo:SymbolicMeaning a owl:Class ;
    rdfs:label "Symbolic Meaning" ;
    rdfs:comment "The symbolic significance of something" .

duo:CulturalIdentity a owl:Class ;
    rdfs:label "Cultural Identity" ;
    rdfs:comment "Characteristics of cultural identification" .

duo:RepresentsSymbol a owl:ObjectProperty ;
    rdfs:label "represents symbol" ;
    rdfs:comment "Symbolic representation of something" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:CulturalSymbol .

duo:hasCulturalRole a owl:DatatypeProperty ;
    rdfs:label "has cultural role" ;
    rdfs:comment "Role in cultural context" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Security and Safety Systems
duo:SecuritySystem a owl:Class ;
    rdfs:label "Security System" ;
    rdfs:comment "Systems for ensuring security" .

duo:SafetyMeasure a owl:Class ;
    rdfs:label "Safety Measure" ;
    rdfs:comment "Measures taken for safety" .

duo:EmergencyProcedure a owl:Class ;
    rdfs:label "Emergency Procedure" ;
    rdfs:comment "Procedures for emergencies" .

duo:hasSecurityProtocol a owl:ObjectProperty ;
    rdfs:label "has security protocol" ;
    rdfs:comment "Security protocols in place" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:SecuritySystem .

duo:hasSafetyRating a owl:DatatypeProperty ;
    rdfs:label "has safety rating" ;
    rdfs:comment "Rating of safety measures" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:integer .

# Digital Presence and Technology Integration
duo:DigitalRepresentation a owl:Class ;
    rdfs:label "Digital Representation" ;
    rdfs:comment "Digital version or representation" .

duo:TechnologyIntegration a owl:Class ;
    rdfs:label "Technology Integration" ;
    rdfs:comment "Integration of technology" .

duo:DigitalService a owl:Class ;
    rdfs:label "Digital Service" ;
    rdfs:comment "Services provided digitally" .

duo:hasDigitalPresence a owl:ObjectProperty ;
    rdfs:label "has digital presence" ;
    rdfs:comment "Digital representations available" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:DigitalRepresentation .

duo:hasTechnologyLevel a owl:DatatypeProperty ;
    rdfs:label "has technology level" ;
    rdfs:comment "Level of technology integration" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Research and Academic Study
duo:Research a owl:Class ;
    rdfs:label "Research" ;
    rdfs:comment "Scientific or academic research" .

duo:AcademicStudy a owl:Class ;
    rdfs:label "Academic Study" ;
    rdfs:comment "Scholarly study or analysis" .

duo:ResearchMethod a owl:Class ;
    rdfs:label "Research Method" ;
    rdfs:comment "Methods used in research" .

duo:hasResearchFinding a owl:DatatypeProperty ;
    rdfs:label "has research finding" ;
    rdfs:comment "Results of research" ;
    rdfs:domain duo:Research ;
    rdfs:range xsd:string .

duo:hasAcademicSignificance a owl:DatatypeProperty ;
    rdfs:label "has academic significance" ;
    rdfs:comment "Importance in academic context" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Legal and Regulatory Framework
duo:LegalStatus a owl:Class ;
    rdfs:label "Legal Status" ;
    rdfs:comment "Legal standing or position" .

duo:Regulation a owl:Class ;
    rdfs:label "Regulation" ;
    rdfs:comment "Rules or directives" .

duo:Compliance a owl:Class ;
    rdfs:label "Compliance" ;
    rdfs:comment "Adherence to rules or standards" .

duo:hasLegalProtection a owl:ObjectProperty ;
    rdfs:label "has legal protection" ;
    rdfs:comment "Legal protections in place" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:LegalStatus .

duo:hasComplianceStatus a owl:DatatypeProperty ;
    rdfs:label "has compliance status" ;
    rdfs:comment "Status of regulatory compliance" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Public Reception and Impact
duo:PublicReception a owl:Class ;
    rdfs:label "Public Reception" ;
    rdfs:comment "How something is received by the public" .

duo:SocialImpact a owl:Class ;
    rdfs:label "Social Impact" ;
    rdfs:comment "Effect on society" .

duo:PublicOpinion a owl:Class ;
    rdfs:label "Public Opinion" ;
    rdfs:comment "General public view" .

duo:hasPublicRating a owl:DatatypeProperty ;
    rdfs:label "has public rating" ;
    rdfs:comment "Rating by the public" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

duo:hasSocialInfluence a owl:DatatypeProperty ;
    rdfs:label "has social influence" ;
    rdfs:comment "Measure of social impact" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Artistic Restoration and Conservation Details
duo:RestorationTechnique a owl:Class ;
    rdfs:label "Restoration Technique" ;
    rdfs:comment "Specific methods used in restoration" .

duo:ConservationMaterial a owl:Class ;
    rdfs:label "Conservation Material" ;
    rdfs:comment "Materials used in conservation" .

duo:DegradationFactor a owl:Class ;
    rdfs:label "Degradation Factor" ;
    rdfs:comment "Factors causing deterioration" .

duo:PreservationEnvironment a owl:Class ;
    rdfs:label "Preservation Environment" ;
    rdfs:comment "Controlled environment for preservation" .

duo:hasRestorationHistory a owl:ObjectProperty ;
    rdfs:label "has restoration history" ;
    rdfs:comment "History of restoration work" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:RestorationTechnique .

duo:hasEnvironmentalControl a owl:DatatypeProperty ;
    rdfs:label "has environmental control" ;
    rdfs:comment "Environmental control measures" ;
    rdfs:domain duo:PreservationEnvironment ;
    rdfs:range xsd:string .

# Historical Context and Timeline
duo:HistoricalContext a owl:Class ;
    rdfs:label "Historical Context" ;
    rdfs:comment "Historical background and setting" .

duo:TimelineEvent a owl:Class ;
    rdfs:label "Timeline Event" ;
    rdfs:comment "Specific event in a timeline" .

duo:HistoricalFigure a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Historical Figure" ;
    rdfs:comment "Person of historical significance" .

duo:HistoricalPeriod a owl:Class ;
    rdfs:label "Historical Period" ;
    rdfs:comment "Defined period in history" .

duo:occursInPeriod a owl:ObjectProperty ;
    rdfs:label "occurs in period" ;
    rdfs:comment "Historical period of occurrence" ;
    rdfs:domain duo:TimelineEvent ;
    rdfs:range duo:HistoricalPeriod .

duo:hasHistoricalContext a owl:ObjectProperty ;
    rdfs:label "has historical context" ;
    rdfs:comment "Historical background" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:HistoricalContext .

# Technical Measurements and Monitoring
duo:Measurement a owl:Class ;
    rdfs:label "Measurement" ;
    rdfs:comment "Technical measurements" .

duo:MonitoringSystem a owl:Class ;
    rdfs:label "Monitoring System" ;
    rdfs:comment "Systems for monitoring conditions" .

duo:MeasurementTechnique a owl:Class ;
    rdfs:label "Measurement Technique" ;
    rdfs:comment "Methods of measurement" .

duo:SensorData a owl:Class ;
    rdfs:label "Sensor Data" ;
    rdfs:comment "Data from monitoring sensors" .

duo:hasMeasurementValue a owl:DatatypeProperty ;
    rdfs:label "has measurement value" ;
    rdfs:comment "Value of a measurement" ;
    rdfs:domain duo:Measurement ;
    rdfs:range xsd:decimal .

duo:hasMonitoringFrequency a owl:DatatypeProperty ;
    rdfs:label "has monitoring frequency" ;
    rdfs:comment "Frequency of monitoring" ;
    rdfs:domain duo:MonitoringSystem ;
    rdfs:range xsd:duration .

# Exhibition and Display
duo:Exhibition a owl:Class ;
    rdfs:label "Exhibition" ;
    rdfs:comment "Public display of items" .

duo:DisplayMethod a owl:Class ;
    rdfs:label "Display Method" ;
    rdfs:comment "Methods of displaying items" .

duo:ExhibitionSpace a owl:Class ;
    rdfs:label "Exhibition Space" ;
    rdfs:comment "Space for displaying items" .

duo:Curator a owl:Class ;
    rdfs:subClassOf duo:Person ;
    rdfs:label "Curator" ;
    rdfs:comment "Person who manages exhibitions" .

duo:hasExhibitionPeriod a owl:DatatypeProperty ;
    rdfs:label "has exhibition period" ;
    rdfs:comment "Duration of exhibition" ;
    rdfs:domain duo:Exhibition ;
    rdfs:range xsd:duration .

duo:hasDisplayConditions a owl:DatatypeProperty ;
    rdfs:label "has display conditions" ;
    rdfs:comment "Conditions for display" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Artistic Analysis and Interpretation
duo:ArtisticAnalysis a owl:Class ;
    rdfs:label "Artistic Analysis" ;
    rdfs:comment "Analysis of artistic aspects" .

duo:InterpretationTheory a owl:Class ;
    rdfs:label "Interpretation Theory" ;
    rdfs:comment "Theories about interpretation" .

duo:ArtisticElement a owl:Class ;
    rdfs:label "Artistic Element" ;
    rdfs:comment "Elements of artistic work" .

duo:StyleCharacteristic a owl:Class ;
    rdfs:label "Style Characteristic" ;
    rdfs:comment "Characteristics of artistic style" .

duo:hasArtisticInterpretation a owl:DatatypeProperty ;
    rdfs:label "has artistic interpretation" ;
    rdfs:comment "Interpretation of artistic meaning" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasStyleElement a owl:ObjectProperty ;
    rdfs:label "has style element" ;
    rdfs:comment "Elements of style" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:StyleCharacteristic .

# Geographic and Spatial Context
duo:GeographicContext a owl:Class ;
    rdfs:label "Geographic Context" ;
    rdfs:comment "Geographic setting and relationships" .

duo:SpatialRelationship a owl:Class ;
    rdfs:label "Spatial Relationship" ;
    rdfs:comment "Relationship in space" .

duo:GeographicFeature a owl:Class ;
    rdfs:label "Geographic Feature" ;
    rdfs:comment "Natural or constructed geographic feature" .

duo:hasGeographicRelation a owl:ObjectProperty ;
    rdfs:label "has geographic relation" ;
    rdfs:comment "Geographic relationships" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:GeographicContext .

duo:hasSpatialDimension a owl:DatatypeProperty ;
    rdfs:label "has spatial dimension" ;
    rdfs:comment "Spatial measurements" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Literature and Documentation
duo:LiteraryReference a owl:Class ;
    rdfs:label "Literary Reference" ;
    rdfs:comment "References in literature" .

duo:Documentation a owl:Class ;
    rdfs:label "Documentation" ;
    rdfs:comment "Documentary evidence" .

duo:HistoricalDocument a owl:Class ;
    rdfs:label "Historical Document" ;
    rdfs:comment "Historical documentation" .

duo:Citation a owl:Class ;
    rdfs:label "Citation" ;
    rdfs:comment "Reference to a source" .

duo:hasLiteraryMention a owl:ObjectProperty ;
    rdfs:label "has literary mention" ;
    rdfs:comment "Mentions in literature" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:LiteraryReference .

duo:hasDocumentaryEvidence a owl:ObjectProperty ;
    rdfs:label "has documentary evidence" ;
    rdfs:comment "Documentary evidence" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Documentation .

# Ownership and Rights
duo:OwnershipStatus a owl:Class ;
    rdfs:label "Ownership Status" ;
    rdfs:comment "Status of ownership" .

duo:IntellectualProperty a owl:Class ;
    rdfs:label "Intellectual Property" ;
    rdfs:comment "Intellectual property rights" .

duo:RightsHolder a owl:Class ;
    rdfs:label "Rights Holder" ;
    rdfs:comment "Entity holding rights" .

duo:hasOwnershipHistory a owl:ObjectProperty ;
    rdfs:label "has ownership history" ;
    rdfs:comment "History of ownership" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:OwnershipStatus .

duo:hasRights a owl:ObjectProperty ;
    rdfs:label "has rights" ;
    rdfs:comment "Rights associated" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:IntellectualProperty .

# Authentication and Provenance
duo:Authentication a owl:Class ;
    rdfs:label "Authentication" ;
    rdfs:comment "Verification of authenticity" .

duo:Provenance a owl:Class ;
    rdfs:label "Provenance" ;
    rdfs:comment "History of ownership and location" .

duo:AuthenticationMethod a owl:Class ;
    rdfs:label "Authentication Method" ;
    rdfs:comment "Methods of authentication" .

duo:hasAuthenticationStatus a owl:DatatypeProperty ;
    rdfs:label "has authentication status" ;
    rdfs:comment "Status of authentication" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasProvenanceRecord a owl:ObjectProperty ;
    rdfs:label "has provenance record" ;
    rdfs:comment "Record of provenance" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Provenance .

# Iconic Status and Cultural Significance
duo:IconicStatus a owl:Class ;
    rdfs:label "Iconic Status" ;
    rdfs:comment "Recognition as a cultural icon" .

duo:GlobalInfluence a owl:Class ;
    rdfs:label "Global Influence" ;
    rdfs:comment "Worldwide cultural impact" .

duo:CulturalMilestone a owl:Class ;
    rdfs:label "Cultural Milestone" ;
    rdfs:comment "Significant cultural achievement or moment" .

duo:hasIconicValue a owl:DatatypeProperty ;
    rdfs:label "has iconic value" ;
    rdfs:comment "Measure of iconic significance" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasGlobalRecognition a owl:DatatypeProperty ;
    rdfs:label "has global recognition" ;
    rdfs:comment "Level of worldwide recognition" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

# Critical Historical Events
duo:DefiningEvent a owl:Class ;
    rdfs:label "Defining Event" ;
    rdfs:comment "Event that significantly shaped history or meaning" .

duo:HistoricalTurningPoint a owl:Class ;
    rdfs:label "Historical Turning Point" ;
    rdfs:comment "Moment of significant historical change" .

duo:CulturalRevolution a owl:Class ;
    rdfs:label "Cultural Revolution" ;
    rdfs:comment "Period of major cultural change" .

duo:hasHistoricalSignificance a owl:ObjectProperty ;
    rdfs:label "has historical significance" ;
    rdfs:comment "Historical importance of an event" ;
    rdfs:domain duo:DefiningEvent ;
    rdfs:range duo:HistoricalTurningPoint .

# Financial and Economic Significance
duo:EconomicValue a owl:Class ;
    rdfs:label "Economic Value" ;
    rdfs:comment "Financial and economic worth" .

duo:InsuranceValuation a owl:Class ;
    rdfs:label "Insurance Valuation" ;
    rdfs:comment "Insurance-related value assessment" .

duo:EconomicImpact a owl:Class ;
    rdfs:label "Economic Impact" ;
    rdfs:comment "Effect on economy" .

duo:hasInsuranceValue a owl:DatatypeProperty ;
    rdfs:label "has insurance value" ;
    rdfs:comment "Value for insurance purposes" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

duo:hasEconomicContribution a owl:DatatypeProperty ;
    rdfs:label "has economic contribution" ;
    rdfs:comment "Economic contribution to region" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:decimal .

# Security Incidents and Protection
duo:SecurityIncident a owl:Class ;
    rdfs:label "Security Incident" ;
    rdfs:comment "Significant security event" .

duo:ProtectionMeasure a owl:Class ;
    rdfs:label "Protection Measure" ;
    rdfs:comment "Specific protection method" .

duo:ThreateningEvent a owl:Class ;
    rdfs:label "Threatening Event" ;
    rdfs:comment "Event posing security risk" .

duo:hasSecurityBreech a owl:ObjectProperty ;
    rdfs:label "has security breech" ;
    rdfs:comment "Record of security violations" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:SecurityIncident .

duo:hasProtectionLevel a owl:DatatypeProperty ;
    rdfs:label "has protection level" ;
    rdfs:comment "Level of security protection" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

# Revolutionary Technical Achievements
duo:TechnicalAchievement a owl:Class ;
    rdfs:label "Technical Achievement" ;
    rdfs:comment "Significant technical accomplishment" .

duo:EngineeringMilestone a owl:Class ;
    rdfs:label "Engineering Milestone" ;
    rdfs:comment "Important engineering achievement" .

duo:TechnicalInnovation a owl:Class ;
    rdfs:label "Technical Innovation" ;
    rdfs:comment "Innovative technical development" .

duo:hasEngineeringSignificance a owl:ObjectProperty ;
    rdfs:label "has engineering significance" ;
    rdfs:comment "Importance in engineering history" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:EngineeringMilestone .

# Artistic Identity and Attribution
duo:ArtisticIdentity a owl:Class ;
    rdfs:label "Artistic Identity" ;
    rdfs:comment "Distinctive artistic characteristics" .

duo:Attribution a owl:Class ;
    rdfs:label "Attribution" ;
    rdfs:comment "Assignment of creation or authorship" .

duo:StyleSignature a owl:Class ;
    rdfs:label "Style Signature" ;
    rdfs:comment "Distinctive elements of style" .

duo:hasAttribution a owl:ObjectProperty ;
    rdfs:label "has attribution" ;
    rdfs:comment "Attribution of creation" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:Attribution .

duo:hasArtisticSignature a owl:ObjectProperty ;
    rdfs:label "has artistic signature" ;
    rdfs:comment "Distinctive artistic elements" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:StyleSignature .

# Public Access and Visibility
duo:PublicAccess a owl:Class ;
    rdfs:label "Public Access" ;
    rdfs:comment "Accessibility to public" .

duo:VisibilityStatus a owl:Class ;
    rdfs:label "Visibility Status" ;
    rdfs:comment "Degree of public visibility" .

duo:AccessRestriction a owl:Class ;
    rdfs:label "Access Restriction" ;
    rdfs:comment "Limitations on access" .

duo:hasAccessibilityLevel a owl:DatatypeProperty ;
    rdfs:label "has accessibility level" ;
    rdfs:comment "Level of public accessibility" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

duo:hasVisitorCapacity a owl:DatatypeProperty ;
    rdfs:label "has visitor capacity" ;
    rdfs:comment "Maximum visitor capacity" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:integer .

# Critical Reception and Legacy
duo:CriticalReception a owl:Class ;
    rdfs:label "Critical Reception" ;
    rdfs:comment "How something is critically received" .

duo:HistoricalLegacy a owl:Class ;
    rdfs:label "Historical Legacy" ;
    rdfs:comment "Lasting historical impact" .

duo:CulturalInfluence a owl:Class ;
    rdfs:label "Cultural Influence" ;
    rdfs:comment "Impact on culture" .

duo:hasLegacyImpact a owl:ObjectProperty ;
    rdfs:label "has legacy impact" ;
    rdfs:comment "Long-term historical impact" ;
    rdfs:domain owl:Thing ;
    rdfs:range duo:HistoricalLegacy .

duo:hasCulturalResonance a owl:DatatypeProperty ;
    rdfs:label "has cultural resonance" ;
    rdfs:comment "Degree of cultural impact" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .