From 016084889fe7e2383a45bdff390ee4343e4b3733 Mon Sep 17 00:00:00 2001 From: jdsika Date: Tue, 25 Mar 2025 13:54:35 +0100 Subject: [PATCH 1/5] add basis schemas for validation Signed-off-by: jdsika --- EVES/EVES-003/base-schemas/XMLSchema.xsd | 1950 +++++++++++++ .../base-schemas/dublin_core_terms.ttl | 868 ++++++ EVES/EVES-003/base-schemas/foaf_schema.ttl | 699 +++++ .../openlabel_ontology_scenario_tags.ttl | 1641 +++++++++++ EVES/EVES-003/base-schemas/org_schema.ttl | 1059 +++++++ EVES/EVES-003/base-schemas/owl_schema.ttl | 552 ++++ EVES/EVES-003/base-schemas/prov_schema.ttl | 2466 +++++++++++++++++ EVES/EVES-003/base-schemas/rdf_syntax.ttl | 154 + EVES/EVES-003/base-schemas/rdfs_schema.ttl | 108 + .../EVES-003/base-schemas/sh_shacl_schema.ttl | 1665 +++++++++++ EVES/EVES-003/base-schemas/skos_core.ttl | 278 ++ EVES/EVES-003/base-schemas/xsd_schema.ttl | 971 +++++++ EVES/EVES-003/eves-003.md | 10 +- EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl | 395 +++ .../tzip21_token_metadata-schema.json | 0 15 files changed, 12811 insertions(+), 5 deletions(-) create mode 100644 EVES/EVES-003/base-schemas/XMLSchema.xsd create mode 100644 EVES/EVES-003/base-schemas/dublin_core_terms.ttl create mode 100644 EVES/EVES-003/base-schemas/foaf_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/openlabel_ontology_scenario_tags.ttl create mode 100644 EVES/EVES-003/base-schemas/org_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/owl_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/prov_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/rdf_syntax.ttl create mode 100644 EVES/EVES-003/base-schemas/rdfs_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/sh_shacl_schema.ttl create mode 100644 EVES/EVES-003/base-schemas/skos_core.ttl create mode 100644 EVES/EVES-003/base-schemas/xsd_schema.ttl create mode 100644 EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl rename EVES/EVES-003/{metadata => tzip21-schemas}/tzip21_token_metadata-schema.json (100%) diff --git a/EVES/EVES-003/base-schemas/XMLSchema.xsd b/EVES/EVES-003/base-schemas/XMLSchema.xsd new file mode 100644 index 0000000..21c707c --- /dev/null +++ b/EVES/EVES-003/base-schemas/XMLSchema.xsd @@ -0,0 +1,1950 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]> + + + + + Part 1 version: structures.xsd (rec-20120405) + Part 2 version: datatypes.xsd (rec-20120405) + + + + + + The schema corresponding to this document is normative, + with respect to the syntactic constraints it expresses in the + XML Schema Definition Language. The documentation (within 'documentation' elements) + below, is not normative, but rather highlights important aspects of + the W3C Recommendation of which this is a part. + + See below (at the bottom of this document) for information about + the revision and namespace-versioning policy governing this + schema document. + + + + + + The simpleType element and all of its members are defined + towards the end of this schema document. + + + + + Get access to the xml: attribute groups for xml:lang + as declared on 'schema' and 'documentation' below + + + + + + + This type is extended by almost all schema types + to allow attributes from other namespaces to be + added to user schemas. + + + + + + + + + + + + This type is extended by all types which allow annotation + other than <schema> itself + + + + + + + + + + + + + + + + + + + + + + + + This group is for the + elements which occur freely at the top level of schemas. + All of their types are based on the "annotated" type by extension. + + + + + + + + + + + + This group is for the + elements which can self-redefine (see <redefine> below). + + + + + + + + + + + + A utility type, not for public use + + + + + + + + + + A utility type, not for public use + + + + + + + + + + A utility type, not for public use + + #all or (possibly empty) subset of {extension, restriction} + + + + + + + + + + + + + + + + A utility type, not for public use + + + + + + + + + + + + A utility type, not for public use + + #all or (possibly empty) subset of {extension, restriction, list, union} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + for maxOccurs + + + + + + + + + + + + + for all particles + + + + + + + + for element, group and attributeGroup, + which both define and reference + + + + + + + + 'complexType' uses this + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This branch is short for + <complexContent> + <restriction base="xs:anyType"> + ... + </restriction> + </complexContent> + + + + + + + + + + + + + + + + Will be restricted to required or prohibited + + + + + + Not allowed if simpleContent child is chosen. + May be overridden by setting on complexContent child. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This choice is added simply to + make this a valid restriction per the REC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Overrides any setting on complexType parent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This choice is added simply to + make this a valid restriction per the REC + + + + + + + + + + + + + + + + + No typeDefParticle group reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A utility type, not for public use + + #all or (possibly empty) subset of {substitution, extension, + restriction} + + + + + + + + + + + + + + + + + + + + + + + + The element element can be used either + at the top level to define an element-type binding globally, + or within a content model to either reference a globally-defined + element or type or declare an element-type binding locally. + The ref form is not allowed at the top level. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This type is used for 'alternative' elements. + + + + + + + + + + + + + + + + + + group type for explicit groups, named top-level groups and + group references + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + group type for the three kinds of group + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This choice with min/max is here to + avoid a pblm with the Elt:All/Choice/Seq + Particle derivation constraint + + + + + + + + + + + + + + + + + + + + + + + Only elements allowed inside + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + simple type for the value of the 'namespace' attr of + 'any' and 'anyAttribute' + + + + Value is + ##any - - any non-conflicting WFXML/attribute at all + + ##other - - any non-conflicting WFXML/attribute from + namespace other than targetNS + + ##local - - any unqualified non-conflicting WFXML/attribute + + one or - - any non-conflicting WFXML/attribute from + more URI the listed namespaces + references + (space separated) + + ##targetNamespace or ##local may appear in the above list, to + refer to the targetNamespace of the enclosing + schema or an absent targetNamespace respectively + + + + + A utility type, not for public use + + + + + + + + A utility type, not for public use + + + + + + + + + + + + + + + + + + A utility type, not for public use + + + + + + + + + + A utility type, not for public use + + + + + + + + + + + + + + + + + + + A utility type, not for public use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A subset of XPath expressions for use +in selectors + A utility type, not for public +use + + + + + + + + + + + + + + + + + + + + + A subset of XPath expressions for use +in fields + A utility type, not for public +use + + + + + + + + + + + + + + + + + + + + + + + + + The three kinds of identity constraints, all with + type of or derived from 'keybase'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A utility type, not for public use + + A public identifier, per ISO 8879 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + notations for use within schema documents + + + + + + + Not the real urType, but as close an approximation as we can + get in the XML representation + + + + + + + + + + In keeping with the XML Schema WG's standard versioning policy, + the material in this schema document will persist at the URI + http://www.w3.org/2012/04/XMLSchema.xsd. + + At the date of issue it can also be found at the URI + http://www.w3.org/2009/XMLSchema/XMLSchema.xsd. + + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XSD + and its namespace. In other words, if XSD or the XML Schema + namespace change, the version of this document at + http://www.w3.org/2009/XMLSchema/XMLSchema.xsd will change accordingly; + the version at http://www.w3.org/2012/04/XMLSchema.xsd will not change. + + Previous dated (and unchanging) versions of this schema document + include: + + http://www.w3.org/2012/01/XMLSchema.xsd + (XSD 1.1 Proposed Recommendation) + + http://www.w3.org/2011/07/XMLSchema.xsd + (XSD 1.1 Candidate Recommendation) + + http://www.w3.org/2009/04/XMLSchema.xsd + (XSD 1.1 Candidate Recommendation) + + http://www.w3.org/2004/10/XMLSchema.xsd + (XSD 1.0 Recommendation, Second Edition) + + http://www.w3.org/2001/05/XMLSchema.xsd + (XSD 1.0 Recommendation, First Edition) + + + + + + + + + + + + A utility type, not for public use + + + + + + + + + + + + + + + + + + + + #all or (possibly empty) subset of {restriction, extension, union, list} + + + A utility type, not for public use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can be restricted to required or forbidden + + + + + + + + + + + + + + + + + Required at the top level + + + + + + + + + + + + + + + + + + Forbidden when nested + + + + + + + + + + + + + + + + + An abstract element, representing facets in general. + The facets defined by this spec are substitutable for + this element, and implementation-defined facets should + also name this as a substitution-group head. + + + + + + + + + + + + + + + + + base attribute and simpleType child are mutually + exclusive, but one or other is required + + + + + + + + + + + + + + + itemType attribute and simpleType child are mutually + exclusive, but one or other is required + + + + + + + + + + + + + + + + + memberTypes attribute must be non-empty or there must be + at least one simpleType child + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In keeping with the XML Schema WG's standard versioning policy, + this schema document will persist at the URI + http://www.w3.org/2012/04/datatypes.xsd. + + At the date of issue it can also be found at the URI + http://www.w3.org/2009/XMLSchema/datatypes.xsd. + + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XSD + and its namespace. In other words, if XSD or the XML Schema + namespace change, the version of this document at + http://www.w3.org/2009/XMLSchema/datatypes.xsd will change accordingly; + the version at http://www.w3.org/2012/04/datatypes.xsd will not change. + + Previous dated (and unchanging) versions of this schema document + include: + + http://www.w3.org/2012/01/datatypes.xsd + (XSD 1.1 Proposed Recommendation) + + http://www.w3.org/2011/07/datatypes.xsd + (XSD 1.1 Candidate Recommendation) + + http://www.w3.org/2009/04/datatypes.xsd + (XSD 1.1 Candidate Recommendation) + + http://www.w3.org/2004/10/datatypes.xsd + (XSD 1.0 Recommendation, Second Edition) + + http://www.w3.org/2001/05/datatypes.xsd + (XSD 1.0 Recommendation, First Edition) + + + + + + + diff --git a/EVES/EVES-003/base-schemas/dublin_core_terms.ttl b/EVES/EVES-003/base-schemas/dublin_core_terms.ttl new file mode 100644 index 0000000..19bcaf5 --- /dev/null +++ b/EVES/EVES-003/base-schemas/dublin_core_terms.ttl @@ -0,0 +1,868 @@ +@prefix rdf: . +@prefix owl: . +@prefix skos: . +@prefix dcam: . +@prefix dcterms: . +@prefix rdfs: . + + + dcterms:modified "2012-06-14"^^ ; + dcterms:publisher ; + dcterms:title "DCMI Metadata Terms - other"@en . + +dcterms:Agent + dcterms:issued "2008-01-14"^^ ; + a dcterms:AgentClass, rdfs:Class ; + rdfs:comment "A resource that acts or has the power to act."@en ; + rdfs:isDefinedBy ; + rdfs:label "Agent"@en . + +dcterms:AgentClass + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A group of agents."@en ; + rdfs:isDefinedBy ; + rdfs:label "Agent Class"@en ; + rdfs:subClassOf rdfs:Class . + +dcterms:BibliographicResource + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A book, article, or other documentary resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Bibliographic Resource"@en . + +dcterms:Box + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of regions in space defined by their geographic coordinates according to the DCMI Box Encoding Scheme."@en ; + rdfs:isDefinedBy ; + rdfs:label "DCMI Box"@en ; + rdfs:seeAlso . + +dcterms:DCMIType + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of classes specified by the DCMI Type Vocabulary, used to categorize the nature or genre of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "DCMI Type Vocabulary"@en ; + rdfs:seeAlso . + +dcterms:DDC + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of conceptual resources specified by the Dewey Decimal Classification."@en ; + rdfs:isDefinedBy ; + rdfs:label "DDC"@en ; + rdfs:seeAlso . + +dcterms:FileFormat + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A digital resource format."@en ; + rdfs:isDefinedBy ; + rdfs:label "File Format"@en ; + rdfs:subClassOf dcterms:MediaType . + +dcterms:Frequency + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A rate at which something recurs."@en ; + rdfs:isDefinedBy ; + rdfs:label "Frequency"@en . + +dcterms:IMT + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of media types specified by the Internet Assigned Numbers Authority."@en ; + rdfs:isDefinedBy ; + rdfs:label "IMT"@en ; + rdfs:seeAlso . + +dcterms:ISO3166 + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of codes listed in ISO 3166-1 for the representation of names of countries."@en ; + rdfs:isDefinedBy ; + rdfs:label "ISO 3166"@en ; + rdfs:seeAlso . + +dcterms:ISO639-2 + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The three-letter alphabetic codes listed in ISO639-2 for the representation of names of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "ISO 639-2"@en ; + rdfs:seeAlso . + +dcterms:ISO639-3 + dcterms:issued "2008-01-14"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of three-letter codes listed in ISO 639-3 for the representation of names of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "ISO 639-3"@en ; + rdfs:seeAlso . + +dcterms:Jurisdiction + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "The extent or range of judicial, law enforcement, or other authority."@en ; + rdfs:isDefinedBy ; + rdfs:label "Jurisdiction"@en ; + rdfs:subClassOf dcterms:LocationPeriodOrJurisdiction . + +dcterms:LCC + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of conceptual resources specified by the Library of Congress Classification."@en ; + rdfs:isDefinedBy ; + rdfs:label "LCC"@en ; + rdfs:seeAlso . + +dcterms:LCSH + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of labeled concepts specified by the Library of Congress Subject Headings."@en ; + rdfs:isDefinedBy ; + rdfs:label "LCSH"@en . + +dcterms:LicenseDocument + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A legal document giving official permission to do something with a resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "License Document"@en ; + rdfs:subClassOf dcterms:RightsStatement . + +dcterms:LinguisticSystem + dcterms:description "Written, spoken, sign, and computer languages are linguistic systems."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A system of signs, symbols, sounds, gestures, or rules used in communication."@en ; + rdfs:isDefinedBy ; + rdfs:label "Linguistic System"@en . + +dcterms:Location + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A spatial region or named place."@en ; + rdfs:isDefinedBy ; + rdfs:label "Location"@en ; + rdfs:subClassOf dcterms:LocationPeriodOrJurisdiction . + +dcterms:LocationPeriodOrJurisdiction + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A location, period of time, or jurisdiction."@en ; + rdfs:isDefinedBy ; + rdfs:label "Location, Period, or Jurisdiction"@en . + +dcterms:MESH + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of labeled concepts specified by the Medical Subject Headings."@en ; + rdfs:isDefinedBy ; + rdfs:label "MeSH"@en ; + rdfs:seeAlso . + +dcterms:MediaType + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A file format or physical medium."@en ; + rdfs:isDefinedBy ; + rdfs:label "Media Type"@en ; + rdfs:subClassOf dcterms:MediaTypeOrExtent . + +dcterms:MediaTypeOrExtent + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A media type or extent."@en ; + rdfs:isDefinedBy ; + rdfs:label "Media Type or Extent"@en . + +dcterms:MethodOfAccrual + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A method by which resources are added to a collection."@en ; + rdfs:isDefinedBy ; + rdfs:label "Method of Accrual"@en . + +dcterms:MethodOfInstruction + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A process that is used to engender knowledge, attitudes, and skills."@en ; + rdfs:isDefinedBy ; + rdfs:label "Method of Instruction"@en . + +dcterms:NLM + dcterms:issued "2005-06-13"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of conceptual resources specified by the National Library of Medicine Classification."@en ; + rdfs:isDefinedBy ; + rdfs:label "NLM"@en ; + rdfs:seeAlso . + +dcterms:Period + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of time intervals defined by their limits according to the DCMI Period Encoding Scheme."@en ; + rdfs:isDefinedBy ; + rdfs:label "DCMI Period"@en ; + rdfs:seeAlso . + +dcterms:PeriodOfTime + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "An interval of time that is named or defined by its start and end dates."@en ; + rdfs:isDefinedBy ; + rdfs:label "Period of Time"@en ; + rdfs:subClassOf dcterms:LocationPeriodOrJurisdiction . + +dcterms:PhysicalMedium + dcterms:description "Examples include paper, canvas, or DVD."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A physical material or carrier."@en ; + rdfs:isDefinedBy ; + rdfs:label "Physical Medium"@en ; + rdfs:subClassOf dcterms:MediaType . + +dcterms:PhysicalResource + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A material thing."@en ; + rdfs:isDefinedBy ; + rdfs:label "Physical Resource"@en . + +dcterms:Point + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of points in space defined by their geographic coordinates according to the DCMI Point Encoding Scheme."@en ; + rdfs:isDefinedBy ; + rdfs:label "DCMI Point"@en ; + rdfs:seeAlso . + +dcterms:Policy + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A plan or course of action by an authority, intended to influence and determine decisions, actions, and other matters."@en ; + rdfs:isDefinedBy ; + rdfs:label "Policy"@en . + +dcterms:ProvenanceStatement + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "Any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation."@en ; + rdfs:isDefinedBy ; + rdfs:label "Provenance Statement"@en . + +dcterms:RFC1766 + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of tags, constructed according to RFC 1766, for the identification of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "RFC 1766"@en ; + rdfs:seeAlso . + +dcterms:RFC3066 + dcterms:description "RFC 3066 has been obsoleted by RFC 4646."@en ; + dcterms:issued "2002-07-13"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of tags constructed according to RFC 3066 for the identification of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "RFC 3066"@en ; + rdfs:seeAlso . + +dcterms:RFC4646 + dcterms:description "RFC 4646 obsoletes RFC 3066."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of tags constructed according to RFC 4646 for the identification of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "RFC 4646"@en ; + rdfs:seeAlso . + +dcterms:RFC5646 + dcterms:description "RFC 5646 obsoletes RFC 4646."@en ; + dcterms:issued "2010-10-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of tags constructed according to RFC 5646 for the identification of languages."@en ; + rdfs:isDefinedBy ; + rdfs:label "RFC 5646"@en ; + rdfs:seeAlso . + +dcterms:RightsStatement + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A statement about the intellectual property rights (IPR) held in or over a resource, a legal document giving official permission to do something with a resource, or a statement about access rights."@en ; + rdfs:isDefinedBy ; + rdfs:label "Rights Statement"@en . + +dcterms:SizeOrDuration + dcterms:description "Examples include a number of pages, a specification of length, width, and breadth, or a period in hours, minutes, and seconds."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A dimension or extent, or a time taken to play or execute."@en ; + rdfs:isDefinedBy ; + rdfs:label "Size or Duration"@en ; + rdfs:subClassOf dcterms:MediaTypeOrExtent . + +dcterms:Standard + dcterms:issued "2008-01-14"^^ ; + a rdfs:Class ; + rdfs:comment "A reference point against which other things can be evaluated or compared."@en ; + rdfs:isDefinedBy ; + rdfs:label "Standard"@en . + +dcterms:TGN + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of places specified by the Getty Thesaurus of Geographic Names."@en ; + rdfs:isDefinedBy ; + rdfs:label "TGN"@en ; + rdfs:seeAlso . + +dcterms:UDC + dcterms:issued "2000-07-11"^^ ; + a dcam:VocabularyEncodingScheme ; + rdfs:comment "The set of conceptual resources specified by the Universal Decimal Classification."@en ; + rdfs:isDefinedBy ; + rdfs:label "UDC"@en ; + rdfs:seeAlso . + +dcterms:URI + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of identifiers constructed according to the generic syntax for Uniform Resource Identifiers as specified by the Internet Engineering Task Force."@en ; + rdfs:isDefinedBy ; + rdfs:label "URI"@en ; + rdfs:seeAlso . + +dcterms:W3CDTF + dcterms:issued "2000-07-11"^^ ; + a rdfs:Datatype ; + rdfs:comment "The set of dates and times constructed according to the W3C Date and Time Formats Specification."@en ; + rdfs:isDefinedBy ; + rdfs:label "W3C-DTF"@en ; + rdfs:seeAlso . + +dcterms:abstract + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A summary of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Abstract"@en ; + rdfs:subPropertyOf , dcterms:description . + +dcterms:accessRights + dcam:rangeIncludes dcterms:RightsStatement ; + dcterms:description "Access Rights may include information regarding access or restrictions based on privacy, security, or other policies."@en ; + dcterms:issued "2003-02-15"^^ ; + a rdf:Property ; + rdfs:comment "Information about who access the resource or an indication of its security status."@en ; + rdfs:isDefinedBy ; + rdfs:label "Access Rights"@en ; + rdfs:subPropertyOf , dcterms:rights . + +dcterms:accrualMethod + dcam:rangeIncludes dcterms:MethodOfAccrual ; + dcterms:description "Recommended practice is to use a value from the Collection Description Accrual Method Vocabulary [[DCMI-ACCRUALMETHOD](https://dublincore.org/groups/collections/accrual-method/)]."@en ; + dcterms:issued "2005-06-13"^^ ; + a rdf:Property ; + rdfs:comment "The method by which items are added to a collection."@en ; + rdfs:domain ; + rdfs:isDefinedBy ; + rdfs:label "Accrual Method"@en . + +dcterms:accrualPeriodicity + dcam:rangeIncludes dcterms:Frequency ; + dcterms:description "Recommended practice is to use a value from the Collection Description Frequency Vocabulary [[DCMI-COLLFREQ](https://dublincore.org/groups/collections/frequency/)]."@en ; + dcterms:issued "2005-06-13"^^ ; + a rdf:Property ; + rdfs:comment "The frequency with which items are added to a collection."@en ; + rdfs:domain ; + rdfs:isDefinedBy ; + rdfs:label "Accrual Periodicity"@en . + +dcterms:accrualPolicy + dcam:rangeIncludes dcterms:Policy ; + dcterms:description "Recommended practice is to use a value from the Collection Description Accrual Policy Vocabulary [[DCMI-ACCRUALPOLICY](https://dublincore.org/groups/collections/accrual-policy/)]."@en ; + dcterms:issued "2005-06-13"^^ ; + a rdf:Property ; + rdfs:comment "The policy governing the addition of items to a collection."@en ; + rdfs:domain ; + rdfs:isDefinedBy ; + rdfs:label "Accrual Policy"@en . + +dcterms:alternative + dcterms:description "The distinction between titles and alternative titles is application-specific."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "An alternative name for the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Alternative Title"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:title . + +dcterms:audience + dcam:rangeIncludes dcterms:AgentClass ; + dcterms:description "Recommended practice is to use this property with non-literal values from a vocabulary of audience types."@en ; + dcterms:issued "2001-05-21"^^ ; + a rdf:Property ; + rdfs:comment "A class of agents for whom the resource is intended or useful."@en ; + rdfs:isDefinedBy ; + rdfs:label "Audience"@en . + +dcterms:available + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Date that the resource became or will become available."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Available"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:bibliographicCitation + dcterms:description "Recommended practice is to include sufficient bibliographic detail to identify the resource as unambiguously as possible."@en ; + dcterms:issued "2003-02-15"^^ ; + a rdf:Property ; + rdfs:comment "A bibliographic reference for the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Bibliographic Citation"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:identifier . + +dcterms:conformsTo + dcam:rangeIncludes dcterms:Standard ; + dcterms:issued "2001-05-21"^^ ; + a rdf:Property ; + rdfs:comment "An established standard to which the described resource conforms."@en ; + rdfs:isDefinedBy ; + rdfs:label "Conforms To"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:contributor + dcam:rangeIncludes dcterms:Agent ; + dcterms:description "The guidelines for using names of persons or organizations as creators apply to contributors."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "An entity responsible for making contributions to the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Contributor"@en ; + rdfs:subPropertyOf . + +dcterms:coverage + dcam:rangeIncludes dcterms:Jurisdiction, dcterms:Location, dcterms:Period ; + dcterms:description "Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names [[TGN](https://www.getty.edu/research/tools/vocabulary/tgn/index.html)]. Where appropriate, named places or time periods may be used in preference to numeric identifiers such as sets of coordinates or date ranges. Because coverage is so broadly defined, it is preferable to use the more specific subproperties Temporal Coverage and Spatial Coverage."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "The spatial or temporal topic of the resource, spatial applicability of the resource, or jurisdiction under which the resource is relevant."@en ; + rdfs:isDefinedBy ; + rdfs:label "Coverage"@en ; + rdfs:subPropertyOf . + +dcterms:created + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Date of creation of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Created"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:creator + dcam:rangeIncludes dcterms:Agent ; + dcterms:description "Recommended practice is to identify the creator with a URI. If this is not possible or feasible, a literal value that identifies the creator may be provided."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "An entity responsible for making the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Creator"@en ; + rdfs:subPropertyOf , dcterms:contributor ; + owl:equivalentProperty . + +dcterms:date + dcterms:description "Date may be used to express temporal information at any level of granularity. Recommended practice is to express the date, date/time, or period of time according to ISO 8601-1 [[ISO 8601-1](https://www.iso.org/iso-8601-date-and-time-format.html)] or a published profile of the ISO standard, such as the W3C Note on Date and Time Formats [[W3CDTF](https://www.w3.org/TR/NOTE-datetime)] or the Extended Date/Time Format Specification [[EDTF](http://www.loc.gov/standards/datetime/)]. If the full date is unknown, month and year (YYYY-MM) or just year (YYYY) may be used. Date ranges may be specified using ISO 8601 period of time specification in which start and end dates are separated by a '/' (slash) character. Either the start or end date may be missing."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A point or period of time associated with an event in the lifecycle of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf . + +dcterms:dateAccepted + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty. Examples of resources to which a date of acceptance may be relevant are a thesis (accepted by a university department) or an article (accepted by a journal)."@en ; + dcterms:issued "2002-07-13"^^ ; + a rdf:Property ; + rdfs:comment "Date of acceptance of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Accepted"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:dateCopyrighted + dcterms:description "Typically a year. Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2002-07-13"^^ ; + a rdf:Property ; + rdfs:comment "Date of copyright of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Copyrighted"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:dateSubmitted + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty. Examples of resources to which a 'Date Submitted' may be relevant include a thesis (submitted to a university department) or an article (submitted to a journal)."@en ; + dcterms:issued "2002-07-13"^^ ; + a rdf:Property ; + rdfs:comment "Date of submission of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Submitted"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:description + dcterms:description "Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "An account of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Description"@en ; + rdfs:subPropertyOf . + +dcterms:educationLevel + dcam:rangeIncludes dcterms:AgentClass ; + dcterms:issued "2002-07-13"^^ ; + a rdf:Property ; + rdfs:comment "A class of agents, defined in terms of progression through an educational or training context, for which the described resource is intended."@en ; + rdfs:isDefinedBy ; + rdfs:label "Audience Education Level"@en ; + rdfs:subPropertyOf dcterms:audience . + +dcterms:extent + dcam:rangeIncludes dcterms:SizeOrDuration ; + dcterms:description "Recommended practice is to specify the file size in megabytes and duration in ISO 8601 format."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "The size or duration of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Extent"@en ; + rdfs:subPropertyOf , dcterms:format . + +dcterms:format + dcam:rangeIncludes dcterms:Extent, dcterms:MediaType ; + dcterms:description "Recommended practice is to use a controlled vocabulary where available. For example, for file formats one could use the list of Internet Media Types [[MIME](https://www.iana.org/assignments/media-types/media-types.xhtml)]. Examples of dimensions include size and duration."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "The file format, physical medium, or dimensions of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Format"@en ; + rdfs:subPropertyOf . + +dcterms:hasFormat + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Is Format Of."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is substantially the same as the pre-existing described resource, but in another format."@en ; + rdfs:isDefinedBy ; + rdfs:label "Has Format"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:hasPart + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Is Part Of."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is included either physically or logically in the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Has Part"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:hasVersion + dcterms:description "Changes in version imply substantive changes in content rather than differences in format. This property is intended to be used with non-literal values. This property is an inverse property of Is Version Of."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is a version, edition, or adaptation of the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Has Version"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:identifier + dcterms:description "Recommended practice is to identify the resource by means of a string conforming to an identification system. Examples include International Standard Book Number (ISBN), Digital Object Identifier (DOI), and Uniform Resource Name (URN). Persistent identifiers should be provided as HTTP URIs."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "An unambiguous reference to the resource within a given context."@en ; + rdfs:isDefinedBy ; + rdfs:label "Identifier"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf . + +dcterms:instructionalMethod + dcam:rangeIncludes dcterms:MethodOfInstruction ; + dcterms:description "Instructional Method typically includes ways of presenting instructional materials or conducting instructional activities, patterns of learner-to-learner and learner-to-instructor interactions, and mechanisms by which group and individual levels of learning are measured. Instructional methods include all aspects of the instruction and learning processes from planning and implementation through evaluation and feedback."@en ; + dcterms:issued "2005-06-13"^^ ; + a rdf:Property ; + rdfs:comment "A process, used to engender knowledge, attitudes and skills, that the described resource is designed to support."@en ; + rdfs:isDefinedBy ; + rdfs:label "Instructional Method"@en . + +dcterms:isFormatOf + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Has Format."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A pre-existing related resource that is substantially the same as the described resource, but in another format."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Format Of"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:isPartOf + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Has Part."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource in which the described resource is physically or logically included."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Part Of"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:isReferencedBy + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of References."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that references, cites, or otherwise points to the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Referenced By"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:isReplacedBy + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Replaces."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that supplants, displaces, or supersedes the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Replaced By"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:isRequiredBy + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Requires."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that requires the described resource to support its function, delivery, or coherence."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Required By"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:isVersionOf + dcterms:description "Changes in version imply substantive changes in content rather than differences in format. This property is intended to be used with non-literal values. This property is an inverse property of Has Version."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource of which the described resource is a version, edition, or adaptation."@en ; + rdfs:isDefinedBy ; + rdfs:label "Is Version Of"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:issued + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Date of formal issuance of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Issued"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:language + dcam:rangeIncludes dcterms:LinguisticSystem ; + dcterms:description "Recommended practice is to use either a non-literal value representing a language from a controlled vocabulary such as ISO 639-2 or ISO 639-3, or a literal value consisting of an IETF Best Current Practice 47 [[IETF-BCP47](https://tools.ietf.org/html/bcp47)] language tag."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A language of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Language"@en ; + rdfs:subPropertyOf . + +dcterms:license + dcam:rangeIncludes dcterms:LicenseDocument ; + dcterms:description "Recommended practice is to identify the license document with a URI. If this is not possible or feasible, a literal value that identifies the license may be provided."@en ; + dcterms:issued "2004-06-14"^^ ; + a rdf:Property ; + rdfs:comment "A legal document giving official permission to do something with the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "License"@en ; + rdfs:subPropertyOf , dcterms:rights . + +dcterms:mediator + dcam:rangeIncludes dcterms:AgentClass ; + dcterms:description "In an educational context, a mediator might be a parent, teacher, teaching assistant, or care-giver."@en ; + dcterms:issued "2001-05-21"^^ ; + a rdf:Property ; + rdfs:comment "An entity that mediates access to the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Mediator"@en ; + rdfs:subPropertyOf dcterms:audience . + +dcterms:medium + dcam:domainIncludes dcterms:PhysicalResource ; + dcam:rangeIncludes dcterms:PhysicalMedium ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "The material or physical carrier of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Medium"@en ; + rdfs:subPropertyOf , dcterms:format . + +dcterms:modified + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Date on which the resource was changed."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Modified"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + +dcterms:provenance + dcam:rangeIncludes dcterms:ProvenanceStatement ; + dcterms:description "The statement may include a description of any changes successive custodians made to the resource."@en ; + dcterms:issued "2004-09-20"^^ ; + a rdf:Property ; + rdfs:comment "A statement of any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation."@en ; + rdfs:isDefinedBy ; + rdfs:label "Provenance"@en . + +dcterms:publisher + dcam:rangeIncludes dcterms:Agent ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "An entity responsible for making the resource available."@en ; + rdfs:isDefinedBy ; + rdfs:label "Publisher"@en ; + rdfs:subPropertyOf . + +dcterms:references + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Is Referenced By."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is referenced, cited, or otherwise pointed to by the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "References"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:relation + dcterms:description "Recommended practice is to identify the related resource by means of a URI. If this is not possible or feasible, a string conforming to a formal identification system may be provided."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A related resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Relation"@en ; + rdfs:subPropertyOf . + +dcterms:replaces + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Is Replaced By."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is supplanted, displaced, or superseded by the described resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Replaces"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:requires + dcterms:description "This property is intended to be used with non-literal values. This property is an inverse property of Is Required By."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A related resource that is required by the described resource to support its function, delivery, or coherence."@en ; + rdfs:isDefinedBy ; + rdfs:label "Requires"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:rights + dcam:rangeIncludes dcterms:RightsStatement ; + dcterms:description "Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights. Recommended practice is to refer to a rights statement with a URI. If this is not possible or feasible, a literal value (name, label, or short text) may be provided."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "Information about rights held in and over the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Rights"@en ; + rdfs:subPropertyOf . + +dcterms:rightsHolder + dcam:rangeIncludes dcterms:Agent ; + dcterms:description "Recommended practice is to refer to the rights holder with a URI. If this is not possible or feasible, a literal value that identifies the rights holder may be provided."@en ; + dcterms:issued "2004-06-14"^^ ; + a rdf:Property ; + rdfs:comment "A person or organization owning or managing rights over the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Rights Holder"@en . + +dcterms:source + dcterms:description "This property is intended to be used with non-literal values. The described resource may be derived from the related resource in whole or in part. Best practice is to identify the related resource by means of a URI or a string conforming to a formal identification system."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A related resource from which the described resource is derived."@en ; + rdfs:isDefinedBy ; + rdfs:label "Source"@en ; + rdfs:subPropertyOf , dcterms:relation . + +dcterms:spatial + dcam:rangeIncludes dcterms:Location ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Spatial characteristics of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Spatial Coverage"@en ; + rdfs:subPropertyOf , dcterms:coverage . + +dcterms:subject + dcterms:description "Recommended practice is to refer to the subject with a URI. If this is not possible or feasible, a literal value that identifies the subject may be provided. Both should preferably refer to a subject in a controlled vocabulary."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A topic of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Subject"@en ; + rdfs:subPropertyOf . + +dcterms:tableOfContents + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "A list of subunits of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Table Of Contents"@en ; + rdfs:subPropertyOf , dcterms:description . + +dcterms:temporal + dcam:rangeIncludes dcterms:PeriodOfTime ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Temporal characteristics of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Temporal Coverage"@en ; + rdfs:subPropertyOf , dcterms:coverage . + +dcterms:title + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "A name given to the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Title"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf . + +dcterms:type + dcterms:description "Recommended practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [[DCMI-TYPE](http://dublincore.org/documents/dcmi-type-vocabulary/)]. To describe the file format, physical medium, or dimensions of the resource, use the property Format."@en ; + dcterms:issued "2008-01-14"^^ ; + a rdf:Property ; + rdfs:comment "The nature or genre of the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Type"@en ; + rdfs:subPropertyOf . + +dcterms:valid + dcterms:description "Recommended practice is to describe the date, date/time, or period of time as recommended for the property Date, of which this is a subproperty."@en ; + dcterms:issued "2000-07-11"^^ ; + a rdf:Property ; + rdfs:comment "Date (often a range) of validity of a resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "Date Valid"@en ; + rdfs:range rdfs:Literal ; + rdfs:subPropertyOf , dcterms:date . + diff --git a/EVES/EVES-003/base-schemas/foaf_schema.ttl b/EVES/EVES-003/base-schemas/foaf_schema.ttl new file mode 100644 index 0000000..8014b15 --- /dev/null +++ b/EVES/EVES-003/base-schemas/foaf_schema.ttl @@ -0,0 +1,699 @@ +@prefix foaf: . +@prefix owl: . +@prefix dc11: . +@prefix wot: . +@prefix rdfs: . +@prefix ns0: . +@prefix schema: . +@prefix geo: . +@prefix dc: . +@prefix rdf: . +@prefix skos: . + +foaf: + a owl:Ontology ; + dc11:title "Friend of a Friend (FOAF) vocabulary" ; + dc11:description "The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language." . + +wot:assurance a owl:AnnotationProperty . +wot:src_assurance a owl:AnnotationProperty . + a owl:AnnotationProperty . +dc11:description a owl:AnnotationProperty . +dc11:title a owl:AnnotationProperty . +dc11:date a owl:AnnotationProperty . +rdfs:Class a owl:Class . +foaf:LabelProperty + a rdfs:Class, owl:Class ; + ns0:term_status "unstable" ; + rdfs:label "Label Property" ; + rdfs:comment "A foaf:LabelProperty is any RDF property with texual values that serve as labels." ; + rdfs:isDefinedBy foaf: . + +foaf:Person + a rdfs:Class, owl:Class ; + rdfs:label "Person" ; + rdfs:comment "A person." ; + ns0:term_status "stable" ; + owl:equivalentClass schema:Person, ; + rdfs:subClassOf foaf:Agent, geo:SpatialThing ; + rdfs:isDefinedBy foaf: ; + owl:disjointWith foaf:Organization, foaf:Project . + +foaf:Agent + a owl:Class, rdfs:Class ; + ns0:term_status "stable" ; + rdfs:label "Agent" ; + rdfs:comment "An agent (eg. person, group, software or physical artifact)." ; + owl:equivalentClass dc:Agent . + +geo:SpatialThing + a owl:Class ; + rdfs:label "Spatial Thing" . + +foaf:Document + a rdfs:Class, owl:Class ; + rdfs:label "Document" ; + rdfs:comment "A document." ; + ns0:term_status "stable" ; + owl:equivalentClass schema:CreativeWork ; + rdfs:isDefinedBy foaf: ; + owl:disjointWith foaf:Organization, foaf:Project . + +foaf:Organization + a rdfs:Class, owl:Class ; + rdfs:label "Organization" ; + rdfs:comment "An organization." ; + ns0:term_status "stable" ; + rdfs:subClassOf foaf:Agent ; + rdfs:isDefinedBy foaf: ; + owl:disjointWith foaf:Person, foaf:Document . + +foaf:Group + a rdfs:Class, owl:Class ; + ns0:term_status "stable" ; + rdfs:label "Group" ; + rdfs:comment "A class of Agents." ; + rdfs:subClassOf foaf:Agent . + +foaf:Project + a rdfs:Class, owl:Class ; + ns0:term_status "testing" ; + rdfs:label "Project" ; + rdfs:comment "A project (a collective endeavour of some kind)." ; + rdfs:isDefinedBy foaf: ; + owl:disjointWith foaf:Person, foaf:Document . + +foaf:Image + a rdfs:Class, owl:Class ; + ns0:term_status "stable" ; + rdfs:label "Image" ; + rdfs:comment "An image." ; + owl:equivalentClass schema:ImageObject ; + rdfs:subClassOf foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:PersonalProfileDocument + a rdfs:Class, owl:Class ; + rdfs:label "PersonalProfileDocument" ; + rdfs:comment "A personal profile RDF document." ; + ns0:term_status "testing" ; + rdfs:subClassOf foaf:Document . + +foaf:OnlineAccount + a rdfs:Class, owl:Class ; + ns0:term_status "testing" ; + rdfs:label "Online Account" ; + rdfs:comment "An online account." ; + rdfs:isDefinedBy foaf: ; + rdfs:subClassOf owl:Thing . + +owl:Thing rdfs:label "Thing" . +foaf:OnlineGamingAccount + a rdfs:Class, owl:Class ; + ns0:term_status "unstable" ; + rdfs:label "Online Gaming Account" ; + rdfs:comment "An online gaming account." ; + rdfs:subClassOf foaf:OnlineAccount ; + rdfs:isDefinedBy foaf: . + +foaf:OnlineEcommerceAccount + a rdfs:Class, owl:Class ; + ns0:term_status "unstable" ; + rdfs:label "Online E-commerce Account" ; + rdfs:comment "An online e-commerce account." ; + rdfs:subClassOf foaf:OnlineAccount ; + rdfs:isDefinedBy foaf: . + +foaf:OnlineChatAccount + a rdfs:Class, owl:Class ; + ns0:term_status "unstable" ; + rdfs:label "Online Chat Account" ; + rdfs:comment "An online chat account." ; + rdfs:subClassOf foaf:OnlineAccount ; + rdfs:isDefinedBy foaf: . + +foaf:mbox + a rdf:Property, owl:InverseFunctionalProperty, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "personal mailbox" ; + rdfs:comment "A personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that there is (across time and change) at most one individual that ever has any particular value for foaf:mbox." ; + rdfs:domain foaf:Agent ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:mbox_sha1sum + a rdf:Property, owl:InverseFunctionalProperty, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "sha1sum of a personal mailbox URI name" ; + rdfs:comment "The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the first owner of the mailbox." ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:gender + a rdf:Property, owl:FunctionalProperty, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "gender" ; + rdfs:comment "The gender of this Agent (typically but not necessarily 'male' or 'female')." ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:geekcode + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "archaic" ; + rdfs:label "geekcode" ; + rdfs:comment "A textual geekcode for this person, see http://www.geekcode.com/geek.html" ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:dnaChecksum + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "archaic" ; + rdfs:label "DNA checksum" ; + rdfs:comment "A checksum for the DNA of some thing. Joke." ; + rdfs:isDefinedBy foaf: ; + rdfs:range rdfs:Literal . + +foaf:sha1 + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "unstable" ; + rdfs:label "sha1sum (hex)" ; + rdfs:comment "A sha1sum hash, in hex." ; + rdfs:domain foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:based_near + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "based near" ; + rdfs:comment "A location that something is based near, for some broadly human notion of near." ; + rdfs:domain geo:SpatialThing ; + rdfs:range geo:SpatialThing ; + rdfs:isDefinedBy foaf: . + +foaf:title + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "title" ; + rdfs:comment "Title (Mr, Mrs, Ms, Dr. etc)" ; + rdfs:isDefinedBy foaf: . + +foaf:nick + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "nickname" ; + rdfs:comment "A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames)." ; + rdfs:isDefinedBy foaf: . + +foaf:jabberID + a rdf:Property, owl:DatatypeProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "jabber ID" ; + rdfs:comment "A jabber ID for something." ; + rdfs:isDefinedBy foaf: ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:aimChatID + a rdf:Property, owl:DatatypeProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "AIM chat ID" ; + rdfs:comment "An AIM chat ID" ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf foaf:nick ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:skypeID + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "Skype ID" ; + rdfs:comment "A Skype ID" ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf foaf:nick ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:icqChatID + a rdf:Property, owl:DatatypeProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "ICQ chat ID" ; + rdfs:comment "An ICQ chat ID" ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf foaf:nick ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:yahooChatID + a rdf:Property, owl:DatatypeProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "Yahoo chat ID" ; + rdfs:comment "A Yahoo chat ID" ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf foaf:nick ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:msnChatID + a rdf:Property, owl:DatatypeProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "MSN chat ID" ; + rdfs:comment "An MSN chat ID" ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf foaf:nick ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal . + +foaf:name + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "name" ; + rdfs:comment "A name for some thing." ; + rdfs:domain owl:Thing ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: ; + rdfs:subPropertyOf rdfs:label . + +foaf:firstName + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "firstName" ; + rdfs:comment "The first name of a person." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:lastName + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "lastName" ; + rdfs:comment "The last name of a person." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:givenName + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "Given name" ; + rdfs:comment "The given name of some person." ; + rdfs:isDefinedBy foaf: . + +foaf:givenname + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "archaic" ; + rdfs:label "Given name" ; + rdfs:comment "The given name of some person." ; + rdfs:isDefinedBy foaf: . + +foaf:surname + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "archaic" ; + rdfs:label "Surname" ; + rdfs:comment "The surname of some person." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:family_name + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "archaic" ; + rdfs:label "family_name" ; + rdfs:comment "The family name of some person." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:familyName + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "familyName" ; + rdfs:comment "The family name of some person." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:phone + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "phone" ; + rdfs:comment "A phone, specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel)." ; + rdfs:isDefinedBy foaf: . + +foaf:homepage + a rdf:Property, owl:ObjectProperty, owl:InverseFunctionalProperty ; + ns0:term_status "stable" ; + rdfs:label "homepage" ; + rdfs:comment "A homepage for some thing." ; + rdfs:subPropertyOf foaf:page, foaf:isPrimaryTopicOf ; + rdfs:domain owl:Thing ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:weblog + a rdf:Property, owl:ObjectProperty, owl:InverseFunctionalProperty ; + ns0:term_status "stable" ; + rdfs:label "weblog" ; + rdfs:comment "A weblog of some thing (whether person, group, company etc.)." ; + rdfs:subPropertyOf foaf:page ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:openid + a rdf:Property, owl:ObjectProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "openid" ; + rdfs:comment "An OpenID for an Agent." ; + rdfs:subPropertyOf foaf:isPrimaryTopicOf ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:tipjar + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "tipjar" ; + rdfs:comment "A tipjar document for this agent, describing means for payment and reward." ; + rdfs:subPropertyOf foaf:page ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:plan + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "plan" ; + rdfs:comment "A .plan comment, in the tradition of finger and '.plan' files." ; + rdfs:isDefinedBy foaf: ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal . + +foaf:made + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "made" ; + rdfs:comment "Something that was made by this agent." ; + rdfs:domain foaf:Agent ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: ; + owl:inverseOf foaf:maker . + +foaf:maker + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "maker" ; + rdfs:comment "An agent that made this thing." ; + owl:equivalentProperty dc:creator ; + rdfs:domain owl:Thing ; + rdfs:range foaf:Agent ; + rdfs:isDefinedBy foaf: ; + owl:inverseOf foaf:made . + +foaf:img + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "image" ; + rdfs:comment "An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage)." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Image ; + rdfs:subPropertyOf foaf:depiction ; + rdfs:isDefinedBy foaf: . + +foaf:depiction + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "depiction" ; + rdfs:comment "A depiction of some thing." ; + rdfs:domain owl:Thing ; + rdfs:range foaf:Image ; + rdfs:isDefinedBy foaf: ; + owl:inverseOf foaf:depicts . + +foaf:depicts + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "depicts" ; + rdfs:comment "A thing depicted in this representation." ; + rdfs:range owl:Thing ; + rdfs:domain foaf:Image ; + rdfs:isDefinedBy foaf: ; + owl:inverseOf foaf:depiction . + +foaf:thumbnail + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "thumbnail" ; + rdfs:comment "A derived thumbnail image." ; + rdfs:domain foaf:Image ; + rdfs:range foaf:Image ; + rdfs:isDefinedBy foaf: . + +foaf:myersBriggs + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "myersBriggs" ; + rdfs:comment "A Myers Briggs (MBTI) personality classification." ; + rdfs:domain foaf:Person ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:workplaceHomepage + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "workplace homepage" ; + rdfs:comment "A workplace homepage of some person; the homepage of an organization they work for." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:workInfoHomepage + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "work info homepage" ; + rdfs:comment "A work info homepage of some person; a page about their work for some organization." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:schoolHomepage + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "schoolHomepage" ; + rdfs:comment "A homepage of a school attended by the person." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:knows + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "knows" ; + rdfs:comment "A person known by this person (indicating some level of reciprocated interaction between the parties)." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Person ; + rdfs:isDefinedBy foaf: . + +foaf:interest + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "interest" ; + rdfs:comment "A page about a topic of interest to this person." ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:topic_interest + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "topic_interest" ; + rdfs:comment "A thing of interest to this person." ; + rdfs:domain foaf:Agent ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:publications + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "publications" ; + rdfs:comment "A link to the publications of this person." ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:currentProject + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "current project" ; + rdfs:comment "A current project this person works on." ; + rdfs:domain foaf:Person ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:pastProject + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "past project" ; + rdfs:comment "A project this person has previously worked on." ; + rdfs:domain foaf:Person ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:fundedBy + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "archaic" ; + rdfs:label "funded by" ; + rdfs:comment "An organization funding a project or person." ; + rdfs:domain owl:Thing ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:logo + a rdf:Property, owl:ObjectProperty, owl:InverseFunctionalProperty ; + ns0:term_status "testing" ; + rdfs:label "logo" ; + rdfs:comment "A logo representing some thing." ; + rdfs:domain owl:Thing ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:topic + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "topic" ; + rdfs:comment "A topic of some page or document." ; + rdfs:domain foaf:Document ; + rdfs:range owl:Thing ; + owl:inverseOf foaf:page ; + rdfs:isDefinedBy foaf: . + +foaf:primaryTopic + a rdf:Property, owl:FunctionalProperty, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "primary topic" ; + rdfs:comment "The primary topic of some page or document." ; + rdfs:domain foaf:Document ; + rdfs:range owl:Thing ; + owl:inverseOf foaf:isPrimaryTopicOf ; + rdfs:isDefinedBy foaf: . + +foaf:focus + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "focus" ; + rdfs:comment "The underlying or 'focal' entity associated with some SKOS-described concept." ; + rdfs:domain skos:Concept ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +skos:Concept rdfs:label "Concept" . +foaf:isPrimaryTopicOf + a rdf:Property, owl:InverseFunctionalProperty ; + ns0:term_status "stable" ; + rdfs:label "is primary topic of" ; + rdfs:comment "A document that this thing is the primary topic of." ; + rdfs:subPropertyOf foaf:page ; + owl:inverseOf foaf:primaryTopic ; + rdfs:domain owl:Thing ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:page + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "page" ; + rdfs:comment "A page or document about this thing." ; + rdfs:domain owl:Thing ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: ; + owl:inverseOf foaf:topic . + +foaf:theme + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "archaic" ; + rdfs:label "theme" ; + rdfs:comment "A theme." ; + rdfs:domain owl:Thing ; + rdfs:range owl:Thing ; + rdfs:isDefinedBy foaf: . + +foaf:account + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "account" ; + rdfs:comment "Indicates an account held by this agent." ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:OnlineAccount ; + rdfs:isDefinedBy foaf: . + +foaf:holdsAccount + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "archaic" ; + rdfs:label "account" ; + rdfs:comment "Indicates an account held by this agent." ; + rdfs:domain foaf:Agent ; + rdfs:range foaf:OnlineAccount ; + rdfs:isDefinedBy foaf: . + +foaf:accountServiceHomepage + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "testing" ; + rdfs:label "account service homepage" ; + rdfs:comment "Indicates a homepage of the service provide for this online account." ; + rdfs:domain foaf:OnlineAccount ; + rdfs:range foaf:Document ; + rdfs:isDefinedBy foaf: . + +foaf:accountName + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "testing" ; + rdfs:label "account name" ; + rdfs:comment "Indicates the name (identifier) associated with this online account." ; + rdfs:domain foaf:OnlineAccount ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:member + a rdf:Property, owl:ObjectProperty ; + ns0:term_status "stable" ; + rdfs:label "member" ; + rdfs:comment "Indicates a member of a Group" ; + rdfs:domain foaf:Group ; + rdfs:range foaf:Agent ; + rdfs:isDefinedBy foaf: . + +foaf:membershipClass + a rdf:Property, owl:AnnotationProperty ; + ns0:term_status "unstable" ; + rdfs:label "membershipClass" ; + rdfs:comment "Indicates the class of individuals that are a member of a Group" ; + rdfs:isDefinedBy foaf: . + +foaf:birthday + a rdf:Property, owl:FunctionalProperty, owl:DatatypeProperty ; + ns0:term_status "unstable" ; + rdfs:label "birthday" ; + rdfs:comment "The birthday of this Agent, represented in mm-dd string form, eg. '12-31'." ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:age + a rdf:Property, owl:FunctionalProperty, owl:DatatypeProperty ; + ns0:term_status "unstable" ; + rdfs:label "age" ; + rdfs:comment "The age in years of some agent." ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . + +foaf:status + a rdf:Property, owl:DatatypeProperty ; + ns0:term_status "unstable" ; + rdfs:label "status" ; + rdfs:comment "A string expressing what the user is happy for the general public (normally) to know about their current activity." ; + rdfs:domain foaf:Agent ; + rdfs:range rdfs:Literal ; + rdfs:isDefinedBy foaf: . diff --git a/EVES/EVES-003/base-schemas/openlabel_ontology_scenario_tags.ttl b/EVES/EVES-003/base-schemas/openlabel_ontology_scenario_tags.ttl new file mode 100644 index 0000000..56e49ec --- /dev/null +++ b/EVES/EVES-003/base-schemas/openlabel_ontology_scenario_tags.ttl @@ -0,0 +1,1641 @@ +# ASAM OpenLABEL Standard V1.0.0 Scenario Tagging Ontology +# For details, please see https://www.asam.net/project-detail/asam-openlabel-v100 +# Generated: 08/11/2021 14:41:00 + +@base . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . + + a rdfs:Class ; + rdfs:subClassOf rdfs:Class . + + a rdfs:Property ; + rdfs:domain ; + rdfs:range . + +############################################################################## +# Base Tag +############################################################################## + + a rdfs:Class ; + rdfs:subClassOf rdfs:Class ; + rdfs:label "Base Tag"@en ; + rdfs:comment "The base tag"@en . + +############################################################################## +# ODD Tags +############################################################################## + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "ODD"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Environmental Conditions"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.1.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Weather"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Wind"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Rainfall"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Rainfall type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Dynamic"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Convective"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Orographic"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Snowfall"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Particulates (obscuration by nonPrecipitating water droplets and other particulates)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Marine (coastal areas only)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Non-precipitating water droplets or ice crystals (i.e. mist/fog)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Sand and dust"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Smoke and pollution"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Volcanic ash"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Illumination"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Day"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Elevation of the sun above the horizon"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Position of the sun"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Front"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Left"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Right"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Behind"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Night or lowAmbient lighting condition"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Night"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.b.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "LowAmbient lighting"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.b.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cloudiness"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Artificial illumination"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Streetlights"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.d.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Oncoming vehicle lights"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.d.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Connectivity"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Communication"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Vehicle to vehicle communication (V2V)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cellular"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.1.i"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Satellite"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.1.ii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "802.11p-based WiFi"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.1.iii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Vehicle to infrastructure communication (V2I)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cellular"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.2.i"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Satellite"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.2.ii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "802.11p-based WiFi"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.a.2.iii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Positioning"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Galileo"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.b.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "GLObal NAvigation Satellite System (GLONASS)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.b.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Global Positioning System (GPS)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.4.b.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Scenery"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.1.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Zones"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "GeoFenced areas"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.2.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Traffic management zones"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.2.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "School zones"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.2.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Regions or states"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.2.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Interference zones"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.2.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Motorways"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "With active traffic management (smart motorways)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Without active traffic management"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Radial roads"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Distributor roads"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Minor roads"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Slip roads"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Parking"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.f"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Shared space"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.2.g"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area geometry"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Horizontal plane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Straight lines"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Curves"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Transverse plane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Divided"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Undivided"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Pavements"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Barriers on edges"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Types of lanes together"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Longitudinal plane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Up-slope (positive gradient)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.i"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Dow-slope (negativeGradient)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.ii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Level plane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.iii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area lane specification"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.1.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Lane dimensions"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Lane marking"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Lane type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Bus lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cycle lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Emergency lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Special purpose lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Tram lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Traffic lane"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Number of lanes"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Direction of travel"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Left"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Right"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area signs"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.1.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Information signs"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Uniform"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Variable"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Regulatory signs"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Uniform"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Variable"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Warning signs"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Uniform"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Variable"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "FullTime"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.5.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area edge"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.1.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Line markers"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Shoulder (paved or gravel)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Shoulder (grass)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Solid barriers (e.g. grating, rails, curb, cones)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary line markers"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "None"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.6.f"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area surface"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.1.f"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area surface type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Loose (e.g. gravel, earth, sand)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Segmented (e.g. concrete slabs, granite setts, cobblestones)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Uniform (e.g. asphalt)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area surface features"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cracks"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Potholes"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Ruts"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Swells"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drivable area induced road surface conditions"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Icy"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.i"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Flooded roadways"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.ii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Mirage"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.iii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Snow on drivable area"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.iv"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Standing water"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.v"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Wet road"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.vi"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Surface contamination"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.7.vii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Junctions"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Intersections"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "TJunctions"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.i"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Staggered"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.ii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "YJunction"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.iii"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Crossroads"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.iv"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Grade separated"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.v"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Roundabouts"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Normal"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.a.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "NonSignalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Compact"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.b.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "NonSignalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.b.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Double"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.c.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "NonSignalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.c.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Large"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.d.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "NonSignalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.d.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Mini"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.e.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "NonSignalised"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.4.e.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Special structures"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Automatic access control"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Bridges"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Pedestrian crossings"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Rail crossings"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Tunnels"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Toll plaza"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.5.f"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Fixed road structures"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.e"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Buildings"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.6.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Street lights"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.6.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Street furniture (e.g. bollards)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.6.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Vegetation"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.6.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Temporary road structures"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.1.f"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Construction site detours"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.7.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Refuse collection"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.7.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Road works"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.7.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Road signage"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.7.d"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Dynamic elements"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.1.c"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Traffic"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Density of agents"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.1"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Volume of traffic"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.2"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Flow rate"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.3"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Agent type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.4"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Presence of special vehicles (e.g. ambulances or police vehicles)."@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.5"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Subject vehicle"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Speed"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.b"@en ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + +############################################################################## +# ODD Tag Properties +############################################################################## + + a rdfs:Property ; + rdfs:label "Wind Speed (m/s)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.1"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Rainfall Intensity (mm/h)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.2"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Visibility (km)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.1.3"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Meteorological Optical Range(MOR) (m)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.2.b"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Sun Elevation (degrees)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.a.1"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Cloud cover (okta)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.3.3.c"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Curve Radius (m)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Gradient (%)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.i"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Gradient (%)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.3.ii"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Lane width (m)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.a"@en ; + rdfs:domain ; + rdfs:range xsd:decimal ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Number of lanes (Unit)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.2.3.4.d"@en ; + rdfs:domain ; + rdfs:range xsd:positiveInteger ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Density (vehicles/km)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.1"@en ; + rdfs:domain ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Volume (vehicle km)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.2"@en ; + rdfs:domain ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Rate (vehicles/h)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.3"@en ; + rdfs:domain ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Agent type"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.a.4"@en ; + rdfs:domain ; + rdfs:range ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + + a rdfs:Property ; + rdfs:label "Speed (km/h)"@en ; + rdfs:comment "Refer to BSI PAS-1883 Section 5.4.b"@en ; + rdfs:domain ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:seeAlso "https://www.bsigroup.com/en-GB/CAV/pas-1883" . + +############################################################################## +# Administration tags +############################################################################## + + a rdfs:Class ; + rdfs:label "Base Administration Tag"@en ; + rdfs:comment "The base tag to use when extending the Administration tags with new classes."@en ; + rdfs:subClassOf . + +# Properties Section + + a rdfs:Property ; + rdfs:label "Scenario unique reference"@en ; + rdfs:comment "This is a universally unique identifier (UUID) assigned to the scenario which allows the scenario to be identified."@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario parent reference"@en ; + rdfs:comment "This is a universally unique identifier (UUID) which identifies the scenario which this one has been derived from."@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario name"@en ; + rdfs:comment "The name of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario description"@en ; + rdfs:comment "A description of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario version"@en ; + rdfs:comment "The version number of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario created date"@en ; + rdfs:comment "The date that the scenario was created/published"@en ; + rdfs:domain ; + rdfs:range xsd:dateTime . + + a rdfs:Property ; + rdfs:label "Scenario definition SDL"@en ; + rdfs:comment "SDL definition of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario definition type"@en ; + rdfs:comment "URI of SDL language used for the definition of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario visualisation"@en ; + rdfs:comment "Relative or absolute URL of a static image or animation of the scenario to allow users to easily see what the scenario represents"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario owner name"@en ; + rdfs:comment "The name of the legal entity who owns the rights to the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario owner email"@en ; + rdfs:comment "The email address of the legal entity who owns the rights to the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "Scenario owner URL"@en ; + rdfs:comment "The URL of the legal entity who owns the rights to the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + + a rdfs:Property ; + rdfs:label "License Type"@en ; + rdfs:comment "The type of license which governs usage of the scenario"@en ; + rdfs:domain ; + rdfs:range rdfs:Literal . + +############################################################################## +# Road User and Behaviour tags +############################################################################## + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Road user"@en ; + rdfs:comment "Something which uses a road to travel"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Animal"@en ; + rdfs:comment "A non-human living organism that feeds on organic matter, typically having specialized sense organs and nervous system and able to respond rapidly to stimuli"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Human"@en ; + rdfs:comment "A person"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Animal rider"@en ; + rdfs:comment "A person who is riding an animal"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cyclist"@en ; + rdfs:comment "A person who is riding a cycle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Driver"@en ; + rdfs:comment "A person who is operating a motorised vehicle, excluding motorcycles"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Motorcyclist"@en ; + rdfs:comment "A person who is riding a motorcycle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Passenger"@en ; + rdfs:comment "A person who is using a vehicle to travel but who is not operating the vehicle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Pedestrian"@en ; + rdfs:comment "A person who is using a road without the use of a vehicle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Wheelchair user"@en ; + rdfs:comment "A person who is travelling in a wheelchair"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Vehicle"@en ; + rdfs:comment "A mode of transport that can be operated on a road; human or computer controlled"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Agricultural vehicle"@en ; + rdfs:comment "A motor vehicle designed for the purpose of farming, such as tractors, harvesters"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Bus"@en ; + rdfs:comment "A motor vehicle designed to carry many passengers, contracted from omnibus, with variants multibus, motorbus, autobus"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Car"@en ; + rdfs:comment "A motor vehicle used primarily for the transportation of a small number of people where the occupants are protected by a safety frame"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Construction vehicle"@en ; + rdfs:comment "A motor vehicle designed for the purpose of construction, such as cranes, bulldozer"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cycle"@en ; + rdfs:comment "A cycle, is a human-powered or motor-assisted, pedal-driven, wheeled vehicle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Emergency vehicle"@en ; + rdfs:comment "A vehicle that is used by emergency services to respond to an incident"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Motorcycle"@en ; + rdfs:comment "A motorcycle, often called a motorbike, is a two- or three-wheeled motor vehicle, where the riders are not enclosed in a protective frame"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Trailer"@en ; + rdfs:comment "An unpowered vehicle towed by another vehicle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Truck"@en ; + rdfs:comment "A large, heavy motor vehicle used for carrying goods and materials"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Van"@en ; + rdfs:comment "A medium-sized motor vehicle, typically without side windows in the rear part, for transporting goods"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Wheelchair"@en ; + rdfs:comment "A chair fitted with wheels for use as a means of transport"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Behaviour"@en ; + rdfs:comment "An activity performed by a road user"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Motion"@en ; + rdfs:comment "An activity in which the road user changes position, velocity or direction"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Accelerate"@en ; + rdfs:comment "An activity where the road user increases their velocity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Drive"@en ; + rdfs:comment "An activity where the subject vehicle is moving in the direction in which it is facing"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Decelerate"@en ; + rdfs:comment "An activity where the road user decreases their velocity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Lane change left"@en ; + rdfs:comment "An activity where the subject vehicle is in a lane left of the original lane at the end of the activity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Lane change right"@en ; + rdfs:comment "An activity where the subject vehicle is in a lane right of the original lane at the end of the activity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Reverse"@en ; + rdfs:comment "An activity where the subject vehicle is moving in the opposite direction to which it is facing"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Run"@en ; + rdfs:comment "Locomotion mode of humans (and animals) in which at a specific point in time no foot touches the ground"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Slide"@en ; + rdfs:comment "An activity where a pedestrian is slipping/sliding on the road"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Stop"@en ; + rdfs:comment "An activity where the road user is stationary"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Turn"@en ; + rdfs:comment "An activity where the road user changes their heading"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Turn left"@en ; + rdfs:comment "An activity where the subject changes direction in reference to a traffic intersection in which the subject exits the intersection on a road to the left of the original road."@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Turn right"@en ; + rdfs:comment "A moving activity where the subject changes direction in reference to a traffic intersection in which the subject exits the intersection on a road to the right of the original road."@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Walk"@en ; + rdfs:comment "Locomotion mode of humans (and animals) in which at least one foot is always on the ground"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cross"@en ; + rdfs:comment "An activity where the trajectory of the road user crosses the trajectory of the object"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cut-in"@en ; + rdfs:comment "An activity where the subject vehicle ends up directly in front of the object vehicle in such a manner as to (potentially) affect the behavior of the object vehicle"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Cut-out"@en ; + rdfs:comment "A two participant moving activity where the subject and object vehicles start in the same lane and then the object participant suddenly moves out of the lane"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Move away"@en ; + rdfs:comment "An activity where the rod user is further away from the object by the end of the activity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Move towards"@en ; + rdfs:comment "An activity where the road user is closer to the object by the end of the activity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Overtake"@en ; + rdfs:comment "An activity where the subject starts behind the object and then ends up in front of the object by changing lanes twice"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "U-turn"@en ; + rdfs:comment "An activity where the subject peforms a turn resulting in it heading in the opposite direction to which it started the activity"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Communication"@en ; + rdfs:comment "An activity in which the road user issues a communication"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Flash headlight"@en ; + rdfs:comment "Headlight flashing is the act of either briefly switching on the headlights of a vehicle, or of momentarily switching between a headlight's high beams and low beams, in an effort to communicate with other road users"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signal emergency"@en ; + rdfs:comment "Signals made by an emergency vehicle when responding to an emergency, i.e. flashing blue lights"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signal left"@en ; + rdfs:comment "A signal made by a road user to indicate an intention to move or turn left"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signal right"@en ; + rdfs:comment "A signal made by a road user to indicate an intention to move or turn right"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signal slowing"@en ; + rdfs:comment "A signal made by a road user to indicate an intention to slow down or stop"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Signal hazard"@en ; + rdfs:comment "A signal made by a road user to warn other road users of a hazardous situation, such as when a vehicle is causing an obstruction"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Sound horn"@en ; + rdfs:comment "The noise made by a vehicle horn"@en . + + a rdfs:Class ; + rdfs:subClassOf ; + rdfs:label "Wave"@en ; + rdfs:comment "A person, including drivers, pedestrians, riders, making a waving gesture"@en . + +# Properties Section + + a rdfs:Property ; + rdfs:label "Rate of acceleration (ms-2)"@en ; + rdfs:domain ; + rdfs:range xsd:decimal . + + a rdfs:Property ; + rdfs:label "Speed (km/h)"@en ; + rdfs:domain ; + rdfs:range xsd:decimal . + + a rdfs:Property ; + rdfs:label "Rate of deceleration (ms-2)"@en ; + rdfs:domain ; + rdfs:range xsd:decimal . \ No newline at end of file diff --git a/EVES/EVES-003/base-schemas/org_schema.ttl b/EVES/EVES-003/base-schemas/org_schema.ttl new file mode 100644 index 0000000..bf1d75e --- /dev/null +++ b/EVES/EVES-003/base-schemas/org_schema.ttl @@ -0,0 +1,1059 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . +@prefix skos: . +@prefix foaf: . +@prefix dct: . +@prefix gr: . +@prefix owlTime: . +@prefix org: . +@prefix vcard: . +@prefix prov: . +@prefix : . + + +# -- Meta data ----------------------------------------------------------- + + + + + a owl:Ontology; + + owl:versionInfo "0.8"; + + rdfs:label "Core organization ontology"@en; + rdfs:label "Ontologie des organisations"@fr; + rdfs:label "Ontologia delle organizzazioni"@it; + rdfs:label "Ontología de organizaciones"@es; + + rdfs:comment "Vocabulary for describing organizational structures, specializable to a broad variety of types of organization."@en; + rdfs:comment "Vocabolario per descrivere strutture organizzative, le quali possono essere specializzate in una vasta varietà di tipi di organizzazione"@it; + rdfs:comment "Vocabulario para describir organizaciones, adaptable a una amplia variedad de ellas."@es; + + dct:created "2010-05-28"^^xsd:date; + dct:modified "2010-06-09"^^xsd:date; + dct:modified "2010-10-08"^^xsd:date; + dct:modified "2012-09-30"^^xsd:date; + dct:modified "2012-10-06"^^xsd:date; + dct:modified "2013-02-15"^^xsd:date; + dct:modified "2013-12-16"^^xsd:date; + dct:modified "2014-01-02"^^xsd:date; # added Italian translation, PhilA. + dct:modified "2014-01-25"^^xsd:date; # Erratas: http://lists.w3.org/Archives/Public/public-gld-comments/2014Jan/0000.html + dct:modified "2014-02-05"^^xsd:date; # added Japanese comments, PhilA. + dct:modified "2014-04-12"^^xsd:date; # Added Spanish translation Guadalupe Aguado, Elena Montiel, Olga Giraldo and María Poveda from Ontology Engineering Group + + + dct:title "Core organization ontology"@en; + dct:title "Ontologie des organisations"@fr; + dct:title "Ontologia delle organizzazioni"@it; + dct:title "Ontología de organizaciones"@es; + + dct:contributor [foaf:mbox "dave@epimorphics.com"; foaf:name "Dave Reynolds"]; + + dct:contributor [foaf:mbox "dguardiola@quinode.fr"; foaf:name "Dominique Guardiola"], + [foaf:mbox "antonio.maccioni@agid.gov.it"; foaf:name "Antonio Maccioni"], + [foaf:mbox "giorgia.lodi@agid.gov.it"; foaf:name "Giorgia Lodi"], + [foaf:name "Shuji Kamitsuna"; foaf:homepage ]; + dct:contributor [foaf:mbox "lupe@fi.upm.es"; foaf:name "Guadalupe Aguado de Cea"]; + dct:contributor [foaf:mbox "emontiel@fi.upm.es"; foaf:name "Elena Montiel Ponsoda"]; + dct:contributor [foaf:mbox "ogiraldo@fi.upm.es"; foaf:name "Olga Ximena Giraldo"]; + dct:contributor [foaf:mbox "mpoveda@fi.upm.es"; foaf:name "María Poveda Villalón"]; ; + + dct:license ; + rdfs:seeAlso ; + . + +# -- Organizational structure ----------------------------------------------------------- + +org:Organization a owl:Class, rdfs:Class; + rdfs:subClassOf foaf:Agent; + owl:equivalentClass foaf:Organization; + rdfs:label "Organization"@en; + rdfs:label "Organisation"@fr; + rdfs:label "Organizzazione"@it; + + owl:hasKey (org:identifier) ; + rdfs:comment """Represents a collection of people organized together into a community or other social, commercial or political structure. The group has some common purpose or reason for existence which goes beyond the set of people belonging to it and can act as an Agent. Organizations are often decomposable into hierarchical structures. It is recommended that SKOS lexical labels should be used to label the Organization. In particular `skos:prefLabel` for the primary (possibly legally recognized name), `skos:altLabel` for alternative names (trading names, colloquial names) and `skos:notation` to denote a code from a code list. Alternative names: _Collective_ _Body_ _Org_ _Group_"""@en; + rdfs:comment """Représente un groupe de personnes organisées en communauté où tout autre forme de structure sociale, commerciale ou politique. Le groupe a un but commun ou une raison d'être qui va au-delà de la somme des personnes qui en font partie et peut agir en tant que "Agent". Les organisations sont souvent décomposables en structures hiérarchisées. Il est recommandé que des labels lexicaux SKOS soient utilisés pour nommer l'Organisation. En particulier `skos:prefLabel` pour le nom principal (en général le nom légal), `skos:altLabel` pour les noms alternatifs (marques, sigles, appellations familières) et `skos:notation` pour indiquer un code provenant d'une liste de code."""@fr; + rdfs:comment """Rappresenta una collezione di persone organizzate all'interno di una communità o di una qualche struttura sociale, commerciale o politica. Il gruppo condivide un obiettivo o una ragione d'essere che va oltre gli stessi membri appartenenti al gruppo e può agire come un Agent. Le organizzazioni si possono spesso suddividere in strutture gerarchiche. Si raccomanda di usare le label per l'Organization mediante le proprietà di SKOS. In particolare, `skos:prefLabel` per il nome principale (possibilmente un nome legalmente riconosciuto)”, `skos:altLabel` come nome alternativo (denominazione commerciale, denominazione colloquiale) e `skos:notation` per indicare un codice di una lista di codici."""@it; + rdfs:comment "コミュニティー、その他の社会、商業、政治的な構造に共に編入された人々の集合を表わします。グループには、そこに属する人々を超えた、存在に対するある共通の目的や理由があり、エージェント(代理)を務めることができます。組織は、多くの場合、階層構造に分割できます。"@ja; + rdfs:isDefinedBy ; + . + +org:Organization rdfs:label "organización"@es ; + rdfs:comment "Grupo de personas que se organiza en una comunidad u otro tipo de estructura social, comercial o política. Dicho grupo tiene un objetivo o motivo común para su existencia que va más allá del conjunto de personas que lo forman y que puede actuar como “agente”. A menudo las organizaciones se pueden agrupar en estructuras jerárquicas. Se recomienda el uso de etiquetas de SKOS para denominar a cada “organización”. En concreto, `skos:prefLabel` para la denominación principal o recomendada (aquella reconocida legalmente, siempre que sea posible), `skos:altLabel` para denominaciones alternativas (nombre comercial, sigla, denominación por la que se conoce a la organización coloquialmente) y `skos:notation` para referirse al código que identifique a la organización en una lista de códigos. Denominaciones alternativas: _colectivo_ _corporación_ _grupo_"@es . + +org:FormalOrganization a owl:Class, rdfs:Class; + + rdfs:subClassOf org:Organization, foaf:Organization; + rdfs:label "Formal Organization"@en; + rdfs:label "Organisation Formelle"@fr; + rdfs:label "Organizzazione formale"@it; + + rdfs:comment """An Organization which is recognized in the world at large, in particular in legal jurisdictions, with associated rights and responsibilities. Examples include a Corporation, Charity, Government or Church. Note that this is a super class of `gr:BusinessEntity` and it is recommended to use the GoodRelations vocabulary to denote Business classifications such as DUNS or NAICS."""@en; + rdfs:comment """Une Organisation reconnue, en particulier par les juridictions locales, ayant des droits et des responsabilités. Exemples : entreprises, association à but non-lucratif, collectivité, église. Notez que c'est une super-classe de `gr:BusinessEntity` et qu'il est recommandé d'utiliser le vocabulaire GoodRelations pour indiquer les classifications économiques comme le code NACE."""@fr; + rdfs:comment """Un'organizzazione che è riconosciuta a livello mondiale o, in generale, all'interno di una qualche giurisdizione, e che quindi possiede diritti e responsabilità. Ad esempio aziende, enti governativi, associazioni di volontariato. Si noti che questa è una superclasse di `gr:BusinessEntity` e che quindi è raccomandabile usare il vocabolario GoodRelations per esprimere classificazioni di tipo industriale e commerciale come DUNS e NAICS."""@it; + rdfs:comment "関連する権利と責任を有する(特に法的管轄区域において)世界中に広く認識されている組織。例には、企業、慈善団体、政府や教会が含まれます。"@ja; + rdfs:isDefinedBy ; + . + +org:FormalOrganization rdfs:label "organización formal"@es ; + rdfs:comment "Organización reconocida a nivel mundial, en particular en jurisdicciones legales, con derechos y responsabilidades asociadas. Algunos ejemplos son: organización corporativa, organización benéfica, organización gubernamental, organización religiosa. Se debe tener en cuenta que ésta es una superclase de `gr:BusinessEntity` y que se recomienda el uso del vocabulario GoodRelations para referirse a clasificaciones de negocios tales como DUNS o NAICS."@es . + +gr:BusinessEntity rdfs:subClassOf org:FormalOrganization . + +org:OrganizationalUnit a owl:Class, rdfs:Class; + rdfs:subClassOf org:Organization; + + rdfs:label "OrganizationalUnit"@en; + rdfs:label "Unité opérationnelle"@fr; + rdfs:label "Unità Organizzativa"@it; + + rdfs:comment """An Organization such as a University Support Unit which is part of some larger FormalOrganization and only has full recognition within the context of that FormalOrganization, it is not a Legal Entity in its own right. Units can be large and complex containing other Units and even FormalOrganizations. Alternative names: _OU_ _Unit_ _Department_"""@en; + rdfs:comment """Une organisation telle que le support informatique d'une université, qui fait partie d'une Organisation Formelle plus importante et qui ne peut être reconnue qu'en tant que membre de cette organisation supérieure, ce n'est pas une entité légale en elle-même. Les unités opérationnelles peuvent être étendues, complexes et inclure elles-mêmes d'autres branches ou Unités Opérationnelles, voire des Organisations Formelles."""@fr; + rdfs:comment """Un'organizzazione come ad esempio l'unità dei sistemi informativi che è parte di una più grande FormalOrganization e che, pur essendo riconosciuta nel contesto della propria organizzazione di riferimento, non è legalmente riconosciuta come entità a sé stante. Le unità possono essere ampie e complesse e contenere al loro interno sia altre unità che addirittura FormalOrganization."""@it; + rdfs:comment "あるより大きな組織の一部であり、その組織の中においてのみ完全に認識される部局や支援部署などの組織です。特に、その単位はそれ自体では法的実体と見なされません。"@ja; + rdfs:isDefinedBy ; + . + +org:OrganizationalUnit rdfs:label "unidad organizativa"@es ; + rdfs:comment "Organización que forma parte de una organización formal más amplia, como el servicio de informática o centro de cálculo de una universidad, y que sólo tiene reconocimiento pleno en el contexto de dicha organización formal, pero que no es una entidad legal propiamente dicha. Estas unidades pueden ser amplias y complejas, e incluir a otras unidades o incluso a otras organizaciones formales. Denominaciones alternativas: departamento."@es . + + +org:subOrganizationOf a owl:ObjectProperty, rdf:Property; + rdfs:label "subOrganization of"@en; + rdfs:label "sous-Organization de"@fr; + rdfs:label "sotto-Organization di"@it; + + rdfs:domain org:Organization; + rdfs:range org:Organization; + rdfs:subPropertyOf org:transitiveSubOrganizationOf; + + rdfs:comment """Represents hierarchical containment of Organizations or OrganizationalUnits; indicates an Organization which contains this Organization. Inverse of `org:hasSubOrganization`."""@en; + rdfs:comment """Représente une relation hierarchique des Organisations ou des Unités Opérationnelles; indique une Organisation sujet qui contient cette Organisation. Inverse de `org:hasSubOrganization`."""@fr; + rdfs:comment """Rappresenta un contenimento gerarchico di una Organization o di una OrganizationalUnit. È l'inverso di `org:hasSubOrganization`. Ha nome come nome alternativo hasSubOrg."""@it; + rdfs:comment "組織または組織単位の階層的包含を表わします。この組織を含む組織を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:subOrganizationOf rdfs:label "es suborganización de"@es ; + rdfs:comment "Distribución jerárquica de organizaciones o unidades. Indica que una organización contiene a otra organización. Es la relación inversa de `org:hasSubOrganization`"@es . + +org:transitiveSubOrganizationOf a owl:ObjectProperty, owl:TransitiveProperty, rdf:Property; + + rdfs:label "transitive sub-organization"@en; + rdfs:label "sous-Organization transitive de"@fr; + rdfs:label "sotto-Organization transitiva"@it; + + rdfs:domain org:Organization; + rdfs:range org:Organization; + + rdfs:comment """The transitive closure of subOrganizationOf, giving a representation of all organizations that contain this one. Note that technically this is a super property of the transitive closure so it could contain additional assertions but such usage is discouraged."""@en; + rdfs:comment """La version transitive de la propriété subOrganizationOf, renvoie une représentation de toutes les organisations qui contiennent celle-ci. Notez que ceci est une super-propriété de la relation transitive donc elle pourrait contenir des assertions additionnelles mais cet usage n'est pas recommandé."""@fr; + rdfs:comment """È la chiusura transitiva di subOrganizationOf, quindi rappresenta tutte le organizzazioni che la contengono. Tecnicamente, essendo una chiusura transitiva, può contenere asserzioni che non la riguardano e quindi il suo uso è sconsigliato."""@it; + rdfs:comment "subOrganizationOfの推移閉包で、これを含むすべての組織の表現を与える。技術的に、これが推移閉包のスーパープロパティーであるため、追加の言明を含むことができますが、そのような使用法はお勧めできないことに注意してください。"@ja; + rdfs:isDefinedBy ; + . + +org:transitiveSubOrganizationOf rdfs:label "es suborganización de manera transitiva de"@es ; + rdfs:comment "La versión transitiva de la propiedad “subOrganizationOf”, es decir, la representación de todas las organizaciones en las que esta está contenida. Téngase en cuenta que desde el punto de vista técnico esta es una propiedad que contiene a todas las propiedades transitivas, de forma que podría contener afirmaciones adicionales, aunque su uso no está aconsejado."@es ; + rdfs:label "es suborganización de (transitiva)"@es . + +org:hasSubOrganization a owl:ObjectProperty, rdf:Property; + rdfs:label "has SubOrganization"@en; + rdfs:label "a une Sous-Organization"@fr; + rdfs:label "ha sotto-Organization"@it; + + rdfs:domain org:Organization; + rdfs:range org:Organization; + + rdfs:comment """Represents hierarchical containment of Organizations or Organizational Units; indicates an organization which is a sub-part or child of this organization. Inverse of `org:subOrganizationOf`."""@en; + rdfs:comment """Indique le statut de dépendance hiérarchique pour des Organisations ou des Unités Opérationnelles; indique une Organisation qui est une sous-partie ou une branche d'une Organisation plus large. C'est la propriété inverse de `org:subOrganizationOf`."""@fr; + rdfs:comment """Rappresenta un contenimento gerarchico di una Organization o di una OrganizationalUnit. Indica una organizzazione che è parte di una organizzazione più grande. È l'inverso di `org:subOrganizationOf`."""@it; + rdfs:comment "組織または組織単位の階層的包含を表わします。この組織のサブパートまたは子である組織を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:hasSubOrganization rdfs:label "tiene suborganización"@es ; + rdfs:comment "Organización jerárquica de organizaciones o unidades. Indica que una organización es parte de otra organización más amplia o pertenece a ella. Es la relación inversa de `org:subOrganizationOf`."@es . + +org:subOrganizationOf owl:inverseOf org:hasSubOrganization . + +org:hasSubOrganization owl:inverseOf org:subOrganizationOf . + + +org:purpose a rdf:Property; + rdfs:label "purpose"@en; + rdfs:label "but"@fr; + rdfs:label "obiettivo"@it; + + rdfs:domain org:Organization; + + rdfs:comment """Indicates the purpose of this Organization. There can be many purposes at different levels of abstraction but the nature of an organization is to have a reason for existence and this property is a means to document that reason. An Organization may have multiple purposes. It is recommended that the purpose be denoted by a controlled term or code list, ideally a `skos:Concept`. However, the range is left open to allow for other types of descriptive schemes. It is expected that specializations or application profiles of this vocabulary will constrain the range of the purpose. Alternative names: _remit_ _responsibility_ (esp. if applied to OrganizationalUnits such as Government Departments)."""@en; + rdfs:comment """Indique le but de cette Organisation. Il peut exister plusieurs buts à différents niveaux d'abstraction mais la nature d'une organisation est d'avoir une raison d'exister et cette propriété doit servir à documenter cette raison d'être. Une Organisation peut avoir plusieurs Buts. Il est recommandé que le but soit libellé à l'aide d'un vocabulaire contrôlé ou autre code établi, idéalement avec un concept `skos:Concept`. Toutefois, le champ de cette propriété est laissé ouvert et pourrait accepter d'autres schémas de description. Il est préférable que les spécialisations ou les profils d'applications de ce vocabulaire contraignent le champ de cette propriété."""@fr; + rdfs:comment """Indica l'obiettivo di questa Organization. In generale, si possono esprimere gli obiettivi di un'organizzazione secondo diversi livelli di astrazione, ma la natura stessa dell'organizzazione ha una ragione d'essere ed è proprio questa che deve essere catturata con tale proprietà. Inoltre, un'Organization può avere obiettivi multipli. È raccomandabile che l'obiettivo faccia parte di una code list, e che sia preferibilmente un `skos:Concept`. Ad ogni modo, il codominio della proprietà è lasciato aperto per consentire altri tipi di di descrizione. Conseguentemente, eventuali specializzazioni o profili applicativi possono utilizzare quel vocabolario come codominio della proprietà."""@it; + rdfs:comment "この組織の目的を示します。異なる抽象レベルの多くの目的がありえますが、組織の本質は存在理由を持つことであり、このプロパティーはその理由をドキュメント化する手段です。組織は、複数の目的を持っている可能性があります。"@ja; + rdfs:isDefinedBy ; + . + +org:purpose rdfs:label "tiene objetivo"@es ; + rdfs:comment "Finalidad u objetivo de la organización. La organización puede tener muchos objetivos a diferentes niveles de abstracción, pero en la naturaleza de las organizaciones está el tener una razón para existir, y la finalidad de esta propiedad es documentar dicha razón. La organización podrá tener más de un objetivo. Se recomienda el uso de vocabularios controlados o listas de códigos para indicar el objetivo, preferentemente mediante el uso de un `skos:Concept`. Sin embargo, el rango no está predeterminado, de forma que otros tipos de esquemas descriptivos tiene cabida. Se espera que ciertas especializaciones de este vocabulario o ciertos perfiles de aplicaciones restrinjan el rango del objetivo. Denominaciones alternativas: área_ _jurisdicción_ _ responsabilidad _ (especialmente cuando se aplica a unidades tales como ministerios o divisiones administrativas de los gobiernos)"@es . + +org:hasUnit a owl:ObjectProperty, rdf:Property; + + rdfs:label "has Unit"@en; + rdfs:label "possède une Unité"@fr; + rdfs:label "ha Unit"@it; + + rdfs:domain org:FormalOrganization; + rdfs:range org:OrganizationalUnit; + rdfs:subPropertyOf org:hasSubOrganization; + + rdfs:comment """Indicates a unit which is part of this Organization, e.g. a Department within a larger FormalOrganization. Inverse of `org:unitOf`."""@en; + rdfs:comment """Indique une Unité qui fait partie d'une Organisation, par exemple un Départment au sein d'une Organisation Formelle plus large. Inverse de `org:unitOf`."""@fr; + rdfs:comment """Indica un'unità che è parte di questa Organization, come ad esempio un dipartimento facente parte di una più ampia FormalOrganization. È l'inverso di `org:unitOf`."""@it; + rdfs:comment "例えば、より大きな組織内の部局など、この組織の一部である単位を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:hasUnit rdfs:label "contiene unidad"@es ; + rdfs:comment "Unidad que es parte de la organización, como, por ejemplo, un departamento incluido en una organización formal más amplia."@es . + +org:unitOf a owl:ObjectProperty, rdf:Property; + + rdfs:label "unit Of"@en; + rdfs:label "unité de"@fr; + rdfs:label "unità di"@it; + + rdfs:domain org:OrganizationalUnit; + rdfs:range org:FormalOrganization; + rdfs:subPropertyOf org:subOrganizationOf; + + rdfs:comment """Indicates an Organization of which this Unit is a part, e.g. a Department within a larger FormalOrganization. This is the inverse of `org:hasUnit`."""@en; + rdfs:comment """Indique l'Organisation dont cette Organisation ou Unité fait partie, par exemple un Départment au sein d'une Organisation Formelle plus large. Inverse de `org:hasUnit`."""@fr; + rdfs:comment """Indica un Organization di cui questa Unit fa parte, come ad esempio un dipartimento all'interno di una più vasta FormalOrganization. È l'inverso di `org:hasUnit`."""@it; + rdfs:comment "例えば、より大きな組織内の部局など、この単位がその一部分である組織を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:unitOf rdfs:label "es unidad de"@es ; + rdfs:comment "Organización de la que es parte esta unidad, por ejemplo, un departamento incluido en una organización formal más amplia."@es . + +org:unitOf owl:inverseOf org:hasUnit . + +org:hasUnit owl:inverseOf org:unitOf . + + +org:classification a owl:ObjectProperty, rdf:Property; + + rdfs:label "classification"@en; + rdfs:label "classification"@fr; + rdfs:label "classificazione"@it; + + rdfs:domain org:Organization; + rdfs:range skos:Concept; + + rdfs:comment """Indicates a classification for this Organization within some classification scheme. Extension vocabularies may wish to specialize this property to have a range corresponding to a specific `skos:ConceptScheme`. This property is under discussion and may be revised or removed - in many cases organizations are best categorized by defining a sub-class hierarchy in an extension vocabulary."""@en; + rdfs:comment """Indique une classification pour cette Organisation dans le cadre d'un schéma de classification. Il est possible de spécialiser cette propriété en utilisant un vocabulaire spécialisé pour que le champ corresponde à un concept spécifique `skos:ConceptScheme`. Cette propriété est en discussion est pourrait être révisée ou supprimée - dans de nombreux cas, les organisations sont mieux catégorisées par une hiérarchie de sous-classe dans un vocabulaire externe."""@fr; + rdfs:comment """Indica una classificazione per questa Organization all'interno di un qualche schema di classificazione. Alcuni vocabolari potrebbero voler specializzare questa proprietà per avere un codominio corrispondente a uno specifico `skos:ConceptScheme`. Si noti che la presenza di questa proprietà è ancora in fase di discussione e potrebbe essere revisionata o rimossa."""@it; + rdfs:comment """ある分類表内のこの組織に対する分類を示します。 +アプリケーションがorg:Organizationのサブクラスを組織的なカテゴリーを表わす手段として定義することも許容されることに注意してください。"""@ja; + rdfs:isDefinedBy ; + . + +org:classification rdfs:label "pertenece a la clasificación"@es ; + rdfs:comment "Ordenación jerárquica que se hace de una organización dentro de un esquema de clasificación. Es posible que algunos vocabularios especifiquen esta propiedad de forma que el rango se corresponda con un `skos:ConceptScheme` específico. La conveniencia de incluir esta propiedad se está debatiendo y puede que se revise o elimine (en muchos casos las organizaciones se clasifican mejor si se define una jerarquía de subclases en un vocabulario aparte)"@es . + +org:identifier a owl:DatatypeProperty, rdf:Property; + + rdfs:label "identifier"@en; + rdfs:label "identifiant"@fr; + rdfs:label "identificatore"@it; + + rdfs:domain org:Organization; + rdfs:subPropertyOf skos:notation; + + rdfs:comment """Gives an identifier, such as a company registration number, that can be used to used to uniquely identify the organization. Many different national and international identier schemes are available. The org ontology is neutral to which schemes are used. The particular identifier scheme should be indicated by the datatype of the identifier value. Using datatypes to distinguish the notation scheme used is consistent with recommended best practice for `skos:notation` of which this property is a specialization."""@en; + rdfs:comment """Donne un identifiant, comme par exemple le numéro d'enregistrement d'une entreprise, qui peut être utilisé comme identifiant unique pour l'Organisation. De nombreux schémas nationaux et internationaux sont disponibles. Cette ontologie reste neutre par rapport au schéma utilisé. Le schéma particulier utilisé devrait être indiqué par le `datatype` de la valeur de l'identifiant. Utiliser les datatypes pour distinguer les schémas de notation est cohérent avec les bonnes pratiques pour `skos:notation` dont cette propriété est une spécialisation."""@fr; + rdfs:comment """Indica un identificatore univoco per l'organizzazione, come ad esempio la partita IVA di un'azienda. Molti schemi di identificazione a livello nazionale e internazionale sono disponibili allo scopo. L'ontologia ORG è neutrale rispetto allo schema da utilizzare. Lo schema di identificazione dovrebbe essere indicato dal datatype del valore dell'identificatore. L'uso del datatype per distinguere lo schema di identificazione è coerente con le best practice per `skos:notation`, di cui questa proprietà è una specializzazione."""@it; + rdfs:comment "組織を一意に識別するために使用できる会社登録番号などの識別子を与えます。"@ja; + rdfs:isDefinedBy ; + . + +org:identifier rdfs:label "tiene identificador"@es ; + rdfs:comment "Código o identificador, como por ejemplo el CIF de una empresa, que permite identificar de forma inequívoca a una organización. Existen muchos códigos de identificación tanto nacionales como internacionales. Esta ontología no obliga al uso de ningún esquema en concreto. Los códigos de identificación utilizados en cada caso se deberían indicar mediante el uso de la propiedad “datatype” del valor del identificador. El uso de la propiedad “datatype” para especificar el esquema de notación utilizado está en consonancia con las buenas prácticas recomendadas para el uso de la propiedad `skos:notation`, de la que esta propiedad es una especialización."@es . + + +org:linkedTo a owl:ObjectProperty, rdf:Property; + + rdfs:label "linked to"@en; + rdfs:label "relié à"@fr; + rdfs:label "collegato a"@it; + + rdfs:domain org:Organization; + rdfs:range org:Organization; + + rdfs:comment """Indicates an arbitrary relationship between two organizations. Specializations of this can be used to, for example, denote funding or supply chain relationships."""@en; + rdfs:comment """Indique une relation arbitraire entre deux Organisations. Des spécialisations peuvent être utilisées pour, par exemple, qualifier une relation de fournisseur ou de financeur."""@fr; + rdfs:comment """Indica una relazione arbitraria tra due organizzazioni. Ad esempio, specializzazioni di questa proprietà possono essere usate per denotare relazioni particolari tipo il finanziamento o la fornitura."""@it; + rdfs:comment "2つの組織の任意の関係を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:linkedTo rdfs:label "está relacionado con"@es ; + rdfs:label "está relacionada con"@es ; + rdfs:comment "Relación arbitraria entre dos organizaciones. Las especializaciones de esta relación se pueden utilizar para denotar relaciones de financiación o suministro, entre otras."@es . + +# -- Reporting relationships and roles ----------------------------------------------------------- + + +org:memberOf a owl:ObjectProperty, rdf:Property; + + rdfs:label "member of"@en; + rdfs:label "membre de"@fr; + rdfs:label "membro di"@it; + + rdfs:domain foaf:Agent; + rdfs:range org:Organization; + + rdfs:comment """Indicates that a person is a member of the Organization with no indication of the nature of that membership or the role played. Note that the choice of property name is not meant to limit the property to only formal membership arrangements, it is also indended to cover related concepts such as affilliation or other involvement in the organization. Extensions can specialize this relationship to indicate particular roles within the organization or more nuanced relationships to the organization. Has an optional inverse, `org:hasmember`."""@en; + rdfs:comment """Indique qu'une personne est membre de l'Organisation sans précision sur la nature de cet engagement ou du rôle joué. Notez que le choix du nom de cette propriété ne vise pas à la limiter aux seuls engagements formels, elle peut également couvrir des concepts reliés comme l'affiliation ou le bénévolat. Des extensions peuvent spécialiser cette relation pour indiquer des rôles particuliers au sein de l'Organisation or des relations plus nuancées avec elle. Possède une propriété inverse optionnelle, `org:hasmember`."""@fr; + rdfs:comment """Indica che una persona è membro di una Organization senza una precisa indicazione sulla natura di questa appartenenza e sul suo ruolo. Si noti che la scelta del nome di questa proprietà non intende limitarla alla sola rappresentazione formalmente di un'appartenenza. La proprietà può coprire anche altri coinvolgimenti nell'organizzazione. Questa proprietà può essere specializzata per indicare ruoli all'interno organizzazione o relazioni di diverse tipologie. Ha `org:hasmember` come proprietà inversa opzionale."""@it; + rdfs:comment "エージェント(人または他の組織)が組織のメンバーであることを示します。ただし、その構成員の本質や担う役割は示しません。プロパティー名の選択は、プロパティーを正式な構成員配置のみに制限することが目的ではないことに注意してください。所属や組織へのその他の関与などの関連する概念をカバーすることも意図されています。拡張により、この関係を特殊化し、組織内の特定の役割やよりニュアンスを含んだ組織との関係を示すことができます。"@ja; + rdfs:isDefinedBy ; + . + +org:memberOf rdfs:label "es miembro de"@es ; + rdfs:comment "Persona que pertenece a la organización o es miembro de la misma, sin que conste la naturaleza de dicha pertenencia o el papel que desempeña. Se debe tener en cuenta que la elección de una denominación para esta propiedad no significa que la propiedad esté limitada a ciertos tipos de pertenencia formales, sino que pretende cubrir conceptos relacionados como el de afiliación u otras formas de participación en la organización. Se puede hacer uso de extensiones para especializar esta relación de forma que incluya tipos específicos de pertenencia a las organizaciones o relaciones especiales con la organización."@es . + + +org:hasMember a owl:ObjectProperty, rdf:Property; + + rdfs:label "has member"@en; + rdfs:label "possède un membre"@fr; + rdfs:label "ha membro"@it; + + rdfs:domain org:Organization; + rdfs:range foaf:Agent; + owl:equivalentProperty foaf:member; + + rdfs:comment """Indicates a person who is a member of the subject Organization. Inverse of `org:memberOf`, see that property for further clarification. Provided for compatibility with `foaf:member`."""@en; + rdfs:comment """Indique une personne membre de l'Organisation sujet. Inverse de `org:memberOf`, voyez la description de cette propriété pour plus de précisions. Fourni pour la compatibilité avec `foaf:member`."""@fr; + rdfs:comment """Indica una persona che è membro della data Organization. È l'inverso di `org:memberOf` ed è fornita per compatibilità con `foaf:member`."""@it; + rdfs:comment "対象組織のメンバーであるエージェント(人または他の組織)を示します。org:memberOfの逆。さらに明確な説明については、そのプロパティーを参照してください。"@ja; + rdfs:isDefinedBy ; + . + +org:hasMember rdfs:label "tiene miembro"@es ; + rdfs:comment "Persona que es miembro de la organización en cuestión. Es la relación inversa de `org:memberOf`, véase la descripción de esa propiedad para más detalles. Se prevé compatibilidad con foaf:member`."@es . + +org:memberOf owl:inverseOf org:hasMember . + +org:hasMember owl:inverseOf org:memberOf . + + + +org:reportsTo a owl:ObjectProperty, rdf:Property; + + rdfs:label "reports to"@en; + rdfs:label "est subordonné à"@fr; + rdfs:label "riporta a"@it; + + rdfs:domain [a owl:Class; owl:unionOf (foaf:Agent org:Post)]; + rdfs:range [a owl:Class; owl:unionOf (foaf:Agent org:Post)]; + + rdfs:comment """Indicates a reporting relationship as might be depicted on an organizational chart. The precise semantics of the reporting relationship will vary by organization but is intended to encompass both direct supervisory relationships (e.g. carrying objective and salary setting authority) and more general reporting or accountability relationships (e.g. so called _dotted line_ reporting)."""@en; + rdfs:comment """Indique une relation de subordination comme elle pourrait figurer dans un organigramme. La sémantique précise de cette subordination pourra varier selon l'Organisation mais vise à englober aussi bien les relations hiérarchiques directes (définition d'objectifs, montant du salaire) que des relations plus générales ou organisationnelles (les liens en pointillés dans les organigrammes)."""@fr; + rdfs:comment """Indica una relazione di subordinazione all'interno dell'organigramma. La semantica precisa può variare a seconda dell'organizzazione, per esempio può essere usata per rappresentare la proprietà di supervisione oppure per le relazioni di rendicontazione."""@it; + rdfs:comment "組織図で描かれるかもしれないような上下関係を示します。エージェント間またはエージェントが就くことができるポスト間の上下関係を直接的に示すために使用できます。"@ja; + rdfs:isDefinedBy ; + . + +org:reportsTo rdfs:label "responde ante"@es ; + rdfs:comment "Relación de subordinación que se representa en los organigramas de las organizaciones. La semántica de la relación de subordinación varía según las organizaciones, pero su intención es abarcar tanto a las relaciones de supervisión directa (por ejemplo, aquellas en las que la autoridad determina los objetivos o el salario) como a las relaciones de subordinación más generales (por ejemplo, las llamadas líneas de autoridad o de mando (y responsabilidad) (http://www.promonegocios.net/organigramas/tipos-de-organigramas.html))."@es . + + +org:Role a owl:Class, rdfs:Class; + rdfs:subClassOf skos:Concept; + + rdfs:label "Role"@en; + rdfs:label "Rôle"@fr; + rdfs:label "Ruolo"@it; + + rdfs:comment """Denotes a role that a Person or other Agent can take in an organization. Instances of this class describe the abstract role; to denote a specific instance of a person playing that role in a specific organization use an instance of `org:Membership`. It is common for roles to be arranged in some taxonomic structure and we use SKOS to represent that. The normal SKOS lexical properties should be used when labelling the Role. Additional descriptive properties for the Role, such as a Salary band, may be added by extension vocabularies."""@en; + + rdfs:comment """Indique le rôle qu'une Personne ou un autre Agent peut avoir dans une Organisation. Les instances de cette classe décrivent le rôle dans l'absolu; pour indiquer une personne ayant ce rôle spécifique dans une Organisation, utilisez une instance de `org:Membership`. Il est courant que les rôles soient organisés dans une sorte de taxonomie, ce qui peut être représenté avec SKOS. Les propriétés de libellés standards de SKOS devraient être utilisées pour libeller le Rôle. D'autres propriétés additionnelles pour ce rôle, comme une fourchette de Salaire peuvent être ajoutées par une extension de ce vocabulaire."""@fr; + rdfs:comment """Indica il ruolo che una Person o un altro Agent può assumere in un'organizzazione. Le istanze di questa classe descrivono un ruolo astratto; per esprimere il ruolo che una precisa persona ricopre in un'organizzazione si usi un'istanza di `org:Membership`. È comune organizzare i ruoli in una qualche struttura tassonomica e quindi si raccomanda SKOS per questo. Altre proprietà descrittive per il Role, come salario, possono essere aggiunte mediante l'uso di altri vocabolari."""@it; + rdfs:comment "人またはその他のエージェントが組織で担うことができる役割を表わします。この種のインスタンスは、抽象的な役割を記述します。特定の組織でその役割を担っている人の特定のインスタンスを示すためには、org:Membershipのインスタンスを使用します。"@ja; + rdfs:isDefinedBy ; + . + +org:Role rdfs:label "actividad"@es ; + rdfs:comment "Función que una persona o agente desempeña en el seno de una organización. Las instancias de esta clase describen la actividad en abstracto; si lo que se pretende es incluir una instancia que refleje la función o actividad que desempeña una persona en concreto en una organización específica, se indica el uso de instancias de la clase `org:Membership`. Es común que dichas actividades se representen en una estructura taxonómica mediante SKOS. Las propiedades léxicas de SKOS deberían utilizarse a la hora de denominar o etiquetar la actividad desempeñada. Para añadir propiedades descriptivas adicionales, como rango salarial, se tendrá que recurrir a vocabularios externos."@es . + +org:Membership a owl:Class, rdfs:Class; + + rdfs:label "Membership"@en; + rdfs:label "Engagement"@fr; + rdfs:label "Appartenenza"@it; + + rdfs:comment """Indicates the nature of an Agent's membership of an organization. Represents an n-ary relation between an Agent, an Organization and a Role. It is possible to directly indicate membership, independent of the specific Role, through use of the `org:memberOf` property."""@en; + rdfs:comment """Indique la nature de l'engagement d'un Agent dans une Organisation. Représente une relation n-aire entre un Agent, une Organisation et un Role. Il est possible d'indiquer directement l'appartenance à une organisation, independemment d'un rôle spécifique, à travers l'usage de la propriété `org:memberOf`."""@fr; + rdfs:comment """Indica la natura della relazione di appartenenza di un Agent in un'organizzazione. Rappresenta una relazione n-aria tra un'Agent, un Organization e un Role. È possibile indicare direttamente la membership, indipendentemente dallo specifico Role, attraverso l'uso della proprietà `org:memberOf`"""@it; + rdfs:comment "組織のエージェントの構成員の本質を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:Membership rdfs:label "membresía"@es ; + rdfs:comment "Pertenencia o afiliación de un agente a una organización. Es una relación n-aria entre un agente, una organización y una actividad. Es posible indicar pertenencia mediante el uso de la propiedad `org:memberOf`, independientemente de la actividad específica que se desempeñe."@es . + + +org:member a owl:ObjectProperty, rdf:Property, owl:FunctionalProperty; + + rdfs:label "member"@en; + rdfs:label "membre"@fr; + rdfs:label "membro"@it; + + rdfs:domain org:Membership; + rdfs:range foaf:Agent; + + rdfs:comment """Indicates the Person (or other Agent including Organization) involved in the Membership relationship. Inverse of `org:hasMembership`"""@en; + rdfs:comment """Indique une personne (ou tout autre Agent, y compris une Organisation) impliqué dans la relation d'Engagement. Inverse de `org:hasMembership`"""@fr; + rdfs:comment """Indica la Person (o un altro Agent) coinvolto in una relazione di Membership. È l'inverso di `org:hasMembership`."""@it; + rdfs:comment "構成員関係に含まれている人(または、組織を含んでいる他のエージェント)を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:member rdfs:label "es condición de miembro sobre agente"@es ; + rdfs:comment "Persona (u otro agente, incluyendo una organización) que participa en la relación de membresía. Es la relación inversa de `org:hasMembership`."@es . + + +org:organization a owl:ObjectProperty, rdf:Property, owl:FunctionalProperty; + + rdfs:label "organization"@en; + rdfs:label "organisation"@fr; + rdfs:label "organizzazione"@it; + + rdfs:domain org:Membership; + rdfs:range org:Organization; + + rdfs:comment """Indicates Organization in which the Agent is a member."""@en; + rdfs:comment """Indique l'Organization dont l'agent est membre."""@fr; + rdfs:comment """Indica l'Organization in cui l'Agent è un membro."""@it; + rdfs:comment "エージェントがメンバーである組織を示します。"@ja; + + rdfs:isDefinedBy ; + . + +org:organization rdfs:label "es condición de miembro sobre organización"@es ; + rdfs:comment "Organización a la que pertenece el agente en calidad de miembro."@es . + + + +org:role a owl:ObjectProperty, rdf:Property; + + rdfs:label "role"@en; + rdfs:label "rôle"@fr; + rdfs:label "ruolo"@it; + + rdfs:domain [a owl:Class; owl:unionOf (org:Membership org:Post)]; +# rdfs:domain org:Membership; + rdfs:range org:Role; + + rdfs:comment """Indicates the Role that the Agent plays in a Membership relationship with an Organization."""@en; + rdfs:comment """Indique le Rôle de l'Agent dans son Engagement avec l'Organisation."""@fr; + rdfs:comment """Indica il Role che un Agent ricopre in una relazione di Membership con una Organization"""@it; + rdfs:comment "エージェントが組織との構成員関係において担う役割を示します。ポストの保持者が担う役割を示すためにorg:Postで用いることもできます。"@ja; + rdfs:isDefinedBy ; + . + +org:role rdfs:label "desempeña la actividad de"@es ; + rdfs:comment "Actividad que el agente desempeña en una relación de pertenencia a una organización."@es . + +org:hasMembership a owl:ObjectProperty, rdf:Property; + + rdfs:label "membership"@en; + rdfs:label "engagement"@fr; + rdfs:label "appartenenza"@it; + + rdfs:domain foaf:Agent; + rdfs:range org:Membership; + + rdfs:comment """Indicates a membership relationship that the Agent plays. Inverse of `org:member`."""@en; + rdfs:comment """Indique pour cet Agent un engagement dans une Organisation. Inverse de `org:member`."""@fr; + rdfs:comment """Indica una relazione di appartenenza che coinvolge un Agent. È l'inverso di `org:member`."""@it; + rdfs:comment "エージェントが担う構成員関係を示します。"@ja; + + rdfs:isDefinedBy ; + . + +org:hasMembership rdfs:label "tiene membresía"@es ; + rdfs:comment "Relación de pertenencia o afiliación a una organización en la que el agente desempeña un cargo o función. Es la relación inversa de `org:member`."@es . + +org:hasMembership owl:inverseOf org:member . + +org:member owl:inverseOf org:hasMembership . + + +org:memberDuring a owl:ObjectProperty, rdf:Property; + + rdfs:label "member During"@en; + rdfs:label "durée d'engagement"@fr; + rdfs:label "membro durante"@it; + + rdfs:domain org:Membership; + +# This now an informative, not a normative, range constraint +# rdfs:range owlTime:Interval; + + rdfs:comment """Optional property to indicate the interval for which the membership is/was valid."""@en; + rdfs:comment """Propriété optionnelle pour indiquer l'intervalle durant lequel l'engagemnet est ou était valide."""@fr; + rdfs:comment """Proprietà opzionale per indicare l'intervallo per il quale l'appartenenza è/è stata valida."""@it; + rdfs:comment "構成員が有効である/であった期間を示すためのオプションのプロパティー。"@ja; + rdfs:isDefinedBy ; + . + +org:memberDuring rdfs:label "es miembro durante"@es ; + rdfs:comment "Propiedad opcional que indica el periodo durante el cual la relación de membresía o pertenencia a una organización se mantiene en vigencia."@es . + + +org:roleProperty a owl:AnnotationProperty, rdf:Property; + + rdfs:label "role (property)"@en; + rdfs:label "rôle (propriété)"@fr; + rdfs:label "ruolo (proprietà)"@it; + + rdfs:domain org:Role; + rdfs:range rdf:Property; + + rdfs:comment """This is a metalevel property which is used to annotate an `org:Role` instance with a sub-property of `org:memberOf` that can be used to directly indicate the role for easy of query. The intended semantics is a Membership relation involving the Role implies the existence of a direct property relationship through an inference rule of the form: `{ [] org:member ?p; org:organization ?o; org:role [org:roleProperty ?r] } -> {?p ?r ?o}`."""@en; + rdfs:comment """Ceci est une méta-propriété utilisée pour annoter une instance de `org:Role` ayant une sous-propriété `org:memberOf` qui peut être utilisée pour indiquer directement le rôle et pouvoir faire des requêtes plus facilement. La sémantique visée est un Engagement impliquant l'existence d'une relation de propriété directe à travers d'une règle d'inférence de la forme: `{ [] org:member ?p; org:organization ?o; org:role [org:roleProperty ?r] } -> {?p ?r ?o}`."""@fr; + rdfs:comment """Questa è una meta-proprietà usata per annotare un'istanza di `org:Role` con una sotto-proprietà di `org:memberOf` e può essere usata per indicare direttamente il ruolo per facilitare un'interrogazione sui dati."""@it; + rdfs:comment "これは、クエリが容易になるように役割を直接的に示すために使用できるorg:memberOfのサブプロパティーでorg:Roleインスタンスを注釈するために用いられるメタレベルのプロパティーです。"@ja; + rdfs:isDefinedBy ; + . + +org:roleProperty rdfs:label "desempeña la actividad de (propiedad)"@es ; + rdfs:comment "Meta-propiedad que se utiliza para anotar una instancia de `org:Role` con una sub-propiedad de `org:memberOf`, que puede ser utilizada para indicar directamente la actividad a fin de facilitar las consultas a los datos. The intended semantics is that a Membership relation involving the Role implies the existence of a direct property relationship through an inference rule of the form: { [] org:member ?a; org:organization ?o; org:role [org:roleProperty ?r] } -> {?a ?r ?o}"@es . + + +org:headOf a owl:ObjectProperty, rdf:Property; + + rdfs:label "head of"@en; + rdfs:label "responsable de"@fr; + rdfs:label "responsabile di"@it; + + rdfs:domain foaf:Agent; + rdfs:range org:Organization; + rdfs:subPropertyOf org:memberOf; + + rdfs:comment """Indicates that a person is the leader or formal head of the Organization. This will normally mean that they are the root of the `org:reportsTo` (acyclic) graph, though an organization may have more than one head."""@en; + rdfs:comment """Indique qu'une personne est le directeur ou le responsable formel d'une Organisation. Ceci indique souvent qu'il est au sommet de du graphe acyclique des `org:reportsTo`, même si une organisation peut avoir plus d'un responsable."""@fr; + rdfs:comment """Indica che una persona è leader o responsabile formale di una Organization. Questo significa che la persona è alla radice del grafo (aciclico) creato dalle `org:reportsTo`, sebbene un'organizzazione possa avere più di un responsabile."""@it; + rdfs:comment "人(または他のエージェント)が組織のリーダーや正式なトップであることを示します。"@ja; + rdfs:isDefinedBy ; + . + +org:headOf rdfs:label "es director ejecutivo de"@es ; + rdfs:comment "Persona que es jefe o jefa, representante ,,director o directora de la organización. Esto significa que dicha persona es el rango de la relación `org:reportsTo` en el organigrama de la organización (acíclico), aunque una organización puede tener más de un jefe."@es . + + +org:Head a org:Role; + # This class is not in the Rec document (PhilA, 2014-02-05) + + rdfs:label "head"@en; + rdfs:label "responsable"@fr; + rdfs:label "responsabile"@it; + + skos:prefLabel "head"@en; + skos:prefLabel "responsable"@fr; + skos:prefLabel "responsabile"@it; + + rdfs:comment "A role corresponding to the `org:headOf` property"@en; + rdfs:comment "Un rôle correspondant à la propriété `org:headOf`"@fr; + rdfs:comment "Un ruolo corrispondente alla proprietà `org:headOf`."@it; + org:roleProperty org:headOf ; + rdfs:isDefinedBy ; + . + +org:Head rdfs:label "director ejecutivo"@es ; + rdfs:label "directora ejecutiva"@es ; + rdfs:comment "Actividad correspondiente a la propiedad `org:headOf`."@es . + + +org:remuneration a owl:ObjectProperty, rdf:Property; + + rdfs:label "remuneration"@en; + rdfs:label "rémuneration"@fr; + rdfs:label "remunerazione"@it; + + rdfs:domain org:Role; + + rdfs:comment """Indicates a salary or other reward associated with the role. Typically this will be denoted using an existing representation scheme such as `gr:PriceSpecification` but the range is left open to allow applications to specialize it (e.g. to remunerationInGBP)."""@en; + + rdfs:comment """Indique un salaire ou tout autre compensation associée au Rôle. Typiquement, ceci sera annoté en utilisant un schéma existant comme `gr:PriceSpecification` mais le champ de cette propriété est laissé ouvert afin de permettre aux applications de la spécialiser (par exemple remunerationEuro)."""@fr; + rdfs:comment """Indica il salario o altra forma di remunerazione associata al ruolo. In genere, questo si denota usando uno schema di rappresentazione esistente come il `gr:PriceSpecification` ma il codominio è lasciato libero di essere specializzato a seconda delle applicazioni."""@it; + rdfs:comment "役割に関係する給料やその他の報酬を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:remuneration rdfs:label "recibe remuneración"@es ; + rdfs:comment "Salario o cualquier otra remuneración asociada con la actividad. La forma usual de referirse a dicha remuneración será utilizando un esquema de representación como el propuesto en la ontología GoodRelations `gr:PriceSpecification`, pero el rango se deja abierto a que las distintas aplicaciones lo especialicen (por ejemplo, remunerationInGBP)"@es . + + +# -- Location ----------------------------------------------------------- + + + +org:Site a owl:Class, rdfs:Class; + + rdfs:label "Site"@en; + rdfs:label "Site"@fr; + rdfs:label "Sede"@it; + + rdfs:comment """An office or other premise at which the organization is located. Many organizations are spread across multiple sites and many sites will host multiple locations. In most cases a Site will be a physical location. However, we don't exclude the possibility of non-physical sites such as a virtual office with an associated post box and phone reception service. Extensions may provide subclasses to denote particular types of site."""@en; + + rdfs:comment """Un établissement ou tout autre lieu dans lequel une Organisation est localisé. Beaucoup d'organisations sont dispersées à travers plusieurs sites. Dans la plupart des cas un Site sera un lieu physique. Toutefois, nous n'excluons pas la possibilité de sites non-physiques comme un bureau virtuel avec une boîte postale et un service de secrétariat mutualisé. Des extensions pourraient fournir des sous-classes pour décrire des types de sites particuliers."""@fr; + rdfs:comment """Un ufficio o altra sede dovei l'organizzazione è situata. Molte organizzazione sono distribuite su più sedi e molte sedi ospitano più ubicazioni. Nella maggior parte dei casi un Site è una locazione fisica. Non si esclude la possibilità di indicare sedi non fisiche come ad esempio gli uffici virtuali. Le estensioni dell'ontologia potrebbero usare delle sottoclassi per rappresentare i tipi particolari di sede."""@it; + rdfs:comment "組織が位置するオフィスやその他の敷地。多くの組織が複数のサイトに散在しており、多くのサイトが多数の場所を持つでしょう。"@ja; + rdfs:isDefinedBy ; + . + +org:Site rdfs:label "sede"@es ; + rdfs:comment "Oficina, local o cualquier otro lugar en el que se encuentra una organización. Muchas organizaciones están distribuidas en varias sedes, que a su vez están repartidas en distintas ubicaciones. En muchos casos una sede será un sitio o local físico. Sin embargo, no se excluye la posibilidad de lugares no físicos como oficinas virtuales con los correspondientes apartados de correo y servicio de atención telefónica. Se pueden añadir más subtipos mediante extensiones para incluir tipos especiales de lugares."@es . + + +org:siteAddress a owl:ObjectProperty, rdf:Property; + + rdfs:label "site Address"@en; + rdfs:label "adresse du Site"@fr; + rdfs:label "indirizzo della sede"@it; + + rdfs:domain org:Site; + # rdfs:range vcard:VCard; + + rdfs:comment """Indicates an address for the site in a suitable encoding. Use of vCard (using the http://www.w3.org/TR/vcard-rdf/ vocabulary) is encouraged but the range is left open to allow other encodings to be used. The address may include email, telephone, and geo-location information and is not restricted to a physical address. """@en; + rdfs:comment """Indique une adresse pour le site dans un encodage approprié. L'usage du vocabulaire vCard ( http://www.w3.org/TR/vcard-rdf/) est encouragé, mais le range est ouvert pour permettre l'utilisation d'autres vocabulaires. L'adresse peut comporter le courriel, le téléphone, et l'information de géolocalisation; et n'est donc pas seulement limitée à une adresse physique. """@fr; + rdfs:comment """Indica un indirizzo per la sede in una codifica appropriata. Il codominio è lasciato libero ma è consigliabile l'uso del vocabolario vCard (http://www.w3.org/TR/vcard-rdf/). L'indirizzo può includere email, numero di telefono e informazioni di geolocalizzazione e non è vincolato ad essere un indirizzo fisico."""@it; + rdfs:comment "適切にコード化されたサイトのアドレスを示します。vCard[vcard-rdf]語彙などの有名なアドレスのコード化の使用が奨励されますが、他の符号化の使用を可能とするために値域はオープンのままにされます。アドレスには、電子メール、電話およびジオロケーション情報を含むことができ、物理的なアドレスに制限されません。"@ja; + rdfs:isDefinedBy ; + . + +org:siteAddress rdfs:label "es la dirección de la sede"@es ; + rdfs:comment "Dirección de la sede según una codificación adecuada. Se recomienda el uso de vCard (que utiliza el vocabulario en http://www.w3.org/TR/vcard-rdf/), pero el rango no se restringe únicamente al uso de este vocabulario sino que se permite el uso de otros códigos. La dirección puede constar de una dirección de correo electrónico, un número de teléfono o información de geo-localización, y no se limita a una dirección postal física."@es . + + +org:hasSite a owl:ObjectProperty, rdf:Property; + + rdfs:label "has site"@en; + rdfs:label "a un site"@fr; + rdfs:label "ha sede"@it; + + rdfs:domain org:Organization; + rdfs:range org:Site; + + rdfs:comment """Indicates a site at which the Organization has some presence even if only indirect (e.g. virtual office or a professional service which is acting as the registered address for a company). Inverse of `org:siteOf`."""@en; + rdfs:comment """Indique un site sur lequel l'Organisation possède une présence, même indirecte (domiciliation, boite postale). Inverse de `org:siteOf`."""@fr; + rdfs:comment """Indica la sede in cui l'Organization ha una qualche presenza anche in modo indiretto (ad esempio un ufficio virtuale). È l'inverso di `org:siteOf`."""@it; + rdfs:comment "組織が、間接(例えば、会社の登録住所として機能しているバーチャル・オフィスやプロフェッショナル・サービス)のみであったとしても、ある存在感を持っているサイトを示します。"@ja; + rdfs:isDefinedBy ; + . + +org:hasSite rdfs:label "tiene sede en"@es ; + rdfs:comment "Lugar en donde la organización tiene algún tipo de presencia, incluso si es de forma indirecta (por ejemplo, una oficina virtual o servicio profesional que hagan la función de dirección registrada de la compañía). Es la relación inversa de `org:siteOf`."@es . + + +org:siteOf a owl:ObjectProperty, rdf:Property; + + rdfs:label "site Of"@en; + rdfs:label "site de"@fr; + rdfs:label "sede di"@it; + + rdfs:domain org:Site; + rdfs:range org:Organization; + + rdfs:comment """Indicates an Organization which has some presence at the given site. This is the inverse of `org:hasSite`."""@en; + rdfs:comment """Indique une Organisation qui a une présence sur le site en question. Inverse de `org:hasSite`."""@fr; + rdfs:comment """Indica un'Organization che ha una qualche presenza nella data sede. È l'inverso di `org:hasSite`."""@it; + rdfs:comment "あるサイトである存在感を持っている組織を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:siteOf rdfs:label "es sede de"@es ; + rdfs:comment "Organización que tiene ubicación en un lugar. Es la relación inversa de `org:hasSite`."@es . + +org:hasSite owl:inverseOf org:siteOf . + +org:siteOf owl:inverseOf org:hasSite . + + + +org:hasPrimarySite a owl:ObjectProperty, rdf:Property; + + rdfs:label "primary Site"@en; + rdfs:label "site principal"@fr; + rdfs:label "sede principale"@it; + + rdfs:domain org:Organization; + rdfs:range org:Site; + rdfs:subPropertyOf org:hasSite; + + rdfs:comment """Indicates a primary site for the Organization, this is the default means by which an Organization can be contacted and is not necessarily the formal headquarters."""@en; + rdfs:comment """Indique le site principal d'une Organisation, le moyen par défaut par lequel l'Organisation peut être contactée et pas nécessairement le siège social légal."""@fr; + rdfs:comment """Indica la sede principale per l'Organization. È da considerarsi come la sede di default in cui l'Organization deve essere contattata pur non essendo necessariamente il quartier generale."""@it; + rdfs:comment "組織の主要サイトを示します。組織の窓口となりえるデフォルトの手段ですが、正式な本部とは限りません。"@ja; + rdfs:isDefinedBy ; + . + +org:hasPrimarySite rdfs:label "tiene sede principal en"@es ; + rdfs:comment "Oficina principal de la organización, la opción por defecto para ponerse en contacto con una organización, aunque no corresponde necesariamente con las oficinas centrales de la organización."@es . + + +org:hasRegisteredSite a owl:ObjectProperty, rdf:Property; + + rdfs:label "registered Site"@en; + rdfs:label "siège social"@fr; + rdfs:label "sede legale"@it; + + rdfs:domain org:FormalOrganization; + rdfs:range org:Site; + rdfs:subPropertyOf org:hasPrimarySite; + + rdfs:comment """Indicates the legally registered site for the organization, in many legal jurisdictions there is a requirement that FormalOrganizations such as Companies or Charities have such a primary designed site. """@en; + rdfs:comment """Indique l'établissement principal légalement enregistré pour l'Organisation. Dans de nombreuses juridictions existe l'obligation pour une Organisation Formelle d'avoir un tel site principal. """@fr; + rdfs:comment """Indica la sede legale per l'Organization. In molte giurisdizioni è richiesto che una FormalOrganization abbia una sede di questo tipo."""@it; + rdfs:comment "組織の法律上登録されたサイトを示し、多くの法的管轄区域では、会社や慈善団体などのFormalOrganizations(正式な組織)がそのような主要サイトを持っているという要件があります。"@ja; + rdfs:isDefinedBy ; + . + + org:hasRegisteredSite rdfs:label "tiene sede registrada en"@es ; + rdfs:comment "Oficina o sede legalmente registrada de la organización. En muchas jurisdicciones legales existe el requisito de que organizaciones formales tales como empresas u organizaciones de beneficencia tengan una sede principal de este tipo."@es . + + +org:basedAt a owl:ObjectProperty, rdf:Property; + + rdfs:label "based At"@en; + rdfs:label "basé à"@fr; + rdfs:label "basata a"@it; + + rdfs:domain foaf:Person; + rdfs:range org:Site; + + rdfs:comment """Indicates the site at which a person is based. We do not restrict the possibility that a person is based at multiple sites."""@en; + rdfs:comment """Indique le site sur lequel une personne est basée. Nous ne limitons pas le nombre de sites sur lesquels une personne peut être basée."""@fr; + rdfs:comment """Indica la sede in cui una è stabilita una persona. Non esclude la possibilità che una persona sia allocata su più sedi."""@it; + rdfs:comment "人が基礎としているサイトを示します。人が複数のサイトを基礎としている可能性を制限しません。"@ja; + rdfs:isDefinedBy ; + . + +org:basedAt rdfs:label "trabaja en la sede"@es ; + rdfs:comment "Lugar en el que trabaja una persona. No se restringe el hecho de que una persona pueda estar adscrita a múltiples ubicaciones."@es . + + +org:location a owl:DatatypeProperty, rdf:Property; + + rdfs:label "location"@en; + rdfs:label "localisation"@fr; + rdfs:label "luogo"@it; + + rdfs:domain foaf:Person; + rdfs:range xsd:string; + + rdfs:comment """Gives a location description for a person within the organization, for example a _Mail Stop_ for internal posting purposes."""@en; + rdfs:comment """Indique la description de l'endroit ou est basé une personne de l'Organisation, par exemple pour des besoins de messagerie interne (Bureau 42)."""@fr; + rdfs:comment """Indica la descrizione del luogo presso cui è possibile reperire una persona dell'organizzazione."""@it; + rdfs:comment "例えば、内部配送目的のメール・ストップ(Mail Stop)などの、組織内の人の位置記述を提供します。"@ja; + rdfs:isDefinedBy ; + . + +org:location rdfs:label "está ubicado en"@es ; + rdfs:label "está ubicada en"@es ; + rdfs:comment "Lugar o ubicación exacta de una persona en una organización con el objetivo de facilitar, por ejemplo, la entrega de correo."@es . + + +# -- Projects and other activities ----------------------------------------------------------- + + +org:OrganizationalCollaboration a owl:Class, rdfs:Class; + + rdfs:subClassOf org:Organization; + owl:equivalentClass + [ a owl:Class ; + owl:intersectionOf ( + org:Organization + [a owl:Restriction ; + owl:allValuesFrom org:Organization ; + owl:onProperty org:hasMember + ] + ) + ]; + + rdfs:label "Endeavour"@en; + rdfs:label "Partenariat"@fr; + rdfs:label "Collaborazione"@it; + + rdfs:comment """A collaboration between two or more Organizations such as a project. It meets the criteria for being an Organization in that it has an identity and defining purpose independent of its particular members but is neither a formally recognized legal entity nor a sub-unit within some larger organization. Might typically have a shorter lifetime than the Organizations within it, but not necessarily. All members are `org:Organization`s rather than individuals and those Organizations can play particular roles within the venture. Alternative names: _Project_ _Venture_ _Endeavour_ _Consortium_ _Endeavour_"""@en; + rdfs:comment """Une collaboration entre deux ou plusieurs Organisations, telle qu'un projet commun. Un partenariat peut être considéré comme Organisation dans le sens ou il possède une identité et un But propre indépendant de ceux de ses membres, mais ce n'est ni une entité légale ni une sous-unité d'une Organisation plus grande. Typiquement, elle peut avoir une durée de vie plus courte que les Organisations qui la composent, mais pas nécessairement. Tous les membres sont des `org:Organization`s plutôt que des individus et ces Organisations peuvent jouer des Rôles particuliers au sein du Partenariat. """@fr; + rdfs:comment """È una collaborazione tra due o più Organization come ad esempio un progetto. Consente di rappresentare alcune identità dell'Organization che sono fuori dallo scopo principale e non sono formalmente riconosciute. Potrebbe anche avere un ciclo di vita limitato."""@it; + rdfs:comment "プロジェクトなどの2つ以上の組織間のコラボレーション。それは、アイデンティティを有し、その特定のメンバーとは無関係に目的を定めているという点で、組織としての基準を満たしますが、正式に認識された法的実体でも、あるより大きな組織内のサブユニットでもありません。一般的には、その内部の組織よりも存続期間が短いかもしれませんが、必ずしもそうとは限りません。"@ja; + rdfs:isDefinedBy ; + . + +org:OrganizationalCollaboration rdfs:label "proyecto de cooperación empresarial"@es ; + rdfs:comment "Colaboración determinada entre dos o más organizaciones, como en el caso de un proyecto común. Cumple con los criterios de ser una organización en sí misma, en la medida en que tiene una identidad y un propósito definido independiente de sus miembros en particular, pero no es una entidad legal formalmente reconocida ni una sub-unidad dentro de una organización más grande. La duración suele ser más corta que la de las organizaciones que lo componen, pero no necesariamente. Todos sus miembros son de tipo `org:Organization` en vez de individuos, y desempeñan una actividad concreta en el marco del proyecto de cooperación."@es . + +# -- Historical information ----------------------------------------------------------- + +org:ChangeEvent a owl:Class, rdfs:Class; + rdfs:subClassOf prov:Activity; + + rdfs:label "Change Event"@en; + rdfs:label "Évènement"@fr; + rdfs:label "Evento di cambiamento"@it; + + rdfs:comment """Represents an event which resulted in a major change to an organization such as a merger or complete restructuring. It is intended for situations where the resulting organization is sufficient distinct from the original organizations that it has a distinct identity and distinct URI. Extension vocabularies should define sub-classes of this to denote particular categories of event. The instant or interval at which the event occurred should be given by `prov:startAtTime` and `prov:endedAtTime`, a description should be given by `dct:description`. """@en; + rdfs:comment """Représente un Évènement impliquant un changement majeur dans l'Organisation, comme une fusion ou une restructuration. Prévu pour des situations ou l'organisation finale est suffisamment différente des Organisations originales pour qu'elle ait une identité et une URI distinctes. Des vocabulaires d'extension devraient définir des sous-classes de celle-ci pour annoter les différentes catégories d'Évènemenents. Le moment ou l'intervalle de l'Évènement devrait être indiqué avec `prov:startAtTime` et `prov:endedAtTime`, et une description avec la classe `dct:description`. """@fr; + rdfs:comment """Rappresenta un evento risultato essere un importante cambiamento per un'organizzazione come ad esempio una fusione o una riorganizzazione. È pensato per quelle situazioni in cui l'organizzazione risultante si distingue da quella originale sufficientemente da essere rappresentata con una URI differente. Le estensioni del vocabolario dovrebbero definire le sotto-classi per esprimere particolari categorie di eventi. L'istante o l'intervallo in cui l'evento accade dovrebbe essere espresso tramite `prov:startAtTime` e`prov:endedAtTime`. Una descrizione dovrebbe essere fornita attraverso `dct:description`."""@it; + rdfs:comment "合併や完全な再編などの組織に大きな変化をもたらした出来事を表わします。これは、結果として作成される組織と元の組織とが、別のアイデンティティーと別のURIを持つに足るほど異なる状況を対象としています。"@ja; + rdfs:isDefinedBy ; + . + +org:ChangeEvent rdfs:label "evento de cambio"@es ; + rdfs:comment "Evento que da como resultado un cambio sustancial en la organización, por ejemplo, una fusión o una reestructuración total. Está pensado para situaciones en las que la organización resultante es lo suficientemente distinta de las organizaciones originales, tiene una identidad distinta y una URI también distinta. Se deberían definir subtipos de eventos mediante vocabularios específicos (Extension vocabularies) para referirse a categorías de eventos específicos. El momento o periodo en el que el evento ocurre se debería expresar mediante las propiedades `prov:startAtTime` y `prov:endedAtTime`, y una descripción del mismo se debería incluir mediante el uso de la propiedad `dct:description`."@es . + + +org:originalOrganization a owl:ObjectProperty, rdf:Property; + + rdfs:label "original organization"@en; + rdfs:label "organisation originelle"@fr; + rdfs:label "organizzazione originale"@it; + + rdfs:domain org:ChangeEvent; + rdfs:range org:Organization; + rdfs:subPropertyOf prov:used; + + rdfs:comment """Indicates one or more organizations that existed before the change event. Depending on the event they may or may not have continued to exist after the event. Inverse of `org:changedBy`."""@en; + rdfs:comment """Indique une ou plusieurs organisations qui ont existé avant un évènement de changement. Selon l'évènement, ces organisations ont pu continuer à exister ou non. Inverse de `org:changedBy`. """@fr; + rdfs:comment """Indica una o più organizzazioni pregresse rispetto a un evento di cambiamento. A seconda dell'evento, queste organizzazioni potrebbero essere esistenti dopo l'evento o aver cessato la loro esistenza. È l'inverso di `org:changedBy`."""@it; + rdfs:comment "変更のきっかけとなった出来事以前に存在した1つ以上の組織を示します。出来事によって、出来事の後にそれらは存在し続けたかも、存在し続けなかったかもしれません。"@ja; + rdfs:isDefinedBy ; + . + +org:originalOrganization rdfs:label "es organización original"@es ; + rdfs:comment "Una o más organizaciones que existían antes de que sucediera el cambio en la organización. Dependiendo del tipo de cambio, dichas organizaciones pueden haber dejado de existir o no. Es la relación inversa de `org:changedBy`."@es . + + +org:changedBy a owl:ObjectProperty, rdf:Property; + + rdfs:label "changed by"@en; + rdfs:label "modifiée par"@fr; + rdfs:label "cambiata da"@it; + + rdfs:domain org:Organization; + rdfs:range org:ChangeEvent; + + rdfs:comment """Indicates a change event which resulted in a change to this organization. Depending on the event the organization may or may not have continued to exist after the event. Inverse of `org:originalOrganization`."""@en; + rdfs:comment """Indique un évènement qui a impliqué un changement dans l'Organisation. Selon l'évènement, l'Organisation a continué à exister après l'évènement, ou pas. Inverse de `org:originalOrganization`."""@fr; + rdfs:comment """Indica un evento che ha contribuito al cambiamento di questa organizzazione. A seconda dell'evento, l'organizzazione potrebbe essere esistente dopo l'evento o aver cessato la propria esistenza. È l'inverso di `org:originalOrganization`."""@it; + rdfs:comment "この組織の変更のきっかけとなった出来事を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:changedBy rdfs:label "es modificada por"@es ; + rdfs:label "es modificado por"@es ; + rdfs:comment "Evento de cambio que resulta en una modificación en la organización. Dependiendo del evento, la organización puede dejar de existir tras el cambio. Es la relación inversa de `org:originalOrganization`."@es . + + +org:originalOrganization owl:inverseOf org:changedBy . + +org:changedBy owl:inverseOf org:originalOrganization . + + + +org:resultedFrom a owl:ObjectProperty, rdf:Property; + + rdfs:label "resulted from"@en; + rdfs:label "issue de"@fr; + rdfs:label "risultato da"@it; + + rdfs:domain org:Organization; + rdfs:range org:ChangeEvent; + rdfs:subPropertyOf prov:wasGeneratedBy; + + rdfs:comment """Indicates an event which resulted in this organization. Inverse of `org:resultingOrganization`."""@en; + rdfs:comment """Indique un évènement dont est issue l'Organisation. Inverse de `org:resultingOrganization`."""@fr; + rdfs:comment """Indica l'evento che ha permesso all'organizzazione di instaurarsi. È l'inverso di `org:resultingOrganization`."""@it; + rdfs:comment "この組織になった(導いた、作成された)きっかけとなった出来事を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:resultedFrom rdfs:label "es el resultado de"@es ; + rdfs:comment "Evento que tiene como resultado la creación de una organización."@es . + + +org:resultingOrganization a owl:ObjectProperty, rdf:Property; + + rdfs:label "resulted in"@en; + rdfs:label "a donné naissance à"@fr; + rdfs:label "risultato in"@it; + + rdfs:domain org:ChangeEvent; + rdfs:range org:Organization; + + rdfs:comment """Indicates an organization which was created or changed as a result of the event. Inverse of `org:resultedFrom`."""@en; + rdfs:comment """Indique une organisation qui a été créée ou a été modifiée à la suite d'un Évènement de changement. Inverse de `org:resultedFrom`."""@fr; + rdfs:comment """Indica l'organizzazione che è stata creata o mutata a seguito dell'evento. È l'inverso di `org:resultedFrom`."""@it; + rdfs:comment "出来事の結果、作成、変更された組織を示します。"@ja; + rdfs:isDefinedBy ; + . + +org:resultingOrganization rdfs:label "resulta en"@es ; + rdfs:comment "Organización que ha sido creada o modificada tras un evento específico.  Es la relación inversa de `org:resultedFrom`."@es . + + +org:resultedFrom owl:inverseOf org:resultingOrganization . + +org:resultingOrganization owl:inverseOf org:resultedFrom . + + +# Property chain to license derivation relation +prov:wasDerivedFrom owl:propertyChainAxiom (org:resultedFrom org:originalOrganization) . + + + +# -- Posts - added 2012-09-30 ----------------------------------------------------------- + +org:Post a owl:Class, rdfs:Class; + + rdfs:label "Post"@en; + rdfs:label "Poste"@fr; + rdfs:label "Impiego"@it; + + rdfs:comment """A Post represents some position within an organization that exists independently of the person or persons filling it. Posts may be used to represent situations where a person is a member of an organization ex officio (for example the Secretary of State for Scotland is part of UK Cabinet by virtue of being Secretary of State for Scotland, not as an individual person). A post can be held by multiple people and hence can be treated as a organization in its own right."""@en; + rdfs:comment """Un Poste représente une position au sein d'une Organisation qui existe indépendamment de la personne ou des personnes qui le remplissent. Les postes peuvent être utilisés pour représenter des situations où une personne est membre d'une Organisation d'office (par exemple, le Secrétaire d'Etat pour l'Ecosse fait partie du Cabinet du Royaume-Uni du fait d'être Secrétaire d'Etat pour l'Ecosse, non pas comme une personne physique). Un poste après peut être occupé par plusieurs personnes et peut donc être considéré comme une Organisation à part entière."""@fr; + rdfs:comment """Un Impiego rappresenta una posizione all'interno dell'organizzazione che esiste indipendentemente dalla persona che la ricopre. Gli impieghi possono essere utilizzati per le situazioni in cui una persona è membro di un'organizzazione o di un ufficio (ad esempio un segretario di stato). Un Impiego può essere ricoperto da più persone."""@it; + rdfs:comment "ポストは、それを埋める人(人々)とは無関係に存在する組織内のある位置を表わします。ポストは、人が職権上、組織のメンバーである状況を表わすために使用できます(例えば、スコットランド大臣は、個人としてではなく、スコットランド大臣であることにより、英国内閣の一部です)。ポストは、複数の人々によって保持されることが可能だあるため、それ自体を組織として扱うことができます。"@ja; + rdfs:isDefinedBy ; + . + +org:Post rdfs:label "puesto"@es ; + rdfs:comment "Puesto o posición que representa algún tipo de empleo dentro de una organización, que existe independientemente de la persona o personas que lo desempeñan. Esta clase puede utilizarse para representar situaciones en las que una persona es miembro de una organización ex oficio (por ejemplo, el Secretario de Estado escocés es parte del Gabinete del gobierno británico por virtud de ser Secretario de Estado en Escocia, y no como individuo). Un puesto puede ser desempeñado por múltiples individuos y de aquí que sea tratado como una organización en sí misma."@es . + +org:holds a owl:ObjectProperty, rdf:Property; + + rdfs:label "holds"@en; + rdfs:label "occupe"@fr; + rdfs:label "ricopre"@it; + + rdfs:comment """Indicates a Post held by some Agent."""@en; + rdfs:comment """Indicate un Poste occupé par un Agent."""@fr; + rdfs:comment """Indica un Impiego ricoperto da un Agent."""@it; + rdfs:comment "あるエージェントによって保持されているポストを示します。"@ja; + rdfs:domain foaf:Agent; + rdfs:range org:Post; + + # Corrected 2014-01-25 + # rdfs:subPropertyOf org:memberOf; + + rdfs:isDefinedBy ; + . + +org:holds rdfs:label "ocupa"@es ; + rdfs:comment "Puesto ocupado por algún agente."@es . + +org:heldBy a owl:ObjectProperty, rdf:Property; + + rdfs:label "held by"@en; + rdfs:label "occupé par"@fr; + rdfs:label "ricoperto da"@it; + + rdfs:comment """Indicates an Agent which holds a Post."""@en; + rdfs:comment """Indicate un Agent qui occupe le Poste."""@fr; + rdfs:comment """Indica un Agent che ricopre un Post."""@it; + rdfs:comment "ポストを保持するエージェントを示します。"@ja; + rdfs:domain org:Post; + rdfs:range foaf:Agent; + + # Corrected 2014-01-25 + # rdfs:subPropertyOf org:hasMember; + + rdfs:isDefinedBy ; + . + +org:heldBy rdfs:label "ocupado por"@es ; + rdfs:comment "Agente que ocupa un puesto."@es . + +org:holds owl:inverseOf org:heldBy . + + +org:postIn a owl:ObjectProperty, rdf:Property; + + rdfs:label "post in"@en; + rdfs:label "poste chez"@fr; + rdfs:label "impiego in"@it; + + rdfs:comment """Indicates the Organization in which the Post exists."""@en; + rdfs:comment """Indicate l'Organisation dans laquelle le Poste existe."""@fr; + rdfs:comment """Indica l'Organization in cui il Post è presente."""@it; + rdfs:comment "ポストが存在する組織を示します。"@ja; + rdfs:domain org:Post; + rdfs:range org:Organization; + + rdfs:isDefinedBy ; + . + +org:postIn rdfs:label "es un puesto en"@es ; + rdfs:comment "Organización en la que existe el puesto."@es . + +org:hasPost a owl:ObjectProperty, rdf:Property; + + rdfs:label "post"@en; + rdfs:label "possède un poste"@fr; + rdfs:label "impiego"@it; + + rdfs:comment """Indicates a Post which exists within the Organization."""@en; + rdfs:comment """Indicate un Poste qui existe dans l'Organisation."""@fr; + rdfs:comment """Indica il Post che è presente in una Organization."""@it; + rdfs:comment "組織内に存在するポストを示します。"@ja; + rdfs:domain org:Organization; + rdfs:range org:Post; + + rdfs:isDefinedBy ; + . + +org:hasPost rdfs:label "tiene puesto"@es ; + rdfs:comment "Posición que existe en una organización."@es . + +org:postIn owl:inverseOf org:hasPost . + + +# -- Disjointness of backbone ----------------------------------------------------------- + + + +org:Organization owl:disjointWith org:Role . + +org:Organization owl:disjointWith org:Membership . + +org:Organization owl:disjointWith org:Site . + +org:Organization owl:disjointWith org:ChangeEvent . + + + +org:Role owl:disjointWith org:Membership . + +org:Role owl:disjointWith org:Site . + +org:Role owl:disjointWith org:ChangeEvent . + + + +org:Membership owl:disjointWith org:Site . + +org:Membership owl:disjointWith org:ChangeEvent . + + + +org:Site owl:disjointWith org:ChangeEvent . diff --git a/EVES/EVES-003/base-schemas/owl_schema.ttl b/EVES/EVES-003/base-schemas/owl_schema.ttl new file mode 100644 index 0000000..3ecdc75 --- /dev/null +++ b/EVES/EVES-003/base-schemas/owl_schema.ttl @@ -0,0 +1,552 @@ +@prefix dc: . +@prefix grddl: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xml: . +@prefix xsd: . + + a owl:Ontology ; + dc:title "The OWL 2 Schema vocabulary (OWL 2)" ; + rdfs:comment """ + This ontology partially describes the built-in classes and + properties that together form the basis of the RDF/XML syntax of OWL 2. + The content of this ontology is based on Tables 6.1 and 6.2 + in Section 6.4 of the OWL 2 RDF-Based Semantics specification, + available at http://www.w3.org/TR/owl2-rdf-based-semantics/. + Please note that those tables do not include the different annotations + (labels, comments and rdfs:isDefinedBy links) used in this file. + Also note that the descriptions provided in this ontology do not + provide a complete and correct formal description of either the syntax + or the semantics of the introduced terms (please see the OWL 2 + recommendations for the complete and normative specifications). + Furthermore, the information provided by this ontology may be + misleading if not used with care. This ontology SHOULD NOT be imported + into OWL ontologies. Importing this file into an OWL 2 DL ontology + will cause it to become an OWL 2 Full ontology and may have other, + unexpected, consequences. + """ ; + rdfs:isDefinedBy + , + , + ; + rdfs:seeAlso , + ; + owl:imports ; + owl:versionIRI ; + owl:versionInfo "$Date: 2009/11/15 10:54:12 $" ; + grddl:namespaceTransformation . + + +owl:AllDifferent a rdfs:Class ; + rdfs:label "AllDifferent" ; + rdfs:comment "The class of collections of pairwise different individuals." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:AllDisjointClasses a rdfs:Class ; + rdfs:label "AllDisjointClasses" ; + rdfs:comment "The class of collections of pairwise disjoint classes." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:AllDisjointProperties a rdfs:Class ; + rdfs:label "AllDisjointProperties" ; + rdfs:comment "The class of collections of pairwise disjoint properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:Annotation a rdfs:Class ; + rdfs:label "Annotation" ; + rdfs:comment "The class of annotated annotations for which the RDF serialization consists of an annotated subject, predicate and object." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:AnnotationProperty a rdfs:Class ; + rdfs:label "AnnotationProperty" ; + rdfs:comment "The class of annotation properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:AsymmetricProperty a rdfs:Class ; + rdfs:label "AsymmetricProperty" ; + rdfs:comment "The class of asymmetric properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:Axiom a rdfs:Class ; + rdfs:label "Axiom" ; + rdfs:comment "The class of annotated axioms for which the RDF serialization consists of an annotated subject, predicate and object." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:Class a rdfs:Class ; + rdfs:label "Class" ; + rdfs:comment "The class of OWL classes." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Class . + +owl:DataRange a rdfs:Class ; + rdfs:label "DataRange" ; + rdfs:comment "The class of OWL data ranges, which are special kinds of datatypes. Note: The use of the IRI owl:DataRange has been deprecated as of OWL 2. The IRI rdfs:Datatype SHOULD be used instead." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Datatype . + +owl:DatatypeProperty a rdfs:Class ; + rdfs:label "DatatypeProperty" ; + rdfs:comment "The class of data properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:DeprecatedClass a rdfs:Class ; + rdfs:label "DeprecatedClass" ; + rdfs:comment "The class of deprecated classes." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Class . + +owl:DeprecatedProperty a rdfs:Class ; + rdfs:label "DeprecatedProperty" ; + rdfs:comment "The class of deprecated properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:FunctionalProperty a rdfs:Class ; + rdfs:label "FunctionalProperty" ; + rdfs:comment "The class of functional properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:InverseFunctionalProperty a rdfs:Class ; + rdfs:label "InverseFunctionalProperty" ; + rdfs:comment "The class of inverse-functional properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:IrreflexiveProperty a rdfs:Class ; + rdfs:label "IrreflexiveProperty" ; + rdfs:comment "The class of irreflexive properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:NamedIndividual a rdfs:Class ; + rdfs:label "NamedIndividual" ; + rdfs:comment "The class of named individuals." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:Thing . + +owl:NegativePropertyAssertion a rdfs:Class ; + rdfs:label "NegativePropertyAssertion" ; + rdfs:comment "The class of negative property assertions." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:Nothing a owl:Class ; + rdfs:label "Nothing" ; + rdfs:comment "This is the empty class." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:Thing . + +owl:ObjectProperty a rdfs:Class ; + rdfs:label "ObjectProperty" ; + rdfs:comment "The class of object properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:Ontology a rdfs:Class ; + rdfs:label "Ontology" ; + rdfs:comment "The class of ontologies." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Resource . + +owl:OntologyProperty a rdfs:Class ; + rdfs:label "OntologyProperty" ; + rdfs:comment "The class of ontology properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdf:Property . + +owl:ReflexiveProperty a rdfs:Class ; + rdfs:label "ReflexiveProperty" ; + rdfs:comment "The class of reflexive properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:Restriction a rdfs:Class ; + rdfs:label "Restriction" ; + rdfs:comment "The class of property restrictions." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:Class . + +owl:SymmetricProperty a rdfs:Class ; + rdfs:label "SymmetricProperty" ; + rdfs:comment "The class of symmetric properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:TransitiveProperty a rdfs:Class ; + rdfs:label "TransitiveProperty" ; + rdfs:comment "The class of transitive properties." ; + rdfs:isDefinedBy ; + rdfs:subClassOf owl:ObjectProperty . + +owl:Thing a owl:Class ; + rdfs:label "Thing" ; + rdfs:comment "The class of OWL individuals." ; + rdfs:isDefinedBy . + +owl:allValuesFrom a rdf:Property ; + rdfs:label "allValuesFrom" ; + rdfs:comment "The property that determines the class that a universal property restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Class . + +owl:annotatedProperty a rdf:Property ; + rdfs:label "annotatedProperty" ; + rdfs:comment "The property that determines the predicate of an annotated axiom or annotated annotation." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:annotatedSource a rdf:Property ; + rdfs:label "annotatedSource" ; + rdfs:comment "The property that determines the subject of an annotated axiom or annotated annotation." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:annotatedTarget a rdf:Property ; + rdfs:label "annotatedTarget" ; + rdfs:comment "The property that determines the object of an annotated axiom or annotated annotation." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:assertionProperty a rdf:Property ; + rdfs:label "assertionProperty" ; + rdfs:comment "The property that determines the predicate of a negative property assertion." ; + rdfs:domain owl:NegativePropertyAssertion ; + rdfs:isDefinedBy ; + rdfs:range rdf:Property . + +owl:backwardCompatibleWith a owl:AnnotationProperty, owl:OntologyProperty ; + rdfs:label "backwardCompatibleWith" ; + rdfs:comment "The annotation property that indicates that a given ontology is backward compatible with another ontology." ; + rdfs:domain owl:Ontology ; + rdfs:isDefinedBy ; + rdfs:range owl:Ontology . + +owl:bottomDataProperty a owl:DatatypeProperty ; + rdfs:label "bottomDataProperty" ; + rdfs:comment "The data property that does not relate any individual to any data value." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal . + +owl:bottomObjectProperty a owl:ObjectProperty ; + rdfs:label "bottomObjectProperty" ; + rdfs:comment "The object property that does not relate any two individuals." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:cardinality a rdf:Property ; + rdfs:label "cardinality" ; + rdfs:comment "The property that determines the cardinality of an exact cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:complementOf a rdf:Property ; + rdfs:label "complementOf" ; + rdfs:comment "The property that determines that a given class is the complement of another class." ; + rdfs:domain owl:Class ; + rdfs:isDefinedBy ; + rdfs:range owl:Class . + +owl:datatypeComplementOf a rdf:Property ; + rdfs:label "datatypeComplementOf" ; + rdfs:comment "The property that determines that a given data range is the complement of another data range with respect to the data domain." ; + rdfs:domain rdfs:Datatype ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Datatype . + +owl:deprecated a owl:AnnotationProperty ; + rdfs:label "deprecated" ; + rdfs:comment "The annotation property that indicates that a given entity has been deprecated." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:differentFrom a rdf:Property ; + rdfs:label "differentFrom" ; + rdfs:comment "The property that determines that two given individuals are different." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:disjointUnionOf a rdf:Property ; + rdfs:label "disjointUnionOf" ; + rdfs:comment "The property that determines that a given class is equivalent to the disjoint union of a collection of other classes." ; + rdfs:domain owl:Class ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:disjointWith a rdf:Property ; + rdfs:label "disjointWith" ; + rdfs:comment "The property that determines that two given classes are disjoint." ; + rdfs:domain owl:Class ; + rdfs:isDefinedBy ; + rdfs:range owl:Class . + +owl:distinctMembers a rdf:Property ; + rdfs:label "distinctMembers" ; + rdfs:comment "The property that determines the collection of pairwise different individuals in a owl:AllDifferent axiom." ; + rdfs:domain owl:AllDifferent ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:equivalentClass a rdf:Property ; + rdfs:label "equivalentClass" ; + rdfs:comment "The property that determines that two given classes are equivalent, and that is used to specify datatype definitions." ; + rdfs:domain rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Class . + +owl:equivalentProperty a rdf:Property ; + rdfs:label "equivalentProperty" ; + rdfs:comment "The property that determines that two given properties are equivalent." ; + rdfs:domain rdf:Property ; + rdfs:isDefinedBy ; + rdfs:range rdf:Property . + +owl:hasKey a rdf:Property ; + rdfs:label "hasKey" ; + rdfs:comment "The property that determines the collection of properties that jointly build a key." ; + rdfs:domain owl:Class ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:hasSelf a rdf:Property ; + rdfs:label "hasSelf" ; + rdfs:comment "The property that determines the property that a self restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:hasValue a rdf:Property ; + rdfs:label "hasValue" ; + rdfs:comment "The property that determines the individual that a has-value restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:imports a owl:OntologyProperty ; + rdfs:label "imports" ; + rdfs:comment "The property that is used for importing other ontologies into a given ontology." ; + rdfs:domain owl:Ontology ; + rdfs:isDefinedBy ; + rdfs:range owl:Ontology . + +owl:incompatibleWith a owl:AnnotationProperty, owl:OntologyProperty ; + rdfs:label "incompatibleWith" ; + rdfs:comment "The annotation property that indicates that a given ontology is incompatible with another ontology." ; + rdfs:domain owl:Ontology ; + rdfs:isDefinedBy ; + rdfs:range owl:Ontology . + +owl:intersectionOf a rdf:Property ; + rdfs:label "intersectionOf" ; + rdfs:comment "The property that determines the collection of classes or data ranges that build an intersection." ; + rdfs:domain rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:inverseOf a rdf:Property ; + rdfs:label "inverseOf" ; + rdfs:comment "The property that determines that two given properties are inverse." ; + rdfs:domain owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:range owl:ObjectProperty . + +owl:maxCardinality a rdf:Property ; + rdfs:label "maxCardinality" ; + rdfs:comment "The property that determines the cardinality of a maximum cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:maxQualifiedCardinality a rdf:Property ; + rdfs:label "maxQualifiedCardinality" ; + rdfs:comment "The property that determines the cardinality of a maximum qualified cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:members a rdf:Property ; + rdfs:label "members" ; + rdfs:comment "The property that determines the collection of members in either a owl:AllDifferent, owl:AllDisjointClasses or owl:AllDisjointProperties axiom." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:minCardinality a rdf:Property ; + rdfs:label "minCardinality" ; + rdfs:comment "The property that determines the cardinality of a minimum cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:minQualifiedCardinality a rdf:Property ; + rdfs:label "minQualifiedCardinality" ; + rdfs:comment "The property that determines the cardinality of a minimum qualified cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:onClass a rdf:Property ; + rdfs:label "onClass" ; + rdfs:comment "The property that determines the class that a qualified object cardinality restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range owl:Class . + +owl:onDataRange a rdf:Property ; + rdfs:label "onDataRange" ; + rdfs:comment "The property that determines the data range that a qualified data cardinality restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Datatype . + +owl:onDatatype a rdf:Property ; + rdfs:label "onDatatype" ; + rdfs:comment "The property that determines the datatype that a datatype restriction refers to." ; + rdfs:domain rdfs:Datatype ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Datatype . + +owl:oneOf a rdf:Property ; + rdfs:label "oneOf" ; + rdfs:comment "The property that determines the collection of individuals or data values that build an enumeration." ; + rdfs:domain rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:onProperties a rdf:Property ; + rdfs:label "onProperties" ; + rdfs:comment "The property that determines the n-tuple of properties that a property restriction on an n-ary data range refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:onProperty a rdf:Property ; + rdfs:label "onProperty" ; + rdfs:comment "The property that determines the property that a property restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdf:Property . + +owl:priorVersion a owl:AnnotationProperty, owl:OntologyProperty ; + rdfs:label "priorVersion" ; + rdfs:comment "The annotation property that indicates the predecessor ontology of a given ontology." ; + rdfs:domain owl:Ontology ; + rdfs:isDefinedBy ; + rdfs:range owl:Ontology . + +owl:propertyChainAxiom a rdf:Property ; + rdfs:label "propertyChainAxiom" ; + rdfs:comment "The property that determines the n-tuple of properties that build a sub property chain of a given property." ; + rdfs:domain owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:propertyDisjointWith a rdf:Property ; + rdfs:label "propertyDisjointWith" ; + rdfs:comment "The property that determines that two given properties are disjoint." ; + rdfs:domain rdf:Property ; + rdfs:isDefinedBy ; + rdfs:range rdf:Property . + +owl:qualifiedCardinality a rdf:Property ; + rdfs:label "qualifiedCardinality" ; + rdfs:comment "The property that determines the cardinality of an exact qualified cardinality restriction." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range xsd:nonNegativeInteger . + +owl:sameAs a rdf:Property ; + rdfs:label "sameAs" ; + rdfs:comment "The property that determines that two given individuals are equal." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:someValuesFrom a rdf:Property ; + rdfs:label "someValuesFrom" ; + rdfs:comment "The property that determines the class that an existential property restriction refers to." ; + rdfs:domain owl:Restriction ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Class . + +owl:sourceIndividual a rdf:Property ; + rdfs:label "sourceIndividual" ; + rdfs:comment "The property that determines the subject of a negative property assertion." ; + rdfs:domain owl:NegativePropertyAssertion ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:targetIndividual a rdf:Property ; + rdfs:label "targetIndividual" ; + rdfs:comment "The property that determines the object of a negative object property assertion." ; + rdfs:domain owl:NegativePropertyAssertion ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:targetValue a rdf:Property ; + rdfs:label "targetValue" ; + rdfs:comment "The property that determines the value of a negative data property assertion." ; + rdfs:domain owl:NegativePropertyAssertion ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal . + +owl:topDataProperty a owl:DatatypeProperty ; + rdfs:label "topDataProperty" ; + rdfs:comment "The data property that relates every individual to every data value." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal . + +owl:topObjectProperty a owl:ObjectProperty ; + rdfs:label "topObjectProperty" ; + rdfs:comment "The object property that relates every two individuals." ; + rdfs:domain owl:Thing ; + rdfs:isDefinedBy ; + rdfs:range owl:Thing . + +owl:unionOf a rdf:Property ; + rdfs:label "unionOf" ; + rdfs:comment "The property that determines the collection of classes or data ranges that build a union." ; + rdfs:domain rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + +owl:versionInfo a owl:AnnotationProperty ; + rdfs:label "versionInfo" ; + rdfs:comment "The annotation property that provides version information for an ontology or another OWL construct." ; + rdfs:domain rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Resource . + +owl:versionIRI a owl:OntologyProperty ; + rdfs:label "versionIRI" ; + rdfs:comment "The property that identifies the version IRI of an ontology." ; + rdfs:domain owl:Ontology ; + rdfs:isDefinedBy ; + rdfs:range owl:Ontology . + +owl:withRestrictions a rdf:Property ; + rdfs:label "withRestrictions" ; + rdfs:comment "The property that determines the collection of facet-value pairs that define a datatype restriction." ; + rdfs:domain rdfs:Datatype ; + rdfs:isDefinedBy ; + rdfs:range rdf:List . + \ No newline at end of file diff --git a/EVES/EVES-003/base-schemas/prov_schema.ttl b/EVES/EVES-003/base-schemas/prov_schema.ttl new file mode 100644 index 0000000..7edff21 --- /dev/null +++ b/EVES/EVES-003/base-schemas/prov_schema.ttl @@ -0,0 +1,2466 @@ +@prefix : . +@prefix rdf: . +@prefix prov: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . + + + a owl:Ontology ; + rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). + +If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/ +Archives/Public/public-prov-comments/). All feedback is welcome."""@en ; + rdfs:isDefinedBy ; + rdfs:label "W3C PROVenance Interchange"@en ; + rdfs:seeAlso ; + owl:imports , , , , , ; + owl:versionIRI ; + prov:wasDerivedFrom , , , , , ; + prov:wasRevisionOf . + + +# The following was imported from http://www.w3.org/ns/prov-o# + + +rdfs:comment + a owl:AnnotationProperty ; + rdfs:comment ""@en ; + rdfs:isDefinedBy . + +rdfs:isDefinedBy + a owl:AnnotationProperty . + +rdfs:label + a owl:AnnotationProperty ; + rdfs:comment ""@en ; + rdfs:isDefinedBy . + +rdfs:seeAlso + a owl:AnnotationProperty ; + rdfs:comment ""@en . + +owl:Thing + a owl:Class . + +owl:versionInfo + a owl:AnnotationProperty . + + + a owl:Ontology . + +:Activity + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Activity" ; + owl:disjointWith :Entity ; + :category "starting-point" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities." ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Activity"^^xsd:anyURI . + +:ActivityInfluence + a owl:Class ; + rdfs:comment "ActivityInfluence provides additional descriptions of an Activity's binary influence upon any other kind of resource. Instances of ActivityInfluence use the prov:activity property to cite the influencing Activity."@en, "It is not recommended that the type ActivityInfluence be asserted without also asserting one of its more specific subclasses."@en ; + rdfs:isDefinedBy ; + rdfs:label "ActivityInfluence" ; + rdfs:seeAlso :activity ; + rdfs:subClassOf :Influence, [ + a owl:Restriction ; + owl:maxCardinality "0"^^xsd:nonNegativeInteger ; + owl:onProperty :hadActivity + ] ; + owl:disjointWith :EntityInfluence ; + :category "qualified" ; + :editorsDefinition "ActivitiyInfluence is the capacity of an activity to have an effect on the character, development, or behavior of another by means of generation, invalidation, communication, or other."@en . + +:Agent + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Agent" ; + owl:disjointWith :InstantaneousEvent ; + :category "starting-point" ; + :component "agents-responsibility" ; + :definition "An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. "@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Agent"^^xsd:anyURI . + +:AgentInfluence + a owl:Class ; + rdfs:comment "AgentInfluence provides additional descriptions of an Agent's binary influence upon any other kind of resource. Instances of AgentInfluence use the prov:agent property to cite the influencing Agent."@en, "It is not recommended that the type AgentInfluence be asserted without also asserting one of its more specific subclasses."@en ; + rdfs:isDefinedBy ; + rdfs:label "AgentInfluence" ; + rdfs:seeAlso :agent ; + rdfs:subClassOf :Influence ; + :category "qualified" ; + :editorsDefinition "AgentInfluence is the capacity of an agent to have an effect on the character, development, or behavior of another by means of attribution, association, delegation, or other."@en . + +:Association + a owl:Class ; + rdfs:comment "An instance of prov:Association provides additional descriptions about the binary prov:wasAssociatedWith relation from an prov:Activity to some prov:Agent that had some responsiblity for it. For example, :baking prov:wasAssociatedWith :baker; prov:qualifiedAssociation [ a prov:Association; prov:agent :baker; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Association" ; + rdfs:subClassOf :AgentInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :definition "An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association"^^xsd:anyURI ; + :unqualifiedForm :wasAssociatedWith . + +:Attribution + a owl:Class ; + rdfs:comment "An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from an prov:Entity to some prov:Agent that had some responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualifiedAttribution [ a prov:Attribution; prov:entity :baker; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Attribution" ; + rdfs:subClassOf :AgentInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition """Attribution is the ascribing of an entity to an agent. + +When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant."""@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribution"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribution"^^xsd:anyURI ; + :unqualifiedForm :wasAttributedTo . + +:Bundle + a owl:Class ; + rdfs:comment "Note that there are kinds of bundles (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O."@en ; + rdfs:isDefinedBy ; + rdfs:label "Bundle" ; + rdfs:subClassOf :Entity ; + :category "expanded" ; + :definition "A bundle is a named set of provenance descriptions, and is itself an Entity, so allowing provenance of provenance to be expressed."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle-entity"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-bundle-declaration"^^xsd:anyURI . + +:Collection + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Collection" ; + rdfs:subClassOf :Entity ; + :category "expanded" ; + :component "collections" ; + :definition "A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection"^^xsd:anyURI . + +:Communication + a owl:Class ; + rdfs:comment "An instance of prov:Communication provides additional descriptions about the binary prov:wasInformedBy relation from an informed prov:Activity to the prov:Activity that informed it. For example, :you_jumping_off_bridge prov:wasInformedBy :everyone_else_jumping_off_bridge; prov:qualifiedCommunication [ a prov:Communication; prov:activity :everyone_else_jumping_off_bridge; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Communication" ; + rdfs:subClassOf :ActivityInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Communication is the exchange of an entity by two activities, one activity using the entity generated by the other." ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Communication"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-wasInformedBy"^^xsd:anyURI ; + :unqualifiedForm :wasInformedBy . + +:Delegation + a owl:Class ; + rdfs:comment "An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Delegation" ; + rdfs:subClassOf :AgentInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :definition """Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. + +For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree."""@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-delegation"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-delegation"^^xsd:anyURI ; + :unqualifiedForm :actedOnBehalfOf . + +:Derivation + a owl:Class ; + rdfs:comment "An instance of prov:Derivation provides additional descriptions about the binary prov:wasDerivedFrom relation from some derived prov:Entity to another prov:Entity from which it was derived. For example, :chewed_bubble_gum prov:wasDerivedFrom :unwrapped_bubble_gum; prov:qualifiedDerivation [ a prov:Derivation; prov:entity :unwrapped_bubble_gum; :foo :bar ]."@en, "The more specific forms of prov:Derivation (i.e., prov:Revision, prov:Quotation, prov:PrimarySource) should be asserted if they apply."@en ; + rdfs:isDefinedBy ; + rdfs:label "Derivation" ; + rdfs:subClassOf :EntityInfluence ; + :category "qualified" ; + :component "derivations" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Derivation"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#Derivation-Relation"^^xsd:anyURI ; + :unqualifiedForm :wasDerivedFrom . + +:EmptyCollection + a owl:Class, owl:NamedIndividual ; + rdfs:isDefinedBy ; + rdfs:label "EmptyCollection"@en ; + rdfs:subClassOf :Collection ; + :category "expanded" ; + :component "collections" ; + :definition "An empty collection is a collection without members."@en . + +:End + a owl:Class ; + rdfs:comment "An instance of prov:End provides additional descriptions about the binary prov:wasEndedBy relation from some ended prov:Activity to an prov:Entity that ended it. For example, :ball_game prov:wasEndedBy :buzzer; prov:qualifiedEnd [ a prov:End; prov:entity :buzzer; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "End" ; + rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-End"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-End"^^xsd:anyURI ; + :unqualifiedForm :wasEndedBy . + +:Entity + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Entity" ; + owl:disjointWith :InstantaneousEvent ; + :category "starting-point" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. "@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Entity"^^xsd:anyURI . + +:EntityInfluence + a owl:Class ; + rdfs:comment "EntityInfluence provides additional descriptions of an Entity's binary influence upon any other kind of resource. Instances of EntityInfluence use the prov:entity property to cite the influencing Entity."@en, "It is not recommended that the type EntityInfluence be asserted without also asserting one of its more specific subclasses."@en ; + rdfs:isDefinedBy ; + rdfs:label "EntityInfluence" ; + rdfs:seeAlso :entity ; + rdfs:subClassOf :Influence ; + :category "qualified" ; + :editorsDefinition "EntityInfluence is the capacity of an entity to have an effect on the character, development, or behavior of another by means of usage, start, end, derivation, or other. "@en . + +:Generation + a owl:Class ; + rdfs:comment "An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualifiedGeneration [ a prov:Generation; prov:activity :baking; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Generation" ; + rdfs:subClassOf :ActivityInfluence, :InstantaneousEvent ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Generation"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Generation"^^xsd:anyURI ; + :unqualifiedForm :wasGeneratedBy . + +:Influence + a owl:Class ; + rdfs:comment "An instance of prov:Influence provides additional descriptions about the binary prov:wasInfluencedBy relation from some influenced Activity, Entity, or Agent to the influencing Activity, Entity, or Agent. For example, :stomach_ache prov:wasInfluencedBy :spoon; prov:qualifiedInfluence [ a prov:Influence; prov:entity :spoon; :foo :bar ] . Because prov:Influence is a broad relation, the more specific relations (Communication, Delegation, End, etc.) should be used when applicable."@en, "Because prov:Influence is a broad relation, its most specific subclasses (e.g. prov:Communication, prov:Delegation, prov:End, prov:Revision, etc.) should be used when applicable."@en ; + rdfs:isDefinedBy ; + rdfs:label "Influence" ; + :category "qualified" ; + :component "derivations" ; + :definition "Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-influence"^^xsd:anyURI ; + :unqualifiedForm :wasInfluencedBy . + +:InstantaneousEvent + a owl:Class ; + rdfs:comment "An instantaneous event, or event for short, happens in the world and marks a change in the world, in its activities and in its entities. The term 'event' is commonly used in process algebra with a similar meaning. Events represent communications or interactions; they are assumed to be atomic and instantaneous."@en ; + rdfs:isDefinedBy ; + rdfs:label "InstantaneousEvent" ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#dfn-event"^^xsd:anyURI ; + :definition "The PROV data model is implicitly based on a notion of instantaneous events (or just events), that mark transitions in the world. Events include generation, usage, or invalidation of entities, as well as starting or ending of activities. This notion of event is not first-class in the data model, but it is useful for explaining its other concepts and its semantics."@en . + +:Invalidation + a owl:Class ; + rdfs:comment "An instance of prov:Invalidation provides additional descriptions about the binary prov:wasInvalidatedBy relation from an invalidated prov:Entity to the prov:Activity that invalidated it. For example, :uncracked_egg prov:wasInvalidatedBy :baking; prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :baking; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Invalidation" ; + rdfs:subClassOf :ActivityInfluence, :InstantaneousEvent ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation." ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Invalidation"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Invalidation"^^xsd:anyURI ; + :unqualifiedForm :wasInvalidatedBy . + +:Location + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Location" ; + rdfs:seeAlso :atLocation ; + :category "expanded" ; + :definition "A location can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. As such, there are numerous ways in which location can be expressed, such as by a coordinate, address, landmark, and so forth."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-location"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute"^^xsd:anyURI . + +:Organization + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Organization" ; + rdfs:subClassOf :Agent ; + :category "expanded" ; + :component "agents-responsibility" ; + :definition "An organization is a social or legal institution such as a company, society, etc." ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI . + +:Person + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Person" ; + rdfs:subClassOf :Agent ; + :category "expanded" ; + :component "agents-responsibility" ; + :definition "Person agents are people."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI . + +:Plan + a owl:Class ; + rdfs:comment "There exist no prescriptive requirement on the nature of plans, their representation, the actions or steps they consist of, or their intended goals. Since plans may evolve over time, it may become necessary to track their provenance, so plans themselves are entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to validate the execution as represented in the provenance record, to manage expectation failures, or to provide explanations."@en ; + rdfs:isDefinedBy ; + rdfs:label "Plan" ; + rdfs:subClassOf :Entity ; + :category "expanded", "qualified" ; + :component "agents-responsibility" ; + :definition "A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals." ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Association"^^xsd:anyURI . + +:PrimarySource + a owl:Class ; + rdfs:comment "An instance of prov:PrimarySource provides additional descriptions about the binary prov:hadPrimarySource relation from some secondary prov:Entity to an earlier, primary prov:Entity. For example, :blog prov:hadPrimarySource :newsArticle; prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :newsArticle; :foo :bar ] ."@en ; + rdfs:isDefinedBy ; + rdfs:label "PrimarySource" ; + rdfs:subClassOf :Derivation ; + :category "qualified" ; + :component "derivations" ; + :definition """A primary source for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic's study, without benefit from hindsight. + +Because of the directness of primary sources, they 'speak for themselves' in ways that cannot be captured through the filter of secondary sources. As such, it is important for secondary sources to reference those primary sources from which they were derived, so that their reliability can be investigated. + +A primary source relation is a particular case of derivation of secondary materials from their primary sources. It is recognized that the determination of primary sources can be up to interpretation, and should be done according to conventions accepted within the application's domain."""@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-primary-source"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-original-source"^^xsd:anyURI ; + :unqualifiedForm :hadPrimarySource . + +:Quotation + a owl:Class ; + rdfs:comment "An instance of prov:Quotation provides additional descriptions about the binary prov:wasQuotedFrom relation from some taken prov:Entity from an earlier, larger prov:Entity. For example, :here_is_looking_at_you_kid prov:wasQuotedFrom :casablanca_script; prov:qualifiedQuotation [ a prov:Quotation; prov:entity :casablanca_script; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Quotation" ; + rdfs:subClassOf :Derivation ; + :category "qualified" ; + :component "derivations" ; + :definition "A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-quotation"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-quotation"^^xsd:anyURI ; + :unqualifiedForm :wasQuotedFrom . + +:Revision + a owl:Class ; + rdfs:comment "An instance of prov:Revision provides additional descriptions about the binary prov:wasRevisionOf relation from some newer prov:Entity to an earlier prov:Entity. For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualifiedRevision [ a prov:Revision; prov:entity :draft_1; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Revision" ; + rdfs:subClassOf :Derivation ; + :category "qualified" ; + :component "derivations" ; + :definition "A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-revision"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Revision"^^xsd:anyURI ; + :unqualifiedForm :wasRevisionOf . + +:Role + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Role" ; + rdfs:seeAlso :hadRole ; + :category "qualified" ; + :component "agents-responsibility" ; + :definition "A role is the function of an entity or agent with respect to an activity, in the context of a usage, generation, invalidation, association, start, and end."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-role"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-attribute"^^xsd:anyURI . + +:SoftwareAgent + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "SoftwareAgent" ; + rdfs:subClassOf :Agent ; + :category "expanded" ; + :component "agents-responsibility" ; + :definition "A software agent is running software."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types"^^xsd:anyURI . + +:Start + a owl:Class ; + rdfs:comment "An instance of prov:Start provides additional descriptions about the binary prov:wasStartedBy relation from some started prov:Activity to an prov:Entity that started it. For example, :foot_race prov:wasStartedBy :bang; prov:qualifiedStart [ a prov:Start; prov:entity :bang; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ] ."@en ; + rdfs:isDefinedBy ; + rdfs:label "Start" ; + rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Start"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Start"^^xsd:anyURI ; + :unqualifiedForm :wasStartedBy . + +:Usage + a owl:Class ; + rdfs:comment "An instance of prov:Usage provides additional descriptions about the binary prov:used relation from some prov:Activity to an prov:Entity that it used. For example, :keynote prov:used :podium; prov:qualifiedUsage [ a prov:Usage; prov:entity :podium; :foo :bar ]."@en ; + rdfs:isDefinedBy ; + rdfs:label "Usage" ; + rdfs:subClassOf :EntityInfluence, :InstantaneousEvent ; + :category "qualified" ; + :component "entities-activities" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Usage"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Usage"^^xsd:anyURI ; + :unqualifiedForm :used . + +:actedOnBehalfOf + a owl:ObjectProperty ; + rdfs:comment "An object property to express the accountability of an agent towards another agent. The subordinate agent acted on behalf of the responsible agent in an actual activity. "@en ; + rdfs:domain :Agent ; + rdfs:isDefinedBy ; + rdfs:label "actedOnBehalfOf" ; + rdfs:range :Agent ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedDelegation + :agent + ) ; + :category "starting-point" ; + :component "agents-responsibility" ; + :inverse "hadDelegate" ; + :qualifiedForm :Delegation, :qualifiedDelegation . + +:activity + a owl:ObjectProperty ; + rdfs:domain :ActivityInfluence ; + rdfs:isDefinedBy ; + rdfs:label "activity" ; + rdfs:range :Activity ; + rdfs:subPropertyOf :influencer ; + :category "qualified" ; + :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ; + :editorsDefinition "The prov:activity property references an prov:Activity which influenced a resource. This property applies to an prov:ActivityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent." ; + :inverse "activityOfInfluence" . + +:agent + a owl:ObjectProperty ; + rdfs:domain :AgentInfluence ; + rdfs:isDefinedBy ; + rdfs:label "agent" ; + rdfs:range :Agent ; + rdfs:subPropertyOf :influencer ; + :category "qualified" ; + :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ; + :editorsDefinition "The prov:agent property references an prov:Agent which influenced a resource. This property applies to an prov:AgentInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent."@en ; + :inverse "agentOfInfluence" . + +:alternateOf + a owl:ObjectProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "alternateOf" ; + rdfs:range :Entity ; + rdfs:seeAlso :specializationOf ; + :category "expanded" ; + :component "alternate" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "Two alternate entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-alternate"^^xsd:anyURI ; + :inverse "alternateOf" ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-alternate"^^xsd:anyURI . + +:aq + a owl:AnnotationProperty ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:atLocation + a owl:ObjectProperty ; + rdfs:comment "The Location of any resource."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile." ; + rdfs:domain [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + :InstantaneousEvent + ) + ] ; + rdfs:isDefinedBy ; + rdfs:label "atLocation" ; + rdfs:range :Location ; + :category "expanded" ; + :editorialNote "The naming of prov:atLocation parallels prov:atTime, and is not named prov:hadLocation to avoid conflicting with the convention that prov:had* properties are used on prov:Influence classes."@en, "This property is not functional because the many values could be at a variety of granularies (In this building, in this room, in that chair)."@en ; + :inverse "locationOf" ; + :sharesDefinitionWith :Location . + +:atTime + a owl:DatatypeProperty ; + rdfs:comment "The time at which an InstantaneousEvent occurred, in the form of xsd:dateTime."@en ; + rdfs:domain :InstantaneousEvent ; + rdfs:isDefinedBy ; + rdfs:label "atTime" ; + rdfs:range xsd:dateTime ; + :category "qualified" ; + :component "entities-activities" ; + :sharesDefinitionWith :InstantaneousEvent ; + :unqualifiedForm :endedAtTime, :generatedAtTime, :invalidatedAtTime, :startedAtTime . + +:category + a owl:AnnotationProperty ; + rdfs:comment "Classify prov-o terms into three categories, including 'starting-point', 'qualifed', and 'extended'. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. "@en ; + rdfs:isDefinedBy . + +:component + a owl:AnnotationProperty ; + rdfs:comment "Classify prov-o terms into six components according to prov-dm, including 'agents-responsibility', 'alternate', 'annotations', 'collections', 'derivations', and 'entities-activities'. This classification is used so that readers of prov-o specification can find its correspondence with the prov-dm specification."@en ; + rdfs:isDefinedBy . + +:constraints + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-CONSTRAINTS document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:definition + a owl:AnnotationProperty ; + rdfs:comment "A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term."@en ; + rdfs:isDefinedBy . + +:dm + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-DM document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:editorialNote + a owl:AnnotationProperty ; + rdfs:comment "A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data."@en ; + rdfs:isDefinedBy . + +:editorsDefinition + a owl:AnnotationProperty ; + rdfs:comment "When the prov-o term does not have a definition drawn from prov-dm, and the prov-o editor provides one."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf :definition . + +:endedAtTime + a owl:DatatypeProperty ; + rdfs:comment "The time at which an activity ended. See also prov:startedAtTime."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "endedAtTime" ; + rdfs:range xsd:dateTime ; + :category "starting-point" ; + :component "entities-activities" ; + :editorialNote "It is the intent that the property chain holds: (prov:qualifiedEnd o prov:atTime) rdfs:subPropertyOf prov:endedAtTime."@en ; + :qualifiedForm :End, :atTime . + +:entity + a owl:ObjectProperty ; + rdfs:domain :EntityInfluence ; + rdfs:isDefinedBy ; + rdfs:label "entity" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :influencer ; + :category "qualified" ; + :editorialNote "This property behaves in spirit like rdf:object; it references the object of a prov:wasInfluencedBy triple."@en ; + :editorsDefinition "The prov:entity property references an prov:Entity which influenced a resource. This property applies to an prov:EntityInfluence, which is given by a subproperty of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent." ; + :inverse "entityOfInfluence" . + +:generated + a owl:ObjectProperty ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "generated" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :influenced ; + owl:inverseOf :wasGeneratedBy ; + :category "expanded" ; + :component "entities-activities" ; + :editorialNote "prov:generated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions."@en ; + :inverse "wasGeneratedBy" ; + :sharesDefinitionWith :Generation . + +:generatedAtTime + a owl:DatatypeProperty ; + rdfs:comment "The time at which an entity was completely created and is available for use."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "generatedAtTime" ; + rdfs:range xsd:dateTime ; + :category "expanded" ; + :component "entities-activities" ; + :editorialNote "It is the intent that the property chain holds: (prov:qualifiedGeneration o prov:atTime) rdfs:subPropertyOf prov:generatedAtTime."@en ; + :qualifiedForm :Generation, :atTime . + +:hadActivity + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Activity of an Influence, which used, generated, invalidated, or was the responsibility of some Entity. This property is _not_ used by ActivityInfluence (use prov:activity instead)."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile." ; + rdfs:domain :Influence, [ + a owl:Class ; + owl:unionOf (:Delegation + :Derivation + :End + :Start + ) + ] ; + rdfs:isDefinedBy ; + rdfs:label "hadActivity" ; + rdfs:range :Activity ; + :category "qualified" ; + :component "derivations" ; + :editorialNote "The multiple rdfs:domain assertions are intended. One is simpler and works for OWL-RL, the union is more specific but is not recognized by OWL-RL."@en ; + :inverse "wasActivityOfInfluence" ; + :sharesDefinitionWith :Activity . + +:hadGeneration + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Generation involved in an Entity's Derivation."@en ; + rdfs:domain :Derivation ; + rdfs:isDefinedBy ; + rdfs:label "hadGeneration" ; + rdfs:range :Generation ; + :category "qualified" ; + :component "derivations" ; + :inverse "generatedAsDerivation" ; + :sharesDefinitionWith :Generation . + +:hadMember + a owl:ObjectProperty ; + rdfs:domain :Collection ; + rdfs:isDefinedBy ; + rdfs:label "hadMember" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasInfluencedBy ; + :category "expanded" ; + :component "expanded" ; + :inverse "wasMemberOf" ; + :sharesDefinitionWith :Collection . + +:hadPlan + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Plan adopted by an Agent in Association with some Activity. Plan specifications are out of the scope of this specification."@en ; + rdfs:domain :Association ; + rdfs:isDefinedBy ; + rdfs:label "hadPlan" ; + rdfs:range :Plan ; + :category "qualified" ; + :component "agents-responsibility" ; + :inverse "wasPlanOf" ; + :sharesDefinitionWith :Plan . + +:hadPrimarySource + a owl:ObjectProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "hadPrimarySource" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasDerivedFrom ; + owl:propertyChainAxiom (:qualifiedPrimarySource + :entity + ) ; + :category "expanded" ; + :component "derivations" ; + :inverse "wasPrimarySourceOf" ; + :qualifiedForm :PrimarySource, :qualifiedPrimarySource . + +:hadRole + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Role that an Entity assumed in the context of an Activity. For example, :baking prov:used :spoon; prov:qualified [ a prov:Usage; prov:entity :spoon; prov:hadRole roles:mixing_implement ]."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile." ; + rdfs:domain :Influence, [ + a owl:Class ; + owl:unionOf (:Association + :InstantaneousEvent + ) + ] ; + rdfs:isDefinedBy ; + rdfs:label "hadRole" ; + rdfs:range :Role ; + :category "qualified" ; + :component "agents-responsibility" ; + :editorsDefinition "prov:hadRole references the Role (i.e. the function of an entity with respect to an activity), in the context of an instantaneous usage, generation, association, start, and end."@en ; + :inverse "wasRoleIn" ; + :sharesDefinitionWith :Role . + +:hadUsage + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Usage involved in an Entity's Derivation."@en ; + rdfs:domain :Derivation ; + rdfs:isDefinedBy ; + rdfs:label "hadUsage" ; + rdfs:range :Usage ; + :category "qualified" ; + :component "derivations" ; + :inverse "wasUsedInDerivation" ; + :sharesDefinitionWith :Usage . + +:influenced + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "influenced" ; + owl:inverseOf :wasInfluencedBy ; + :category "expanded" ; + :component "agents-responsibility" ; + :inverse "wasInfluencedBy" ; + :sharesDefinitionWith :Influence . + +:influencer + a owl:ObjectProperty ; + rdfs:comment "Subproperties of prov:influencer are used to cite the object of an unqualified PROV-O triple whose predicate is a subproperty of prov:wasInfluencedBy (e.g. prov:used, prov:wasGeneratedBy). prov:influencer is used much like rdf:object is used."@en ; + rdfs:domain :Influence ; + rdfs:isDefinedBy ; + rdfs:label "influencer" ; + rdfs:range owl:Thing ; + :category "qualified" ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence"^^xsd:anyURI ; + :editorialNote "This property and its subproperties are used in the same way as the rdf:object property, i.e. to reference the object of an unqualified prov:wasInfluencedBy or prov:influenced triple."@en ; + :editorsDefinition "This property is used as part of the qualified influence pattern. Subclasses of prov:Influence use these subproperties to reference the resource (Entity, Agent, or Activity) whose influence is being qualified."@en ; + :inverse "hadInfluence" . + +:invalidated + a owl:ObjectProperty ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "invalidated" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :influenced ; + owl:inverseOf :wasInvalidatedBy ; + :category "expanded" ; + :component "entities-activities" ; + :editorialNote "prov:invalidated is one of few inverse property defined, to allow Activity-oriented assertions in addition to Entity-oriented assertions."@en ; + :inverse "wasInvalidatedBy" ; + :sharesDefinitionWith :Invalidation . + +:invalidatedAtTime + a owl:DatatypeProperty ; + rdfs:comment "The time at which an entity was invalidated (i.e., no longer usable)."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "invalidatedAtTime" ; + rdfs:range xsd:dateTime ; + :category "expanded" ; + :component "entities-activities" ; + :editorialNote "It is the intent that the property chain holds: (prov:qualifiedInvalidation o prov:atTime) rdfs:subPropertyOf prov:invalidatedAtTime."@en ; + :qualifiedForm :Invalidation, :atTime . + +:inverse + a owl:AnnotationProperty ; + rdfs:comment "PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used."@en ; + rdfs:isDefinedBy ; + rdfs:seeAlso . + +:n + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-DM document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:order + a owl:AnnotationProperty ; + rdfs:comment "The position that this OWL term should be listed within documentation. The scope of the documentation (e.g., among all terms, among terms within a prov:category, among properties applying to a particular class, etc.) is unspecified."@en ; + rdfs:isDefinedBy . + +:qualifiedAssociation + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:wasAssociatedWith Agent :ag, then it can qualify the Association using prov:qualifiedAssociation [ a prov:Association; prov:agent :ag; :foo :bar ]."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedAssociation" ; + rdfs:range :Association ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :inverse "qualifiedAssociationOf" ; + :sharesDefinitionWith :Association ; + :unqualifiedForm :wasAssociatedWith . + +:qualifiedAttribution + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:wasAttributedTo Agent :ag, then it can qualify how it was influenced using prov:qualifiedAttribution [ a prov:Attribution; prov:agent :ag; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedAttribution" ; + rdfs:range :Attribution ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :inverse "qualifiedAttributionOf" ; + :sharesDefinitionWith :Attribution ; + :unqualifiedForm :wasAttributedTo . + +:qualifiedCommunication + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:wasInformedBy Activity :a, then it can qualify how it was influenced using prov:qualifiedCommunication [ a prov:Communication; prov:activity :a; :foo :bar ]."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedCommunication" ; + rdfs:range :Communication ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedCommunicationOf" ; + :qualifiedForm :Communication ; + :sharesDefinitionWith :Communication . + +:qualifiedDelegation + a owl:ObjectProperty ; + rdfs:comment "If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ]."@en ; + rdfs:domain :Agent ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedDelegation" ; + rdfs:range :Delegation ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "agents-responsibility" ; + :inverse "qualifiedDelegationOf" ; + :sharesDefinitionWith :Delegation ; + :unqualifiedForm :actedOnBehalfOf . + +:qualifiedDerivation + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was derived using prov:qualifiedDerivation [ a prov:Derivation; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedDerivation" ; + rdfs:range :Derivation ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "derivations" ; + :inverse "qualifiedDerivationOf" ; + :sharesDefinitionWith :Derivation ; + :unqualifiedForm :wasDerivedFrom . + +:qualifiedEnd + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:wasEndedBy Entity :e1, then it can qualify how it was ended using prov:qualifiedEnd [ a prov:End; prov:entity :e1; :foo :bar ]."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedEnd" ; + rdfs:range :End ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedEndOf" ; + :sharesDefinitionWith :End ; + :unqualifiedForm :wasEndedBy . + +:qualifiedForm + a owl:AnnotationProperty ; + rdfs:comment """This annotation property links a subproperty of prov:wasInfluencedBy with the subclass of prov:Influence and the qualifying property that are used to qualify it. + +Example annotation: + + prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, prov:Generation . + +Then this unqualified assertion: + + :entity1 prov:wasGeneratedBy :activity1 . + +can be qualified by adding: + + :entity1 prov:qualifiedGeneration :entity1Gen . + :entity1Gen + a prov:Generation, prov:Influence; + prov:activity :activity1; + :customValue 1337 . + +Note how the value of the unqualified influence (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity (or prov:entity, or prov:agent) property on the influence class."""@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:qualifiedGeneration + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:generated Entity :e, then it can qualify how it performed the Generation using prov:qualifiedGeneration [ a prov:Generation; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedGeneration" ; + rdfs:range :Generation ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedGenerationOf" ; + :sharesDefinitionWith :Generation ; + :unqualifiedForm :wasGeneratedBy . + +:qualifiedInfluence + a owl:ObjectProperty ; + rdfs:comment "Because prov:qualifiedInfluence is a broad relation, the more specific relations (qualifiedCommunication, qualifiedDelegation, qualifiedEnd, etc.) should be used when applicable."@en ; + rdfs:domain [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + ) + ] ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedInfluence" ; + rdfs:range :Influence ; + :category "qualified" ; + :component "derivations" ; + :inverse "qualifiedInfluenceOf" ; + :sharesDefinitionWith :Influence ; + :unqualifiedForm :wasInfluencedBy . + +:qualifiedInvalidation + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:wasInvalidatedBy Activity :a, then it can qualify how it was invalidated using prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :a; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedInvalidation" ; + rdfs:range :Invalidation ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedInvalidationOf" ; + :sharesDefinitionWith :Invalidation ; + :unqualifiedForm :wasInvalidatedBy . + +:qualifiedPrimarySource + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:hadPrimarySource Entity :e, then it can qualify how using prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedPrimarySource" ; + rdfs:range :PrimarySource ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "derivations" ; + :inverse "qualifiedSourceOf" ; + :sharesDefinitionWith :PrimarySource ; + :unqualifiedForm :hadPrimarySource . + +:qualifiedQuotation + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:wasQuotedFrom Entity :e, then it can qualify how using prov:qualifiedQuotation [ a prov:Quotation; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedQuotation" ; + rdfs:range :Quotation ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "derivations" ; + :inverse "qualifiedQuotationOf" ; + :sharesDefinitionWith :Quotation ; + :unqualifiedForm :wasQuotedFrom . + +:qualifiedRevision + a owl:ObjectProperty ; + rdfs:comment "If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was revised using prov:qualifiedRevision [ a prov:Revision; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedRevision" ; + rdfs:range :Revision ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "derivations" ; + :inverse "revisedEntity" ; + :sharesDefinitionWith :Revision ; + :unqualifiedForm :wasRevisionOf . + +:qualifiedStart + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:wasStartedBy Entity :e1, then it can qualify how it was started using prov:qualifiedStart [ a prov:Start; prov:entity :e1; :foo :bar ]."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedStart" ; + rdfs:range :Start ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedStartOf" ; + :sharesDefinitionWith :Start ; + :unqualifiedForm :wasStartedBy . + +:qualifiedUsage + a owl:ObjectProperty ; + rdfs:comment "If this Activity prov:used Entity :e, then it can qualify how it used it using prov:qualifiedUsage [ a prov:Usage; prov:entity :e; :foo :bar ]."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedUsage" ; + rdfs:range :Usage ; + rdfs:subPropertyOf :qualifiedInfluence ; + :category "qualified" ; + :component "entities-activities" ; + :inverse "qualifiedUsingActivity" ; + :sharesDefinitionWith :Usage ; + :unqualifiedForm :used . + +:sharesDefinitionWith + a owl:AnnotationProperty ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:specializationOf + a owl:AnnotationProperty, owl:ObjectProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "specializationOf" ; + rdfs:range :Entity ; + rdfs:seeAlso :alternateOf ; + rdfs:subPropertyOf :alternateOf ; + :category "expanded" ; + :component "alternate" ; + :constraints "http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-specialization"^^xsd:anyURI ; + :inverse "generalizationOf" ; + :n "http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-specialization"^^xsd:anyURI . + +:startedAtTime + a owl:DatatypeProperty ; + rdfs:comment "The time at which an activity started. See also prov:endedAtTime."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "startedAtTime" ; + rdfs:range xsd:dateTime ; + :category "starting-point" ; + :component "entities-activities" ; + :editorialNote "It is the intent that the property chain holds: (prov:qualifiedStart o prov:atTime) rdfs:subPropertyOf prov:startedAtTime."@en ; + :qualifiedForm :Start, :atTime . + +:todo + a owl:AnnotationProperty . + +:unqualifiedForm + a owl:AnnotationProperty ; + rdfs:comment "Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm to indicate the property used to assert an unqualified provenance relation."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:used + a owl:ObjectProperty ; + rdfs:comment "A prov:Entity that was used by this prov:Activity. For example, :baking prov:used :spoon, :egg, :oven ."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "used" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedUsage + :entity + ) ; + :category "starting-point" ; + :component "entities-activities" ; + :inverse "wasUsedBy" ; + :qualifiedForm :Usage, :qualifiedUsage . + +:value + a owl:DatatypeProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "value" ; + :category "expanded" ; + :component "entities-activities" ; + :definition "Provides a value that is a direct representation of an entity."@en ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribute-value"^^xsd:anyURI ; + :editorialNote "The editor's definition comes from http://www.w3.org/TR/rdf-primer/#rdfvalue", "This property serves the same purpose as rdf:value, but has been reintroduced to avoid some of the definitional ambiguity in the RDF specification (specifically, 'may be used in describing structured values')."@en . + +:wasAssociatedWith + a owl:ObjectProperty ; + rdfs:comment "An prov:Agent that had some (unspecified) responsibility for the occurrence of this prov:Activity."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "wasAssociatedWith" ; + rdfs:range :Agent ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedAssociation + :agent + ) ; + :category "starting-point" ; + :component "agents-responsibility" ; + :inverse "wasAssociateFor" ; + :qualifiedForm :Association, :qualifiedAssociation . + +:wasAttributedTo + a owl:ObjectProperty ; + rdfs:comment "Attribution is the ascribing of an entity to an agent."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasAttributedTo" ; + rdfs:range :Agent ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedAttribution + :agent + ) ; + :category "starting-point" ; + :component "agents-responsibility" ; + :definition "Attribution is the ascribing of an entity to an agent."@en ; + :inverse "contributed" ; + :qualifiedForm :Attribution, :qualifiedAttribution . + +:wasDerivedFrom + a owl:ObjectProperty ; + rdfs:comment "The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasDerivedFrom" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedDerivation + :entity + ) ; + :category "starting-point" ; + :component "derivations" ; + :definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ; + :inverse "hadDerivation" ; + :qualifiedForm :Derivation, :qualifiedDerivation . + +:wasEndedBy + a owl:ObjectProperty ; + rdfs:comment "End is when an activity is deemed to have ended. An end may refer to an entity, known as trigger, that terminated the activity."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "wasEndedBy" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedEnd + :entity + ) ; + :category "expanded" ; + :component "entities-activities" ; + :inverse "ended" ; + :qualifiedForm :End, :qualifiedEnd . + +:wasGeneratedBy + a owl:ObjectProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasGeneratedBy" ; + rdfs:range :Activity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedGeneration + :activity + ) ; + :category "starting-point" ; + :component "entities-activities" ; + :inverse "generated" ; + :qualifiedForm :Generation, :qualifiedGeneration . + +:wasInfluencedBy + a owl:ObjectProperty ; + rdfs:comment "Because prov:wasInfluencedBy is a broad relation, its more specific subproperties (e.g. prov:wasInformedBy, prov:actedOnBehalfOf, prov:wasEndedBy, etc.) should be used when applicable."@en, "This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile." ; + rdfs:domain [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + ) + ] ; + rdfs:isDefinedBy ; + rdfs:label "wasInfluencedBy" ; + rdfs:range [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + ) + ] ; + :category "qualified" ; + :component "agents-responsibility" ; + :editorialNote """The sub-properties of prov:wasInfluencedBy can be elaborated in more detail using the Qualification Pattern. For example, the binary relation :baking prov:used :spoon can be qualified by asserting :baking prov:qualifiedUsage [ a prov:Usage; prov:entity :spoon; prov:atLocation :kitchen ] . + +Subproperties of prov:wasInfluencedBy may also be asserted directly without being qualified. + +prov:wasInfluencedBy should not be used without also using one of its subproperties. +"""@en ; + :inverse "influenced" ; + :qualifiedForm :Influence, :qualifiedInfluence ; + :sharesDefinitionWith :Influence . + +:wasInformedBy + a owl:ObjectProperty ; + rdfs:comment "An activity a2 is dependent on or informed by another activity a1, by way of some unspecified entity that is generated by a1 and used by a2."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "wasInformedBy" ; + rdfs:range :Activity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedCommunication + :activity + ) ; + :category "starting-point" ; + :component "entities-activities" ; + :inverse "informed" ; + :qualifiedForm :Communication, :qualifiedCommunication . + +:wasInvalidatedBy + a owl:ObjectProperty ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasInvalidatedBy" ; + rdfs:range :Activity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedInvalidation + :activity + ) ; + :category "expanded" ; + :component "entities-activities" ; + :inverse "invalidated" ; + :qualifiedForm :Invalidation, :qualifiedInvalidation . + +:wasQuotedFrom + a owl:ObjectProperty ; + rdfs:comment "An entity is derived from an original entity by copying, or 'quoting', some or all of it."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasQuotedFrom" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasDerivedFrom ; + owl:propertyChainAxiom (:qualifiedQuotation + :entity + ) ; + :category "expanded" ; + :component "derivations" ; + :inverse "quotedAs" ; + :qualifiedForm :Quotation, :qualifiedQuotation . + +:wasRevisionOf + a owl:AnnotationProperty, owl:ObjectProperty ; + rdfs:comment "A revision is a derivation that revises an entity into a revised version."@en ; + rdfs:domain :Entity ; + rdfs:isDefinedBy ; + rdfs:label "wasRevisionOf" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasDerivedFrom ; + owl:propertyChainAxiom (:qualifiedRevision + :entity + ) ; + :category "expanded" ; + :component "derivations" ; + :inverse "hadRevision" ; + :qualifiedForm :Revision, :qualifiedRevision . + +:wasStartedBy + a owl:ObjectProperty ; + rdfs:comment "Start is when an activity is deemed to have started. A start may refer to an entity, known as trigger, that initiated the activity."@en ; + rdfs:domain :Activity ; + rdfs:isDefinedBy ; + rdfs:label "wasStartedBy" ; + rdfs:range :Entity ; + rdfs:subPropertyOf :wasInfluencedBy ; + owl:propertyChainAxiom (:qualifiedStart + :entity + ) ; + :category "expanded" ; + :component "entities-activities" ; + :inverse "started" ; + :qualifiedForm :Start, :qualifiedStart . + + + a owl:Ontology ; + rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). + +If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ; + rdfs:label "W3C PROVenance Interchange Ontology (PROV-O)"@en ; + rdfs:seeAlso , ; + owl:versionIRI ; + owl:versionInfo "Recommendation version 2013-04-30"@en ; + :specializationOf ; + :wasRevisionOf . + +[] + a owl:Axiom ; + rdfs:comment "A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections."@en ; + owl:annotatedProperty rdfs:range ; + owl:annotatedSource :hadMember ; + owl:annotatedTarget :Entity ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection" . + +[] + a owl:Axiom ; + rdfs:comment "hadPrimarySource property is a particular case of wasDerivedFrom (see http://www.w3.org/TR/prov-dm/#term-original-source) that aims to give credit to the source that originated some information." ; + owl:annotatedProperty rdfs:subPropertyOf ; + owl:annotatedSource :hadPrimarySource ; + owl:annotatedTarget :wasDerivedFrom . + +[] + a owl:Axiom ; + rdfs:comment "Attribution is a particular case of trace (see http://www.w3.org/TR/prov-dm/#concept-trace), in the sense that it links an entity to the agent that ascribed it." ; + owl:annotatedProperty rdfs:subPropertyOf ; + owl:annotatedSource :wasAttributedTo ; + owl:annotatedTarget :wasInfluencedBy ; + :definition "IF wasAttributedTo(e2,ag1,aAttr) holds, THEN wasInfluencedBy(e2,ag1) also holds. " . + +[] + a owl:Axiom ; + rdfs:comment "Derivation is a particular case of trace (see http://www.w3.org/TR/prov-dm/#term-trace), since it links an entity to another entity that contributed to its existence." ; + owl:annotatedProperty rdfs:subPropertyOf ; + owl:annotatedSource :wasDerivedFrom ; + owl:annotatedTarget :wasInfluencedBy . + +[] + a owl:Axiom ; + owl:annotatedProperty rdfs:range ; + owl:annotatedSource :wasInfluencedBy ; + owl:annotatedTarget [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + ) + ] ; + :definition "influencer: an identifier (o1) for an ancestor entity, activity, or agent that the former depends on;" ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence" . + +[] + a owl:Axiom ; + owl:annotatedProperty rdfs:domain ; + owl:annotatedSource :wasInfluencedBy ; + owl:annotatedTarget [ + a owl:Class ; + owl:unionOf (:Activity + :Agent + :Entity + ) + ] ; + :definition "influencee: an identifier (o2) for an entity, activity, or agent; " ; + :dm "http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence" . + +[] + a owl:Axiom ; + rdfs:comment "Quotation is a particular case of derivation (see http://www.w3.org/TR/prov-dm/#term-quotation) in which an entity is derived from an original entity by copying, or \"quoting\", some or all of it. " ; + owl:annotatedProperty rdfs:subPropertyOf ; + owl:annotatedSource :wasQuotedFrom ; + owl:annotatedTarget :wasDerivedFrom . + +[] + a owl:Axiom ; + rdfs:comment """Revision is a derivation (see http://www.w3.org/TR/prov-dm/#term-Revision). Moreover, according to +http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#term-Revision 23 April 2012 'wasRevisionOf is a strict sub-relation of wasDerivedFrom since two entities e2 and e1 may satisfy wasDerivedFrom(e2,e1) without being a variant of each other.'""" ; + owl:annotatedProperty rdfs:subPropertyOf ; + owl:annotatedSource :wasRevisionOf ; + owl:annotatedTarget :wasDerivedFrom . + + +# The following was imported from http://www.w3.org/ns/prov-o-inverses# + + +<#> a owl:Ontology; + owl:versionIRI ; + prov:wasRevisionOf ; + prov:specializationOf ; + prov:wasDerivedFrom ; + owl:imports ; + rdfs:seeAlso . + +prov:hadDelegate + rdfs:label "hadDelegate"; + owl:inverseOf prov:actedOnBehalfOf; + rdfs:isDefinedBy . + +prov:actedOnBehalfOf rdfs:isDefinedBy . + + +prov:activityOfInfluence + rdfs:label "activityOfInfluence"; + owl:inverseOf prov:activity; + rdfs:isDefinedBy . + +prov:activity rdfs:isDefinedBy . + + +prov:agentOfInfluence + rdfs:label "agentOfInfluence"; + owl:inverseOf prov:agent; + rdfs:isDefinedBy . + +prov:agent rdfs:isDefinedBy . + + +prov:alternateOf + rdfs:label "alternateOf"; + owl:inverseOf prov:alternateOf; + rdfs:isDefinedBy . + +prov:alternateOf rdfs:isDefinedBy . + + +prov:locationOf + rdfs:label "locationOf"; + owl:inverseOf prov:atLocation; + rdfs:isDefinedBy . + +prov:atLocation rdfs:isDefinedBy . + + +prov:entityOfInfluence + rdfs:label "entityOfInfluence"; + owl:inverseOf prov:entity; + rdfs:isDefinedBy . + +prov:entity rdfs:isDefinedBy . + + +prov:wasGeneratedBy + rdfs:label "wasGeneratedBy"; + owl:inverseOf prov:generated; + rdfs:isDefinedBy . + +prov:generated rdfs:isDefinedBy . + + +prov:wasActivityOfInfluence + rdfs:label "wasActivityOfInfluence"; + owl:inverseOf prov:hadActivity; + rdfs:isDefinedBy . + +prov:hadActivity rdfs:isDefinedBy . + + +prov:generatedAsDerivation + rdfs:label "generatedAsDerivation"; + owl:inverseOf prov:hadGeneration; + rdfs:isDefinedBy . + +prov:hadGeneration rdfs:isDefinedBy . + + +prov:wasMemberOf + rdfs:label "wasMemberOf"; + owl:inverseOf prov:hadMember; + rdfs:isDefinedBy . + +prov:hadMember rdfs:isDefinedBy . + + +prov:wasPlanOf + rdfs:label "wasPlanOf"; + owl:inverseOf prov:hadPlan; + rdfs:isDefinedBy . + +prov:hadPlan rdfs:isDefinedBy . + + +prov:wasPrimarySourceOf + rdfs:label "wasPrimarySourceOf"; + owl:inverseOf prov:hadPrimarySource; + rdfs:isDefinedBy . + +prov:hadPrimarySource rdfs:isDefinedBy . + + +prov:wasRoleIn + rdfs:label "wasRoleIn"; + owl:inverseOf prov:hadRole; + rdfs:isDefinedBy . + +prov:hadRole rdfs:isDefinedBy . + + +prov:wasUsedInDerivation + rdfs:label "wasUsedInDerivation"; + owl:inverseOf prov:hadUsage; + rdfs:isDefinedBy . + +prov:hadUsage rdfs:isDefinedBy . + + +prov:wasInfluencedBy + rdfs:label "wasInfluencedBy"; + owl:inverseOf prov:influenced; + rdfs:isDefinedBy . + +prov:influenced rdfs:isDefinedBy . + + +prov:hadInfluence + rdfs:label "hadInfluence"; + owl:inverseOf prov:influencer; + rdfs:isDefinedBy . + +prov:influencer rdfs:isDefinedBy . + + +prov:wasInvalidatedBy + rdfs:label "wasInvalidatedBy"; + owl:inverseOf prov:invalidated; + rdfs:isDefinedBy . + +prov:invalidated rdfs:isDefinedBy . + + +prov:qualifiedAssociationOf + rdfs:label "qualifiedAssociationOf"; + owl:inverseOf prov:qualifiedAssociation; + rdfs:isDefinedBy . + +prov:qualifiedAssociation rdfs:isDefinedBy . + + +prov:qualifiedAttributionOf + rdfs:label "qualifiedAttributionOf"; + owl:inverseOf prov:qualifiedAttribution; + rdfs:isDefinedBy . + +prov:qualifiedAttribution rdfs:isDefinedBy . + + +prov:qualifiedCommunicationOf + rdfs:label "qualifiedCommunicationOf"; + owl:inverseOf prov:qualifiedCommunication; + rdfs:isDefinedBy . + +prov:qualifiedCommunication rdfs:isDefinedBy . + + +prov:qualifiedDelegationOf + rdfs:label "qualifiedDelegationOf"; + owl:inverseOf prov:qualifiedDelegation; + rdfs:isDefinedBy . + +prov:qualifiedDelegation rdfs:isDefinedBy . + + +prov:qualifiedDerivationOf + rdfs:label "qualifiedDerivationOf"; + owl:inverseOf prov:qualifiedDerivation; + rdfs:isDefinedBy . + +prov:qualifiedDerivation rdfs:isDefinedBy . + + +prov:qualifiedEndOf + rdfs:label "qualifiedEndOf"; + owl:inverseOf prov:qualifiedEnd; + rdfs:isDefinedBy . + +prov:qualifiedEnd rdfs:isDefinedBy . + + +prov:qualifiedGenerationOf + rdfs:label "qualifiedGenerationOf"; + owl:inverseOf prov:qualifiedGeneration; + rdfs:isDefinedBy . + +prov:qualifiedGeneration rdfs:isDefinedBy . + + +prov:qualifiedInfluenceOf + rdfs:label "qualifiedInfluenceOf"; + owl:inverseOf prov:qualifiedInfluence; + rdfs:isDefinedBy . + +prov:qualifiedInfluence rdfs:isDefinedBy . + + +prov:qualifiedInvalidationOf + rdfs:label "qualifiedInvalidationOf"; + owl:inverseOf prov:qualifiedInvalidation; + rdfs:isDefinedBy . + +prov:qualifiedInvalidation rdfs:isDefinedBy . + + +prov:qualifiedSourceOf + rdfs:label "qualifiedSourceOf"; + owl:inverseOf prov:qualifiedPrimarySource; + rdfs:isDefinedBy . + +prov:qualifiedPrimarySource rdfs:isDefinedBy . + + +prov:qualifiedQuotationOf + rdfs:label "qualifiedQuotationOf"; + owl:inverseOf prov:qualifiedQuotation; + rdfs:isDefinedBy . + +prov:qualifiedQuotation rdfs:isDefinedBy . + + +prov:revisedEntity + rdfs:label "revisedEntity"; + owl:inverseOf prov:qualifiedRevision; + rdfs:isDefinedBy . + +prov:qualifiedRevision rdfs:isDefinedBy . + + +prov:qualifiedStartOf + rdfs:label "qualifiedStartOf"; + owl:inverseOf prov:qualifiedStart; + rdfs:isDefinedBy . + +prov:qualifiedStart rdfs:isDefinedBy . + + +prov:qualifiedUsingActivity + rdfs:label "qualifiedUsingActivity"; + owl:inverseOf prov:qualifiedUsage; + rdfs:isDefinedBy . + +prov:qualifiedUsage rdfs:isDefinedBy . + + +prov:generalizationOf + rdfs:label "generalizationOf"; + owl:inverseOf prov:specializationOf; + rdfs:isDefinedBy . + +prov:specializationOf rdfs:isDefinedBy . + + +prov:wasUsedBy + rdfs:label "wasUsedBy"; + owl:inverseOf prov:used; + rdfs:isDefinedBy . + +prov:used rdfs:isDefinedBy . + + +prov:wasAssociateFor + rdfs:label "wasAssociateFor"; + owl:inverseOf prov:wasAssociatedWith; + rdfs:isDefinedBy . + +prov:wasAssociatedWith rdfs:isDefinedBy . + + +prov:contributed + rdfs:label "contributed"; + owl:inverseOf prov:wasAttributedTo; + rdfs:isDefinedBy . + +prov:wasAttributedTo rdfs:isDefinedBy . + + +prov:hadDerivation + rdfs:label "hadDerivation"; + owl:inverseOf prov:wasDerivedFrom; + rdfs:isDefinedBy . + +prov:wasDerivedFrom rdfs:isDefinedBy . + + +prov:ended + rdfs:label "ended"; + owl:inverseOf prov:wasEndedBy; + rdfs:isDefinedBy . + +prov:wasEndedBy rdfs:isDefinedBy . + + +prov:generated + rdfs:label "generated"; + owl:inverseOf prov:wasGeneratedBy; + rdfs:isDefinedBy . + +prov:wasGeneratedBy rdfs:isDefinedBy . + + +prov:influenced + rdfs:label "influenced"; + owl:inverseOf prov:wasInfluencedBy; + rdfs:isDefinedBy . + +prov:wasInfluencedBy rdfs:isDefinedBy . + + +prov:informed + rdfs:label "informed"; + owl:inverseOf prov:wasInformedBy; + rdfs:isDefinedBy . + +prov:wasInformedBy rdfs:isDefinedBy . + + +prov:invalidated + rdfs:label "invalidated"; + owl:inverseOf prov:wasInvalidatedBy; + rdfs:isDefinedBy . + +prov:wasInvalidatedBy rdfs:isDefinedBy . + + +prov:quotedAs + rdfs:label "quotedAs"; + owl:inverseOf prov:wasQuotedFrom; + rdfs:isDefinedBy . + +prov:wasQuotedFrom rdfs:isDefinedBy . + + +prov:hadRevision + rdfs:label "hadRevision"; + owl:inverseOf prov:wasRevisionOf; + rdfs:isDefinedBy . + +prov:wasRevisionOf rdfs:isDefinedBy . + + +prov:started + rdfs:label "started"; + owl:inverseOf prov:wasStartedBy; + rdfs:isDefinedBy . + +prov:wasStartedBy rdfs:isDefinedBy . + + + +# The following was imported from http://www.w3.org/ns/prov-aq# + + + + + + a owl:Ontology ; + rdfs:comment "0.2"^^xsd:string, """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). + +If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ; + rdfs:label "PROV Access and Query Ontology"@en ; + rdfs:seeAlso , ; + owl:versionIRI . + + +##prov-aq definitions + + +:ServiceDescription + a owl:Class ; + rdfs:comment "Type for a generic provenance query service. Mainly for use in RDF provenance query service descriptions, to facilitate discovery in linked data environments." ; + rdfs:isDefinedBy ; + rdfs:label "ServiceDescription" ; + rdfs:subClassOf :SoftwareAgent ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/#provenance-query-service-discovery"^^xsd:anyURI ; + :category "access-and-query" . + +:DirectQueryService + a owl:Class ; + rdfs:comment "Type for a generic provenance query service. Mainly for use in RDF provenance query service descriptions, to facilitate discovery in linked data environments." ; + rdfs:isDefinedBy ; + rdfs:label "ProvenanceService" ; + rdfs:subClassOf :SoftwareAgent ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/#provenance-query-service-discovery"^^xsd:anyURI ; + :category "access-and-query" . + +:has_anchor + a owl:ObjectProperty ; + rdfs:comment "Indicates anchor URI for a potentially dynamic resource instance."@en ; + rdfs:isDefinedBy ; + rdfs:label "has_anchor" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/#resource-represented-as-html"^^xsd:anyURI ; + :category "access-and-query" ; + :inverse "anchorOf" . + +:has_provenance + a owl:ObjectProperty ; + rdfs:comment "Indicates a provenance-URI for a resource; the resource identified by this property presents a provenance record about its subject or anchor resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "has_provenance" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/#resource-represented-as-html"^^xsd:anyURI ; + :category "access-and-query" ; + :inverse "provenanceOf" . + +:has_query_service + a owl:ObjectProperty ; + rdfs:comment "Indicates a provenance query service that can access provenance related to its subject or anchor resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "hasProvenanceService" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"^^xsd:anyURI ; + :category "access-and-query" ; + :inverse "provenanceQueryServiceOf" . + +:describesService + a owl:ObjectProperty ; + rdfs:comment "relates a generic provenance query service resource (type prov:ServiceDescription) to a specific query service description (e.g. a prov:DirectQueryService or a sd:Service)."@en ; + rdfs:isDefinedBy ; + rdfs:label "describesService" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/rovenance-query-service-description"^^xsd:anyURI ; + :category "access-and-query" ; + :inverse "serviceDescribedBy" . + + +:provenanceUriTemplate + a owl:DatatypeProperty ; + rdfs:comment "Relates a provenance service to a URI template string for constructing provenance-URIs."@en ; + rdfs:isDefinedBy ; + rdfs:label "provenanceUriTemplate" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"^^xsd:anyURI ; + :category "access-and-query" . + +:pingback + a owl:ObjectProperty ; + rdfs:comment "Relates a resource to a provenance pingback service that may receive additional provenance links about the resource."@en ; + rdfs:isDefinedBy ; + rdfs:label "provenance pingback" ; + :aq "http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/#provenance-pingback"^^xsd:anyURI ; + :category "access-and-query" . + + + + +## Definitions from other ontologies +rdfs:comment + a owl:AnnotationProperty ; + rdfs:comment ""@en ; + rdfs:isDefinedBy . + +rdfs:isDefinedBy + a owl:AnnotationProperty . + +rdfs:label + a owl:AnnotationProperty ; + rdfs:comment ""@en ; + rdfs:isDefinedBy . + +rdfs:seeAlso + a owl:AnnotationProperty ; + rdfs:comment ""@en . + +owl:Thing + a owl:Class . + +owl:topObjectProperty + a owl:ObjectProperty . + +owl:versionInfo + a owl:AnnotationProperty . + + + a owl:Ontology . + + +:SoftwareAgent + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "SoftwareAgent" ; + rdfs:subClassOf owl:Thing ; + :category "expanded" ; + :component "agents-responsibility" ; + :definition "A software agent is running software."@en ; + :dm "http://www.w3.org/TR/2012/WD-prov-dm-20120703/prov-dm.html#term-agent"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2012/WD-prov-dm-20120703/prov-n.html#expression-types"^^xsd:anyURI . + +:aq + a owl:AnnotationProperty ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:category + a owl:AnnotationProperty ; + rdfs:comment "Classify prov-o terms into three categories, including 'starting-point', 'qualifed', and 'extended'. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. "@en ; + rdfs:isDefinedBy . + +:component + a owl:AnnotationProperty ; + rdfs:comment "Classify prov-o terms into six components according to prov-dm, including 'agents-responsibility', 'alternate', 'annotations', 'collections', 'derivations', and 'entities-activities'. This classification is used so that readers of prov-o specification can find its correspondence with the prov-dm specification."@en ; + rdfs:isDefinedBy . + +:constraints + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-CONSTRAINTS document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:definition + a owl:AnnotationProperty ; + rdfs:comment "A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term."@en ; + rdfs:isDefinedBy . + +:dm + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-DM document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:editorialNote + a owl:AnnotationProperty ; + rdfs:comment "A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data."@en ; + rdfs:isDefinedBy . + +:editorsDefinition + a owl:AnnotationProperty ; + rdfs:comment "When the prov-o term does not have a definition drawn from prov-dm, and the prov-o editor provides one."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf :definition . + +:hadUsage + a owl:ObjectProperty ; + rdfs:comment "The _optional_ Usage involved in an Entity's Derivation."@en ; + rdfs:isDefinedBy ; + rdfs:label "hadUsage" ; + :category "qualified" ; + :component "derivations" ; + :inverse "wasUsedInDerivation" ; + :sharesDefinitionWith :Usage . + +:inverse + a owl:AnnotationProperty ; + rdfs:comment "PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used."@en ; + rdfs:isDefinedBy ; + rdfs:seeAlso . + +:n + a owl:AnnotationProperty ; + rdfs:comment "A reference to the principal section of the PROV-M document that describes this concept."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:qualifiedForm + a owl:AnnotationProperty ; + rdfs:comment """This annotation property links a subproperty of prov:wasInfluencedBy with the subclass of prov:Influence and the qualifying property that are used to qualify it. + +Example annotation: + + prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, prov:Generation . + +Then this unqualified assertion: + + :entity1 prov:wasGeneratedBy :activity1 . + +can be qualified by adding: + + :entity1 prov:qualifiedGeneration :entity1Gen . + :entity1Gen + a prov:Generation, prov:Influence; + prov:activity :activity1; + :customValue 1337 . + +Note how the value of the unqualified influence (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity (or prov:entity, or prov:agent) property on the influence class."""@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:sharesDefinitionWith + a owl:AnnotationProperty ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + +:specializationOf + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "specializationOf" ; + rdfs:seeAlso :alternateOf ; + rdfs:subPropertyOf owl:topObjectProperty ; + :category "expanded" ; + :component "alternate" ; + :constraints "http://www.w3.org/TR/2012/WD-prov-dm-20120703/prov-constraints.html#prov-dm-constraints-fig"^^xsd:anyURI ; + :definition "An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity."@en ; + :dm "http://www.w3.org/TR/2012/WD-prov-dm-20120703/prov-dm.html#term-specialization"^^xsd:anyURI ; + :inverse "generalizationOf" ; + :n "http://www.w3.org/TR/2012/WD-prov-dm-20120703/prov-n.html#expression-specialization"^^xsd:anyURI . + +:todo + a owl:AnnotationProperty . + +:unqualifiedForm + a owl:AnnotationProperty ; + rdfs:comment "Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm to indicate the property used to assert an unqualified provenance relation."@en ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso . + + + +# The following was imported from http://www.w3.org/ns/prov-dc# + +@base . + + rdf:type owl:Ontology ; + + rdfs:label "Dublin Core extensions of the W3C PROVenance Interchange Ontology (PROV-O) "@en ; + + rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). + +If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ; + + owl:imports . + + +################################################################# +# +# Annotation properties +# +################################################################# + + + + +################################################################# +# +# Datatypes +# +################################################################# + + + + +################################################################# +# +# Classes +# +################################################################# + + +### http://www.w3.org/ns/prov#Accept + +prov:Accept rdf:type owl:Class ; + + rdfs:label "Accept"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the acceptance of a resource (e.g., an article in a conference)"@en . + + + +### http://www.w3.org/ns/prov#Contribute + +prov:Contribute rdf:type owl:Class ; + + rdfs:label """Contribute +"""@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies any contribution of an agent to a resource. "@en . + + + +### http://www.w3.org/ns/prov#Contributor + +prov:Contributor rdf:type owl:Class ; + + rdfs:label "Contributor"@en ; + + rdfs:subClassOf prov:Role ; + + prov:definition "Role with the function of having responsibility for making contributions to a resource. The Agent assigned to this role is associated with a Modify or Create Activities"@en . + + + +### http://www.w3.org/ns/prov#Copyright + +prov:Copyright rdf:type owl:Class ; + + rdfs:label "Copyright"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the Copyrighting activity associated to a resource."@en . + + + +### http://www.w3.org/ns/prov#Create + +prov:Create rdf:type owl:Class ; + + rdfs:label "Create"@en ; + + rdfs:subClassOf prov:Contribute ; + + prov:definition "Activity that identifies the creation of a resource"@en . + + + +### http://www.w3.org/ns/prov#Creator + +prov:Creator rdf:type owl:Class ; + + rdfs:label "Creator"@en ; + + rdfs:subClassOf prov:Contributor ; + + prov:definition "Role with the function of creating a resource. The Agent assigned to this role is associated with a Create Activity"@en . + + + +### http://www.w3.org/ns/prov#Modify + +prov:Modify rdf:type owl:Class ; + + rdfs:label "Modify"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the modification of a resource. "@en . + + + +### http://www.w3.org/ns/prov#Publish + +prov:Publish rdf:type owl:Class ; + + rdfs:label "Publish"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the publication of a resource"@en . + + + +### http://www.w3.org/ns/prov#Publisher + +prov:Publisher rdf:type owl:Class ; + + rdfs:label "Publisher"@en ; + + rdfs:subClassOf prov:Role ; + + prov:definition "Role with the function of publishing a resource. The Agent assigned to this role is associated with a Publish Activity"@en . + + + +### http://www.w3.org/ns/prov#Replace + +prov:Replace rdf:type owl:Class ; + + rdfs:label "Replace"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the replacement of a resource."@en . + + + +### http://www.w3.org/ns/prov#RightsAssignment + +prov:RightsAssignment rdf:type owl:Class ; + + rdfs:label "RightsAssignment"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the rights assignment of a resource."@en . + + + +### http://www.w3.org/ns/prov#RightsHolder + +prov:RightsHolder rdf:type owl:Class ; + + rdfs:label "RightsHolder"@en ; + + rdfs:subClassOf prov:Role ; + + prov:definition "Role with the function of owning or managing rights over a resource. The Agent assigned to this role is associated with a RightsAssignment Activity"@en . + + + +### http://www.w3.org/ns/prov#Submit + +prov:Submit rdf:type owl:Class ; + + rdfs:label "Submit"@en ; + + rdfs:subClassOf prov:Activity ; + + prov:definition "Activity that identifies the issuance (e.g., publication) of a resource. "@en . + + + + +### Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net + + +# The following was imported from http://www.w3.org/ns/prov-dictionary# + + + + a owl:Ontology ; + rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). + +If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ; + rdfs:label "W3C PROVenance Interchange Ontology (PROV-O) Dictionary Extension"@en ; + rdfs:seeAlso , . + + + a owl:Ontology . + +:Dictionary + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Dictionary" ; + :definition "A dictionary is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the dictionary." ; + rdfs:comment "This concept allows for the provenance of the dictionary, but also of its constituents to be expressed. Such a notion of dictionary corresponds to a wide variety of concrete data structures, such as a maps or associative arrays." ; + rdfs:comment "A given dictionary forms a given structure for its members. A different structure (obtained either by insertion or removal of members) constitutes a different dictionary." ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-conceptual-definition"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:EmptyDictionary + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Empty Dictionary" ; + :definition "An empty dictionary (i.e. has no members)." ; + rdfs:subClassOf :EmptyCollection ; + rdfs:subClassOf :Dictionary ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-conceptual-definition"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:KeyEntityPair + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Key-Entity Pair" ; + :definition "A key-entity pair. Part of a prov:Dictionary through prov:hadDictionaryMember. The key is any RDF Literal, the value is a prov:Entity." ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :pairKey ; + owl:cardinality "1"^^xsd:int + ] ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :pairEntity ; + owl:cardinality "1"^^xsd:int + ] ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-membership"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-membership"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:Insertion + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Insertion" ; + :definition "Insertion is a derivation that transforms a dictionary into another, by insertion of one or more key-entity pairs." ; + rdfs:subClassOf :Derivation ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :dictionary ; + owl:cardinality "1"^^xsd:int + ] ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :insertedKeyEntityPair ; + owl:minCardinality "1"^^xsd:int + ] ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-insertion"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-insertion"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI ; + :unqualifiedForm :derivedByInsertionFrom . + +:Removal + a owl:Class ; + rdfs:isDefinedBy ; + rdfs:label "Removal" ; + :definition "Removal is a derivation that transforms a dictionary into another, by removing one or more key-entity pairs." ; + rdfs:subClassOf :Derivation ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :dictionary ; + owl:cardinality "1"^^xsd:int + ] ; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty :removedKey ; + owl:minCardinality "1"^^xsd:int + ] ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-removal"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-removal"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI ; + :unqualifiedForm :derivedByRemovalFrom . + +:dictionary + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "dictionary" ; + :definition "The property used by a prov:Insertion and prov:Removal to cite the prov:Dictionary that was prov:derivedByInsertionFrom or prov:derivedByRemovalFrom another dictionary." ; + rdfs:subPropertyOf :entity ; + rdfs:domain :Insertion, :Removal ; + rdfs:range :Dictionary ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-insertion"^^xsd:anyURI ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-removal"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-insertion"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-removal"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:derivedByInsertionFrom + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "derivedByInsertionFrom" ; + :definition "The dictionary was derived from the other by insertion. prov:qualifiedInsertion shows details of the insertion, in particular the inserted key-entity pairs." ; + rdfs:subPropertyOf :wasDerivedFrom ; + rdfs:domain :Dictionary ; + rdfs:range :Dictionary ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-insertion"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-insertion"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:derivedByRemovalFrom + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "derivedByRemovalFrom" ; + :definition "The dictionary was derived from the other by removal. prov:qualifiedRemoval shows details of the removal, in particular the removed key-entity pairs." ; + rdfs:subPropertyOf :wasDerivedFrom ; + rdfs:domain :Dictionary ; + rdfs:range :Dictionary ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-removal"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-removal"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:insertedKeyEntityPair + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "insertedKeyEntityPair" ; + :definition "An object property to refer to the prov:KeyEntityPair inserted into a prov:Dictionary." ; + rdfs:domain :Insertion ; + rdfs:range :KeyEntityPair ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-insertion"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-insertion"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:hadDictionaryMember + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "hadDictionaryMember" ; + :definition "Describes the key-entity pair that was member of a prov:Dictionary. A dictionary can have multiple members." ; + rdfs:domain :Dictionary ; + rdfs:range :KeyEntityPair ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-membership"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-membership"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:pairKey + a owl:DatatypeProperty, owl:FunctionalProperty ; + rdfs:isDefinedBy ; + rdfs:label "pairKey" ; + :definition "The key of a KeyEntityPair, which is an element of a prov:Dictionary." ; + rdfs:domain :KeyEntityPair ; + rdfs:range rdfs:Literal ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-membership"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-membership"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:pairEntity + a owl:ObjectProperty, owl:FunctionalProperty ; + rdfs:isDefinedBy ; + rdfs:label "pairKey" ; + :definition "The value of a KeyEntityPair." ; + rdfs:domain :KeyEntityPair ; + rdfs:range :Entity ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-membership"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-membership"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:qualifiedInsertion + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedInsertion" ; + :definition "The dictionary was derived from the other by insertion. prov:qualifiedInsertion shows details of the insertion, in particular the inserted key-entity pairs." ; + rdfs:subPropertyOf :qualifiedDerivation ; + rdfs:domain :Dictionary ; + rdfs:range :Insertion ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-insertion"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-insertion"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:qualifiedRemoval + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "qualifiedRemoval" ; + :definition "The dictionary was derived from the other by removal. prov:qualifiedRemoval shows details of the removal, in particular the removed keys." ; + rdfs:subPropertyOf :qualifiedDerivation ; + rdfs:domain :Dictionary ; + rdfs:range :Removal ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-removal"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-removal"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +:removedKey + a owl:DatatypeProperty ; + rdfs:isDefinedBy ; + rdfs:label "removedKey" ; + :definition "The key removed in a Removal." ; + rdfs:domain :Removal ; + rdfs:range rdfs:Literal ; + :category "collections" ; + :component "collections" ; + :dm "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#term-dictionary-removal"^^xsd:anyURI ; + :n "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#expression-dictionary-removal"^^xsd:anyURI ; + :constraints "http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/#dictionary-constraints"^^xsd:anyURI . + +# The following was imported from http://www.w3.org/ns/prov-links# + + +rdfs:comment + a owl:AnnotationProperty . + +rdfs:isDefinedBy + a owl:AnnotationProperty . + +rdfs:label + a owl:AnnotationProperty . + +rdfs:seeAlso + a owl:AnnotationProperty . + +owl:Thing + a owl:Class . + +owl:versionInfo + a owl:AnnotationProperty . + + + a owl:Ontology . + + + a owl:Ontology ; + owl:imports ; + rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/ +). All feedback is welcome."""@en ; + rdfs:label "W3C PROV Linking Across Provenance Bundles Ontology (PROV-LINKS)"@en ; + rdfs:seeAlso , ; + owl:versionIRI ; + owl:versionInfo "Working Group Note version 2013-04-30"@en ; + :specializationOf . +# :wasRevisionOf . + +:asInBundle + a owl:ObjectProperty ; + rdfs:label "asInBundle" ; + rdfs:isDefinedBy ; + rdfs:comment + """prov:asInBundle is used to specify which bundle the general entity of a prov:mentionOf property is described. + +When :x prov:mentionOf :y and :y is described in Bundle :b, the triple :x prov:asInBundle :b is also asserted to cite the Bundle in which :y was described."""@en; + + rdfs:domain :Entity ; + rdfs:range :Bundle ; + :inverse "contextOf" ; + :sharesDefinitionWith :mentionOf . + +:mentionOf + a owl:ObjectProperty ; + rdfs:isDefinedBy ; + rdfs:label "mentionOf" ; + rdfs:comment + """prov:mentionOf is used to specialize an entity as described in another bundle. It is to be used in conjuction with prov:asInBundle. + +prov:asInBundle is used to cite the Bundle in which the generalization was mentioned."""@en; + + rdfs:domain :Entity ; + rdfs:range :Entity ; + rdfs:subPropertyOf :specializationOf ; + :inverse "hadMention" . diff --git a/EVES/EVES-003/base-schemas/rdf_syntax.ttl b/EVES/EVES-003/base-schemas/rdf_syntax.ttl new file mode 100644 index 0000000..150dfe4 --- /dev/null +++ b/EVES/EVES-003/base-schemas/rdf_syntax.ttl @@ -0,0 +1,154 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix dc: . + + a owl:Ontology ; + dc:title "The RDF Concepts Vocabulary (RDF)" ; + dc:date "2019-12-16" ; + dc:description "This is the RDF Schema for the RDF vocabulary terms in the RDF Namespace, defined in RDF 1.1 Concepts." . + +rdf:HTML a rdfs:Datatype ; + rdfs:subClassOf rdfs:Literal ; + rdfs:isDefinedBy ; + rdfs:seeAlso ; + rdfs:label "HTML" ; + rdfs:comment "The datatype of RDF literals storing fragments of HTML content" . + +rdf:langString a rdfs:Datatype ; + rdfs:subClassOf rdfs:Literal ; + rdfs:isDefinedBy ; + rdfs:seeAlso ; + rdfs:label "langString" ; + rdfs:comment "The datatype of language-tagged string values" . + +rdf:PlainLiteral a rdfs:Datatype ; + rdfs:isDefinedBy ; + rdfs:subClassOf rdfs:Literal ; + rdfs:seeAlso ; + rdfs:label "PlainLiteral" ; + rdfs:comment "The class of plain (i.e. untyped) literal values, as used in RIF and OWL 2" . + +rdf:type a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "type" ; + rdfs:comment "The subject is an instance of a class." ; + rdfs:range rdfs:Class ; + rdfs:domain rdfs:Resource . + +rdf:Property a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Property" ; + rdfs:comment "The class of RDF properties." ; + rdfs:subClassOf rdfs:Resource . + +rdf:Statement a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Statement" ; + rdfs:subClassOf rdfs:Resource ; + rdfs:comment "The class of RDF statements." . + +rdf:subject a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "subject" ; + rdfs:comment "The subject of the subject RDF statement." ; + rdfs:domain rdf:Statement ; + rdfs:range rdfs:Resource . + +rdf:predicate a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "predicate" ; + rdfs:comment "The predicate of the subject RDF statement." ; + rdfs:domain rdf:Statement ; + rdfs:range rdfs:Resource . + +rdf:object a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "object" ; + rdfs:comment "The object of the subject RDF statement." ; + rdfs:domain rdf:Statement ; + rdfs:range rdfs:Resource . + +rdf:Bag a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Bag" ; + rdfs:comment "The class of unordered containers." ; + rdfs:subClassOf rdfs:Container . + +rdf:Seq a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Seq" ; + rdfs:comment "The class of ordered containers." ; + rdfs:subClassOf rdfs:Container . + +rdf:Alt a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Alt" ; + rdfs:comment "The class of containers of alternatives." ; + rdfs:subClassOf rdfs:Container . + +rdf:value a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "value" ; + rdfs:comment "Idiomatic property used for structured values." ; + rdfs:domain rdfs:Resource ; + rdfs:range rdfs:Resource . + +rdf:List a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "List" ; + rdfs:comment "The class of RDF Lists." ; + rdfs:subClassOf rdfs:Resource . + +rdf:nil a rdf:List ; + rdfs:isDefinedBy ; + rdfs:label "nil" ; + rdfs:comment "The empty list, with no items in it. If the rest of a list is nil then the list has no more items in it." . + +rdf:first a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "first" ; + rdfs:comment "The first item in the subject RDF list." ; + rdfs:domain rdf:List ; + rdfs:range rdfs:Resource . + +rdf:rest a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "rest" ; + rdfs:comment "The rest of the subject RDF list after the first item." ; + rdfs:domain rdf:List ; + rdfs:range rdf:List . + +rdf:XMLLiteral a rdfs:Datatype ; + rdfs:subClassOf rdfs:Literal ; + rdfs:isDefinedBy ; + rdfs:label "XMLLiteral" ; + rdfs:comment "The datatype of XML literal values." . + +rdf:JSON a rdfs:Datatype ; + rdfs:label "JSON" ; + rdfs:comment "The datatype of RDF literals storing JSON content." ; + rdfs:subClassOf rdfs:Literal ; + rdfs:isDefinedBy ; + rdfs:seeAlso . + +rdf:CompoundLiteral a rdfs:Class ; + rdfs:label "CompoundLiteral" ; + rdfs:comment "A class representing a compound literal." ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy ; + rdfs:seeAlso . + +rdf:language a rdf:Property ; + rdfs:label "language" ; + rdfs:comment "The language component of a CompoundLiteral." ; + rdfs:domain rdf:CompoundLiteral ; + rdfs:isDefinedBy ; + rdfs:seeAlso . + +rdf:direction a rdf:Property ; + rdfs:label "direction" ; + rdfs:comment "The base direction component of a CompoundLiteral." ; + rdfs:domain rdf:CompoundLiteral ; + rdfs:isDefinedBy ; + rdfs:seeAlso . diff --git a/EVES/EVES-003/base-schemas/rdfs_schema.ttl b/EVES/EVES-003/base-schemas/rdfs_schema.ttl new file mode 100644 index 0000000..88bb84f --- /dev/null +++ b/EVES/EVES-003/base-schemas/rdfs_schema.ttl @@ -0,0 +1,108 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix dc: . + + a owl:Ontology ; + dc:title "The RDF Schema vocabulary (RDFS)" . + +rdfs:Resource a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Resource" ; + rdfs:comment "The class resource, everything." . + +rdfs:Class a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Class" ; + rdfs:comment "The class of classes." ; + rdfs:subClassOf rdfs:Resource . + +rdfs:subClassOf a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "subClassOf" ; + rdfs:comment "The subject is a subclass of a class." ; + rdfs:range rdfs:Class ; + rdfs:domain rdfs:Class . + +rdfs:subPropertyOf a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "subPropertyOf" ; + rdfs:comment "The subject is a subproperty of a property." ; + rdfs:range rdf:Property ; + rdfs:domain rdf:Property . + +rdfs:comment a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "comment" ; + rdfs:comment "A description of the subject resource." ; + rdfs:domain rdfs:Resource ; + rdfs:range rdfs:Literal . + +rdfs:label a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "label" ; + rdfs:comment "A human-readable name for the subject." ; + rdfs:domain rdfs:Resource ; + rdfs:range rdfs:Literal . + +rdfs:domain a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "domain" ; + rdfs:comment "A domain of the subject property." ; + rdfs:range rdfs:Class ; + rdfs:domain rdf:Property . + +rdfs:range a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "range" ; + rdfs:comment "A range of the subject property." ; + rdfs:range rdfs:Class ; + rdfs:domain rdf:Property . + +rdfs:seeAlso a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "seeAlso" ; + rdfs:comment "Further information about the subject resource." ; + rdfs:range rdfs:Resource ; + rdfs:domain rdfs:Resource . + +rdfs:isDefinedBy a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:subPropertyOf rdfs:seeAlso ; + rdfs:label "isDefinedBy" ; + rdfs:comment "The definition of the subject resource." ; + rdfs:range rdfs:Resource ; + rdfs:domain rdfs:Resource . + +rdfs:Literal a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Literal" ; + rdfs:comment "The class of literal values, eg. textual strings and integers." ; + rdfs:subClassOf rdfs:Resource . + +rdfs:Container a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Container" ; + rdfs:subClassOf rdfs:Resource ; + rdfs:comment "The class of RDF containers." . + +rdfs:ContainerMembershipProperty a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "ContainerMembershipProperty" ; + rdfs:comment """The class of container membership properties, rdf:_1, rdf:_2, ..., all of which are sub-properties of 'member'.""" ; + rdfs:subClassOf rdf:Property . + +rdfs:member a rdf:Property ; + rdfs:isDefinedBy ; + rdfs:label "member" ; + rdfs:comment "A member of the subject resource." ; + rdfs:domain rdfs:Resource ; + rdfs:range rdfs:Resource . + +rdfs:Datatype a rdfs:Class ; + rdfs:isDefinedBy ; + rdfs:label "Datatype" ; + rdfs:comment "The class of RDF datatypes." ; + rdfs:subClassOf rdfs:Class . + + rdfs:seeAlso . diff --git a/EVES/EVES-003/base-schemas/sh_shacl_schema.ttl b/EVES/EVES-003/base-schemas/sh_shacl_schema.ttl new file mode 100644 index 0000000..a6bc507 --- /dev/null +++ b/EVES/EVES-003/base-schemas/sh_shacl_schema.ttl @@ -0,0 +1,1665 @@ +# W3C Shapes Constraint Language (SHACL) Vocabulary +# Version from 2017-07-20 + +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . + +@prefix sh: . + +sh: + a owl:Ontology ; + rdfs:label "W3C Shapes Constraint Language (SHACL) Vocabulary"@en ; + rdfs:comment "This vocabulary defines terms used in SHACL, the W3C Shapes Constraint Language."@en ; + sh:declare [ + sh:prefix "sh" ; + sh:namespace "http://www.w3.org/ns/shacl#" ; + ] ; + sh:suggestedShapesGraph . + + +# Shapes vocabulary ----------------------------------------------------------- + +sh:Shape + a rdfs:Class ; + rdfs:label "Shape"@en ; + rdfs:comment "A shape is a collection of constraints that may be targeted for certain nodes."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:NodeShape + a rdfs:Class ; + rdfs:label "Node shape"@en ; + rdfs:comment "A node shape is a shape that specifies constraint that need to be met with respect to focus nodes."@en ; + rdfs:subClassOf sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:PropertyShape + a rdfs:Class ; + rdfs:label "Property shape"@en ; + rdfs:comment "A property shape is a shape that specifies constraints on the values of a focus node for a given property or path."@en ; + rdfs:subClassOf sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:deactivated + a rdf:Property ; + rdfs:label "deactivated"@en ; + rdfs:comment "If set to true then all nodes conform to this."@en ; + # rdfs:domain sh:Shape or sh:SPARQLConstraint + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + +sh:targetClass + a rdf:Property ; + rdfs:label "target class"@en ; + rdfs:comment "Links a shape to a class, indicating that all instances of the class must conform to the shape."@en ; + rdfs:domain sh:Shape ; + rdfs:range rdfs:Class ; + rdfs:isDefinedBy sh: . + +sh:targetNode + a rdf:Property ; + rdfs:label "target node"@en ; + rdfs:comment "Links a shape to individual nodes, indicating that these nodes must conform to the shape."@en ; + rdfs:domain sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:targetObjectsOf + a rdf:Property ; + rdfs:label "target objects of"@en ; + rdfs:comment "Links a shape to a property, indicating that all all objects of triples that have the given property as their predicate must conform to the shape."@en ; + rdfs:domain sh:Shape ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + +sh:targetSubjectsOf + a rdf:Property ; + rdfs:label "target subjects of"@en ; + rdfs:comment "Links a shape to a property, indicating that all subjects of triples that have the given property as their predicate must conform to the shape."@en ; + rdfs:domain sh:Shape ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + +sh:message + a rdf:Property ; + # domain: sh:Shape or sh:SPARQLConstraint or sh:SPARQLSelectValidator or sh:SPARQLAskValidator + # range: xsd:string or rdf:langString + rdfs:label "message"@en ; + rdfs:comment "A human-readable message (possibly with placeholders for variables) explaining the cause of the result."@en ; + rdfs:isDefinedBy sh: . + +sh:severity + a rdf:Property ; + rdfs:label "severity"@en ; + rdfs:comment "Defines the severity that validation results produced by a shape must have. Defaults to sh:Violation."@en ; + rdfs:domain sh:Shape ; + rdfs:range sh:Severity ; + rdfs:isDefinedBy sh: . + + +# Node kind vocabulary -------------------------------------------------------- + +sh:NodeKind + a rdfs:Class ; + rdfs:label "Node kind"@en ; + rdfs:comment "The class of all node kinds, including sh:BlankNode, sh:IRI, sh:Literal or the combinations of these: sh:BlankNodeOrIRI, sh:BlankNodeOrLiteral, sh:IRIOrLiteral."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:BlankNode + a sh:NodeKind ; + rdfs:label "Blank node"@en ; + rdfs:comment "The node kind of all blank nodes."@en ; + rdfs:isDefinedBy sh: . + +sh:BlankNodeOrIRI + a sh:NodeKind ; + rdfs:label "Blank node or IRI"@en ; + rdfs:comment "The node kind of all blank nodes or IRIs."@en ; + rdfs:isDefinedBy sh: . + +sh:BlankNodeOrLiteral + a sh:NodeKind ; + rdfs:label "Blank node or literal"@en ; + rdfs:comment "The node kind of all blank nodes or literals."@en ; + rdfs:isDefinedBy sh: . + +sh:IRI + a sh:NodeKind ; + rdfs:label "IRI"@en ; + rdfs:comment "The node kind of all IRIs."@en ; + rdfs:isDefinedBy sh: . + +sh:IRIOrLiteral + a sh:NodeKind ; + rdfs:label "IRI or literal"@en ; + rdfs:comment "The node kind of all IRIs or literals."@en ; + rdfs:isDefinedBy sh: . + +sh:Literal + a sh:NodeKind ; + rdfs:label "Literal"@en ; + rdfs:comment "The node kind of all literals."@en ; + rdfs:isDefinedBy sh: . + + +# Results vocabulary ---------------------------------------------------------- + +sh:ValidationReport + a rdfs:Class ; + rdfs:label "Validation report"@en ; + rdfs:comment "The class of SHACL validation reports."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:conforms + a rdf:Property ; + rdfs:label "conforms"@en ; + rdfs:comment "True if the validation did not produce any validation results, and false otherwise."@en ; + rdfs:domain sh:ValidationReport ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + +sh:result + a rdf:Property ; + rdfs:label "result"@en ; + rdfs:comment "The validation results contained in a validation report."@en ; + rdfs:domain sh:ValidationReport ; + rdfs:range sh:ValidationResult ; + rdfs:isDefinedBy sh: . + +sh:shapesGraphWellFormed + a rdf:Property ; + rdfs:label "shapes graph well-formed"@en ; + rdfs:comment "If true then the validation engine was certain that the shapes graph has passed all SHACL syntax requirements during the validation process."@en ; + rdfs:domain sh:ValidationReport ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + +sh:AbstractResult + a rdfs:Class ; + rdfs:label "Abstract result"@en ; + rdfs:comment "The base class of validation results, typically not instantiated directly."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:ValidationResult + a rdfs:Class ; + rdfs:label "Validation result"@en ; + rdfs:comment "The class of validation results."@en ; + rdfs:subClassOf sh:AbstractResult ; + rdfs:isDefinedBy sh: . + +sh:Severity + a rdfs:Class ; + rdfs:label "Severity"@en ; + rdfs:comment "The class of validation result severity levels, including violation and warning levels."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:Info + a sh:Severity ; + rdfs:label "Info"@en ; + rdfs:comment "The severity for an informational validation result."@en ; + rdfs:isDefinedBy sh: . + +sh:Violation + a sh:Severity ; + rdfs:label "Violation"@en ; + rdfs:comment "The severity for a violation validation result."@en ; + rdfs:isDefinedBy sh: . + +sh:Warning + a sh:Severity ; + rdfs:label "Warning"@en ; + rdfs:comment "The severity for a warning validation result."@en ; + rdfs:isDefinedBy sh: . + +sh:detail + a rdf:Property ; + rdfs:label "detail"@en ; + rdfs:comment "Links a result with other results that provide more details, for example to describe violations against nested shapes."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:range sh:AbstractResult ; + rdfs:isDefinedBy sh: . + +sh:focusNode + a rdf:Property ; + rdfs:label "focus node"@en ; + rdfs:comment "The focus node that was validated when the result was produced."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:isDefinedBy sh: . + +sh:resultMessage + a rdf:Property ; + rdfs:label "result message"@en ; + rdfs:comment "Human-readable messages explaining the cause of the result."@en ; + rdfs:domain sh:AbstractResult ; + # range: xsd:string or rdf:langString + rdfs:isDefinedBy sh: . + +sh:resultPath + a rdf:Property ; + rdfs:label "result path"@en ; + rdfs:comment "The path of a validation result, based on the path of the validated property shape."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:resultSeverity + a rdf:Property ; + rdfs:label "result severity"@en ; + rdfs:comment "The severity of the result, e.g. warning."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:range sh:Severity ; + rdfs:isDefinedBy sh: . + +sh:sourceConstraint + a rdf:Property ; + rdfs:label "source constraint"@en ; + rdfs:comment "The constraint that was validated when the result was produced."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:isDefinedBy sh: . + +sh:sourceShape + a rdf:Property ; + rdfs:label "source shape"@en ; + rdfs:comment "The shape that is was validated when the result was produced."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:range sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:sourceConstraintComponent + a rdf:Property ; + rdfs:label "source constraint component"@en ; + rdfs:comment "The constraint component that is the source of the result."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:range sh:ConstraintComponent ; + rdfs:isDefinedBy sh: . + +sh:value + a rdf:Property ; + rdfs:label "value"@en ; + rdfs:comment "An RDF node that has caused the result."@en ; + rdfs:domain sh:AbstractResult ; + rdfs:isDefinedBy sh: . + + +# Graph properties ------------------------------------------------------------ + +sh:shapesGraph + a rdf:Property ; + rdfs:label "shapes graph"@en ; + rdfs:comment "Shapes graphs that should be used when validating this data graph."@en ; + rdfs:domain owl:Ontology ; + rdfs:range owl:Ontology ; + rdfs:isDefinedBy sh: . + +sh:suggestedShapesGraph + a rdf:Property ; + rdfs:label "suggested shapes graph"@en ; + rdfs:comment "Suggested shapes graphs for this ontology. The values of this property may be used in the absence of specific sh:shapesGraph statements."@en ; + rdfs:domain owl:Ontology ; + rdfs:range owl:Ontology ; + rdfs:isDefinedBy sh: . + +sh:entailment + a rdf:Property ; + rdfs:label "entailment"@en ; + rdfs:comment "An entailment regime that indicates what kind of inferencing is required by a shapes graph."@en ; + rdfs:domain owl:Ontology ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + + +# Path vocabulary ------------------------------------------------------------- + +sh:path + a rdf:Property ; + rdfs:label "path"@en ; + rdfs:comment "Specifies the property path of a property shape."@en ; + rdfs:domain sh:PropertyShape ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:inversePath + a rdf:Property ; + rdfs:label "inverse path"@en ; + rdfs:comment "The (single) value of this property represents an inverse path (object to subject)."@en ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:alternativePath + a rdf:Property ; + rdfs:label "alternative path"@en ; + rdfs:comment "The (single) value of this property must be a list of path elements, representing the elements of alternative paths."@en ; + rdfs:range rdf:List ; + rdfs:isDefinedBy sh: . + +sh:zeroOrMorePath + a rdf:Property ; + rdfs:label "zero or more path"@en ; + rdfs:comment "The (single) value of this property represents a path that is matched zero or more times."@en ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:oneOrMorePath + a rdf:Property ; + rdfs:label "one or more path"@en ; + rdfs:comment "The (single) value of this property represents a path that is matched one or more times."@en ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:zeroOrOnePath + a rdf:Property ; + rdfs:label "zero or one path"@en ; + rdfs:comment "The (single) value of this property represents a path that is matched zero or one times."@en ; + rdfs:range rdfs:Resource ; + rdfs:isDefinedBy sh: . + + +# Parameters metamodel -------------------------------------------------------- + +sh:Parameterizable + a rdfs:Class ; + rdfs:label "Parameterizable"@en ; + rdfs:comment "Superclass of components that can take parameters, especially functions and constraint components."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:parameter + a rdf:Property ; + rdfs:label "parameter"@en ; + rdfs:comment "The parameters of a function or constraint component."@en ; + rdfs:domain sh:Parameterizable ; + rdfs:range sh:Parameter ; + rdfs:isDefinedBy sh: . + +sh:labelTemplate + a rdf:Property ; + rdfs:label "label template"@en ; + rdfs:comment "Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain {?paramName} as placeholders for the actual values of the given parameter."@en ; + rdfs:domain sh:Parameterizable ; + # range: xsd:string or rdf:langString + rdfs:isDefinedBy sh: . + +sh:Parameter + a rdfs:Class ; + rdfs:label "Parameter"@en ; + rdfs:comment "The class of parameter declarations, consisting of a path predicate and (possibly) information about allowed value type, cardinality and other characteristics."@en ; + rdfs:subClassOf sh:PropertyShape ; + rdfs:isDefinedBy sh: . + +sh:optional + a rdf:Property ; + rdfs:label "optional"@en ; + rdfs:comment "Indicates whether a parameter is optional."@en ; + rdfs:domain sh:Parameter ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + + +# Constraint components metamodel --------------------------------------------- + +sh:ConstraintComponent + a rdfs:Class ; + rdfs:label "Constraint component"@en ; + rdfs:comment "The class of constraint components."@en ; + rdfs:subClassOf sh:Parameterizable ; + rdfs:isDefinedBy sh: . + +sh:validator + a rdf:Property ; + rdfs:label "validator"@en ; + rdfs:comment "The validator(s) used to evaluate constraints of either node or property shapes."@en ; + rdfs:domain sh:ConstraintComponent ; + rdfs:range sh:Validator ; + rdfs:isDefinedBy sh: . + +sh:nodeValidator + a rdf:Property ; + rdfs:label "shape validator"@en ; + rdfs:comment "The validator(s) used to evaluate a constraint in the context of a node shape."@en ; + rdfs:domain sh:ConstraintComponent ; + rdfs:range sh:Validator ; + rdfs:isDefinedBy sh: . + +sh:propertyValidator + a rdf:Property ; + rdfs:label "property validator"@en ; + rdfs:comment "The validator(s) used to evaluate a constraint in the context of a property shape."@en ; + rdfs:domain sh:ConstraintComponent ; + rdfs:range sh:Validator ; + rdfs:isDefinedBy sh: . + +sh:Validator + a rdfs:Class ; + rdfs:label "Validator"@en ; + rdfs:comment "The class of validators, which provide instructions on how to process a constraint definition. This class serves as base class for the SPARQL-based validators and other possible implementations."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:SPARQLAskValidator + a rdfs:Class ; + rdfs:label "SPARQL ASK validator"@en ; + rdfs:comment "The class of validators based on SPARQL ASK queries. The queries are evaluated for each value node and are supposed to return true if the given node conforms."@en ; + rdfs:subClassOf sh:Validator ; + rdfs:subClassOf sh:SPARQLAskExecutable ; + rdfs:isDefinedBy sh: . + +sh:SPARQLSelectValidator + a rdfs:Class ; + rdfs:label "SPARQL SELECT validator"@en ; + rdfs:comment "The class of validators based on SPARQL SELECT queries. The queries are evaluated for each focus node and are supposed to produce bindings for all focus nodes that do not conform."@en ; + rdfs:subClassOf sh:Validator ; + rdfs:subClassOf sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + + +# Library of Core Constraint Components and their properties ------------------ + +sh:AndConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "And constraint component"@en ; + rdfs:comment "A constraint component that can be used to test whether a value node conforms to all members of a provided list of shapes."@en ; + sh:parameter sh:AndConstraintComponent-and ; + rdfs:isDefinedBy sh: . + +sh:AndConstraintComponent-and + a sh:Parameter ; + sh:path sh:and ; + rdfs:isDefinedBy sh: . + +sh:and + a rdf:Property ; + rdfs:label "and"@en ; + rdfs:comment "RDF list of shapes to validate the value nodes against."@en ; + rdfs:range rdf:List ; + rdfs:isDefinedBy sh: . + + +sh:ClassConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Class constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that each value node is an instance of a given type."@en ; + sh:parameter sh:ClassConstraintComponent-class ; + rdfs:isDefinedBy sh: . + +sh:ClassConstraintComponent-class + a sh:Parameter ; + sh:path sh:class ; + sh:nodeKind sh:IRI ; + rdfs:isDefinedBy sh: . + +sh:class + a rdf:Property ; + rdfs:label "class"@en ; + rdfs:comment "The type that all value nodes must have."@en ; + rdfs:range rdfs:Class ; + rdfs:isDefinedBy sh: . + + +sh:ClosedConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Closed constraint component"@en ; + rdfs:comment "A constraint component that can be used to indicate that focus nodes must only have values for those properties that have been explicitly enumerated via sh:property/sh:path."@en ; + sh:parameter sh:ClosedConstraintComponent-closed ; + sh:parameter sh:ClosedConstraintComponent-ignoredProperties ; + rdfs:isDefinedBy sh: . + +sh:ClosedConstraintComponent-closed + a sh:Parameter ; + sh:path sh:closed ; + sh:datatype xsd:boolean ; + rdfs:isDefinedBy sh: . + +sh:ClosedConstraintComponent-ignoredProperties + a sh:Parameter ; + sh:path sh:ignoredProperties ; + sh:optional true ; + rdfs:isDefinedBy sh: . + +sh:closed + a rdf:Property ; + rdfs:label "closed"@en ; + rdfs:comment "If set to true then the shape is closed."@en ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + +sh:ignoredProperties + a rdf:Property ; + rdfs:label "ignored properties"@en ; + rdfs:comment "An optional RDF list of properties that are also permitted in addition to those explicitly enumerated via sh:property/sh:path."@en ; + rdfs:range rdf:List ; # members: rdf:Property + rdfs:isDefinedBy sh: . + + +sh:DatatypeConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Datatype constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the datatype of all value nodes."@en ; + sh:parameter sh:DatatypeConstraintComponent-datatype ; + rdfs:isDefinedBy sh: . + +sh:DatatypeConstraintComponent-datatype + a sh:Parameter ; + sh:path sh:datatype ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:datatype + a rdf:Property ; + rdfs:label "datatype"@en ; + rdfs:comment "Specifies an RDF datatype that all value nodes must have."@en ; + rdfs:range rdfs:Datatype ; + rdfs:isDefinedBy sh: . + + +sh:DisjointConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Disjoint constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that the set of value nodes is disjoint with the the set of nodes that have the focus node as subject and the value of a given property as predicate."@en ; + sh:parameter sh:DisjointConstraintComponent-disjoint ; + rdfs:isDefinedBy sh: . + +sh:DisjointConstraintComponent-disjoint + a sh:Parameter ; + sh:path sh:disjoint ; + sh:nodeKind sh:IRI ; + rdfs:isDefinedBy sh: . + +sh:disjoint + a rdf:Property ; + rdfs:label "disjoint"@en ; + rdfs:comment "Specifies a property where the set of values must be disjoint with the value nodes."@en ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + + +sh:EqualsConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Equals constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that the set of value nodes is equal to the set of nodes that have the focus node as subject and the value of a given property as predicate."@en ; + sh:parameter sh:EqualsConstraintComponent-equals ; + rdfs:isDefinedBy sh: . + +sh:EqualsConstraintComponent-equals + a sh:Parameter ; + sh:path sh:equals ; + sh:nodeKind sh:IRI ; + rdfs:isDefinedBy sh: . + +sh:equals + a rdf:Property ; + rdfs:label "equals"@en ; + rdfs:comment "Specifies a property that must have the same values as the value nodes."@en ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + + +sh:HasValueConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Has-value constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that one of the value nodes is a given RDF node."@en ; + sh:parameter sh:HasValueConstraintComponent-hasValue ; + rdfs:isDefinedBy sh: . + +sh:HasValueConstraintComponent-hasValue + a sh:Parameter ; + sh:path sh:hasValue ; + rdfs:isDefinedBy sh: . + +sh:hasValue + a rdf:Property ; + rdfs:label "has value"@en ; + rdfs:comment "Specifies a value that must be among the value nodes."@en ; + rdfs:isDefinedBy sh: . + + +sh:InConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "In constraint component"@en ; + rdfs:comment "A constraint component that can be used to exclusively enumerate the permitted value nodes."@en ; + sh:parameter sh:InConstraintComponent-in ; + rdfs:isDefinedBy sh: . + +sh:InConstraintComponent-in + a sh:Parameter ; + sh:path sh:in ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:in + a rdf:Property ; + rdfs:label "in"@en ; + rdfs:comment "Specifies a list of allowed values so that each value node must be among the members of the given list."@en ; + rdfs:range rdf:List ; + rdfs:isDefinedBy sh: . + + +sh:LanguageInConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Language-in constraint component"@en ; + rdfs:comment "A constraint component that can be used to enumerate language tags that all value nodes must have."@en ; + sh:parameter sh:LanguageInConstraintComponent-languageIn ; + rdfs:isDefinedBy sh: . + +sh:LanguageInConstraintComponent-languageIn + a sh:Parameter ; + sh:path sh:languageIn ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:languageIn + a rdf:Property ; + rdfs:label "language in"@en ; + rdfs:comment "Specifies a list of language tags that all value nodes must have."@en ; + rdfs:range rdf:List ; # members: xsd:string + rdfs:isDefinedBy sh: . + + +sh:LessThanConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Less-than constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that each value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate."@en ; + sh:parameter sh:LessThanConstraintComponent-lessThan ; + rdfs:isDefinedBy sh: . + +sh:LessThanConstraintComponent-lessThan + a sh:Parameter ; + sh:path sh:lessThan ; + sh:nodeKind sh:IRI ; + rdfs:isDefinedBy sh: . + +sh:lessThan + a rdf:Property ; + rdfs:label "less than"@en ; + rdfs:comment "Specifies a property that must have smaller values than the value nodes."@en ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + + +sh:LessThanOrEqualsConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "less-than-or-equals constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that every value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate."@en ; + sh:parameter sh:LessThanOrEqualsConstraintComponent-lessThanOrEquals ; + rdfs:isDefinedBy sh: . + +sh:LessThanOrEqualsConstraintComponent-lessThanOrEquals + a sh:Parameter ; + sh:path sh:lessThanOrEquals ; + sh:nodeKind sh:IRI ; + rdfs:isDefinedBy sh: . + +sh:lessThanOrEquals + a rdf:Property ; + rdfs:label "less than or equals"@en ; + rdfs:comment "Specifies a property that must have smaller or equal values than the value nodes."@en ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + + +sh:MaxCountConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Max-count constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the maximum number of value nodes."@en ; + sh:parameter sh:MaxCountConstraintComponent-maxCount ; + rdfs:isDefinedBy sh: . + +sh:MaxCountConstraintComponent-maxCount + a sh:Parameter ; + sh:path sh:maxCount ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:maxCount + a rdf:Property ; + rdfs:label "max count"@en ; + rdfs:comment "Specifies the maximum number of values in the set of value nodes."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + + +sh:MaxExclusiveConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Max-exclusive constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the range of value nodes with a maximum exclusive value."@en ; + sh:parameter sh:MaxExclusiveConstraintComponent-maxExclusive ; + rdfs:isDefinedBy sh: . + +sh:MaxExclusiveConstraintComponent-maxExclusive + a sh:Parameter ; + sh:path sh:maxExclusive ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + rdfs:isDefinedBy sh: . + +sh:maxExclusive + a rdf:Property ; + rdfs:label "max exclusive"@en ; + rdfs:comment "Specifies the maximum exclusive value of each value node."@en ; + rdfs:isDefinedBy sh: . + + +sh:MaxInclusiveConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Max-inclusive constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the range of value nodes with a maximum inclusive value."@en ; + sh:parameter sh:MaxInclusiveConstraintComponent-maxInclusive ; + rdfs:isDefinedBy sh: . + +sh:MaxInclusiveConstraintComponent-maxInclusive + a sh:Parameter ; + sh:path sh:maxInclusive ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + rdfs:isDefinedBy sh: . + +sh:maxInclusive + a rdf:Property ; + rdfs:label "max inclusive"@en ; + rdfs:comment "Specifies the maximum inclusive value of each value node."@en ; + rdfs:isDefinedBy sh: . + + +sh:MaxLengthConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Max-length constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the maximum string length of value nodes."@en ; + sh:parameter sh:MaxLengthConstraintComponent-maxLength ; + rdfs:isDefinedBy sh: . + +sh:MaxLengthConstraintComponent-maxLength + a sh:Parameter ; + sh:path sh:maxLength ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:maxLength + a rdf:Property ; + rdfs:label "max length"@en ; + rdfs:comment "Specifies the maximum string length of each value node."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + + +sh:MinCountConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Min-count constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the minimum number of value nodes."@en ; + sh:parameter sh:MinCountConstraintComponent-minCount ; + rdfs:isDefinedBy sh: . + +sh:MinCountConstraintComponent-minCount + a sh:Parameter ; + sh:path sh:minCount ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:minCount + a rdf:Property ; + rdfs:label "min count"@en ; + rdfs:comment "Specifies the minimum number of values in the set of value nodes."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + + +sh:MinExclusiveConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Min-exclusive constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the range of value nodes with a minimum exclusive value."@en ; + sh:parameter sh:MinExclusiveConstraintComponent-minExclusive ; + rdfs:isDefinedBy sh: . + +sh:MinExclusiveConstraintComponent-minExclusive + a sh:Parameter ; + sh:path sh:minExclusive ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + rdfs:isDefinedBy sh: . + +sh:minExclusive + a rdf:Property ; + rdfs:label "min exclusive"@en ; + rdfs:comment "Specifies the minimum exclusive value of each value node."@en ; + rdfs:isDefinedBy sh: . + + +sh:MinInclusiveConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Min-inclusive constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the range of value nodes with a minimum inclusive value."@en ; + sh:parameter sh:MinInclusiveConstraintComponent-minInclusive ; + rdfs:isDefinedBy sh: . + +sh:MinInclusiveConstraintComponent-minInclusive + a sh:Parameter ; + sh:path sh:minInclusive ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + rdfs:isDefinedBy sh: . + +sh:minInclusive + a rdf:Property ; + rdfs:label "min inclusive"@en ; + rdfs:comment "Specifies the minimum inclusive value of each value node."@en ; + rdfs:isDefinedBy sh: . + + +sh:MinLengthConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Min-length constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the minimum string length of value nodes."@en ; + sh:parameter sh:MinLengthConstraintComponent-minLength ; + rdfs:isDefinedBy sh: . + +sh:MinLengthConstraintComponent-minLength + a sh:Parameter ; + sh:path sh:minLength ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:minLength + a rdf:Property ; + rdfs:label "min length"@en ; + rdfs:comment "Specifies the minimum string length of each value node."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + + +sh:NodeConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Node constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that all value nodes conform to the given node shape."@en ; + sh:parameter sh:NodeConstraintComponent-node ; + rdfs:isDefinedBy sh: . + +sh:NodeConstraintComponent-node + a sh:Parameter ; + sh:path sh:node ; + rdfs:isDefinedBy sh: . + +sh:node + a rdf:Property ; + rdfs:label "node"@en ; + rdfs:comment "Specifies the node shape that all value nodes must conform to."@en ; + rdfs:range sh:NodeShape ; + rdfs:isDefinedBy sh: . + + +sh:NodeKindConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Node-kind constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the RDF node kind of each value node."@en ; + sh:parameter sh:NodeKindConstraintComponent-nodeKind ; + rdfs:isDefinedBy sh: . + +sh:NodeKindConstraintComponent-nodeKind + a sh:Parameter ; + sh:path sh:nodeKind ; + sh:in ( sh:BlankNode sh:IRI sh:Literal sh:BlankNodeOrIRI sh:BlankNodeOrLiteral sh:IRIOrLiteral ) ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:nodeKind + a rdf:Property ; + rdfs:label "node kind"@en ; + rdfs:comment "Specifies the node kind (e.g. IRI or literal) each value node."@en ; + rdfs:range sh:NodeKind ; + rdfs:isDefinedBy sh: . + + +sh:NotConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Not constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that value nodes do not conform to a given shape."@en ; + sh:parameter sh:NotConstraintComponent-not ; + rdfs:isDefinedBy sh: . + +sh:NotConstraintComponent-not + a sh:Parameter ; + sh:path sh:not ; + rdfs:isDefinedBy sh: . + +sh:not + a rdf:Property ; + rdfs:label "not"@en ; + rdfs:comment "Specifies a shape that the value nodes must not conform to."@en ; + rdfs:range sh:Shape ; + rdfs:isDefinedBy sh: . + + +sh:OrConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Or constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the value nodes so that they conform to at least one out of several provided shapes."@en ; + sh:parameter sh:OrConstraintComponent-or ; + rdfs:isDefinedBy sh: . + +sh:OrConstraintComponent-or + a sh:Parameter ; + sh:path sh:or ; + rdfs:isDefinedBy sh: . + +sh:or + a rdf:Property ; + rdfs:label "or"@en ; + rdfs:comment "Specifies a list of shapes so that the value nodes must conform to at least one of the shapes."@en ; + rdfs:range rdf:List ; # members: sh:Shape ; + rdfs:isDefinedBy sh: . + + +sh:PatternConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Pattern constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that every value node matches a given regular expression."@en ; + sh:parameter sh:PatternConstraintComponent-pattern ; + sh:parameter sh:PatternConstraintComponent-flags ; + rdfs:isDefinedBy sh: . + +sh:PatternConstraintComponent-pattern + a sh:Parameter ; + sh:path sh:pattern ; + sh:datatype xsd:string ; + rdfs:isDefinedBy sh: . + +sh:PatternConstraintComponent-flags + a sh:Parameter ; + sh:path sh:flags ; + sh:datatype xsd:string ; + sh:optional true ; + rdfs:isDefinedBy sh: . + +sh:flags + a rdf:Property ; + rdfs:label "flags"@en ; + rdfs:comment "An optional flag to be used with regular expression pattern matching."@en ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:pattern + a rdf:Property ; + rdfs:label "pattern"@en ; + rdfs:comment "Specifies a regular expression pattern that the string representations of the value nodes must match."@en ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + + +sh:PropertyConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Property constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that all value nodes conform to the given property shape."@en ; + sh:parameter sh:PropertyConstraintComponent-property ; + rdfs:isDefinedBy sh: . + +sh:PropertyConstraintComponent-property + a sh:Parameter ; + sh:path sh:property ; + rdfs:isDefinedBy sh: . + +sh:property + a rdf:Property ; + rdfs:label "property"@en ; + rdfs:comment "Links a shape to its property shapes."@en ; + rdfs:domain sh:Shape ; + rdfs:range sh:PropertyShape ; + rdfs:isDefinedBy sh: . + + +sh:QualifiedMaxCountConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Qualified-max-count constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that a specified maximum number of value nodes conforms to a given shape."@en ; + sh:parameter sh:QualifiedMaxCountConstraintComponent-qualifiedMaxCount ; + sh:parameter sh:QualifiedMaxCountConstraintComponent-qualifiedValueShape ; + sh:parameter sh:QualifiedMaxCountConstraintComponent-qualifiedValueShapesDisjoint ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMaxCountConstraintComponent-qualifiedMaxCount + a sh:Parameter ; + sh:path sh:qualifiedMaxCount ; + sh:datatype xsd:integer ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMaxCountConstraintComponent-qualifiedValueShape + a sh:Parameter ; + sh:path sh:qualifiedValueShape ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMaxCountConstraintComponent-qualifiedValueShapesDisjoint + a sh:Parameter ; + sh:path sh:qualifiedValueShapesDisjoint ; + sh:datatype xsd:boolean ; + sh:optional true ; + rdfs:isDefinedBy sh: . + + +sh:QualifiedMinCountConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Qualified-min-count constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that a specified minimum number of value nodes conforms to a given shape."@en ; + sh:parameter sh:QualifiedMinCountConstraintComponent-qualifiedMinCount ; + sh:parameter sh:QualifiedMinCountConstraintComponent-qualifiedValueShape ; + sh:parameter sh:QualifiedMinCountConstraintComponent-qualifiedValueShapesDisjoint ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMinCountConstraintComponent-qualifiedMinCount + a sh:Parameter ; + sh:path sh:qualifiedMinCount ; + sh:datatype xsd:integer ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMinCountConstraintComponent-qualifiedValueShape + a sh:Parameter ; + sh:path sh:qualifiedValueShape ; + rdfs:isDefinedBy sh: . + +sh:QualifiedMinCountConstraintComponent-qualifiedValueShapesDisjoint + a sh:Parameter ; + sh:path sh:qualifiedValueShapesDisjoint ; + sh:datatype xsd:boolean ; + sh:optional true ; + rdfs:isDefinedBy sh: . + +sh:qualifiedMaxCount + a rdf:Property ; + rdfs:label "qualified max count"@en ; + rdfs:comment "The maximum number of value nodes that can conform to the shape."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + +sh:qualifiedMinCount + a rdf:Property ; + rdfs:label "qualified min count"@en ; + rdfs:comment "The minimum number of value nodes that must conform to the shape."@en ; + rdfs:range xsd:integer ; + rdfs:isDefinedBy sh: . + +sh:qualifiedValueShape + a rdf:Property ; + rdfs:label "qualified value shape"@en ; + rdfs:comment "The shape that a specified number of values must conform to."@en ; + rdfs:range sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:qualifiedValueShapesDisjoint + a rdf:Property ; + rdfs:label "qualified value shapes disjoint"@en ; + rdfs:comment "Can be used to mark the qualified value shape to be disjoint with its sibling shapes."@en ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + + +sh:UniqueLangConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Unique-languages constraint component"@en ; + rdfs:comment "A constraint component that can be used to specify that no pair of value nodes may use the same language tag."@en ; + sh:parameter sh:UniqueLangConstraintComponent-uniqueLang ; + rdfs:isDefinedBy sh: . + +sh:UniqueLangConstraintComponent-uniqueLang + a sh:Parameter ; + sh:path sh:uniqueLang ; + sh:datatype xsd:boolean ; + sh:maxCount 1 ; + rdfs:isDefinedBy sh: . + +sh:uniqueLang + a rdf:Property ; + rdfs:label "unique languages"@en ; + rdfs:comment "Specifies whether all node values must have a unique (or no) language tag."@en ; + rdfs:range xsd:boolean ; + rdfs:isDefinedBy sh: . + + +sh:XoneConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Exactly one constraint component"@en ; + rdfs:comment "A constraint component that can be used to restrict the value nodes so that they conform to exactly one out of several provided shapes."@en ; + sh:parameter sh:XoneConstraintComponent-xone ; + rdfs:isDefinedBy sh: . + +sh:XoneConstraintComponent-xone + a sh:Parameter ; + sh:path sh:xone ; + rdfs:isDefinedBy sh: . + +sh:xone + a rdf:Property ; + rdfs:label "exactly one"@en ; + rdfs:comment "Specifies a list of shapes so that the value nodes must conform to exactly one of the shapes."@en ; + rdfs:range rdf:List ; # members: sh:Shape ; + rdfs:isDefinedBy sh: . + + +# General SPARQL execution support -------------------------------------------- + +sh:SPARQLExecutable + a rdfs:Class ; + rdfs:label "SPARQL executable"@en ; + rdfs:comment "The class of resources that encapsulate a SPARQL query."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:SPARQLAskExecutable + a rdfs:Class ; + rdfs:label "SPARQL ASK executable"@en ; + rdfs:comment "The class of SPARQL executables that are based on an ASK query."@en ; + rdfs:subClassOf sh:SPARQLExecutable ; + rdfs:isDefinedBy sh: . + +sh:ask + a rdf:Property ; + rdfs:label "ask"@en ; + rdfs:comment "The SPARQL ASK query to execute."@en ; + rdfs:domain sh:SPARQLAskExecutable ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:SPARQLConstructExecutable + a rdfs:Class ; + rdfs:label "SPARQL CONSTRUCT executable"@en ; + rdfs:comment "The class of SPARQL executables that are based on a CONSTRUCT query."@en ; + rdfs:subClassOf sh:SPARQLExecutable ; + rdfs:isDefinedBy sh: . + +sh:construct + a rdf:Property ; + rdfs:label "construct"@en ; + rdfs:comment "The SPARQL CONSTRUCT query to execute."@en ; + rdfs:domain sh:SPARQLConstructExecutable ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:SPARQLSelectExecutable + a rdfs:Class ; + rdfs:label "SPARQL SELECT executable"@en ; + rdfs:comment "The class of SPARQL executables based on a SELECT query."@en ; + rdfs:subClassOf sh:SPARQLExecutable ; + rdfs:isDefinedBy sh: . + +sh:select + a rdf:Property ; + rdfs:label "select"@en ; + rdfs:comment "The SPARQL SELECT query to execute."@en ; + rdfs:range xsd:string ; + rdfs:domain sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + +sh:SPARQLUpdateExecutable + a rdfs:Class ; + rdfs:label "SPARQL UPDATE executable"@en ; + rdfs:comment "The class of SPARQL executables based on a SPARQL UPDATE."@en ; + rdfs:subClassOf sh:SPARQLExecutable ; + rdfs:isDefinedBy sh: . + +sh:update + a rdf:Property ; + rdfs:label "update"@en ; + rdfs:comment "The SPARQL UPDATE to execute."@en ; + rdfs:domain sh:SPARQLUpdateExecutable ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:prefixes + a rdf:Property ; + rdfs:label "prefixes"@en ; + rdfs:comment "The prefixes that shall be applied before parsing the associated SPARQL query."@en ; + rdfs:domain sh:SPARQLExecutable ; + rdfs:range owl:Ontology ; + rdfs:isDefinedBy sh: . + +sh:PrefixDeclaration + a rdfs:Class ; + rdfs:label "Prefix declaration"@en ; + rdfs:comment "The class of prefix declarations, consisting of pairs of a prefix with a namespace."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:declare + a rdf:Property ; + rdfs:label "declare"@en ; + rdfs:comment "Links a resource with its namespace prefix declarations."@en ; + rdfs:domain owl:Ontology ; + rdfs:range sh:PrefixDeclaration ; + rdfs:isDefinedBy sh: . + +sh:prefix + a rdf:Property ; + rdfs:label "prefix"@en ; + rdfs:comment "The prefix of a prefix declaration."@en ; + rdfs:domain sh:PrefixDeclaration ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:namespace + a rdf:Property ; + rdfs:label "namespace"@en ; + rdfs:comment "The namespace associated with a prefix in a prefix declaration."@en ; + rdfs:domain sh:PrefixDeclaration ; + rdfs:range xsd:anyURI ; + rdfs:isDefinedBy sh: . + + +# SPARQL-based Constraints support -------------------------------------------- + +sh:SPARQLConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "SPARQL constraint component"@en ; + rdfs:comment "A constraint component that can be used to define constraints based on SPARQL queries."@en ; + sh:parameter sh:SPARQLConstraintComponent-sparql ; + rdfs:isDefinedBy sh: . + +sh:SPARQLConstraintComponent-sparql + a sh:Parameter ; + sh:path sh:sparql ; + rdfs:isDefinedBy sh: . + +sh:sparql + a rdf:Property ; + rdfs:label "constraint (in SPARQL)"@en ; + rdfs:comment "Links a shape with SPARQL constraints."@en ; + rdfs:domain sh:Shape ; + rdfs:range sh:SPARQLConstraint ; + rdfs:isDefinedBy sh: . + +sh:SPARQLConstraint + a rdfs:Class ; + rdfs:label "SPARQL constraint"@en ; + rdfs:comment "The class of constraints based on SPARQL SELECT queries."@en ; + rdfs:subClassOf sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + + +# Non-validating constraint properties ---------------------------------------- + +sh:defaultValue + a rdf:Property ; + rdfs:label "default value"@en ; + rdfs:comment "A default value for a property, for example for user interface tools to pre-populate input fields."@en ; + rdfs:domain sh:PropertyShape ; + rdfs:isDefinedBy sh: . + +sh:description + a rdf:Property ; + rdfs:label "description"@en ; + rdfs:comment "Human-readable descriptions for the property in the context of the surrounding shape."@en ; + rdfs:domain sh:PropertyShape ; + # range: xsd:string or rdf:langString + rdfs:isDefinedBy sh: . + +sh:group + a rdf:Property ; + rdfs:label "group"@en ; + rdfs:comment "Can be used to link to a property group to indicate that a property shape belongs to a group of related property shapes."@en ; + rdfs:domain sh:PropertyShape ; + rdfs:range sh:PropertyGroup ; + rdfs:isDefinedBy sh: . + +sh:name + a rdf:Property ; + rdfs:label "name"@en ; + rdfs:comment "Human-readable labels for the property in the context of the surrounding shape."@en ; + rdfs:domain sh:PropertyShape ; + # range: xsd:string or rdf:langString + rdfs:isDefinedBy sh: . + +sh:order + a rdf:Property ; + rdfs:label "order"@en ; + rdfs:comment "Specifies the relative order of this compared to its siblings. For example use 0 for the first, 1 for the second."@en ; + # range: xsd:decimal or xsd:integer ; + rdfs:isDefinedBy sh: . + +sh:PropertyGroup + a rdfs:Class ; + rdfs:label "Property group"@en ; + rdfs:comment "Instances of this class represent groups of property shapes that belong together."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + + +# ----------------------------------------------------------------------------- +# SHACL ADVANCED FEATURES ----------------------------------------------------- +# ----------------------------------------------------------------------------- + + +# Advanced Target vocabulary -------------------------------------------------- + +sh:target + a rdf:Property ; + rdfs:label "target"@en ; + rdfs:comment "Links a shape to a target specified by an extension language, for example instances of sh:SPARQLTarget."@en ; + rdfs:domain sh:Shape ; + rdfs:range sh:Target ; + rdfs:isDefinedBy sh: . + +sh:Target + a rdfs:Class ; + rdfs:label "Target"@en ; + rdfs:comment "The base class of targets such as those based on SPARQL queries."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:TargetType + a rdfs:Class ; + rdfs:label "Target type"@en ; + rdfs:comment "The (meta) class for parameterizable targets. Instances of this are instantiated as values of the sh:target property."@en ; + rdfs:subClassOf rdfs:Class ; + rdfs:subClassOf sh:Parameterizable ; + rdfs:isDefinedBy sh: . + +sh:SPARQLTarget + a rdfs:Class ; + rdfs:label "SPARQL target"@en ; + rdfs:comment "The class of targets that are based on SPARQL queries."@en ; + rdfs:subClassOf sh:Target ; + rdfs:subClassOf sh:SPARQLAskExecutable ; + rdfs:subClassOf sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + +sh:SPARQLTargetType + a rdfs:Class ; + rdfs:label "SPARQL target type"@en ; + rdfs:comment "The (meta) class for parameterizable targets that are based on SPARQL queries."@en ; + rdfs:subClassOf sh:TargetType ; + rdfs:subClassOf sh:SPARQLAskExecutable ; + rdfs:subClassOf sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + + +# Functions Vocabulary -------------------------------------------------------- + +sh:Function + a rdfs:Class ; + rdfs:label "Function"@en ; + rdfs:comment "The class of SHACL functions."@en ; + rdfs:subClassOf sh:Parameterizable ; + rdfs:isDefinedBy sh: . + +sh:returnType + a rdf:Property ; + rdfs:label "return type"@en ; + rdfs:comment "The expected type of values returned by the associated function."@en ; + rdfs:domain sh:Function ; + rdfs:range rdfs:Class ; + rdfs:isDefinedBy sh: . + +sh:SPARQLFunction + a rdfs:Class ; + rdfs:label "SPARQL function"@en ; + rdfs:comment "A function backed by a SPARQL query - either ASK or SELECT."@en ; + rdfs:subClassOf sh:Function ; + rdfs:subClassOf sh:SPARQLAskExecutable ; + rdfs:subClassOf sh:SPARQLSelectExecutable ; + rdfs:isDefinedBy sh: . + + +# Result Annotations ---------------------------------------------------------- + +sh:resultAnnotation + a rdf:Property ; + rdfs:label "result annotation"@en ; + rdfs:comment "Links a SPARQL validator with zero or more sh:ResultAnnotation instances, defining how to derive additional result properties based on the variables of the SELECT query."@en ; + rdfs:domain sh:SPARQLSelectValidator ; + rdfs:range sh:ResultAnnotation ; + rdfs:isDefinedBy sh: . + +sh:ResultAnnotation + a rdfs:Class ; + rdfs:label "Result annotation"@en ; + rdfs:comment "A class of result annotations, which define the rules to derive the values of a given annotation property as extra values for a validation result."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:annotationProperty + a rdf:Property ; + rdfs:label "annotation property"@en ; + rdfs:comment "The annotation property that shall be set."@en ; + rdfs:domain sh:ResultAnnotation ; + rdfs:range rdf:Property ; + rdfs:isDefinedBy sh: . + +sh:annotationValue + a rdf:Property ; + rdfs:label "annotation value"@en ; + rdfs:comment "The (default) values of the annotation property."@en ; + rdfs:domain sh:ResultAnnotation ; + rdfs:isDefinedBy sh: . + +sh:annotationVarName + a rdf:Property ; + rdfs:label "annotation variable name"@en ; + rdfs:comment "The name of the SPARQL variable from the SELECT clause that shall be used for the values."@en ; + rdfs:domain sh:ResultAnnotation ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + + +# Node Expressions ------------------------------------------------------------ + +sh:this + a rdfs:Resource ; + rdfs:label "this"@en ; + rdfs:comment "A node expression that represents the current focus node."@en ; + rdfs:isDefinedBy sh: . + +sh:filterShape + a rdf:Property ; + rdfs:label "filter shape"@en ; + rdfs:comment "The shape that all input nodes of the expression need to conform to."@en ; + rdfs:range sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:nodes + a rdf:Property ; + rdfs:label "nodes"@en ; + rdfs:comment "The node expression producing the input nodes of a filter shape expression."@en ; + rdfs:isDefinedBy sh: . + +sh:intersection + a rdf:Property ; + rdfs:label "intersection"@en ; + rdfs:comment "A list of node expressions that shall be intersected."@en ; + rdfs:isDefinedBy sh: . + +sh:union + a rdf:Property ; + rdfs:label "union"@en ; + rdfs:comment "A list of node expressions that shall be used together."@en ; + rdfs:isDefinedBy sh: . + + +# Expression Constraints ------------------------------------------------------ + +sh:ExpressionConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "Expression constraint component"@en ; + rdfs:comment "A constraint component that can be used to verify that a given node expression produces true for all value nodes."@en ; + sh:parameter sh:ExpressionConstraintComponent-expression ; + rdfs:isDefinedBy sh: . + +sh:ExpressionConstraintComponent-expression + a sh:Parameter ; + sh:path sh:expression ; + rdfs:isDefinedBy sh: . + +sh:expression + a rdf:Property ; + rdfs:label "expression"@en ; + rdfs:comment "The node expression that must return true for the value nodes."@en ; + rdfs:isDefinedBy sh: . + + +# Rules ----------------------------------------------------------------------- + +sh:Rule + a rdfs:Class ; + rdfs:label "Rule"@en ; + rdfs:comment "The class of SHACL rules. Never instantiated directly."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:rule + a rdf:Property ; + rdfs:label "rule"@en ; + rdfs:comment "The rules linked to a shape."@en ; + rdfs:domain sh:Shape ; + rdfs:range sh:Rule ; + rdfs:isDefinedBy sh: . + +sh:condition + a rdf:Property ; + rdfs:label "condition"@en ; + rdfs:comment "The shapes that the focus nodes need to conform to before a rule is executed on them."@en ; + rdfs:domain sh:Rule ; + rdfs:range sh:Shape ; + rdfs:isDefinedBy sh: . + +sh:TripleRule + a rdfs:Class ; + rdfs:label "A rule based on triple (subject, predicate, object) pattern."@en ; + rdfs:subClassOf sh:Rule ; + rdfs:isDefinedBy sh: . + +sh:subject + a rdf:Property ; + rdfs:label "subject"@en ; + rdfs:comment "An expression producing the resources that shall be inferred as subjects."@en ; + rdfs:domain sh:TripleRule ; + rdfs:isDefinedBy sh: . + +sh:predicate + a rdf:Property ; + rdfs:label "predicate"@en ; + rdfs:comment "An expression producing the properties that shall be inferred as predicates."@en ; + rdfs:domain sh:TripleRule ; + rdfs:isDefinedBy sh: . + +sh:object + a rdf:Property ; + rdfs:label "object"@en ; + rdfs:comment "An expression producing the nodes that shall be inferred as objects."@en ; + rdfs:domain sh:TripleRule ; + rdfs:isDefinedBy sh: . + +sh:SPARQLRule + a rdfs:Class ; + rdfs:label "SPARQL CONSTRUCT rule"@en ; + rdfs:comment "The class of SHACL rules based on SPARQL CONSTRUCT queries."@en ; + rdfs:subClassOf sh:Rule ; + rdfs:subClassOf sh:SPARQLConstructExecutable ; + rdfs:isDefinedBy sh: . + + +# SHACL-JS -------------------------------------------------------------------- + +sh:JSExecutable + a rdfs:Class ; + rdfs:label "JavaScript executable"@en ; + rdfs:comment "Abstract base class of resources that declare an executable JavaScript."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:JSTarget + a rdfs:Class ; + rdfs:label "JavaScript target"@en ; + rdfs:comment "The class of targets that are based on JavaScript functions."@en ; + rdfs:subClassOf sh:Target ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:isDefinedBy sh: . + +sh:JSTargetType + a rdfs:Class ; + rdfs:label "JavaScript target type"@en ; + rdfs:comment "The (meta) class for parameterizable targets that are based on JavaScript functions."@en ; + rdfs:subClassOf sh:TargetType ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:isDefinedBy sh: . + +sh:JSConstraint + a rdfs:Class ; + rdfs:label "JavaScript-based constraint"@en ; + rdfs:comment "The class of constraints backed by a JavaScript function."@en ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:isDefinedBy sh: . + +sh:JSConstraintComponent + a sh:ConstraintComponent ; + rdfs:label "JavaScript constraint component"@en ; + rdfs:comment "A constraint component with the parameter sh:js linking to a sh:JSConstraint containing a sh:script."@en ; + sh:parameter sh:JSConstraint-js ; + rdfs:isDefinedBy sh: . + +sh:JSConstraint-js + a sh:Parameter ; + sh:path sh:js ; + rdfs:isDefinedBy sh: . + +sh:js + a rdf:Property ; + rdfs:label "JavaScript constraint"@en ; + rdfs:comment "Constraints expressed in JavaScript." ; + rdfs:range sh:JSConstraint ; + rdfs:isDefinedBy sh: . + +sh:jsFunctionName + a rdf:Property ; + rdfs:label "JavaScript function name"@en ; + rdfs:comment "The name of the JavaScript function to execute."@en ; + rdfs:domain sh:JSExecutable ; + rdfs:range xsd:string ; + rdfs:isDefinedBy sh: . + +sh:jsLibrary + a rdf:Property ; + rdfs:label "JavaScript library"@en ; + rdfs:comment "Declares which JavaScript libraries are needed to execute this."@en ; + rdfs:range sh:JSLibrary ; + rdfs:isDefinedBy sh: . + +sh:jsLibraryURL + a rdf:Property ; + rdfs:label "JavaScript library URL"@en ; + rdfs:comment "Declares the URLs of a JavaScript library. This should be the absolute URL of a JavaScript file. Implementations may redirect those to local files."@en ; + rdfs:domain sh:JSLibrary ; + rdfs:range xsd:anyURI ; + rdfs:isDefinedBy sh: . + +sh:JSFunction + a rdfs:Class ; + rdfs:label "JavaScript function"@en ; + rdfs:comment "The class of SHACL functions that execute a JavaScript function when called."@en ; + rdfs:subClassOf sh:Function ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:isDefinedBy sh: . + +sh:JSLibrary + a rdfs:Class ; + rdfs:label "JavaScript library"@en ; + rdfs:comment "Represents a JavaScript library, typically identified by one or more URLs of files to include."@en ; + rdfs:subClassOf rdfs:Resource ; + rdfs:isDefinedBy sh: . + +sh:JSRule + a rdfs:Class ; + rdfs:label "JavaScript rule"@en ; + rdfs:comment "The class of SHACL rules expressed using JavaScript."@en ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:subClassOf sh:Rule ; + rdfs:isDefinedBy sh: . + +sh:JSValidator + a rdfs:Class ; + rdfs:label "JavaScript validator"@en ; + rdfs:comment "A SHACL validator based on JavaScript. This can be used to declare SHACL constraint components that perform JavaScript-based validation when used."@en ; + rdfs:subClassOf sh:JSExecutable ; + rdfs:subClassOf sh:Validator ; + rdfs:isDefinedBy sh: . diff --git a/EVES/EVES-003/base-schemas/skos_core.ttl b/EVES/EVES-003/base-schemas/skos_core.ttl new file mode 100644 index 0000000..cd69e99 --- /dev/null +++ b/EVES/EVES-003/base-schemas/skos_core.ttl @@ -0,0 +1,278 @@ +@prefix owl: . +@prefix dc: . +@prefix rdfs: . +@prefix skos: . +@prefix rdf: . + + + a owl:Ontology ; + dc:title "SKOS Vocabulary"@en ; + dc:contributor "Dave Beckett", "Nikki Rogers", "Participants in W3C's Semantic Web Deployment Working Group." ; + dc:description "An RDF vocabulary for describing the basic structure and content of concept schemes such as thesauri, classification schemes, subject heading lists, taxonomies, 'folksonomies', other types of controlled vocabulary, and also concept schemes embedded in glossaries and terminologies."@en ; + dc:creator "Alistair Miles", "Sean Bechhofer" ; + rdfs:seeAlso . + +skos:Concept + rdfs:label "Concept"@en ; + rdfs:isDefinedBy ; + skos:definition "An idea or notion; a unit of thought."@en ; + a owl:Class . + +skos:ConceptScheme + rdfs:label "Concept Scheme"@en ; + rdfs:isDefinedBy ; + skos:definition "A set of concepts, optionally including statements about semantic relationships between those concepts."@en ; + skos:scopeNote "A concept scheme may be defined to include concepts from different sources."@en ; + skos:example "Thesauri, classification schemes, subject heading lists, taxonomies, 'folksonomies', and other types of controlled vocabulary are all examples of concept schemes. Concept schemes are also embedded in glossaries and terminologies."@en ; + a owl:Class ; + owl:disjointWith skos:Concept . + +skos:Collection + rdfs:label "Collection"@en ; + rdfs:isDefinedBy ; + skos:definition "A meaningful collection of concepts."@en ; + skos:scopeNote "Labelled collections can be used where you would like a set of concepts to be displayed under a 'node label' in the hierarchy."@en ; + a owl:Class ; + owl:disjointWith skos:Concept, skos:ConceptScheme . + +skos:OrderedCollection + rdfs:label "Ordered Collection"@en ; + rdfs:isDefinedBy ; + skos:definition "An ordered collection of concepts, where both the grouping and the ordering are meaningful."@en ; + skos:scopeNote "Ordered collections can be used where you would like a set of concepts to be displayed in a specific order, and optionally under a 'node label'."@en ; + a owl:Class ; + rdfs:subClassOf skos:Collection . + +skos:inScheme + rdfs:label "is in scheme"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a resource (for example a concept) to a concept scheme in which it is included."@en ; + skos:scopeNote "A concept may be a member of more than one concept scheme."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:range skos:ConceptScheme . + +skos:hasTopConcept + rdfs:label "has top concept"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates, by convention, a concept scheme to a concept which is topmost in the broader/narrower concept hierarchies for that scheme, providing an entry point to these hierarchies."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:domain skos:ConceptScheme ; + rdfs:range skos:Concept ; + owl:inverseOf skos:topConceptOf . + +skos:topConceptOf + rdfs:label "is top concept in scheme"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a concept to the concept scheme that it is a top level concept of."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:inScheme ; + owl:inverseOf skos:hasTopConcept ; + rdfs:domain skos:Concept ; + rdfs:range skos:ConceptScheme . + +skos:prefLabel + rdfs:label "preferred label"@en ; + rdfs:isDefinedBy ; + skos:definition "The preferred lexical label for a resource, in a given language."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf rdfs:label ; + rdfs:comment "A resource has no more than one value of skos:prefLabel per language tag, and no more than one value of skos:prefLabel without language tag."@en, "The range of skos:prefLabel is the class of RDF plain literals."@en, """skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise + disjoint properties."""@en . + +skos:altLabel + rdfs:label "alternative label"@en ; + rdfs:isDefinedBy ; + skos:definition "An alternative lexical label for a resource."@en ; + skos:example "Acronyms, abbreviations, spelling variants, and irregular plural/singular forms may be included among the alternative labels for a concept. Mis-spelled terms are normally included as hidden labels (see skos:hiddenLabel)."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf rdfs:label ; + rdfs:comment "The range of skos:altLabel is the class of RDF plain literals."@en, "skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties."@en . + +skos:hiddenLabel + rdfs:label "hidden label"@en ; + rdfs:isDefinedBy ; + skos:definition "A lexical label for a resource that should be hidden when generating visual displays of the resource, but should still be accessible to free text search operations."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf rdfs:label ; + rdfs:comment "The range of skos:hiddenLabel is the class of RDF plain literals."@en, "skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties."@en . + +skos:notation + rdfs:label "notation"@en ; + rdfs:isDefinedBy ; + skos:definition "A notation, also known as classification code, is a string of characters such as \"T58.5\" or \"303.4833\" used to uniquely identify a concept within the scope of a given concept scheme."@en ; + skos:scopeNote "By convention, skos:notation is used with a typed literal in the object position of the triple."@en ; + a owl:DatatypeProperty, rdf:Property . + +skos:note + rdfs:label "note"@en ; + rdfs:isDefinedBy ; + skos:definition "A general note, for any purpose."@en ; + skos:scopeNote "This property may be used directly, or as a super-property for more specific note types."@en ; + a owl:AnnotationProperty, rdf:Property . + +skos:changeNote + rdfs:label "change note"@en ; + rdfs:isDefinedBy ; + skos:definition "A note about a modification to a concept."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:definition + rdfs:label "definition"@en ; + rdfs:isDefinedBy ; + skos:definition "A statement or formal explanation of the meaning of a concept."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:editorialNote + rdfs:label "editorial note"@en ; + rdfs:isDefinedBy ; + skos:definition "A note for an editor, translator or maintainer of the vocabulary."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:example + rdfs:label "example"@en ; + rdfs:isDefinedBy ; + skos:definition "An example of the use of a concept."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:historyNote + rdfs:label "history note"@en ; + rdfs:isDefinedBy ; + skos:definition "A note about the past state/use/meaning of a concept."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:scopeNote + rdfs:label "scope note"@en ; + rdfs:isDefinedBy ; + skos:definition "A note that helps to clarify the meaning and/or the use of a concept."@en ; + a owl:AnnotationProperty, rdf:Property ; + rdfs:subPropertyOf skos:note . + +skos:semanticRelation + rdfs:label "is in semantic relation with"@en ; + rdfs:isDefinedBy ; + skos:definition "Links a concept to a concept related by meaning."@en ; + skos:scopeNote "This property should not be used directly, but as a super-property for all properties denoting a relationship of meaning between concepts."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:domain skos:Concept ; + rdfs:range skos:Concept . + +skos:broader + rdfs:label "has broader"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a concept to a concept that is more general in meaning."@en ; + rdfs:comment "Broader concepts are typically rendered as parents in a concept hierarchy (tree)."@en ; + skos:scopeNote "By convention, skos:broader is only used to assert an immediate (i.e. direct) hierarchical link between two conceptual resources."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:broaderTransitive ; + owl:inverseOf skos:narrower . + +skos:narrower + rdfs:label "has narrower"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a concept to a concept that is more specific in meaning."@en ; + skos:scopeNote "By convention, skos:broader is only used to assert an immediate (i.e. direct) hierarchical link between two conceptual resources."@en ; + rdfs:comment "Narrower concepts are typically rendered as children in a concept hierarchy (tree)."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:narrowerTransitive ; + owl:inverseOf skos:broader . + +skos:related + rdfs:label "has related"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a concept to a concept with which there is an associative semantic relationship."@en ; + a owl:ObjectProperty, owl:SymmetricProperty, rdf:Property ; + rdfs:subPropertyOf skos:semanticRelation ; + rdfs:comment "skos:related is disjoint with skos:broaderTransitive"@en . + +skos:broaderTransitive + rdfs:label "has broader transitive"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:broaderTransitive is a transitive superproperty of skos:broader." ; + skos:scopeNote "By convention, skos:broaderTransitive is not used to make assertions. Rather, the properties can be used to draw inferences about the transitive closure of the hierarchical relation, which is useful e.g. when implementing a simple query expansion algorithm in a search application."@en ; + a owl:ObjectProperty, owl:TransitiveProperty, rdf:Property ; + rdfs:subPropertyOf skos:semanticRelation ; + owl:inverseOf skos:narrowerTransitive . + +skos:narrowerTransitive + rdfs:label "has narrower transitive"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:narrowerTransitive is a transitive superproperty of skos:narrower." ; + skos:scopeNote "By convention, skos:narrowerTransitive is not used to make assertions. Rather, the properties can be used to draw inferences about the transitive closure of the hierarchical relation, which is useful e.g. when implementing a simple query expansion algorithm in a search application."@en ; + a owl:ObjectProperty, owl:TransitiveProperty, rdf:Property ; + rdfs:subPropertyOf skos:semanticRelation ; + owl:inverseOf skos:broaderTransitive . + +skos:member + rdfs:label "has member"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates a collection to one of its members."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:domain skos:Collection ; + rdfs:range [ + a owl:Class ; + owl:unionOf ( + skos:Concept + skos:Collection + ) + ] . + +skos:memberList + rdfs:label "has member list"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates an ordered collection to the RDF list containing its members."@en ; + a owl:ObjectProperty, owl:FunctionalProperty, rdf:Property ; + rdfs:domain skos:OrderedCollection ; + rdfs:range rdf:List ; + rdfs:comment """For any resource, every item in the list given as the value of the + skos:memberList property is also a value of the skos:member property."""@en . + +skos:mappingRelation + rdfs:label "is in mapping relation with"@en ; + rdfs:isDefinedBy ; + skos:definition "Relates two concepts coming, by convention, from different schemes, and that have comparable meanings"@en ; + rdfs:comment "These concept mapping relations mirror semantic relations, and the data model defined below is similar (with the exception of skos:exactMatch) to the data model defined for semantic relations. A distinct vocabulary is provided for concept mapping relations, to provide a convenient way to differentiate links within a concept scheme from links between concept schemes. However, this pattern of usage is not a formal requirement of the SKOS data model, and relies on informal definitions of best practice."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:semanticRelation . + +skos:broadMatch + rdfs:label "has broader match"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:broadMatch is used to state a hierarchical mapping link between two conceptual resources in different concept schemes."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:mappingRelation, skos:broader ; + owl:inverseOf skos:narrowMatch . + +skos:narrowMatch + rdfs:label "has narrower match"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:narrowMatch is used to state a hierarchical mapping link between two conceptual resources in different concept schemes."@en ; + a owl:ObjectProperty, rdf:Property ; + rdfs:subPropertyOf skos:mappingRelation, skos:narrower ; + owl:inverseOf skos:broadMatch . + +skos:relatedMatch + rdfs:label "has related match"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:relatedMatch is used to state an associative mapping link between two conceptual resources in different concept schemes."@en ; + a owl:ObjectProperty, owl:SymmetricProperty, rdf:Property ; + rdfs:subPropertyOf skos:mappingRelation, skos:related . + +skos:exactMatch + rdfs:label "has exact match"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:exactMatch is used to link two concepts, indicating a high degree of confidence that the concepts can be used interchangeably across a wide range of information retrieval applications. skos:exactMatch is a transitive property, and is a sub-property of skos:closeMatch."@en ; + a owl:ObjectProperty, owl:SymmetricProperty, owl:TransitiveProperty, rdf:Property ; + rdfs:subPropertyOf skos:closeMatch ; + rdfs:comment "skos:exactMatch is disjoint with each of the properties skos:broadMatch and skos:relatedMatch."@en . + +skos:closeMatch + rdfs:label "has close match"@en ; + rdfs:isDefinedBy ; + skos:definition "skos:closeMatch is used to link two concepts that are sufficiently similar that they can be used interchangeably in some information retrieval applications. In order to avoid the possibility of \"compound errors\" when combining mappings across more than two concept schemes, skos:closeMatch is not declared to be a transitive property."@en ; + a owl:ObjectProperty, owl:SymmetricProperty, rdf:Property ; + rdfs:subPropertyOf skos:mappingRelation . diff --git a/EVES/EVES-003/base-schemas/xsd_schema.ttl b/EVES/EVES-003/base-schemas/xsd_schema.ttl new file mode 100644 index 0000000..b0a89aa --- /dev/null +++ b/EVES/EVES-003/base-schemas/xsd_schema.ttl @@ -0,0 +1,971 @@ +@prefix ns0: . + +[] + a ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemaimport [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + Get access to the xml: attribute groups for xml:lang + as declared on 'schema' and 'documentation' below + """@EN + ] ; + ns0:XMLSchemacomplexType [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This type is extended by almost all schema types + to allow attributes from other namespaces to be + added to user schemas. + """@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This type is extended by all types which allow annotation + other than itself + """@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattributeGroup ], [ a ns0:XMLSchemaattribute ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemagroup ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] + ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemachoice [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemagroup ] ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """This choice is added simply to + make this a valid restriction per the REC"""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ] ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """This choice is added simply to + make this a valid restriction per the REC"""@EN + ], [ a ns0:XMLSchemagroup ] ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + The element element can be used either + at the top level to define an element-type binding globally, + or within a content model to either reference a globally-defined + element or type or declare an element-type binding locally. + The ref form is not allowed at the top level."""@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattributeGroup ], [ a ns0:XMLSchemaattribute ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ a ns0:XMLSchemalist ] + ], [ a ns0:XMLSchemaattributeGroup ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This type is used for 'alternative' elements. + """@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + group type for explicit groups, named top-level groups and + group references"""@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemaattributeGroup ], [ a ns0:XMLSchemaattributeGroup ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ + a ns0:XMLSchemaelement ; + ns0:XMLSchemacomplexType [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ] + ], [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + group type for the three kinds of group"""@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + Only elements allowed inside"""@EN + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemagroup ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemaattributeGroup ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemaattributeGroup ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + Not the real urType, but as close an approximation as we can + get in the XML representation"""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaany ""@EN + ], [ a ns0:XMLSchemaanyAttribute ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemaattribute ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] + ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] + ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemagroup ""@EN + ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemaextension [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ], [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaanyAttribute ] + ] ; + ns0:XMLSchemagroup [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This group is for the + elements which occur freely at the top level of schemas. + All of their types are based on the "annotated" type by extension."""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemagroup ""@EN ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This group is for the + elements which can self-redefine (see below)."""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + 'complexType' uses this"""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemasequence [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + This branch is short for + + + ... + + """@EN + ], [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemagroup ], [ a ns0:XMLSchemagroup ] + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """This choice with min/max is here to + avoid a pblm with the Elt:All/Choice/Seq + Particle derivation constraint"""@EN + ], [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ], [ + a ns0:XMLSchemaelement ; + ns0:XMLSchemacomplexType [ + a ns0:XMLSchemacomplexContent ; + ns0:XMLSchemarestriction [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ] + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """The three kinds of identity constraints, all with + type of or derived from 'keybase'. + """@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemachoice ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaany ] + ] ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN, """ + #all or (possibly empty) subset of {extension, restriction}"""@EN + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ a ns0:XMLSchemalist ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN, """ + #all or (possibly empty) subset of {extension, restriction, list, union}"""@EN + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ a ns0:XMLSchemalist ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + for maxOccurs"""@EN + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN, """ + #all or (possibly empty) subset of {substitution, extension, + restriction}"""@EN + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemalist ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ a ns0:XMLSchemaunion ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemalist ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use + """@EN + ], [ + a ns0:XMLSchemalist ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use + """@EN + ], [ + a ns0:XMLSchemalist ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN, """ + A public identifier, per ISO 8879"""@EN + ], [ a ns0:XMLSchemarestriction ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + #all or (possibly empty) subset of {restriction, extension, union, list} + """@EN, """ + A utility type, not for public use"""@EN + ], [ + a ns0:XMLSchemaunion ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ], [ + a ns0:XMLSchemalist ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] + ] ; + ns0:XMLSchemaelement [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemagroup ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemaelement ""@EN + ], [ + a ns0:XMLSchemasequence ; + ns0:XMLSchemagroup ""@EN ; + ns0:XMLSchemaelement ""@EN + ] ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemakey ; + ns0:XMLSchemaselector ""@EN ; + ns0:XMLSchemafield ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + Overrides any setting on complexType parent."""@EN + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ] + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute ""@EN, [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ] + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN ; + ns0:XMLSchemaattributeGroup ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemagroup ] ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemagroup ] ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemarestriction ""@EN + ], ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ], [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemarestriction ""@EN + ], ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaany ] ; + ns0:XMLSchemaattribute ""@EN ; + ns0:XMLSchemaanyAttribute ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaany ] ; + ns0:XMLSchemaattribute ""@EN ; + ns0:XMLSchemaanyAttribute ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemachoice [ a ns0:XMLSchemaelement ], [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + An abstract element, representing facets in general. + The facets defined by this spec are substitutable for + this element, and implementation-defined facets should + also name this as a substitution-group head. + """@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemagroup ""@EN ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute ""@EN + ] + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemaannotation [ a ns0:XMLSchemadocumentation ] ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemaextension ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemalist ""@EN + ] + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute ""@EN ; + ns0:XMLSchemaanyAttribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ] + ] ; + ns0:XMLSchemaanyAttribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute ""@EN ; + ns0:XMLSchemaanyAttribute ""@EN + ] + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation ""@EN + ], [ + a ns0:XMLSchemacomplexType ; + ns0:XMLSchemacomplexContent [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemasequence [ a ns0:XMLSchemaelement ] ; + ns0:XMLSchemaattribute [ + a ns0:XMLSchemasimpleType ; + ns0:XMLSchemarestriction [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ], [ a ns0:XMLSchemaenumeration ] + ] ; + ns0:XMLSchemaanyAttribute ""@EN + ] + ] ; + ns0:XMLSchemaattributeGroup [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + for all particles"""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ + a ns0:XMLSchemaannotation ; + ns0:XMLSchemadocumentation """ + for element, group and attributeGroup, + which both define and reference"""@EN + ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ a ns0:XMLSchemaattribute ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaminLength ""@EN + ] + ], [ + a ns0:XMLSchemaattribute ; + ns0:XMLSchemasimpleType [ + a ns0:XMLSchemarestriction ; + ns0:XMLSchemaenumeration ""@EN + ] + ] ; + ns0:XMLSchemanotation ""@EN . diff --git a/EVES/EVES-003/eves-003.md b/EVES/EVES-003/eves-003.md index 283cbff..cf01536 100644 --- a/EVES/EVES-003/eves-003.md +++ b/EVES/EVES-003/eves-003.md @@ -132,18 +132,18 @@ Examples are the first five tags or "publishers", which is always ENVITED-X and | TZIP-21 | EVES-003 | Comment | | -------------------| ---------------------------------------------------- | ------------------------------------------------------------ | -| "name" | hdmap:general:name | | -| "description" | hdmap:general:description | | +| "name" | envited-x:DataResource:gx:name | | +| "description" | envited-x:DataResource:gx:description | | | "tags" | hdmap:format:formatType + " " + hdmap:format:version | All tags static except for the format | | "minter" | Member DID associated with user initiating the mint | Returned by the View from the DEMIM revocation registry | | "creators" | Name of the company | Taken from the company profile the user belongs to | | "date" | [System date-time][1] | | -| "rights" | "manifest:spdxIdentifier" | [SPDX identifier][2] | -| "rightsUri" | "manifest:licenseData:manifest:path" | Full os license text URL OR policy smart contract did | +| "rights" | "manifest:hasLicense:spdxIdentifier" | [SPDX identifier][2] | +| "rightsUri" | "manifest:hasLicense:licenseData:manifest:path" | Full os license text URL OR policy smart contract did | | "artifactUri" | | | | "identifier" | Asset-CID | | | "externalUri" | Uploaded domainMetadata.json to IPFS | | -| "displayUri" | "manifest:contentData:visualization" | Always use the first media image | +| "displayUri" | "manifest:contentData:meda " | Always use the first media image | | "formats" | Add info for artifactUri, externalUri and displayUri | | | "attributes" | Same as in example with IPFS CIDs+URL | For other asset types hdmap would be exchanged | diff --git a/EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl b/EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl new file mode 100644 index 0000000..1d8758c --- /dev/null +++ b/EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl @@ -0,0 +1,395 @@ +@prefix tzip21: . +@prefix sh: . +@prefix xsd: . +@prefix rdfs: . +@prefix dcterms: . + +################################################################# +# Rich Metadata Asset Shape (TZIP-021 + TZIP-012 Token Metadata) +################################################################# +tzip21:AssetShape + a sh:NodeShape ; + rdfs:label "Rich Metadata Asset Shape" ; + sh:targetClass tzip21:Asset ; + dcterms:conformsTo , + , + , + ; + # Token metadata from TZIP-012: + sh:property [ + sh:path tzip21:name ; + sh:datatype xsd:string ; + rdfs:label "Token Name" ; + sh:description "A UTF-8 string giving a display name to the token. (Highly recommended from TZIP-012)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:symbol ; + sh:datatype xsd:string ; + rdfs:label "Token Symbol" ; + sh:description "A UTF-8 string for the short identifier of the token (e.g. XTZ, EUR, etc.). (Highly recommended from TZIP-012)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:decimals ; + sh:datatype xsd:integer ; + rdfs:label "Token Decimals" ; + sh:description "An integer defining the position of the decimal point in token balances for display purposes. (Required by TZIP-012)" ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # TZIP-021 Rich Metadata properties: + sh:property [ + sh:path tzip21:description ; + sh:datatype xsd:string ; + rdfs:label "Description" ; + sh:description "General notes, abstracts, or summaries about the contents of an asset. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:minter ; + sh:datatype xsd:string ; + rdfs:label "Minter" ; + sh:description "The tz address responsible for minting the asset. Expected format: tzaddress. (Recommended for semi‑fungible and NFT tokens)" ; + sh:pattern "^(tz1|tz2|tz3|tz4)[1-9A-HJ-NP-Za-km-z]{33}$" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:creators ; + sh:datatype xsd:string ; + rdfs:label "Creators" ; + sh:description "Array of unique strings representing the primary creators of the asset. (Recommended for semi‑fungible and NFT tokens)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:contributors ; + sh:datatype xsd:string ; + rdfs:label "Contributors" ; + sh:description "Array of unique strings representing those who made substantial creative contributions. (Optional)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:publishers ; + sh:datatype xsd:string ; + rdfs:label "Publishers" ; + sh:description "Array of unique strings representing those primarily responsible for distributing the asset. (Optional)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:date ; + sh:datatype xsd:dateTime ; + rdfs:label "Date" ; + sh:description "A date associated with the creation or availability of the asset, per JSON Schema. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:blockLevel ; + sh:datatype xsd:integer ; + rdfs:label "Block Level" ; + sh:description "Chain block level associated with the asset. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:type ; + sh:datatype xsd:string ; + rdfs:label "Type" ; + sh:description "A broad definition of the content type of the asset. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:tags ; + sh:datatype xsd:string ; + rdfs:label "Tags" ; + sh:description "Array of unique strings that describe the subject or content of the asset. (Recommended for Multimedia NFTs)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:genres ; + sh:datatype xsd:string ; + rdfs:label "Genres" ; + sh:description "Array of unique strings that describe the genres of the asset. (Optional)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:language ; + sh:datatype xsd:language ; + rdfs:label "Language" ; + sh:description "The language of the asset’s intellectual content (per RFC 1766). (Optional)" ; + sh:pattern "^[a-z]{2,3}(-[A-Z]{2})?$" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:identifier ; + sh:datatype xsd:string ; + rdfs:label "Identifier" ; + sh:description "A unique identifier (e.g. URL, URN, UUID, ISBN) for the asset. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:rights ; + sh:datatype xsd:string ; + rdfs:label "Rights" ; + sh:description "A statement about the asset rights. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:rightsUri ; + sh:datatype xsd:anyURI ; + rdfs:label "Rights URI" ; + sh:description "A URI linking to a statement of rights. Format: uri-reference. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:artifactUri ; + sh:datatype xsd:anyURI ; + rdfs:label "Artifact URI" ; + sh:description "A URI to the asset. Format: uri-reference. (Recommended for semi‑fungible and NFT tokens)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:displayUri ; + sh:datatype xsd:anyURI ; + rdfs:label "Display URI" ; + sh:description "A URI to an image of the asset for display purposes. Format: uri-reference. (Recommended for semi‑fungible and NFT tokens)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:thumbnailUri ; + sh:datatype xsd:anyURI ; + rdfs:label "Thumbnail URI" ; + sh:description "A URI to a scaled-down image for wallets/clients (max recommended size: 350x350px). Format: uri-reference. (Recommended for fungible and NFT tokens)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:externalUri ; + sh:datatype xsd:anyURI ; + rdfs:label "External URI" ; + sh:description "A URI with additional information about the asset. Format: uri-reference. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:isTransferable ; + sh:datatype xsd:boolean ; + rdfs:label "Is Transferable" ; + sh:description "Indicates if tokens are transferable. Default is true." ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:defaultValue true ; + ], + [ + sh:path tzip21:isBooleanAmount ; + sh:datatype xsd:boolean ; + rdfs:label "Is Boolean Amount" ; + sh:description "Indicates whether an account’s balance can only be 0 or 1. Default is false. (Recommended for nonfungible tokens)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:defaultValue false ; + ], + [ + sh:path tzip21:shouldPreferSymbol ; + sh:datatype xsd:boolean ; + rdfs:label "Should Prefer Symbol" ; + sh:description "Indicates if a symbol should be shown instead of a name. Default is false." ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:defaultValue false ; + ], + [ + sh:path tzip21:ttl ; + sh:datatype xsd:integer ; + rdfs:label "TTL" ; + sh:description "Time-to-live (in seconds) for metadata caching. Default is 0 (indefinite caching). If used, it is advised not to set below 600 seconds." ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:defaultValue 0 ; + ], + [ + sh:path tzip21:formats ; + sh:node tzip21:FormatShape ; + rdfs:label "Formats" ; + sh:description "An array of format objects describing various representations of the asset. (Optional)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:attributes ; + sh:node tzip21:AttributeShape ; + rdfs:label "Attributes" ; + sh:description "An array of attribute objects providing custom properties. Attribute names must be unique within the array. (Optional)" ; + sh:minCount 0 ; + ], + [ + sh:path tzip21:assets ; + sh:node tzip21:AssetShape ; + rdfs:label "Nested Assets" ; + sh:description "An array of asset objects for describing collections or composite resources. (Optional)" ; + sh:minCount 0 ; + ] . + +################################################################# +# Format Shape (for representing alternative representations of an asset) +################################################################# +tzip21:FormatShape + a sh:NodeShape ; + rdfs:label "Asset Format Shape" ; + sh:closed true ; + sh:property [ + sh:path tzip21:uri ; + sh:datatype xsd:anyURI ; + rdfs:label "Format URI" ; + sh:description "A URI to the asset in this format. Format: uri-reference. (Recommended)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:hash ; + sh:datatype xsd:string ; + rdfs:label "Hash" ; + sh:description "Checksum hash of the asset content in this format. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:mimeType ; + sh:datatype xsd:string ; + rdfs:label "MIME Type" ; + sh:description "Media (MIME) type as registered by IANA. (Optional)" ; + sh:pattern "^[a-z]+\\/[a-z0-9.+-]+$" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:fileSize ; + sh:datatype xsd:integer ; + rdfs:label "File Size" ; + sh:description "Size in bytes of the asset content in this format. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:fileName ; + sh:datatype xsd:string ; + rdfs:label "File Name" ; + sh:description "Display filename for the asset in this format. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:duration ; + sh:datatype xsd:time ; + rdfs:label "Duration" ; + sh:description "Time duration of the asset content in this format. Format: time. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:dimensions ; + sh:node tzip21:DimensionsShape ; + rdfs:label "Dimensions" ; + sh:description "Dimensions of the asset content (e.g. ‘512x512’ with unit ‘px’)." ; + sh:minCount 0 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:dataRate ; + sh:node tzip21:DataRateShape ; + rdfs:label "Data Rate" ; + sh:description "Data rate at which the asset content was captured (e.g. 320 kbps)." ; + sh:minCount 0 ; + sh:maxCount 1 ; + ] . + +################################################################# +# Attribute Shape (for custom asset properties) +################################################################# +tzip21:AttributeShape + a sh:NodeShape ; + rdfs:label "Asset Attribute Shape" ; + sh:closed true ; + sh:property [ + sh:path tzip21:name ; + sh:datatype xsd:string ; + rdfs:label "Attribute Name" ; + sh:description "Name of the attribute. Must be unique within the attributes array." ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:value ; + sh:datatype xsd:string ; + rdfs:label "Attribute Value" ; + sh:description "Value of the attribute." ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:type ; + sh:datatype xsd:string ; + rdfs:label "Attribute Type" ; + sh:description "Type of the attribute value (e.g. number, integer, percentage) for display purposes. (Optional)" ; + sh:minCount 0 ; + sh:maxCount 1 ; + ] . + +################################################################# +# DataRate Shape (for representing media capture rates) +################################################################# +tzip21:DataRateShape + a sh:NodeShape ; + rdfs:label "Data Rate Shape" ; + sh:closed true ; + sh:property [ + sh:path tzip21:value ; + sh:datatype xsd:integer ; + rdfs:label "Data Rate Value" ; + sh:description "Numeric value of the data rate." ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:unit ; + sh:datatype xsd:string ; + rdfs:label "Data Rate Unit" ; + sh:description "Unit for the data rate (e.g. 'kbps')." ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] . + +################################################################# +# Dimensions Shape (for representing asset dimensions) +################################################################# +tzip21:DimensionsShape + a sh:NodeShape ; + rdfs:label "Dimensions Shape" ; + sh:closed true ; + sh:property [ + sh:path tzip21:value ; + sh:datatype xsd:string ; + rdfs:label "Dimensions Value" ; + sh:description "The dimensions value (e.g. '512x512')." ; + sh:pattern "^\\d+x\\d+$" ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], + [ + sh:path tzip21:unit ; + sh:datatype xsd:string ; + rdfs:label "Dimensions Unit" ; + sh:description "The unit of measurement for the dimensions (e.g. 'px')." ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] . diff --git a/EVES/EVES-003/metadata/tzip21_token_metadata-schema.json b/EVES/EVES-003/tzip21-schemas/tzip21_token_metadata-schema.json similarity index 100% rename from EVES/EVES-003/metadata/tzip21_token_metadata-schema.json rename to EVES/EVES-003/tzip21-schemas/tzip21_token_metadata-schema.json From 27eea86e21c399a38c54b200b47f2ecc6007ab20 Mon Sep 17 00:00:00 2001 From: jdsika Date: Tue, 25 Mar 2025 15:06:31 +0100 Subject: [PATCH 2/5] wip Signed-off-by: jdsika --- EVES/EVES-003/eves-003.md | 39 ++++++++++++------- EVES/EVES-003/metadata/Readme.md | 14 +++---- ...set_manifest.json => tzip21_manifest.json} | 0 .../metadata/tzip21_token_metadata.json | 2 +- 4 files changed, 34 insertions(+), 21 deletions(-) rename EVES/EVES-003/metadata/{tzip21_asset_manifest.json => tzip21_manifest.json} (100%) diff --git a/EVES/EVES-003/eves-003.md b/EVES/EVES-003/eves-003.md index cf01536..9fcb9e2 100644 --- a/EVES/EVES-003/eves-003.md +++ b/EVES/EVES-003/eves-003.md @@ -29,10 +29,17 @@ This EVES addresses the need for clear guidelines to onboard assets and synchron ### 1. Asset Definition -An asset is defined by the [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest). -The example implementation in the 📁 `metadata/` folder is based on release v0.1.8 of the [HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example/releases/tag/v0.1.8). +The EVES-003 Simulation Asset is defined by the [Gaia-X 4 PLC-AAD ENVITED-X Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/envited-x) version `https://ontologies.envited-x.net/envited-x/v2/ontology#`. +It is compliant with the [Gaia-X ontology and SHACL shapes 2210](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/gx) which are derived from [GaiaX Trust Framework](https://registry.lab.gaia-x.eu/v1/api/trusted-schemas-registry/v2/schemas/gax-trust-framework) including the [https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#](https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#). A [GaiaX Compliant Claims Example](https://github.com/GAIA-X4PLC-AAD/gaia-x-compliant-claims-example) can be generated using the [GaiaX 4 PLC-AAD Claim Compliance Provider](https://github.com/GAIA-X4PLC-AAD/claim-compliance-provider). -This EVES references the [Gaia-X Policy Rules Compliance Document (Release 24.11)](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/). Compatibility with this release is **to be verified** in a future update of this EVES. +The example implementation in the 📁 `metadata/` folder is based on release v0.2.3 of the [ASCS HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example/releases/tag/v0.2.3). + +Asset examples can be found in the following repositories: + +- [HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example) +- [Environment Asset Example](https://github.com/ASCS-eV/environment-model-asset-example) +- [Scenario Asset Example](https://github.com/ASCS-eV/scenario-asset-example) +- [OSI-Trace Asset Example](https://github.com/ASCS-eV/ositrace-asset-example/tree/main) ### 2. Pinata IPFS and CID Management @@ -51,16 +58,16 @@ The ENVITED-X Data Space implements a three-tiered privacy model: | manifest:accessRole | ENVITED-X Domain | Comment | | -------------------- | --------------------------------------------------------------------- | ------------------------------------- | -| `owner` | | CID v1, signed URLs, asset credential | -| `registeredUser` | | CID v1, signed URLs, DEMIM credential | -| `publicUser` | to | CID v1, public, indexer to new URL | +| `isOwner` | | CID v1, signed URLs, asset credential | +| `isRegistered` | | CID v1, signed URLs, DEMIM credential | +| `isPublic` | to | CID v1, public, indexer to new URL | ### 4. Asset Validation and Upload Process #### Step 1: Client-Side Pre-Validation - Drag and drop `asset.zip` into the upload field. -- Validate the `manifest.json`: +- Validate the `manifest_reference.json`: 1. Ensure JSON structure matches the manifest SHACL constraints. 2. Verify all referenced files exist locally or remotely as specified. 3. Locate the `domainMetadata.json` file. @@ -75,9 +82,9 @@ The ENVITED-X Data Space implements a three-tiered privacy model: - Rename `asset.zip` to `CID.zip` and store at `https://assets.envited-x.net/Asset-CID`. - Store *registeredUser* metadata at `https://metadata.envited-x.net/Asset-CID`. - Store *publicUser* metadata at `https://ipfs.envited-x.net/Asset-CID/Data-CID`. -- Calculate CIDs for all `publicUser` data. -- Create `tzip21_asset_manifest.json` by replacing relative paths in `manifest.json` with IPFS/envited-x.net URLs. -- Replace `@id` from `manifest.json` with generated UUID in `tzip21_asset_manifest.json`. +- Calculate CIDs for all `isPublic` data. +- Create `tzip21_manifest.json` by replacing relative paths in `manifest_reference.json` with IPFS/envited-x.net URLs. +- Replace `@id` from `manifest_reference.json` with generated UUID in `tzip21_manifest.json`. - Create `tzip21_token_metadata.json` and map metadata fields. #### Step 3: Preview Data @@ -88,7 +95,7 @@ The ENVITED-X Data Space implements a three-tiered privacy model: #### Step 4: Mint Token - Requirement: Use signed CIDs for the upload to Pinata according to EIP-712. -- Upload `publicUser` information and `tzip21_asset_manifest.json` to IPFS. +- Upload `isPublic` information and `tzip21_manifest.json` to IPFS. - Verify that CIDs from Pinata returned the same CIDs then the pre-calculation. - Upload `tzip21_token_metadata.json` to IPFS. - Mint token with linked metadata. @@ -134,7 +141,7 @@ Examples are the first five tags or "publishers", which is always ENVITED-X and | -------------------| ---------------------------------------------------- | ------------------------------------------------------------ | | "name" | envited-x:DataResource:gx:name | | | "description" | envited-x:DataResource:gx:description | | -| "tags" | hdmap:format:formatType + " " + hdmap:format:version | All tags static except for the format | +| "tags" | format:formatType + " " + format:version | All tags static except for the format | | "minter" | Member DID associated with user initiating the mint | Returned by the View from the DEMIM revocation registry | | "creators" | Name of the company | Taken from the company profile the user belongs to | | "date" | [System date-time][1] | | @@ -143,10 +150,12 @@ Examples are the first five tags or "publishers", which is always ENVITED-X and | "artifactUri" | | | | "identifier" | Asset-CID | | | "externalUri" | Uploaded domainMetadata.json to IPFS | | -| "displayUri" | "manifest:contentData:meda " | Always use the first media image | +| "displayUri" | "manifest:hasArtifacts:Link" of category "isMedia" | Always use the first media image | | "formats" | Add info for artifactUri, externalUri and displayUri | | | "attributes" | Same as in example with IPFS CIDs+URL | For other asset types hdmap would be exchanged | +**>Note:** Some of the information need to be extracted from the `gx:LegalParticipant`. + ### Custom SPDX license identifier - Custom license in a LICENSE file in the asset.zip root folder: "LicenseRef-Custom-Commercial-Agreement" @@ -160,6 +169,10 @@ Examples are the first five tags or "publishers", which is always ENVITED-X and This specification introduces new processes for asset uploads and is fully compatible with existing ENVITED-X systems. No retroactive changes to previous assets are required. +## Future Improvements + +The compatibility with the current release of the [Gaia-X Policy Rules Compliance Document (Release 24.11)](https://docs.gaia-x.eu/policy-rules-committee/compliance-document/24.11/) is **to be implemented** in a future update of this EVES. + ## References 1. [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest) diff --git a/EVES/EVES-003/metadata/Readme.md b/EVES/EVES-003/metadata/Readme.md index 356494c..8fcac5a 100644 --- a/EVES/EVES-003/metadata/Readme.md +++ b/EVES/EVES-003/metadata/Readme.md @@ -8,19 +8,19 @@ This folder contains the reference example for the metadata specifications outli - 📄 `bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu.zip` *Example HD map renamed to CID v1.* -- 📄 `tzip21_asset_manifest.json` +- 📄 `tzip21_manifest.json` *Generated metadata file for IPFS referenced in the TZIP21 token metadata containing remote URLs.* - 📄 `tzip21_token_metadata-schema.json` *TZIP21 json schema to validate the token metadata.* - 📄 `tzip21_token_metadata.json` *Token metadata for minting assets.* -The shacles can be found [here](https://github.com/ASCS-eV/hd-map-asset-example/tree/v0.1.8/shacls-and-ontologies/used-shacls): +The shacles can be found [here](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/releases/tag/v0.0.4): 📁 `shacls-and-ontologies/used-shacls/` - 📄 `manifest_shacl.ttl` - *SHACL file for validating the `manifest.json`.* + *SHACL file for validating the `manifest_reference.json`.* - 📄 `domainMetadata_shacl.ttl` *SHACL file for validating the `domainMetadata.json`.* @@ -36,17 +36,17 @@ All assets and metadata files are identified using CID v1, ensuring interoperabi ### TZIP-21 Metadata -The `tzip21_asset_manifest.json` and `tzip21_token_metadata.json` demonstrate the mapping of asset information to TZIP-21 token metadata standards, as detailed in [EVES-003](../eves-003.md). +The `tzip21_manifest.json` and `tzip21_token_metadata.json` demonstrate the mapping of asset information to TZIP-21 token metadata standards, as detailed in [EVES-003](../eves-003.md). ## How to Use This Reference Implementation 1. **Validate Metadata**: - - Use the referenced SHACL files in the `shacls-and-ontologies/used-shacls/` folder to validate `manifest.json` and `domainMetadata.json`. + - Use the referenced SHACL files in the `shacls-and-ontologies/used-shacls/` folder to validate `manifest_reference.json` and `domainMetadata.json`. - Ensure all required files and URLs referenced in the manifest are accessible. 2. **Prepare Metadata for IPFS**: - - Upload the `tzip21_asset_manifest.json` and associated files to IPFS. - - Convert relative file paths in `manifest.json` to CID-based IPFS URLs using the `tzip21_asset_manifest.json`. + - Upload the `tzip21_manifest.json` and associated files to IPFS. + - Convert relative file paths in `manifest_reference.json` to CID-based IPFS URLs using the `tzip21_manifest.json`. 3. **Integrate with ENVITED-X Data Space**: - Mint tokens using `tzip21_token_metadata.json`. diff --git a/EVES/EVES-003/metadata/tzip21_asset_manifest.json b/EVES/EVES-003/metadata/tzip21_manifest.json similarity index 100% rename from EVES/EVES-003/metadata/tzip21_asset_manifest.json rename to EVES/EVES-003/metadata/tzip21_manifest.json diff --git a/EVES/EVES-003/metadata/tzip21_token_metadata.json b/EVES/EVES-003/metadata/tzip21_token_metadata.json index 6e65f22..74391f6 100644 --- a/EVES/EVES-003/metadata/tzip21_token_metadata.json +++ b/EVES/EVES-003/metadata/tzip21_token_metadata.json @@ -41,7 +41,7 @@ "hash": "bafkreihpprbjqxpsro2byir2zzwnby2cbm7jra5zr73az7dqgbocv6ie3q", "mimeType": "application/json", "fileSize": 5572, - "fileName": "tzip21_asset_manifest.json" + "fileName": "tzip21_manifest.json" }, { "uri": "ipfs://bafybeief5r2xgciehzhx6c4kbooifsnbjpiifjei36lpi3kzcdmpr2wvue", From 3c33c06a14ff7043d6b0c810822b0ed4200cc4a6 Mon Sep 17 00:00:00 2001 From: jdsika Date: Tue, 25 Mar 2025 21:46:00 +0100 Subject: [PATCH 3/5] WIP Signed-off-by: jdsika --- EVES/EVES-003/eves-003.md | 40 +- ...ruuflxdqtcmcisdtwlqefq2e5a33tljsaqxhpm.zip | Bin 0 -> 7711664 bytes EVES/EVES-003/example/tzip21_manifest.json | 734 ++++++++++++++++++ .../example/tzip21_token_metadata.json | 87 +++ .../example/tzip21_token_metadata_ld.json | 100 +++ EVES/EVES-003/metadata/Readme.md | 63 -- ...htrxpyvruur42t55bfmtcldyb74l2ob22kjjdu.zip | Bin 3150043 -> 0 bytes EVES/EVES-003/metadata/tzip21_manifest.json | 155 ---- .../metadata/tzip21_token_metadata.json | 80 -- EVES/EVES-003/tzip21-schemas/tzip21_shacl.ttl | 2 +- 10 files changed, 943 insertions(+), 318 deletions(-) create mode 100644 EVES/EVES-003/example/bafybeifo6ve5i6542vi6ruuflxdqtcmcisdtwlqefq2e5a33tljsaqxhpm.zip create mode 100644 EVES/EVES-003/example/tzip21_manifest.json create mode 100644 EVES/EVES-003/example/tzip21_token_metadata.json create mode 100644 EVES/EVES-003/example/tzip21_token_metadata_ld.json delete mode 100644 EVES/EVES-003/metadata/Readme.md delete mode 100644 EVES/EVES-003/metadata/bafybeidhmknqn4cofjlphtrxpyvruur42t55bfmtcldyb74l2ob22kjjdu.zip delete mode 100644 EVES/EVES-003/metadata/tzip21_manifest.json delete mode 100644 EVES/EVES-003/metadata/tzip21_token_metadata.json diff --git a/EVES/EVES-003/eves-003.md b/EVES/EVES-003/eves-003.md index 9fcb9e2..f3fcb60 100644 --- a/EVES/EVES-003/eves-003.md +++ b/EVES/EVES-003/eves-003.md @@ -30,9 +30,11 @@ This EVES addresses the need for clear guidelines to onboard assets and synchron ### 1. Asset Definition The EVES-003 Simulation Asset is defined by the [Gaia-X 4 PLC-AAD ENVITED-X Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/envited-x) version `https://ontologies.envited-x.net/envited-x/v2/ontology#`. -It is compliant with the [Gaia-X ontology and SHACL shapes 2210](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/gx) which are derived from [GaiaX Trust Framework](https://registry.lab.gaia-x.eu/v1/api/trusted-schemas-registry/v2/schemas/gax-trust-framework) including the [https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#](https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#). A [GaiaX Compliant Claims Example](https://github.com/GAIA-X4PLC-AAD/gaia-x-compliant-claims-example) can be generated using the [GaiaX 4 PLC-AAD Claim Compliance Provider](https://github.com/GAIA-X4PLC-AAD/claim-compliance-provider). +It shall be compliant with the [Gaia-X ontology and SHACL shapes 2210](https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/gx). +The `gx` shacle shapes are derived from the [GaiaX Trust Framework](https://registry.lab.gaia-x.eu/v1/api/trusted-schemas-registry/v2/schemas/gax-trust-framework) including the [https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#](https://registry.lab.gaia-x.eu/v1/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#). +A [GaiaX Compliant Claims Example](https://github.com/GAIA-X4PLC-AAD/gaia-x-compliant-claims-example) can be generated using the [GaiaX 4 PLC-AAD Claim Compliance Provider](https://github.com/GAIA-X4PLC-AAD/claim-compliance-provider). -The example implementation in the 📁 `metadata/` folder is based on release v0.2.3 of the [ASCS HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example/releases/tag/v0.2.3). +The example implementation in the 📁 `example/` folder is based on release v0.2.3 of the [ASCS HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example/releases/tag/v0.2.3). Asset examples can be found in the following repositories: @@ -137,22 +139,22 @@ The synchronization between the smart contract and the ENVITED-X database relies Attributes not in the table are static and the same for every mint. Examples are the first five tags or "publishers", which is always ENVITED-X and the ASCS as the mint is conducted through the website. -| TZIP-21 | EVES-003 | Comment | -| -------------------| ---------------------------------------------------- | ------------------------------------------------------------ | -| "name" | envited-x:DataResource:gx:name | | -| "description" | envited-x:DataResource:gx:description | | -| "tags" | format:formatType + " " + format:version | All tags static except for the format | -| "minter" | Member DID associated with user initiating the mint | Returned by the View from the DEMIM revocation registry | -| "creators" | Name of the company | Taken from the company profile the user belongs to | -| "date" | [System date-time][1] | | -| "rights" | "manifest:hasLicense:spdxIdentifier" | [SPDX identifier][2] | -| "rightsUri" | "manifest:hasLicense:licenseData:manifest:path" | Full os license text URL OR policy smart contract did | -| "artifactUri" | | | -| "identifier" | Asset-CID | | -| "externalUri" | Uploaded domainMetadata.json to IPFS | | -| "displayUri" | "manifest:hasArtifacts:Link" of category "isMedia" | Always use the first media image | -| "formats" | Add info for artifactUri, externalUri and displayUri | | -| "attributes" | Same as in example with IPFS CIDs+URL | For other asset types hdmap would be exchanged | +| TZIP-21 | EVES-003 | Comment | +| -------------------| -------------------------------------------------------- | ------------------------------------------------------------ | +| "name" | envited-x:DataResource:gx:name | | +| "description" | envited-x:DataResource:gx:description | | +| "tags" | $TAG = format:formatType + " " + format:version | "tags": ["GaiaX","ASCS","ENVITED-X","EVES","nft", "$TAG"] | +| "minter" | Member DID associated with user initiating the mint | Returned by the View from the DEMIM revocation registry | +| "creators" | Name of the company | Taken from the company profile the user belongs to | +| "date" | [System date-time][1] | | +| "rights" | manifest:hasLicense:gx:license | [SPDX identifier][2] | +| "rightsUri" | manifest:hasLicense:licenseData:hasFileMetadata:filePath | Full os license text URL OR policy smart contract did | +| "artifactUri" | | | +| "identifier" | Simulation Asset @id | Unique identifier from the domainMetadata.json | +| "externalUri" | Uploaded domainMetadata.json to IPFS | | +| "displayUri" | "manifest:hasArtifacts:Link" of category "isMedia" | Always use the first media image | +| "formats" | artifactUri, externalUri, displayUri, tzip21_manifest | | +| "attributes" | Reverse domain notation for ontologies + URL | All domain specific prefixes from the domainMetadata.json | **>Note:** Some of the information need to be extracted from the `gx:LegalParticipant`. @@ -175,7 +177,7 @@ The compatibility with the current release of the [Gaia-X Policy Rules Complianc ## References -1. [Gaia-X 4 PLC-AAD Manifest Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/manifest) +1. [Gaia-X 4 PLC-AAD ENVITED-X Ontology](https://github.com/ASCS-eV/ontology-management-base/tree/main/envited-x) 2. [HD-Map Asset Example](https://github.com/ASCS-eV/hd-map-asset-example) 3. [Pinata Documentation](https://docs.pinata.cloud/web3/pinning/pinata-metadata#pinataoptions) 4. [RFC 2119: Key Words for Use in RFCs to Indicate Requirement Levels](https://datatracker.ietf.org/doc/html/rfc2119) diff --git a/EVES/EVES-003/example/bafybeifo6ve5i6542vi6ruuflxdqtcmcisdtwlqefq2e5a33tljsaqxhpm.zip b/EVES/EVES-003/example/bafybeifo6ve5i6542vi6ruuflxdqtcmcisdtwlqefq2e5a33tljsaqxhpm.zip new file mode 100644 index 0000000000000000000000000000000000000000..b36b9f2b10a42701a56b2b8079d71f3db70ef2b2 GIT binary patch literal 7711664 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%0DB;hEl$r^4HqB%jDbD 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
`_|_|Ac3^>blyrj_WrGC$?2jjbKE*3>4y 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
$eVd^y8KR#2Jg6l;V((-quNk{2f( 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

-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

-F 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 z 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