# baseURI: http://www.linkedmodel.org/1.2/schema/vaem

# c14n-version: 3
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vaem: <http://www.linkedmodel.org/schema/vaem#> .
@prefix voag: <http://voag.linkedmodel.org/voag#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
dc:author
  rdf:type owl:AnnotationProperty ;
  rdfs:label "author"^^xsd:string ;
  rdfs:range xsd:string ;
.
dc:contributor
  rdf:type owl:AnnotationProperty ;
  rdfs:label "contributor"^^xsd:string ;
  rdfs:range xsd:string ;
.
dc:description
  rdf:type owl:AnnotationProperty ;
  rdfs:label "description"^^xsd:string ;
  rdfs:range xsd:string ;
.
dc:subject
  rdf:type owl:AnnotationProperty ;
  rdfs:label "subject"^^xsd:string ;
  rdfs:range xsd:string ;
.
dc:title
  rdf:type owl:AnnotationProperty ;
  rdfs:label "title"^^xsd:string ;
  rdfs:range xsd:string ;
.
voag:CC-SHAREALIKE_3PT0-US
  rdf:type vaem:LicenseModel ;
  rdfs:label "Creative Commons Attribution-Share Alike 3.0 United States License"^^xsd:string ;
.
voag:TopQuadrantAttribution
  rdf:type vaem:Attribution ;
  vaem:description "LinkedModel Ontologies and Vocabularies are issued under a Creative Commons Attribution Share Alike 3.0 United States License. Attribution should be made to TopQuadrant, Inc."^^xsd:string ;
  rdfs:label "TopQuadrant attribution"^^xsd:string ;
.
voag:VAEM-CatalogEntry
  rdf:type vaem:CatalogEntry ;
  rdfs:label "VAEM catalog entry"^^xsd:string ;
.
<http://www.linkedmodel.org/1.2/schema/vaem>
  rdf:type owl:Ontology ;
  dc:author "Ralph Hodgson"^^xsd:string ;
  dc:contributor "Irene Polikoff"^^xsd:string ;
  dc:subject "Metadata"^^xsd:string ;
  dc:title "Vocabulary for Attaching Essential Metadata"^^xsd:string ;
  vaem:dateCreated "2011-04-20"^^vaem:dateUnion ;
  vaem:description "VAEM stands for \"Vocabulary for Attaching Essential Metadata\". The purpose of VAEM is to provide, by import, a foundation for commonly needed resources when building an ontology. An effort has been made to restrict these resources to a minimal level.   What VAEM regards as 'essential metadata' is data about dates and times, confidentiality, and other characterisitic qualifiers of the ontology, but also references to where a ontology is documented and where to find ontology Governance, Attribution and Provenance. VAEM also defines classes for representing enumerations and enumerated values."^^xsd:string ;
  vaem:hasCatalogEntry voag:VAEM-CatalogEntry ;
  vaem:hasGraphRole vaem:SchemaGraph ;
  vaem:lastUpdated "2013-08-28"^^vaem:dateUnion ;
  vaem:name "VAEM"^^xsd:string ;
  vaem:namespace "http://www.linkedmodel.org/1.2/schema/vaem#"^^xsd:anyURI ;
  vaem:namespacePrefix "vaem"^^xsd:string ;
  vaem:revision "1.2"^^xsd:string ;
  vaem:usesNonImportedResource dc:author ;
  vaem:usesNonImportedResource dc:contributor ;
  vaem:usesNonImportedResource dc:description ;
  vaem:usesNonImportedResource dc:subject ;
  vaem:usesNonImportedResource dc:title ;
  vaem:usesNonImportedResource voag:TopQuadrantAttribution ;
  vaem:usesNonImportedResource voag:VAEM-CatalogEntry ;
  vaem:withAttributionTo voag:TopQuadrantAttribution ;
  rdfs:label "Vocabulary for Attaching Essential Metadata"^^xsd:string ;
  owl:versionIRI <http://www.linkedmodel.org/1.2/schema/vaem> ;
  owl:versionInfo "$Id: SCHEMA_vaem-v1.2.ttl 6563 2013-08-28 11:43:24Z RalphHodgson $"^^xsd:string ;
.
vaem:AnnotationsGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Annotations Graph"^^xsd:string ;
.
vaem:Attribution
  rdf:type owl:Class ;
  dc:description "A mininal treatment of attribution. This serves as a placeholder class for voag:Attribution."^^xsd:string ;
  rdfs:label "Attribution"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:cardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:description ;
    ] ;
.
vaem:BridgeGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Bridge graph"^^xsd:string ;
.
vaem:CatalogEntry
  rdf:type owl:Class ;
  dc:description "VAEM Governed Object class is a placeholder for concepts that are fully defined by the voag:GovernedObject concept hierarchy for building a catalog of ontologies and graphs."^^xsd:string ;
  rdfs:label "Governed object"^^xsd:string ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:minCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:description ;
    ] ;
.
vaem:CollectionGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Collection graph"^^xsd:string ;
.
vaem:CurationGraph
  rdf:type vaem:GraphRole ;
  dc:description "A curation graph is one whose purpose is to hold metadata that is needed to describe, govern and provision another graph. A curation graph will likely use VOAG and VAEM for this purpose. The property 'vaem:curationGraph' is used to link to the graph (or graphs) being curated."^^xsd:string ;
  rdfs:label "Curation graph"^^xsd:string ;
.
vaem:DataGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Data graph"^^xsd:string ;
.
vaem:FunctionsGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Functions graph"^^xsd:string ;
.
vaem:GraphRole
  rdf:type owl:Class ;
  rdfs:comment "GraphRole is used to characterize how a graph of resources participates in an ontology set.  For example, a graph can be a schema, vocabulary, dataset, script, or ruleset."^^xsd:string ;
  rdfs:label "Graph role"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
  owl:oneOf (
      vaem:AnnotationsGraph
      vaem:BridgeGraph
      vaem:CollectionGraph
      vaem:CurationGraph
      vaem:DataGraph
      vaem:FunctionsGraph
      vaem:MappingGraph
      vaem:ProxyGraph
      vaem:RulesGraph
      vaem:SchemaGraph
      vaem:ScriptGraph
      vaem:ViewGraph
      vaem:VocabularyGraph
    ) ;
.
vaem:LicenseModel
  rdf:type owl:Class ;
  dc:description "The VAEM Licence Model class is a placeholder for concepts that are fully defined by VOAG."^^xsd:string ;
  rdfs:label "License model"^^xsd:string ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:url ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:minCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:description ;
    ] ;
.
vaem:MappingGraph
  rdf:type vaem:GraphRole ;
  vaem:description "A graph that specifies a transformation of a graph into another graph or graphs. Invariably this is a SPINMap graph using SPARQL Rules (SPIN) to express the transforms."^^xsd:string ;
  rdfs:label "Mapping graph"^^xsd:string ;
.
vaem:ProxyGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Proxy graph"^^xsd:string ;
.
vaem:RulesGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Rules Graph"^^xsd:string ;
.
vaem:SchemaGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Schema graph"^^xsd:string ;
.
vaem:ScriptGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "Script graph"^^xsd:string ;
.
vaem:ViewGraph
  rdf:type vaem:GraphRole ;
  rdfs:label "View graph"^^xsd:string ;
.
vaem:VocabularyGraph
  rdf:type vaem:GraphRole ;
  vaem:description "An RDF/OWL Graph that is a controlled set of instances."^^xsd:string ;
  rdfs:label "Vocabulary graph"^^xsd:string ;
.
vaem:comment
  rdf:type owl:AnnotationProperty ;
  rdfs:comment "An annotation property that can be freely used on any kind of resource. The range of the property is 'xsd:string'."^^xsd:string ;
  rdfs:label "definition"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:date
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:date' is intended for general use as the name implies.  The range of the property is set as 'vaem:dateUnion' so as to allow a value to have a number of forms from a  year only to a full timestamp. The property is also the parent of all dates so that queries can be made for any date on an ontology."^^xsd:string ;
  rdfs:label "date"^^xsd:string ;
  rdfs:range vaem:dateUnion ;
.
vaem:dateCreated
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:dateCreated' is intended for general use as the name implies.  The range of the property is set as 'vaem:dateUnion' so as to allow a value to have a number of forms from a  year only to a full timestamp."^^xsd:string ;
  rdfs:label "date created"^^xsd:string ;
  rdfs:range vaem:dateUnion ;
  rdfs:subPropertyOf vaem:date ;
.
vaem:dateUnion
  rdf:type rdfs:Datatype ;
  dc:description "A datatype that is the union of date xsd data types. 'dateUnion' is equivalent to the xsd specification that uses an xsd:union of memberTypes='xsd:date xsd:dateTime xsd:float xsd:gYear'."^^xsd:string ;
  rdfs:label "date union"^^xsd:string ;
  rdfs:subClassOf rdfs:Resource ;
  owl:equivalentClass [
      rdf:type rdfs:Datatype ;
      owl:unionOf (
          xsd:date
          xsd:dateTime
          xsd:gYear
        ) ;
    ] ;
.
vaem:description
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:description' is intended for general use as the name implies.  Unlike 'rdfs:comment',  'vaem:description' is an 'owl:DatatypeProperty'. As such it can play a stronger role in the model, for example, as a predicate in an axiom."^^xsd:string ;
  rdfs:label "description"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:hasCatalogEntry
  rdf:type owl:ObjectProperty ;
  rdfs:label "has catalog entry"^^xsd:string ;
.
vaem:hasGraphRole
  rdf:type owl:ObjectProperty ;
  rdfs:comment "The property 'lms:hasGraphRole' is used to characterize how a resource participates in an ontology set.  The property is used to specify the role that a graph plays, for example, an ontology graph can be a schema, vocabulary, dataset, script, or ruleset."^^xsd:string ;
  rdfs:label "has graph role"^^xsd:string ;
.
vaem:hasLicenseType
  rdf:type owl:ObjectProperty ;
  rdfs:label "has license type"@en-US ;
.
vaem:isRefinedBy
  rdf:type rdf:Property ;
  rdf:type owl:AnnotationProperty ;
  rdfs:comment "A refinement of the subject resource. Modelled after rdfs:isDefinedBy for the purpose of referring to layered graphs that further define a subject."^^xsd:string ;
  rdfs:domain rdfs:Resource ;
  rdfs:isDefinedBy <http://www.linkedmodel.org/schema/vaem> ;
  rdfs:label "isRefinedBy"^^xsd:string ;
  rdfs:range rdfs:Resource ;
  rdfs:subPropertyOf rdfs:isDefinedBy ;
.
vaem:lastUpdated
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:lastUpdated' is intended for general use as the name implies.  The range of the property is set as 'vaem:dateUnion' so as to allow a value to have a number of forms from a  year only to a full timestamp."^^xsd:string ;
  rdfs:label "last updated"^^xsd:string ;
  rdfs:range vaem:dateUnion ;
  rdfs:subPropertyOf vaem:date ;
.
vaem:name
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:name' is intended for general use. In many cases 'rdfs:label' could be used give names to resources. In the case where compliance with a specific naming rule is needed,  'vaem:name' allows  a resource to carry a name that is used in more specific contexts. Making 'vaem:name' a sub-property of 'rdfs:label' allows 'vaem:name' to serve in the same way as an 'rdfs:label'."^^xsd:string ;
  rdfs:label "name"^^xsd:string ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf rdfs:label ;
.
vaem:namespace
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:namespace' provides a means to specify the onotlogy URI with which a graph is primarily associated. The intent is to allow multiple graphs to define statements for resources in the same Ontology namespace. For example, a foundation level graph with the base URI of 'http://www.somesite.com/1.0/schema/OurOntology'  may define general  concepts for 'OurOntology'. Another graph with the base URI 'http://www.somesite.com/1.0/schema/level2/OurOntology'  may add more specific details to the same 'OurOntology'. Each of these two graphs would carry the same value for 'vaem:namespace', that is, 'http://www.somesite.com/schema/OurOntology'.    In other words, an ontology URI is the URI associated with the resources of a controlled namespace. On the other hand the graph URIs (the base URIs) identify the graphs that hold resources that make up an ontology."^^xsd:string ;
  rdfs:label "namespace"^^xsd:string ;
  rdfs:range xsd:anyURI ;
.
vaem:namespacePrefix
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:namespacePrefix' specifes a short handle or label for the URI of an Ontology.  Multiple graphs can define statements for resources in the same Ontololgy namespace. For example, a foundation level graph with the base URI of 'http://www.somesite.com/1.0/schema/OurOntology'  may define general  concepts for 'OurOntology'. Another graph with the base URI 'http://www.somesite.com/1.0/schema/level2/OurOntology'  may add more specific details to the same 'OurOntology'. Each of these two graphs would carry the same value for 'vaem:namespacePrefix', for this example, perhaps, 'ourOntology'."^^xsd:string ;
  rdfs:label "namespace prefix"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:numericUnion
  rdf:type rdfs:Datatype ;
  dc:description "A datatype that is the union of numeric xsd data types. 'numericUnion' is equivalent to the xsd specification that uses an xsd:union of memberTypes='xsd:decimal xsd:double xsd:float xsd:integer'."^^xsd:string ;
  rdfs:label "numeric union"^^xsd:string ;
  rdfs:subClassOf rdfs:Resource ;
  owl:equivalentClass [
      rdf:type rdfs:Datatype ;
      owl:unionOf (
          xsd:float
          xsd:decimal
          xsd:integer
          xsd:double
        ) ;
    ] ;
.
vaem:ownedBy
  rdf:type rdf:Property ;
  rdfs:comment "The property 'vaem:ownedBy' is a general property that in some cases could have scalar values or may refer to some concept of 'Party'.  For this reason, the  type of this property is set as 'rdf:Property' and the property is rangeless. There are two sub-properties of 'vaem:ownedBy', namely 'vaem:owner' for string values and 'vaem:owningParty' for referencing a 'party'.  Ownership applies to thos ontologies that are proprietary. Other governance and provenance specifications are held in the VOAG ontology."^^xsd:string ;
  rdfs:label "owned by"^^xsd:string ;
.
vaem:owner
  rdf:type owl:DatatypeProperty ;
  rdfs:label "owner"^^xsd:string ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf vaem:ownedBy ;
.
vaem:owningParty
  rdf:type owl:ObjectProperty ;
  rdfs:comment "The property 'vaem:owningParty' is used to refer to some concept of 'Party' and is a sub-property of 'vaem:ownedBy'."^^xsd:string ;
  rdfs:label "owning party"^^xsd:string ;
  rdfs:subPropertyOf vaem:ownedBy ;
.
vaem:reifiableBy
  rdf:type owl:ObjectProperty ;
  rdfs:comment "To express how statements in a model can be reifiable, this property is used to explicitly associate a property with a user-defined sub-class of 'rdf:Statement'. A recommended way of using this is to declare the properties that share the same reification constructs as sub-properties of a parent property that carries the 'vaem:reifiableBy' property. The parent property should be of type 'rdf:Property' so that it can have both datatype and object properties as sub-properties. By this means use and transformations of a model can be understood through a fully specified metamodel. 'vaem:reifiableBy' is rangeless in order to comply with OWL DL semantics. Its range would have been rdfs:Class in order to refer to 'rdf:Statement' sub-classes."^^xsd:string ;
  rdfs:label "reifiable by"^^xsd:string ;
.
vaem:releaseDate
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:releaseDate' is intended for general use as the name implies.  The range of the property is set as 'vaem:dateUnion' so as to allow a value to have a number of forms from a  year only to a full timestamp."^^xsd:string ;
  rdfs:label "release date"^^xsd:string ;
  rdfs:range vaem:dateUnion ;
  rdfs:subPropertyOf vaem:date ;
.
vaem:revision
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The property 'vaem:revision' is a property intended for general use as the name implies. "^^xsd:string ;
  rdfs:label "revision"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:title
  rdf:type owl:DatatypeProperty ;
  rdfs:label "title"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:todo
  rdf:type owl:AnnotationProperty ;
  rdfs:comment "As it name implies, a way to attach an annotation about a 'todo' task"^^xsd:string ;
  rdfs:label "todo"^^xsd:string ;
  rdfs:range xsd:string ;
.
vaem:url
  rdf:type owl:DatatypeProperty ;
  dc:description "The property 'vaem:url' is intended for general use as the name implies.  The range of the property is set as an XSD URI."^^xsd:string ;
  rdfs:label "url"^^xsd:string ;
  rdfs:range xsd:anyURI ;
.
vaem:usesNonImportedResource
  rdf:type owl:ObjectProperty ;
  rdfs:comment "A property that is used to express dependencies on resources from graphs that are not imported."^^xsd:string ;
  rdfs:label "uses non-imported resource"^^xsd:string ;
  rdfs:range rdfs:Resource ;
.
vaem:withAttributionTo
  rdf:type owl:ObjectProperty ;
  rdfs:label "with attribution to"^^xsd:string ;
.
owl:Ontology
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom vaem:Attribution ;
      owl:onProperty vaem:withAttributionTo ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom vaem:GraphRole ;
      owl:onProperty vaem:hasGraphRole ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom vaem:LicenseModel ;
      owl:onProperty vaem:hasLicenseType ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom rdfs:Resource ;
      owl:onProperty vaem:usesNonImportedResource ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom xsd:string ;
      owl:onProperty vaem:description ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:dateCreated ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:hasCatalogEntry ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:hasLicenseType ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:lastUpdated ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:name ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:namespace ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:namespacePrefix ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:owner ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:owningParty ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty vaem:revision ;
    ] ;
.
