@prefix authn_provider: <https://w3id.org/inrupt/namespace/vocab/authn_provider/> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix dalicc: <http://dalicc.net/licenselibrary/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix gist: <https://ontologies.semanticarts.com/gist/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

authn_provider:AuthenticationProvider a rdfs:Class ;
    rdfs:label "Authentication Provider"@en ;
    dcterms:issued "2023-06-14"^^xsd:date ;
    rdfs:comment "An authentication provider."@en ;
    rdfs:isDefinedBy authn_provider: .

authn_provider:accessControlList a rdfs:Property ;
    rdfs:label "Access Control List"@en ;
    dcterms:issued "2023-10-04"^^xsd:date ;
    rdfs:comment "Indicates where access to the subject is controlled."@en ;
    rdfs:isDefinedBy authn_provider: .

authn_provider:hasAuthenticationProvider a owl:ObjectProperty ;
    rdfs:label "Authentication Provider"@en ;
    dcterms:issued "2023-06-14"^^xsd:date ;
    rdfs:comment "Refers to an authentication provider."@en ;
    rdfs:isDefinedBy authn_provider: ;
    gist:rangeIncludes authn_provider:AuthenticationProvider .

authn_provider:hasMfaEnabled a owl:DatatypeProperty ;
    rdfs:label "MFA enabled"@en ;
    dcterms:issued "2023-06-14"^^xsd:date ;
    rdfs:comment "Has multi-factor authentication (MFA) been enabled?"@en ;
    rdfs:isDefinedBy authn_provider: ;
    rdfs:seeAlso authn_provider:hasMfaEnforced ;
    gist:domainIncludes authn_provider:AuthenticationProvider .

authn_provider:hasMfaEnforced a owl:DatatypeProperty ;
    rdfs:label "MFA enforced"@en ;
    dcterms:issued "2023-06-14"^^xsd:date ;
    rdfs:comment "Has multi-factor authentication (MFA) been enforced?"@en ;
    rdfs:isDefinedBy authn_provider: ;
    rdfs:seeAlso authn_provider:hasMfaEnabled ;
    gist:domainIncludes authn_provider:AuthenticationProvider .

authn_provider: a owl:Ontology ;
    dcterms:contributor [ a schema:Person ;
            schema:affiliation _:n5167ec94410545a4a8f5284c22ba5c97b2 ;
            schema:name "David Bowen" ;
            schema:url <https://id.inrupt.com/davidbowen> ],
        [ a schema:Person ;
            schema:affiliation _:n5167ec94410545a4a8f5284c22ba5c97b2 ;
            schema:name "Pat McBennet" ;
            schema:url <https://id.inrupt.com/inruptpat> ] ;
    dcterms:creator _:n5167ec94410545a4a8f5284c22ba5c97b2 ;
    dcterms:description "Information about authentication providers which might be identity providers or other services such as ones providing JSON Web Tokens."@en ;
    dcterms:issued "2023-06-14"^^xsd:date ;
    dcterms:license dalicc:MIT ;
    dcterms:title "Authentication Provider"@en ;
    bibo:status "stable"@en ;
    rdfs:seeAlso "https://w3id.org/inrupt/namespace/vocab/authn_provider/"^^xsd:anyURI ;
    owl:versionIRI authn_provider:1.0.0 ;
    owl:versionInfo "1.0.0" ;
    sh:declare [ sh:namespace "https://w3id.org/inrupt/namespace/vocab/authn_provider/"^^xsd:anyURI ;
            sh:prefix "authn_provider" ] .

_:n5167ec94410545a4a8f5284c22ba5c97b2 a schema:Organization ;
    schema:name "Inrupt" ;
    schema:url <https://id.inrupt.com/inrupt> .

