@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <file:///usr/local/archivo-data/w3.org/ns--spec--AdvisementLevel/2022.03.22-201842/ns--spec--AdvisementLevel_type=orig.ttl> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix http: <http://www.w3.org/2011/http#> .
@prefix httph: <http://www.w3.org/2011/http-headers#> .
@prefix httpm: <http://www.w3.org/2011/http-methods#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix test-description: <http://www.w3.org/2006/03/test-description#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix spec: <http://www.w3.org/ns/spec#> .

<http://www.w3.org/ns/spec#>
    dcterms:creator <https://csarven.ca/#i> ;
    dcterms:issued "2021-06-04"^^xsd:date ;
    dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
    vann:preferredNamespacePrefix "spec"@en ;
    vann:preferredNamespaceUri "http://www.w3.org/ns/spec#"^^xsd:anyURI ;
    vann:usageNote "Work in Progress!"@en ;
    a owl:Ontology ;
    owl:versionInfo [
        dcterms:date "2021-08-17"^^xsd:date
    ] ;
    vs:term_status "testing"@en .

spec:AccessibilityConsideration
    a rdfs:Class ;
    rdfs:label "Accessibility Consideration"@en ;
    rdfs:subClassOf spec:Consideration .

spec:AdvisementLevel
    a skos:ConceptScheme ;
    skos:prefLabel "Advisement Level"@en .

spec:Client
    a skos:Concept ;
    skos:prefLabel "Client"@en .

spec:ClientConformanceClass
    a rdfs:Class ;
    rdfs:label "Client Conformance"@en ;
    rdfs:subClassOf spec:ConformanceClass .

spec:ConformanceClass
    a rdfs:Class ;
    rdfs:label "Conformance Class"@en .

spec:Consideration
    a rdfs:Class ;
    rdfs:label "Consideration"@en .

spec:Extensibility
    a rdfs:Class ;
    rdfs:label "Extensibility"@en .

spec:InternationalizationConsideration
    a rdfs:Class ;
    rdfs:label "Internationalization Consideration"@en ;
    rdfs:subClassOf spec:Consideration .

spec:MAY
    a skos:Concept ;
    skos:exactMatch spec:OPTIONAL ;
    skos:prefLabel "MAY"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:MUST
    a skos:Concept ;
    skos:exactMatch spec:REQUIRED, spec:SHALL ;
    skos:prefLabel "MUST"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:MUST-NOT
    a skos:Concept ;
    skos:exactMatch spec:SHALL-NOT ;
    skos:prefLabel "MUST NOT"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:NOT-RECOMMENDED
    a skos:Concept ;
    skos:exactMatch spec:SHOULD-NOT ;
    skos:prefLabel "NOT RECOMMENDED"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:OPTIONAL
    a skos:Concept ;
    skos:exactMatch spec:MAY ;
    skos:prefLabel "OPTIONAL"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:PrivacyConsideration
    a rdfs:Class ;
    rdfs:label "Privacy Consideration"@en ;
    rdfs:subClassOf spec:Consideration .

spec:RECOMMENDED
    a skos:Concept ;
    skos:exactMatch spec:SHOULD ;
    skos:prefLabel "RECOMMENDED"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:REQUIRED
    a skos:Concept ;
    skos:exactMatch spec:MUST, spec:SHALL ;
    skos:prefLabel "REQUIRED"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:RegistrationConsideration
    a rdfs:Class ;
    rdfs:comment "Registration considerations at standards bodies eg. Registering HTTP Link Relations at IANA."@en ;
    rdfs:label "Registration Consideration"@en ;
    rdfs:subClassOf spec:Consideration .

spec:Requirement
    a rdfs:Class ;
    rdfs:label "Requirement"@en .

spec:RequirementLevel
    a skos:ConceptScheme ;
    rdfs:isDefinedBy <https://datatracker.ietf.org/doc/html/rfc2119>, <https://datatracker.ietf.org/doc/html/rfc8174>, <https://www.rfc-editor.org/info/bcp14> ;
    skos:hasTopConcept spec:MAY, spec:MUST, spec:MUST-NOT, spec:NOT-RECOMMENDED, spec:OPTIONAL, spec:RECOMMENDED, spec:REQUIRED, spec:SHALL, spec:SHALL-NOT, spec:SHOULD, spec:SHOULD-NOT ;
    skos:prefLabel "Requirement Level"@en .

spec:SHALL
    a skos:Concept ;
    skos:exactMatch spec:MUST, spec:REQUIRED ;
    skos:prefLabel "SHALL"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:SHALL-NOT
    a skos:Concept ;
    skos:exactMatch spec:MUST-NOT ;
    skos:prefLabel "SHALL NOT"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:SHOULD
    a skos:Concept ;
    skos:exactMatch spec:RECOMMENDED ;
    skos:prefLabel "SHOULD"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:SHOULD-NOT
    a skos:Concept ;
    skos:exactMatch spec:NOT-RECOMMENDED ;
    skos:prefLabel "SHOULD NOT"@en ;
    skos:topConceptOf spec:RequirementLevel .

spec:SecurityConsideration
    a rdfs:Class ;
    rdfs:label "Security Consideration"@en ;
    rdfs:subClassOf spec:Consideration .

spec:SelfReviewQuestionnaire
    a rdfs:Class ;
    rdfs:label "Self-Review Questionnaire"@en ;
    rdfs:subClassOf spec:Consideration .

spec:SelfReviewQuestionnaireSecurityPrivacy
    a rdfs:Class ;
    rdfs:label "Self-Review Questionnaire: Security and Privacy"@en ;
    rdfs:seeAlso <https://www.w3.org/TR/security-privacy-questionnaire/> ;
    rdfs:subClassOf spec:SelfReviewQuestionnaire .

spec:Server
    a skos:Concept ;
    skos:prefLabel "Server"@en .

spec:ServerConformanceClass
    a rdfs:Class ;
    rdfs:label "Server Conformance"@en ;
    rdfs:subClassOf spec:ConformanceClass .

spec:Specification
    a rdfs:Class ;
    rdfs:comment "Specification Terms"@en ;
    rdfs:isDefinedBy <http://www.w3.org/ns/spec#> ;
    rdfs:label "Specification"@en .

spec:Variability
    a rdfs:Class ;
    rdfs:seeAlso <https://www.w3.org/TR/spec-variability/> .

spec:acknowledgements
    a rdf:Property ;
    rdfs:label "acknowledgements"@en .

spec:author
    a rdf:Property .

spec:basedOnConsensus
    a rdf:Property ;
    rdfs:label "based on consensus"@en .

spec:can
    a skos:Concept ;
    skos:prefLabel "can"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:cannot
    a skos:Concept ;
    skos:prefLabel "cannot"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:citation
    a rdf:Property .

spec:complianceWithOtherSpecifications
    a rdf:Property ;
    rdfs:label "compliance with other specifications"@en .

spec:conformanceRole
    a rdf:Property ;
    rdfs:label "conformance role"@en ;
    rdfs:range spec:ConformanceClass .

spec:consideration
    a rdf:Property ;
    rdfs:label "consideration"@en ;
    rdfs:range spec:Consideration .

spec:contributor
    a rdf:Property .

spec:conventions
    a rdf:Property ;
    rdfs:label "conventions"@en .

spec:could
    a skos:Concept ;
    skos:prefLabel "could"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:could-not
    a skos:Concept ;
    skos:prefLabel "could not"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:deprecation
    a rdf:Property .

spec:discouraged
    a skos:Concept ;
    skos:prefLabel "discouraged"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:discretionaryItem
    a rdf:Property .

spec:documentStatus
    a rdf:Property ;
    rdfs:label "document status"@en .

spec:editor
    a rdf:Property .

spec:encouraged
    a skos:Concept ;
    skos:prefLabel "encouraged"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:example
    a rdf:Property ;
    rdfs:label "example"@en .

spec:exitCriteria
    a rdf:Property ;
    rdfs:label "exit criteria"@en .

spec:extensibility
    a rdf:Property ;
    rdfs:label "extensibility"@en ;
    rdfs:range spec:Extensibility .

spec:implementation
    a rdf:Property .

spec:intellectualPropertyRights
    a rdf:Property ;
    rdfs:label "intellectual property rights"@en .

spec:issue
    a rdf:Property ;
    rdfs:label "issue"@en .

spec:issueTracker
    a rdf:Property .

spec:latestVersion
    a rdf:Property .

spec:level
    a rdf:Property .

spec:might
    a skos:Concept ;
    skos:prefLabel "might"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:might-not
    a skos:Concept ;
    skos:prefLabel "might not"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:module
    a rdf:Property .

spec:note
    a rdf:Property ;
    rdfs:label "note"@en .

spec:previousVersion
    a rdf:Property .

spec:productClass
    a rdf:Property .

spec:profile
    a rdf:Property .

spec:repository
    a rdf:Property .

spec:requirement
    a rdf:Property, owl:ObjectProperty ;
    rdfs:label "requirement"@en ;
    rdfs:range spec:Requirement .

spec:requirementLevel
    a rdf:Property, owl:ObjectProperty ;
    rdfs:domain spec:Requirement ;
    rdfs:label "requirment level"@en .

spec:requirementReference
    a rdf:Property ;
    rdfs:domain test-description:SpecificationTestCase ;
    rdfs:label "requirement reference"@en ;
    rdfs:range spec:Requirement .

spec:requirementSubject
    a rdf:Property, owl:ObjectProperty ;
    rdfs:domain spec:Requirement ;
    rdfs:label "requirement subject"@en .

spec:statement
    a rdf:Property, owl:DatatypeProperty ;
    rdfs:label "statement"@en ;
    rdfs:range rdfs:Literal .

spec:strongly-discouraged
    a skos:Concept ;
    skos:prefLabel "strongly discouraged"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:strongly-encouraged
    a skos:Concept ;
    skos:prefLabel "strongly encouraged"@en ;
    skos:topConceptOf spec:AdvisementLevel .

spec:successCriteria
    a rdf:Property ;
    rdfs:label "success criteria"@en .

spec:terminology
    a rdf:Property ;
    rdfs:label "terminology"@en ;
    rdfs:range skos:ConceptScheme .

spec:testScript
    a rdf:Property, owl:ObjectProperty ;
    rdfs:domain test-description:TestCase ;
    rdfs:label "test script"@en .

spec:thisVersion
    a rdf:Property .

spec:violatesAdvice
    a rdf:Property, owl:DatatypeProperty ;
    rdfs:label "violates advice"@en ;
    rdfs:range rdfs:Literal .

