{% extends "layout.html" %}
{% block sidebar %}
{%- let active_section = active_section %}
{% include "components/sidebar.html" %}
{% endblock %}
{% block main_content %}
{% include "components/metadata_card.html" %}
{%- let id = "namespaces" %}
{%- let title = "Namespaces" %}
{%- let count = Some(namespaces.len()) %}
{%- let description = Some("Namespace prefixes used in this ontology.") %}
{% include "components/section_header.html" %}
{% include "components/namespace_table.html" %}
{%- let id = "classes" %}
{%- let title = "Classes" %}
{%- let count = Some(classes.len()) %}
{%- let description = Some("Classes defined in this ontology.") %}
{% include "components/section_header.html" %}
{%- if classes.is_empty() %}
{%- for class in class_data %}
{%- let id = class.id.as_str() %}
{%- let label = class.label.as_str() %}
{%- let iri = class.iri.as_str() %}
{%- let description = class.description.as_deref() %}
{%- let superclass = class.superclass.as_ref() %}
{%- let subclasses = class.subclasses.as_slice() %}
{%- let properties = empty_properties %}
{% include "components/class_card.html" %}
{%- endfor %}
{%- endif %}
{%- let id = "properties" %}
{%- let title = "Properties" %}
{%- let count = Some(properties.len()) %}
{%- let description = Some("Properties defined in this ontology.") %}
{% include "components/section_header.html" %}
{%- if properties.is_empty() %}
{%- for prop in property_data %}
{%- let id = prop.id.as_str() %}
{%- let label = prop.label.as_str() %}
{%- let iri = prop.iri.as_str() %}
{%- let property_type = prop.property_type.as_str() %}
{%- let description = prop.description.as_deref() %}
{%- let domain = prop.domain.as_ref() %}
{%- let range = prop.range.as_ref() %}
{%- let characteristics = prop.characteristics.as_slice() %}
{% include "components/property_card.html" %}
{%- endfor %}
{%- endif %}
{%- let id = "individuals" %}
{%- let title = "Individuals" %}
{%- let count = Some(individuals.len()) %}
{%- let description = Some("Named individuals defined in this ontology.") %}
{% include "components/section_header.html" %}
{%- if individuals.is_empty() %}
{%- for ind in individual_data %}
{%- let id = ind.id.as_str() %}
{%- let label = ind.label.as_str() %}
{%- let iri = ind.iri.as_str() %}
{%- let description = ind.description.as_deref() %}
{%- let types = ind.types.as_slice() %}
{%- let property_values = ind.property_values.as_slice() %}
{% include "components/individual_card.html" %}
{%- endfor %}