<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE rdf:RDF [
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY dct "http://purl.org/dc/terms/" >
    <!ENTITY skos "http://www.w3.org/2004/02/skos/core#" >
    <!ENTITY sm "http://www.omg.org/techprocess/ab/SpecificationMetadata/" >
]>

<rdf:RDF xml:base="http://www.omg.org/techprocess/ab/SpecificationMetadata/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:dct="http://purl.org/dc/terms/"
     xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:sm="http://www.omg.org/techprocess/ab/SpecificationMetadata/">

    <owl:Ontology rdf:about="http://www.omg.org/techprocess/ab/SpecificationMetadata/">
        <rdfs:label>Specification Metadata (SM) Vocabulary</rdfs:label>


    <!-- Specification Level Metadata for the SM Ontology -->

        <sm:specificationTitle rdf:datatype="&xsd;string">Specification Metadata (SM) Ontology</sm:specificationTitle>
        <sm:specificationAbbreviation rdf:datatype="&xsd;string">SM</sm:specificationAbbreviation>
        <sm:specificationURL rdf:datatype="&xsd;anyURI">http://www.omg.org/techprocess/ab/SpecificationMetadata/</sm:specificationURL>
        <sm:specificationAbstract rdf:datatype="&xsd;string">This ontology provides a set of basic metadata annotations for use in describing Object Management Group (OMG) specifications, standards, and documents.  It was recommended for use by the OMG Architecture Board (AB) in OMG standard ontologies, vocabularies and other models at the March 2013 Reston meeting. 

The annotations defined herein extend properties defined in the Dublin Core Metadata Terms Vocabulary and in the W3C Simple Knowledge Organization System (SKOS) Vocabulary, and have been customized to support the OMG specification development process.  Note that any of the original properties provided in Dublin Core and SKOS can be used in addition to the terms provided herein.  However, any Dublin Core terms that are not explicitly defined as OWL annotation properties below must be so declared in the ontologies that use them.</sm:specificationAbstract>

        <sm:relatedSpecification rdf:datatype="&xsd;anyURI">http://www.metadata-standards.org/24706/index.html</sm:relatedSpecification>
        <dct:source rdf:datatype="&xsd;anyURI">http://www.omg.org/cgi-bin/doc?pp</dct:source>
        <sm:dependsOn rdf:datatype="&xsd;anyURI">http://purl.org/dc/terms/</sm:dependsOn>
        <sm:dependsOn rdf:datatype="&xsd;anyURI">http://www.w3.org/2004/02/skos/core.rdf</sm:dependsOn>

        <sm:topicArea rdf:datatype="&xsd;string">analysis and design</sm:topicArea>
        <sm:keyword rdf:datatype="&xsd;string">specification metadata</sm:keyword>


    <!-- Specification Version Metadata for the SM Ontology -->

        <sm:publicationDate rdf:datatype="&xsd;dateTime">2014-08-18T18:00:00</sm:publicationDate>
        <sm:specificationVersionURL rdf:datatype="&xsd;anyURI">http://www.omg.org/techprocess/ab/20140801/SpecificationMetadata/</sm:specificationVersionURL>
        <sm:specificationVersionStatus rdf:datatype="&xsd;string">OMG Architecture Board Recommendation</sm:specificationVersionStatus>
        <skos:historyNote rdf:datatype="&xsd;string">Revisions are managed per the process outlined in the Policies and Procedures for OMG standards, with the intent to maintain backwards compatibility to the degree possible.
  
The RDF/XML serialized OWL corresponding to the ODM/OWL model has been checked for syntactic errors and logical consistency with Protege 4 (http://protege.stanford.edu/), HermiT 1.3.8 (http://www.hermit-reasoner.com/) and Pellet 2.2 (http://clarkparsia.com/pellet/).</skos:historyNote>
        <skos:changeNote rdf:datatype="&xsd;string">The ontology was revised in August 2014 to:
(1) clean up the metadata about this ontology to reflect current usage
(2) add support for OMG issue resolution detail to facilitate change management and automated specification generation
(3) modify the approach to inclusion of licensing information in model metadata to reference an individual of type dct:LicenseDocument, contained in this metadata ontology, rather than requiring the text to be repeated in any ontology published by the OMG</skos:changeNote>
        <skos:changeNote rdf:datatype="&xsd;string">The ontology was revised in July, 2013, as follows:
   (1) to use slash style URI/IRIss (also called 303 URIs, vs. hash style) as required to support server side processing and specifically for the Financial Industry Business Ontology (FIBO) and other forthcoming OMG ontology specifications  
   (2) to introduce the use of version-independent IRIs for all definitions internally as opposed to version-specific IRIs
   (3) to change the file suffix from .owl to .rdf to increase usability in RDF tools
   (4) to extend the file-level metadata to allow for cases such as FIBO, where the specification includes family, specification, spcification version, module, and ontology level detail that should be documented via annotations (e.g., family level of FIBO, specification level of Foundations, module level such as Utilities, and ontology level including annotation vocabulary, business types, and relations) 
   (5) to make other minor corrections in the metadata and definitions for clarification purposes</skos:changeNote>
        <sm:addressForComments rdf:datatype="&xsd;anyURI">http://www.omg.org/issues/</sm:addressForComments>


    <!-- Curation and Rights Metadata for the SM Ontology  -->

        <sm:copyright rdf:datatype="&xsd;string">Copyright (c) 2012-2014 Adaptive
Copyright (c) 2012-2014 Object Management Group, Inc.
Copyright (c) 2012-2014 Thematix Partners LLC</sm:copyright>
        <dct:license rdf:resource="http://www.omg.org/techprocess/ab/SpecificationMetadata/MITLicense"/>
        <sm:responsibleTaskForce rdf:datatype="&xsd;anyURI">http://www.omg.org/news/about/ab.htm</sm:responsibleTaskForce>


    <!-- Ontology/File-Level Metadata for the SM Ontology -->

        <sm:filename rdf:datatype="&xsd;string">SpecificationMetadata.rdf</sm:filename>
        <owl:versionIRI rdf:resource="http://www.omg.org/techprocess/ab/20140801/SpecificationMetadata/"/>
        <sm:isNormative rdf:datatype="&xsd;boolean">true</sm:isNormative>
        <sm:priorVersion rdf:datatype="&xsd;anyURI">http://www.omg.org/techprocess/ab/20130701/SpecificationMetadata/</sm:priorVersion>
        <sm:priorVersion rdf:datatype="&xsd;anyURI">http://www.omg.org/techprocess/ab/20130301/SpecificationMetadata.owl</sm:priorVersion>

        <sm:contentLanguage rdf:datatype="&xsd;anyURI">http://www.w3.org/standards/techs/owl#w3c_all</sm:contentLanguage>

        <owl:imports rdf:resource="http://www.w3.org/2004/02/skos/core"/>
    </owl:Ontology>


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

<!-- Dublin Core Property Declarations -->

    <owl:AnnotationProperty rdf:about="&dct;abstract"/>
    <owl:AnnotationProperty rdf:about="&dct;contributor"/>
    <owl:AnnotationProperty rdf:about="&dct;creator"/>
    <owl:AnnotationProperty rdf:about="&dct;format"/>
    <owl:AnnotationProperty rdf:about="&dct;hasVersion"/>
    <owl:AnnotationProperty rdf:about="&dct;identifier"/>
    <owl:AnnotationProperty rdf:about="&dct;issued"/>
    <owl:AnnotationProperty rdf:about="&dct;license"/>
    <owl:AnnotationProperty rdf:about="&dct;references"/>
    <owl:AnnotationProperty rdf:about="&dct;rights"/>
    <owl:AnnotationProperty rdf:about="&dct;source"/>
    <owl:AnnotationProperty rdf:about="&dct;subject"/>
    <owl:AnnotationProperty rdf:about="&dct;title"/>
    <owl:AnnotationProperty rdf:about="&dct;type"/>

<!-- Simple Knowledge Organization System (SKOS) Declarations -->

    <owl:AnnotationProperty rdf:about="&skos;altLabel"/>
    <owl:AnnotationProperty rdf:about="&skos;changeNote"/>
    <owl:AnnotationProperty rdf:about="&skos;definition"/>
    <owl:AnnotationProperty rdf:about="&skos;editorialNote"/>
    <owl:AnnotationProperty rdf:about="&skos;example"/>
    <owl:AnnotationProperty rdf:about="&skos;historyNote"/>
    <owl:AnnotationProperty rdf:about="&skos;note"/>
    <owl:AnnotationProperty rdf:about="&skos;prefLabel"/>
    <owl:AnnotationProperty rdf:about="&skos;scopeNote"/>


<!-- Specification Family-Level Definitions -->
    
    <owl:AnnotationProperty rdf:about="&sm;familyTitle">
        <rdfs:label>specification family title</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">specification family title (for example, Financial Industry Business Ontology)</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;title"/>
        <rdfs:domain rdf:resource="&sm;SpecificationFamily"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;prefLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;familyAbbreviation">
        <rdfs:label>specification family abbreviation or acronym</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">abbreviation or acronym for the specification family</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationFamily"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;altLabel"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;familyURL">
        <rdfs:label>specification family URL</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">URL where the specification family is published</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationFamily"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;familyAbstract">
        <rdfs:label>family abstract</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short textual description of the family of specifications</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;abstract"/>
        <rdfs:domain rdf:resource="&sm;SpecificationFamily"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    

<!-- Specification-Level Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;specificationTitle">
        <rdfs:label>specification name or title</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">the full (complete) formal title of the specification, without abbreviations</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;title"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;specificationAbbreviation">
        <rdfs:label>specification abbreviation or acronym</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">official abbreviation or acronym for the specification and related electronic files</skos:definition>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;altLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;shortTitle">
        <rdfs:label>short name for the specification or module</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short, commonly used, or preferred name, for a given specification or module</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;title"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;prefLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;specificationURL">
        <rdfs:label>specification URL</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">URL for the specification directory on the OMG web site</skos:definition>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;formalVersion">
        <rdfs:label>formal version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to the latest published formal specification (document)</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;specificationAbstract">
        <rdfs:label>specification abstract</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short textual description for the specification</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;abstract"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    

<!-- Curation and Rights Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;copyright">
        <rdfs:label>copyright</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">copyright statement for the specification version, content, or model/electronic file</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;rights"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;submitter">
        <rdfs:label>submitter</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a contributor that is an OMG member, identified member of the submission team, and filed the requisite LOI, responsible for the content of the specification or model</skos:definition>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:subPropertyOf rdf:resource="&sm;contributor"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;responsibleTaskForce">
        <rdfs:label>responsible task force</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">task force or working group responsible for the original RFP/RFC and specification adoption</skos:definition>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;editor">
        <rdfs:label>editor</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">an editor of the specification, which may include the primary contact organization, or RTF/FTF co-chair (organization), depending on where the specification is in the process</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&sm;contributor"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;contributor">
        <rdfs:label>contributor</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">an organization or individual that has made a significant contribution to the specification</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;contributor"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;revisedBy">
        <rdfs:label>revised by</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">task force or working group responsible for this revision of the specification</skos:definition>
    </owl:AnnotationProperty>
        

<!-- Reference Related Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;relatedSpecification">
        <rdfs:label>related specification</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">specification or standard (range can be xsd:string, xsd:anyURI, or BibliographicCitation)</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;references"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&sm;Specification"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;normativeReference">
        <rdfs:label>normative reference</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a normative reference or standard for the specification</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;references"/>
        <rdfs:range rdf:resource="&sm;Specification"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;informativeReference">
        <rdfs:label>informative reference</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">informative reference, standard, or document</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;references"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&sm;Specification"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;directSource">
        <rdfs:label>direct source</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">reference used as a primary, direct source for content in developing this specification or model (range can be a string, URI, or BibliographicCitation)</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;source"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;dependsOn">
        <rdfs:label>depends on</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a bibliographic reference for and/or URL of any electronic files or documents (e.g., document version URL if applicable) on which this specification or model depends; if the model contains multiple modules, then dependencies should reflect those of the model in question</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&rdfs;seeAlso"/>
    </owl:AnnotationProperty>
    

<!-- Topic Area Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;keyword">
        <rdfs:label>keyword</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">keyword relevant to the specification</skos:definition>
        <skos:editorialNote rdf:datatype="&xsd;string">may appear more than once, as appropriate</skos:editorialNote>
        <rdfs:subPropertyOf rdf:resource="&dct;subject"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;technologyArea">
        <rdfs:label>technology area</rdfs:label>
        <skos:editorialNote rdf:datatype="&xsd;string">may appear more than once, as appropriate</skos:editorialNote>
        <skos:definition rdf:datatype="&xsd;string">technology area relevant to the specification, for example, analysis and design, business process modeling, information exchange and interoperability, middleware, etc.</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;subject"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;topicArea">
        <rdfs:label>topic area</rdfs:label>
        <skos:editorialNote rdf:datatype="&xsd;string">may appear more than once, as appropriate</skos:editorialNote>
        <skos:definition rdf:datatype="&xsd;string">topic or area of interest that this particular specification relates to, for example, real time, robotics</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;subject"/>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    

<!-- Specification Version-Level Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;thisVersion">
        <rdfs:label>this version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">the version identifier for this version of the specification</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;priorSpecificationVersion">
        <rdfs:label>prior specification version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to the immediately preceding OMG formal specification version</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;specificationVersionURL">
        <rdfs:label>specification version URL</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">explicit URI where the specification version is published</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;publicationDate">
        <rdfs:label>publication date</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">the date this version of the specification was published</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;issued"/>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;dateTime"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;specificationVersionStatus">
        <rdfs:label>specification version status</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">status of this version of the specification from a process perspective, including whether or not it has been formally adopted or superseded by a newer version</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;note"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;affectsModelElement">
        <rdfs:label>affects model element</rdfs:label>
        <rdfs:domain rdf:resource="&sm;IssueResolution"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;taskForceReport">
        <rdfs:label>task force report</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to the FTF or RTF report, if applicable</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;addressForComments">
        <rdfs:label>addressForComments</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to a mailing list or web page where questions, discussion, and issues can be raised</skos:definition>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    

<!-- Module-Level Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;moduleName">
        <rdfs:label>module name</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">module name, if distinct from the specification title</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;title"/>
        <rdfs:domain rdf:resource="&sm;Module"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;moduleAbbreviation">
        <rdfs:label>module abbreviation or acronym</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">abbreviation or acronym for the module, if distinct from that of the specification</skos:definition>
        <rdfs:domain rdf:resource="&sm;Module"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;altLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;moduleVersion">
        <rdfs:label>module version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">module version, if distinct from the specification version</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:domain rdf:resource="&sm;Module"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;moduleShortTitle">
        <rdfs:label>module short title</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short title for the component or module</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;title"/>
        <rdfs:domain rdf:resource="&sm;Module"/>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;prefLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;moduleAbstract">
        <rdfs:label>module abstract</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short textual description of the module</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;abstract"/>
        <rdfs:domain rdf:resource="&sm;Module"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    

<!-- Resource-Level Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;filename">
        <rdfs:label>electronic file name</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">name of the electronic document or file this metadata is associated with</skos:definition>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;fileVersion">
        <rdfs:label>file version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">file version, if distinct from the specification or module version</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;fileAbbreviation">
        <rdfs:label>file-level abbreviation or acronym</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">abbreviation or acronym for the file, such as a namespace prefix, if distinct from that of the specification</skos:definition>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:subPropertyOf rdf:resource="&skos;altLabel"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;fileAbstract">
        <rdfs:label>file-level abstract</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a short textual description of the model or file</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;abstract"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;priorVersion">
        <rdfs:label>prior version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to the immediately preceding version at the file level</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;hasVersion"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;documentNumber">
        <rdfs:label>document number</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">OMG document number (for the document or file this metadata is associated with); note that a single OMG document number may be associated with many files, for example in the case of an archive containing all of the ontologies associated with a given FIBO specification</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;identifier"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;documentURL">
        <rdfs:label>URL for the document</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">document URL (for the specific document or model file this metadata is associated with)</skos:definition>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;isNormative">
        <rdfs:label>is normative</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">boolean value indicating whether or not the file is a normative component of a specification</skos:definition>
        <rdfs:range rdf:resource="&xsd;boolean"/>
    </owl:AnnotationProperty>
    

<!-- Resource Content-Oriented Definitions -->

    <owl:AnnotationProperty rdf:about="&sm;contentType">
        <rdfs:label>content type</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">indicates the content type, for example, MOF metamodel, UML profile, UML model, SBVR or RDF vocabulary, OWL or CL ontology</skos:definition>
        <rdfs:range rdf:resource="&sm;TypeOfContent"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;contentLanguage">
        <rdfs:label>content language</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">a link to the core language and/or specification of the model/electronic file, for example, UML, OWL, SysML, BPMN, including linking to the version of the language in question</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;type"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:AnnotationProperty>

    <owl:AnnotationProperty rdf:about="&sm;format">
        <rdfs:label>format</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">serialization format for the file in terms of its MIME Type, such as xmi, rdf/xml, owl/xml, etc.
</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;format"/>
        <rdfs:range rdf:resource="&sm;MediaType"/>
    </owl:AnnotationProperty>
    
    <owl:AnnotationProperty rdf:about="&sm;author">
        <rdfs:label>author</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">Author identifies an individual or organization that originated the model or specification (range can be a dct:Agent or string).</skos:definition>
        <rdfs:subPropertyOf rdf:resource="&dct;creator"/>
    </owl:AnnotationProperty>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:ObjectProperty rdf:about="&sm;hasSpecificationVersion">
        <rdfs:label>has specification version</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">relates a &apos;master&apos; or umbrella specification to specific versions of that specification, created through a finalization or revision process</skos:definition>
        <rdfs:domain rdf:resource="&sm;Specification"/>
        <rdfs:range rdf:resource="&sm;SpecificationVersion"/>
    </owl:ObjectProperty>
    
    <owl:ObjectProperty rdf:about="&sm;isReflectedIn">
        <rdfs:label>is reflected in</rdfs:label>
        <rdfs:domain rdf:resource="&sm;IssueResolution"/>
        <rdfs:range rdf:resource="&sm;SpecificationVersion"/>
        <owl:inverseOf rdf:resource="&sm;reflects"/>
    </owl:ObjectProperty>
    
    <owl:ObjectProperty rdf:about="&sm;isVersionOf">
        <rdfs:label>is version of</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">relates a given version of a specification to the &apos;master&apos; or original specification that it modifies</skos:definition>
        <rdfs:range rdf:resource="&sm;Specification"/>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
        <owl:inverseOf rdf:resource="&sm;hasSpecificationVersion"/>
    </owl:ObjectProperty>
    
    <owl:ObjectProperty rdf:about="&sm;reflects">
        <rdfs:label>reflects</rdfs:label>
        <rdfs:range rdf:resource="&sm;IssueResolution"/>
        <rdfs:domain rdf:resource="&sm;SpecificationVersion"/>
    </owl:ObjectProperty>


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:DatatypeProperty rdf:about="&sm;hasDescription">
        <rdfs:label>has description</rdfs:label>
        <rdfs:domain rdf:resource="&sm;IssueResolution"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    
    <owl:DatatypeProperty rdf:about="&sm;hasIssueReference">
        <rdfs:label>has issue reference</rdfs:label>
        <rdfs:domain rdf:resource="&sm;IssueResolution"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:DatatypeProperty>
    
    <owl:DatatypeProperty rdf:about="&sm;isIdentifiedBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>is identified by</rdfs:label>
        <rdfs:domain rdf:resource="&sm;IssueResolution"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:Class rdf:about="&dct;LicenseDocument"/>
    
    <owl:Class rdf:about="&sm;BibliographicCitation">
        <rdfs:label>bibliographic citation</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">a reference to an authoritative source for provenance or substatiation purposes; 

The form of bibliographic citation may be specific to a domain, publication, or community, thus specific properties to define the details are not provided. FRBR, ISO 690, and others provide reasonable approaches if none is explicitly required for a specification.</skos:definition>
    </owl:Class>

    <owl:Class rdf:about="&sm;IssueResolution">
        <rdfs:label>issue resolution</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&sm;hasIssueReference"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;anyURI"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&sm;isIdentifiedBy"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">An Issue is a report made to OMG of an error in an OMG Specification. An F/RTF Report lists the issues and comments received by the F/RTF against a specification, and the resolution, if any, for each comment (referred to by its Issue Number).  

For resolutions that involve changes to the models (machine readable artifacts) corresponding to the specification, an individual of type IssueResolution should be included in the administrative metadata for the version of the specification to which it applies, for each issue resolved, linking to the appropriate issue page in the OMG JIRA system where further information about the issue and how it was dealt with can be found.
</skos:definition>
    </owl:Class>

    <owl:Class rdf:about="&sm;MediaType">
        <rdfs:label>MIME MediaType</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">MIME media type as defined by the IANA standard</skos:definition>
        <rdfs:seeAlso rdf:datatype="&xsd;anyURI">http://www.iana.org/assignments/media-types/media-types.xhtml</rdfs:seeAlso>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;Module">
        <rdfs:label>module</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">Modularization of any engineering model involves principles of the model driven architecture methodology (MDA), including but not limited to separation of concerns, coherence, and establishing clear logical boundaries in order to increase reusability and maintainability.  

A module should be designed to reflect these principles, including a small number of models that have well-defined relationships with one another, that form a coherent and cohesive whole for some purpose, and that have clear boundaries or interfaces to other external modules.</skos:definition>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;Organization">
        <rdfs:label>organization</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">an entity, such as an institution or an association, that has a collective goal and is linked to an external environment</skos:definition>
        <dct:source rdf:datatype="&xsd;anyURI">http://en.wikipedia.org/wiki/Organization</dct:source>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;Specification">
        <rdfs:label>specification</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">an explicit set of requirements to be satisfied by a material, product, or service</skos:definition>
        <dct:source rdf:datatype="&xsd;anyURI">http://en.wikipedia.org/wiki/Specification</dct:source>
        <skos:altLabel rdf:datatype="&xsd;string">spec</skos:altLabel>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;SpecificationFamily">
        <rdfs:label>specification family</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">a family of specifications, such as the OMG&apos;s Financial Industry Business Ontology (FIBO) or the Information Exchange Framework (IEF)</skos:definition>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;SpecificationVersion">
        <rdfs:label>specification version</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&sm;isVersionOf"/>
                <owl:onClass rdf:resource="&sm;Specification"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">a formal revision of a given specification, produced through the efforts of a finalization or revision task force</skos:definition>
    </owl:Class>
    
    <owl:Class rdf:about="&sm;TypeOfContent">
        <rdfs:label>content type</rdfs:label>
        <rdfs:subClassOf rdf:resource="&skos;Concept"/>
        <skos:definition rdf:datatype="&xsd;string">the content type for the model or module, for example, MOF metamodel, UML profile, UML model, vocabulary, ontology, ruleset, etc.  

The actual content language for the module (for example, RDF Schema, OWL, or SBVR in the case of a vocabulary) should be specified using the contentLanguage annotation property.  Valid values are specified as individuals.</skos:definition>
    </owl:Class>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:NamedIndividual rdf:about="&sm;MITLicense">
        <rdf:type rdf:resource="&dct;LicenseDocument"/>
        <rdfs:label>The MIT License</rdfs:label>
        <dct:rights rdf:datatype="&xsd;string">The MIT License:  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</dct:rights>
        <dct:rights rdf:datatype="&xsd;anyURI">http://opensource.org/licenses/mit-license.php</dct:rights>
        <skos:definition rdf:datatype="&xsd;string">license document representing the actual text of the MIT License</skos:definition>
    </owl:NamedIndividual>

</rdf:RDF>