layout: default rdf_prefix_path: “_data/prefixes.pref”


{% assign classesQuery = '

SELECT DISTINCT ?subject
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:Class, rdfs:Class) )
    FILTER isIRI(?subject)
}
ORDER BY ?label' %}

{% assign classesResultset = page.rdf | sparql_query: classesQuery %}

{% assign countClassQuery = '

SELECT DISTINCT (COUNT(?subject) as ?classes)
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:Class, rdfs:Class) )
    FILTER isIRI(?subject)
}
' %}

{% assign countClassResultSet = page.rdf | sparql_query: countClassQuery %}

{% assign objectPropertiesQuery = '

SELECT DISTINCT ?subject
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:ObjectProperty) )
    FILTER isIRI(?subject)
}
ORDER BY ?label' %}

{% assign objectPropertiesResultset = page.rdf | sparql_query: objectPropertiesQuery %}

{% assign countObjectPropertiesQuery = '

SELECT DISTINCT (COUNT(?subject) as ?objectProperties)
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:ObjectProperty) )
    FILTER isIRI(?subject)
}
' %}

{% assign countObjectPropertiesResultSet = page.rdf | sparql_query: countObjectPropertiesQuery %}

{% assign datatypePropertiesQuery = '

SELECT DISTINCT ?subject
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:DatatypeProperty) )
    FILTER isIRI(?subject)
}
ORDER BY ?label' %}

{% assign datatypePropertiesResultset = page.rdf | sparql_query: datatypePropertiesQuery %}

{% assign countDatatypePropertiesQuery = '

SELECT DISTINCT (COUNT(?subject) as ?datatypeProperties)
WHERE
{
    ?subject a ?class .
    FILTER ( ?class IN (owl:DatatypeProperty) )
    FILTER isIRI(?subject)
}
' %}

{% assign countDatatypePropertiesResultSet = page.rdf | sparql_query: countDatatypePropertiesQuery %}

<div class=“container-fluid”>

<div class="row">
    {% include navigation.html iri = result.subject.iri %}

    <main role="main" class="container col-sm-9 col-md-10 col-lg-8 col-xl-7">
    {% include ontology-head.html iri = result.subject.iri %}

    <h2 id="classes">Overview</h2>
    <h2 id="classes">Classes</h2>
    {% for result in classesResultset %}
        <p>{% include class-card.html iri = result.subject.iri %}</p>
    {% endfor %}

    <h2 id="objectProperties">Object Properties</h2>
    {% for result in objectPropertiesResultset %}
        <p>{% include class-card.html iri = result.subject.iri %}</p>
    {% endfor %}

    <h2 id="datatypeProperties">Datatype Properties</h2>
    {% for result in datatypePropertiesResultset %}
        <p>{% include class-card.html iri = result.subject.iri %}</p>
    {% endfor %}

    </main>

    {% comment %} {% include links.html iri = page.rdf.iri %} {% endcomment %}
</div>

</div>