PREFIX lomontologyods: <http://data.opendiscoveryspace.eu/lom_ontology_ods.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

lomontologyods:Duration a rdfs:Class ;
  rdfs:comment "An interval in time with accuracy at least as small as one second."@en .

lomontologyods:durationDescription a rdf:Property ;
  rdfs:domain lomontologyods:Duration ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:durationValue a rdf:Property ;
  rdfs:domain lomontologyods:Duration ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:duration a rdf:Property ;
  rdfs:domain lomontologyods:Duration ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:technicalDuration a rdf:Property ;
  rdfs:domain lomontologyods:Duration ;
  rdfs:range lomontologyods:LearningObject .

lomontologyods:Taxon a rdfs:Class ;
  rdfs:comment """A particular term within a taxonomy. A taxon is a node that has a defined label or
term. A taxon may also have an alphanumeric designation or identifier for standardized reference. Either or both the label and the entry may be used to designate a particular taxon. An ordered list of taxons creates a taxonomic path, i.e., \"taxonomic stairway\": this is a path from a more general to more specific entry in a classification."""@en .

lomontologyods:taxonEntry a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:taxonId a rdf:Property ;
  rdfs:comment "The identifier of the taxon, such as a number or letter combination provided by the source of the taxonomy. IEEE LOM element 9.2.2.1."@en ;
  rdfs:domain lomontologyods:Taxon ;
  rdfs:range xsd:string .

lomontologyods:Annotation a rdfs:Class ;
  rdfs:comment "Comments on the educational use of a learning object, including information on when and by whom the comments were created."@en .

lomontologyods:dateTimeDescription a rdf:Property ;
  rdfs:domain lomontologyods:Contribution ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:annotationEntity a rdf:Property ;
  rdfs:comment "Entity (i.e., people, organization) that created this annotation. IEEE LOM element 8.1."@en ;
  rdfs:domain lomontologyods:Annotation ;
  rdfs:range xsd:string .

lomontologyods:annotationDescription a rdf:Property ;
  rdfs:domain lomontologyods:Annotation ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:annotationDate a rdf:Property ;
  rdfs:comment "Date that this annotation was created. IEEE LOM element 8.2."@en ;
  rdfs:domain lomontologyods:Annotation ;
  rdfs:range lomontologyods:DateTime .

lomontologyods:dateTimeValue a rdf:Property ;
  rdfs:comment "Date time value in format: YYYY[-MM[-DD[Thh[:mm[:ss[.s[TZD]]]]]]]"@en ;
  rdfs:domain lomontologyods:DateTime ;
  rdfs:range xsd:dateTime .

lomontologyods:Relation a rdfs:Class ;
  rdfs:comment "A concept which defines the relationship between a learning object and other learning objects, if any."@en .

lomontologyods:hasRelatedResource a rdf:Property ;
  rdfs:comment "The target learning object that a relationship references. IEEE LOM element 7.2."@en ;
  rdfs:domain lomontologyods:Relation ;
  rdfs:range lomontologyods:Identifier .

lomontologyods:relationKind a rdf:Property ;
  rdfs:comment "Nature of the relationship between a learning object and the target learning object, identified by 7.2:Relation.Resource. IEEE LOM element 7.1."@en ;
  rdfs:domain lomontologyods:Relation ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:identifier a rdf:Property ;
  rdfs:comment "This predicate represents the fact that a learning object has a label that identifies it. IEEE LOM element 1.1."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range lomontologyods:Identifier .

lomontologyods:relatedResourceDescription a rdf:Property ;
  rdfs:comment "" ;
  rdfs:domain lomontologyods:Relation ;
  rdfs:range lomontologyods:LangString .

lomontologyods:MetaMetadataContribution a rdfs:Class ;
  rdfs:subClassOf lomontologyods:Contribution .

lomontologyods:metaMetadataContributionRole a rdf:Property ;
  rdfs:comment "Kind of contribution. IEEE LOM element 3.2.1." ;
  rdfs:domain lomontologyods:MetaMetadataContribution ;
  rdfs:range xsd:string .

lomontologyods:contributionDateTime a rdf:Property ;
  rdfs:comment "The date of the contribution. IEEE LOM element 3.2.3."@en ;
  rdfs:domain lomontologyods:Contribution ;
  rdfs:range lomontologyods:DateTime .

lomontologyods:contributionEntity a rdf:Property ;
  rdfs:comment "The identification of and information about entities (i.e., people, organizations) contributing to this learning object. The entities shall be ordered as most relevant first. IEEE LOM element 3.2.2." ;
  rdfs:domain lomontologyods:Contribution ;
  rdfs:range lomontologyods:VCard .

lomontologyods:DateTime a rdfs:Class ;
  rdfs:comment "A point in time with accuracy at least as small as one second, as described by IEEE LOM in clause 8 (IEEE 1484.12.1-2002)."@en .

lomontologyods:Contribution a rdfs:Class ;
  rdfs:comment "Those entities (i.e., people, organizations) that have contributed to the state of this learning object during its life cycle (e.g., creation, edits, publication)." .

lomontologyods:Educational a rdfs:Class .

lomontologyods:educationalContext a rdf:Property ;
  rdfs:comment "The principal environment within which the learning and use of this learning object is intended to take place. IEEE LOM element 5.6."@en ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalLanguage a rdf:Property ;
  rdfs:comment "The primary human language or languages used within this learning object to communicate to the intended user. If the learning object had no lingual content (as in the case of a picture of the Mona Lisa, for example), then the appropriate value for this data element would be \"none\". IEEE LOM element 1.3."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalTypicalAgeRange a rdf:Property ;
  rdfs:comment "Age of the typical intended user. IEEE LOM element 5.7." ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalSemanticDensity a rdf:Property ;
  rdfs:comment "The degree of conciseness of a learning object. The semantic density of a learning object may be estimated in terms of its size, span, or --in the case of self-timed resources such as audio or video-- duration. IEEE LOM element 5.4." ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalTypicalLearningTime a rdf:Property ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range lomontologyods:Duration .

lomontologyods:educationalIntendedUserRole a rdf:Property ;
  rdfs:comment "Principal user(s) for which this learning object was designed, most dominant first. IEEE LOM element 5.5."@en ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalInteractivityLevel a rdf:Property ;
  rdfs:comment "The degree of interactivity characterizing this learning object. Interactivity in this context refers to the degree to which the learner can influence the aspect or behavior of the learning object. IEEE LOM element 5.3." ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalDifficulty a rdf:Property ;
  rdfs:comment "How hard it is to work with or through this learning object for the typical intended target audience. IEEE LOM element 5.8"@en ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educationalInteractivityType a rdf:Property ;
  rdfs:comment "Predominant mode of learning supported by this learning object. IEEE LOM element 5.1."@en ;
  rdfs:domain lomontologyods:Educational ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:LangString a rdfs:Class ;
  rdfs:comment "Each of the possible semantically equivalent character strings of a langString."@en .

lomontologyods:hasValue a rdf:Property ;
  rdfs:comment "This predicate relates a singleLangString to the character string containing its textual description."@en ;
  rdfs:range xsd:string .

lomontologyods:Classification a rdfs:Class ;
  rdfs:comment "Description of where a learning object falls within a particular classification system. To define multiple classifications, there may be multiple instances of this category for a learning object."@en .

lomontologyods:classificationPurpose a rdf:Property ;
  rdfs:comment "The purpose of classifying a learning object. IEEE LOM element 9.1."@en ;
  rdfs:domain lomontologyods:Classification ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:taxonPath a rdf:Property ;
  rdfs:comment "A taxonomic path in a specific classification system according to which a learning object is classified. IEEE LOM element 9.2."@en ;
  rdfs:domain lomontologyods:Classification ;
  rdfs:range lomontologyods:TaxonPath .

lomontologyods:classificationDescription a rdf:Property ;
  rdfs:domain lomontologyods:Classification ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:classificationKeyword a rdf:Property ;
  rdfs:comment "Keywords and phrases descriptive of the learning object relative to the stated 9.1:Classification.Purpose of this specific classification, such as accessibility, security level, etc., most relevant first. IEEE LOM element 9.4" ;
  rdfs:domain lomontologyods:Classification ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:SingleTechnicalRequirement a rdfs:Class ;
  rdfs:comment "A technical capability necessary for using a learning object."@en .

lomontologyods:orCompositeName a rdf:Property ;
  rdfs:comment "Name of the required technology to use a learning object. IEEE LOM element 4.4.1.2."@en ;
  rdfs:domain lomontologyods:SingleTechnicalRequirement ;
  rdfs:range xsd:string .

lomontologyods:orCompositeType a rdf:Property ;
  rdfs:comment "The technology required to use this learning object, e.g., hardware, software, network, etc. IEEE LOM element 4.4.1.1."@en ;
  rdfs:domain lomontologyods:SingleTechnicalRequirement ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:orCompositeMaximumVersion a rdf:Property ;
  rdfs:comment "Highest possible version of the required technology to use the learning object. IEEE LOM element 4.4.1.4."@en ;
  rdfs:domain lomontologyods:SingleTechnicalRequirement ;
  rdfs:range xsd:string .

lomontologyods:orCompositeMinimumVersion a rdf:Property ;
  rdfs:comment "Lowest possible version of the required technology to use the learning object. IEEE LOM element 4.4.1.3."@en ;
  rdfs:domain lomontologyods:SingleTechnicalRequirement ;
  rdfs:range xsd:string .

lomontologyods:TechnicalRequirement a rdfs:Class ;
  rdfs:comment "The technical capabilities necessary for using a learning object. There can be multiple requirements, in which case all are required, i.e., the logical connector is AND."@en .

lomontologyods:isCompositeOf a rdf:Property ;
  rdfs:comment "When grouping multiple requirements, the composite requirement is satisfied when one of the component requirements is satisfied, i.e., the logical connector is OR. IEEE LOM element 4.4.1."@en ;
  rdfs:domain lomontologyods:TechnicalRequirement ;
  rdfs:range lomontologyods:SingleTechnicalRequirement .

lomontologyods:TaxonPath a rdfs:Class ;
  rdfs:comment "A taxonomic path in a specific classification system. Each succeeding level is a refinement in the definition of the preceding level. There may be different paths, in the same or different classifications, which describe the same characteristic."@en .

lomontologyods:classificationTaxon a rdf:Property ;
  rdfs:comment "A particular term within a taxonomy which serves to classify a learning object. IEEE LOM element 9.2.2."@en ;
  rdfs:domain lomontologyods:TaxonPath ;
  rdfs:range lomontologyods:Taxon .

lomontologyods:taxonpathSource a rdf:Property ;
  rdfs:domain lomontologyods:TaxonPath ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:LifeCycleContribution a rdfs:Class ;
  rdfs:subClassOf lomontologyods:Contribution .

lomontologyods:lifeCycleContributionRole a rdf:Property ;
  rdfs:comment "Kind of contribution. IEEE LOM element 2.3.1."@en ;
  rdfs:domain lomontologyods:LifeCycleContribution ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:Identifier a rdfs:Class ;
  rdfs:comment "A globally unique label that identifies either a learning object or a learning object metadata record."@en .

lomontologyods:identifierEntry a rdf:Property ;
  rdfs:comment "This predicate relates a lomIdentifier to the value of the identifier within the identification or cataloging scheme that designates or identifies a learning object or a learning object metadata record (a namespace specific string).  IEEE LOM element 1.1, 3.1, 7.2.1."@en ;
  rdfs:domain lomontologyods:Identifier ;
  rdfs:range xsd:string .

lomontologyods:identifierCatalog a rdf:Property ;
  rdfs:comment "This predicate relates a lomIdentifier to the name or designator of the identification or cataloging scheme used for its identification. It is usually a namespace scheme. IEEE LOM element 1.1, 3.1, 7.2.1."@en ;
  rdfs:domain lomontologyods:Identifier ;
  rdfs:range xsd:string .

lomontologyods:LearningObject a rdfs:Class ;
  rdfs:comment "Learning Object" .

lomontologyods:technicalLocation a rdf:Property ;
  rdfs:comment "A string that is used to access this learning object. It may be a location  (e.g., Universal Resource Locator), or a method that resolves to a location (e.g., Universal Resource Identifier). The first element of this list shall be the preferable location. IEEE LOM element 4.3."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range xsd:string .

lomontologyods:copyrightAndOtherRestrictions a rdf:Property ;
  rdfs:comment "Whether copyright or other restrictions apply to the use of this learning object. IEEE LOM element 6.2."@en ;
  rdfs:range xsd:boolean .

lomontologyods:relation a rdf:Property ;
  rdfs:comment "Relationship between a learning object and other learning objects, if any."@en ;
  rdfs:range lomontologyods:Relation .

lomontologyods:description a rdf:Property ;
  rdfs:comment "Comments on how this learning object is to be used. IEEE LOM element 5.10" ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:coverage a rdf:Property ;
  rdfs:comment """The time, culture, geography or region to which this learning object applies.
The extent or scope of the content of the learning object. Coverage will typically include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range) or jurisdiction (such as a named administrative entity). Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and that, where appropriate, named places or time periods be used in preference to numeric identifiers such as sets of coordinates or date ranges. IEEE LOM element 1.6."""@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:aggregationLevel a rdf:Property ;
  rdfs:comment "The functional granularity of this learning object. IEEE LOM element 1.8."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:metaMetadataLanguage a rdf:Property ;
  rdfs:comment "Language of this metadata instance. This is the default language for all LangString values in this metadata instance. If a value for this data element is not present in a metadata instance, then there is no default language for LangString values. IEEE LOM element 3.4."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:educational a rdf:Property ;
  rdfs:comment "This category describes the key educational or pedagogic characteristics of this learning object. IEEE LOM element 5." ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range lomontologyods:Educational .

lomontologyods:metaMetadataIdentifier a rdf:Property ;
  rdfs:comment "A globally unique label that identifies this metadata record. IEEE LOM element 3.1." ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range lomontologyods:Identifier .

lomontologyods:hasTechnicalFormat a rdf:Property ;
  rdfs:comment "Technical datatype(s) of (all the components of) this learning object. This information is used to identify the software needed to access the learning object. IEEE LOM element 4.1."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range xsd:string .

lomontologyods:lifeCycleStatus a rdf:Property ;
  rdfs:comment "The completion status or condition of this learning object. IEEE LOM element 2.2" ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:classification a rdf:Property ;
  rdfs:comment "Description of where a learning object falls within a particular classification system. IEEE LOM element 9."@en ;
  rdfs:range lomontologyods:Classification .

lomontologyods:technicalInstallationRemarks a rdf:Property ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:technicalRequirements a rdf:Property ;
  rdfs:comment "A technical capability necessary for using a learning object. IEEE LOM Element \"4.4. Requirement\"."@en ;
  rdfs:range lomontologyods:TechnicalRequirement .

lomontologyods:metaMetadataContribution a rdf:Property ;
  rdfs:comment "Those entities (i.e., people, organizations) that have contributed to the state of this learning object during its life cycle (e.g.,creation, edits, publication)."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range lomontologyods:LifeCycleContribution .

lomontologyods:otherPlatformRequirements a rdf:Property ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:annotation a rdf:Property ;
  rdfs:comment "Comments on the educational use of a learning object, containing information on when and by whom the comments were created. This category enables educators to share their assessments of learning objects, suggestions for use, etc. IEEE LOM element 8."@en ;
  rdfs:range lomontologyods:Annotation .

lomontologyods:keyword a rdf:Property ;
  rdfs:comment "A keyword or phrase describing the topic of this learning object. This data element should not be used for characteristics that can be described by other data elements. IEEE LOM element 1.5."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:metadataSchema a rdf:Property ;
  rdfs:comment "The name and version of the authoritative specification used to create this metadata instance. IEEE LOM element 3.3."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range xsd:string .

lomontologyods:structure a rdf:Property ;
  rdfs:comment "Underlying organizational structure of this learning object. IEEE LOM element 1.7."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:lifeCycleVersion a rdf:Property ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

lomontologyods:technicalSize a rdf:Property ;
  rdfs:comment "The size of the digital learning object in bytes (not Mbytes, GB, etc.). The size is represented as a decimal value. This data element shall refer to the actual size of this learning object. If the learning object is compressed, then this data element shall refer to the uncompressed size. IEEE LOM element 4.2."@en ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range xsd:string .

lomontologyods:cost a rdf:Property ;
  rdfs:comment "Whether use of the learning object requires payment. IEEE LOM element 6.1."@en ;
  rdfs:range xsd:boolean .

lomontologyods:copyrightDescription a rdf:Property ;
  rdfs:domain lomontologyods:LearningObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

lomontologyods:VCard a rdfs:Class ;
  rdfs:comment "A vCard is a collection of one or more properties. A property is a uniquely named value. A set of properties can be grouped within a vCard. For example, the properties for a telephone number and comment can be grouped in order to preserve the coupling of the annotation with the telephone number. In addition to property groupings, a vC. versit  is developing a comprehensive family of PDI technologies based on open specifications and interoperability agreements to help meet this technology need." .

lomontologyods:email a rdf:Property ;
  rdfs:comment "Email as it appears in the vCard" ;
  rdfs:domain lomontologyods:VCard ;
  rdfs:range xsd:string .

lomontologyods:hasResourceIdentifier a rdf:Property ;
  rdfs:comment "A globally unique label that identifies the target  learning object. IEEE LOM element 7.2.1."@en ;
  rdfs:range lomontologyods:Identifier .

lomontologyods:includesSingleLangString a rdf:Property ;
  rdfs:comment "LangString values may include multiple semantically equivalent character strings, such as translations or alternative descriptions. Each of these is represented by a singleLangString."@en ;
  rdfs:range lomontologyods:LangString .

lomontologyods:lifeCycleContribution a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
