@base . @prefix rdf: . @prefix dct: <../../dc/terms/> . @prefix owl: . @prefix dn: <> . @prefix skos: . @prefix rdfs: . @prefix xsd: . <> dct:creator "enridaga - enricodaga@gmail.com" ; dct:description "

Naming conventions:

  1. camel case
  2. has[Noun]/is[Noun]Of
  3. [present tense transitive verb]/[past tense verb]By,To,From,...
  4. has[Past tense verb]/[past tense verb]To,From,...

" ; a owl:Ontology ; rdfs:label "The Datanode Vocabulary" ; owl:versionInfo "0.5-SNAPSHOT" ; skos:note """

Changelog 0.5:

Changelog 0.4:

  1. A dn:touch

Changelog 0.3

  1. D :isUpdatedVersionOf rdfs:subPropertyOf :olderVersionOf
  2. D :hasUpdatedVersion rdfs:subPropertyOf :newerVersionOf
  3. A :isUpdatedVersionOf rdfs:subPropertyOf :nextVersionOf
  4. A :hasUpdatedVersion rdfs:subPropertyOf :previousVersionOf
  5. A :versionOf :subPropertyOf :overlappingCapabilityWith
  6. A :remodelledFrom rdfs:subPropertyOf :overlappingPopulationWith ;
  7. A :remodelledTo rdfs:subPropertyOf :overlappingPopulationWith ;
  8. A :isPartOf rdfs:subPropertyOf :overlappingPopulationWith, :overlappingVocabularyWith
  9. A :duplicate a owl:TransitiveProperty
  10. A :isCopyOf rdfs:subPropertyOf :sameCapabilityAs
  11. A :links rdfs:subPropertyOf :overlappingPopulationWith
  12. A :linkedTo rdfs:subPropertyOf :overlappingPopulationWith
  13. A :sharesInterpretationWith a owl:TransitiveProperty, owl:SymmetricProperty ; rdfs:label \"shares interpretation with\"@en ; rdfs:comment \"This relates a data node to any datanode that can support its interpretation. They connected nodes might be in the same interpretation model.\"@en . :isUpdateOf rdfs:subPropertyOf :sharesInterpretationWith . :hasUpdate rdfs:subPropertyOf :sharesInterpretationWith . :overlappingPopulation rdfs:subPropertyOf :sharesInterpretationWith . :overlappingVocabulary rdfs:subPropertyOf :sharesInterpretationWith . :inconsistentWith rdfs:subPropertyOf :sharesInterpretationWith . :consistentWith rdfs:subPropertyOf :sharesInterpretationWith . :references rdfs:subPropertyOf :sharesInterpretationWith . :referencedBy rdfs:subPropertyOf :sharesInterpretationWith . :hasVocabulary rdfs:subPropertyOf :sharesInterpretationWith . :isVocabularyOf rdfs:subPropertyOf :sharesInterpretationWith .
  14. Alignments with prov, void and dcat
""" . dn:Datanode a owl:Class ; rdfs:comment "A data node is an underspecified data object, in a network of data nodes."@en ; rdfs:label "A data node"@en . dn:about dct:description "

A data node may be metadata about another.

" ; a owl:ObjectProperty ; rdfs:comment "A data node is about another data node."@en ; rdfs:label "about"@en ; rdfs:subPropertyOf dn:relatedWith ; owl:inverseOf dn:metadata . dn:adjacentTo dct:description "

This property basically represents the proximity of some data to other. Two parts of the same dataset are adjacents each other.

"^^rdf:HTML ; a owl:ObjectProperty, owl:SymmetricProperty, owl:TransitiveProperty ; rdfs:comment "To relate a data node to any of their adjacent data node."@en ; rdfs:label "adjacent to"@en ; rdfs:subPropertyOf dn:relatedWith . dn:attachedTo dct:description "

This, along with its inverse haveAttached , are considered to model the \"physical\" dependency between data. You need to have access to the first in order to access the second, for example. An obvious example is an email and its attachments.

"^^rdf:HTML ; a owl:ObjectProperty ; rdfs:comment "Data are attached to data for some reason"@en ; rdfs:label "attached to"@en ; rdfs:subPropertyOf dn:adjacentTo ; owl:inverseOf dn:hasAttached . dn:attributesOf a owl:ObjectProperty ; rdfs:label "attributes of"@en ; rdfs:subPropertyOf dn:descriptorsOf ; owl:inverseOf dn:hasAttributes . dn:cleanedFrom a owl:ObjectProperty ; rdfs:comment "A data node is obtained as the result of a data cleaning activity."@en ; rdfs:label "cleaned from"@end ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:processedFrom ; owl:inverseOf dn:cleanedInto . dn:cleanedInto dct:description "

Data are cleaned to better fit a purpose, sometimes making explicit potential capabilities. We intend cleaning in a broad sense, including activities like fixes in the syntax of the data or pruning of unfitting data with relation to a given task.

"^^rdf:HTML ; a owl:ObjectProperty ; rdfs:comment "A data node has been cleaned, a new data node is obtained."@en ; rdfs:label "cleaned into"@end ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:processedInto . dn:combinationFrom dct:description "

This relation specifies the fact that the object includes the subject. However, this does not mean that the subject is included as-is. Therefore, a combination implies derivation but not partition.

"^^rdf:HTML ; a owl:ObjectProperty ; rdfs:comment "The subject data node is the result of the combination of a data node with some other."@en ; rdfs:label "combination from"@en ; rdfs:subPropertyOf dn:isDerivationOf ; owl:inverseOf dn:combinedIn . dn:combinedIn a owl:ObjectProperty ; rdfs:comment "A data node that have been combined (with another data node) into a target one."@en ; rdfs:label "combined in"@en ; rdfs:subPropertyOf dn:hasDerivation . dn:consistentWith dct:description "

We intend consistency in a general sense: two data nodes are consistent because they agree (ie, they do not disagree...).

"^^rdf:HTML ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:comment "A data node that can (should) be used together with another. "@en ; rdfs:label "consistent with"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith ; skos:note "

It can be the case that a single data node is verified to be consistent (with relation to some logic). It can then be marked to be consistent with itself.

" . dn:datatypesOf a owl:ObjectProperty ; rdfs:comment "Relates a vocabulary of datatypes to the datanode that uses them."@en ; rdfs:label "datatypes of"@en ; rdfs:subPropertyOf dn:isVocabularyOf ; owl:inverseOf dn:hasDatatypes . dn:describedBy dct:description "

This relates a datanode to any datanode being an object in its representation.

" ; a owl:ObjectProperty ; rdfs:comment "Data have other data as description."@en ; rdfs:label "described by"@en ; rdfs:subPropertyOf dn:metadata ; owl:inverseOf dn:describes . dn:describes dct:description "

This relates a datanode to any datanode being an object in its representation.

" ; a owl:ObjectProperty ; rdfs:comment "A data node describes another."@en ; rdfs:label "describes"@en ; rdfs:subPropertyOf dn:about . dn:descriptorsOf a owl:ObjectProperty ; rdfs:comment "This property relates a datanode of descriptors to the datanode that uses them."@en ; rdfs:label "descriptors of"@en ; rdfs:subPropertyOf dn:isVocabularyOf ; owl:inverseOf dn:hasDescriptors . dn:differentCapabilityFrom dct:description "

Two nodes have different potential. Two data nodes using different vocabularies or two copies of the same data in different places.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "different capability from"@en ; rdfs:subPropertyOf dn:relatedWith ; skos:note "(Similarly to :overlappingCapabilityWith) This relation is needed to generically express comparison of data nodes with relation to specific tasks."@en . dn:differentPopulationFrom dct:description "

Two datanodes do not share any population.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "different population from"@en ; rdfs:subPropertyOf dn:differentCapabilityFrom . dn:differentVocabularyFrom dct:description "

Two datanodes do not share any set of vocabulary terms.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "different vocabulary from"@en ; rdfs:subPropertyOf dn:differentCapabilityFrom . dn:disjointCapabilityWith a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "disjoint capability"@en ; rdfs:subPropertyOf dn:differentPopulationFrom, dn:differentVocabularyFrom . dn:disjointPartWith a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:comment "Two datanodes are adjacent parts of another. This property relates the two parts without specifying anything about their container. Can be used in conjunction with isPartOf to state that two parts do not overlap."@en ; rdfs:label "disjoint part with"@en ; rdfs:subPropertyOf dn:adjacentTo . dn:disjointPortionWith a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "disjoint portion with"@en ; rdfs:subPropertyOf dn:differentPopulationFrom, dn:disjointPartWith . dn:disjointSectionWith a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:comment "Data can be cut in sections according to specific attributes."@en ; rdfs:label "disjoint section with"@en ; rdfs:subPropertyOf dn:differentVocabularyFrom, dn:disjointPartWith . dn:duplicate a owl:IrreflexiveProperty, owl:ObjectProperty, owl:SymmetricProperty, owl:TransitiveProperty ; rdfs:label "duplicate"@en ; rdfs:subPropertyOf dn:sameIdentityAs . dn:hasAddition a owl:ObjectProperty ; rdfs:comment "some data is the addition-update of some other"@en ; rdfs:label "has addition"@en ; rdfs:subPropertyOf dn:hasChange ; owl:inverseOf dn:isAdditionOf . dn:hasAnnotation a owl:ObjectProperty ; rdfs:comment "This relates a datanode to some metadata attached to it."@en ; rdfs:label "has annotation"@en ; rdfs:subPropertyOf dn:hasAttached, dn:metadata ; owl:inverseOf dn:isAnnotationOf . dn:hasAnonymized dct:description "

Relates a datanode to another that is the result of a process that removes any personal identifiable information. The resulting datanode is meant to play the role of its origin in the application.

" ; a owl:ObjectProperty ; rdfs:label "has anonymized substitute"@en ; rdfs:subPropertyOf dn:hasStandIn, dn:processedInto ; owl:inverseOf dn:isAnonymizedOf . dn:hasAttached a owl:ObjectProperty ; rdfs:comment "Data have attached other data for some reason"@en ; rdfs:label "has attached"@en ; rdfs:subPropertyOf dn:adjacentTo . dn:hasAttributes dct:description "

We relate with this property a data node to a collection of attributes used in it. We distinguish attributes from relations because the first does not qualify the range entity but only the domain entity (saying that a person is 1.82m tall does not change our knowledge about 1.82m).

" ; a owl:ObjectProperty ; rdfs:comment "Relates data to the attributes used."@en ; rdfs:label "has attributes"@en ; rdfs:subPropertyOf dn:hasDescriptors . dn:hasCache a owl:ObjectProperty ; rdfs:label "has cache"@en ; rdfs:subPropertyOf dn:hasSnapshot, dn:hasStandIn ; owl:inverseOf dn:isCacheOf . dn:hasChange a owl:InverseFunctionalProperty, owl:ObjectProperty ; rdfs:comment "some data has some other as a change to come"@en ; rdfs:label "has change"@en ; rdfs:subPropertyOf dn:hasUpdate, dn:touch ; owl:inverseOf dn:isChangeOf . dn:hasComputation dct:description "

Relates a datanode to another that is the result of some computation on its data.

" ; a owl:ObjectProperty ; rdfs:label "has computation"@en ; rdfs:subPropertyOf dn:processedInto ; owl:inverseOf dn:isComputationOf . dn:hasCopy a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "has copy"@en ; rdfs:subPropertyOf dn:hasDerivation, dn:sameIdentityAs ; owl:inverseOf dn:isCopyOf . dn:hasDatatypes a owl:ObjectProperty ; rdfs:comment "Relates a datanode to the vocabulary of datatypes used in it."@en ; rdfs:label "has datatypes"@en ; rdfs:subPropertyOf dn:hasVocabulary . dn:hasDeletion dct:description "

Indicates a data node which includes information that is now old or outdated. We don't indicate it to be also a part, this is to discuss.

" ; a owl:ObjectProperty ; rdfs:comment "A data node is the to-delete-information of some other. In other terms, it is the outdated information."@en ; rdfs:label "has deletion"@en ; rdfs:subPropertyOf dn:hasChange ; owl:inverseOf dn:isDeletionOf . dn:hasDependency a owl:ObjectProperty ; rdfs:comment "A datanode needs another to be used or interpreted."@en ; rdfs:label "has dependency"@en ; rdfs:subPropertyOf dn:references ; owl:inverseOf dn:isDependencyOf ; skos:note "The concept of dependency is here considered as to be expressed within the datanode (it is subproperty of references). Is this really a requirement?" . dn:hasDerivation a owl:ObjectProperty ; rdfs:label "has derivation"@en ; rdfs:subPropertyOf dn:relatedWith ; owl:inverseOf dn:isDerivationOf . dn:hasDescriptors dct:description "

We choose the term descriptor to indicate generically the element used to bind/map/qualify a value with respect to its entity. Practically, this term maps to

  • \"Field\" in Object Oriented Programming;
  • \"Predicate\" in First Order Logic
  • Column identifier (Attribute) in Relation Database terminology
  • rdf:Property in the Resource Description Framework

" ; a owl:ObjectProperty ; rdfs:comment "A descriptor is an element used to qualify a value. Relates a data node to the collection of the descriptors used (being it a data node, obviously)."@en ; rdfs:label "has descriptors"@en ; rdfs:subPropertyOf dn:hasVocabulary . dn:hasExample a owl:ObjectProperty ; rdfs:label "has example"@en ; rdfs:subPropertyOf dn:hasSelection ; owl:inverseOf dn:isExampleOf . dn:hasExtraction dct:description "

Relates a datanode to another that formalize the information obtained as a result of an information extraction process, for example a data mining process.

" ; a owl:ObjectProperty ; rdfs:label "has extraction"@en ; rdfs:subPropertyOf dn:hasInterpretation ; owl:inverseOf dn:isExtractionOf . dn:hasIdentifiers dct:description "

Relates a datanode to the collection of the identifiers of its population.

" ; a owl:ObjectProperty ; rdfs:label "has identifiers"@en ; rdfs:subPropertyOf dn:hasSection ; owl:inverseOf dn:identifiersOf . dn:hasInference dct:description "

Relates a datanode to another including a set of logical inferences deduced from the first.

" ; a owl:ObjectProperty ; rdfs:label "has inference"@en ; rdfs:subPropertyOf dn:hasInterpretation ; owl:inverseOf dn:isInferenceOf . dn:hasInterpretation a owl:ObjectProperty ; rdfs:comment "Some data is interpretated such to produce other data."@en ; rdfs:label "has interpretation"@en ; rdfs:subPropertyOf dn:hasDerivation ; owl:inverseOf dn:isInterpretationOf . dn:hasPart a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:comment "To related a data node to another which is contained in it."@en ; rdfs:label "has part"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith, dn:touch ; owl:inverseOf dn:isPartOf . dn:hasPortion dct:description ":hasPortion is used to capture the relation with a subset of the data."@en ; a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "has portion"@en ; rdfs:subPropertyOf dn:hasPart ; owl:inverseOf dn:isPortionOf . dn:hasReification dct:description "

This property refer to the semantic of reification in RDF.

" ; a owl:ObjectProperty ; rdfs:label "has reification"@en ; rdfs:subPropertyOf dn:processedInto ; owl:inverseOf dn:isReificationOf . dn:hasRelations a owl:ObjectProperty ; rdfs:comment "Relates a datanode to another enumerating the set of relations used in it."@en ; rdfs:label "has relations"@en ; rdfs:subPropertyOf dn:hasDescriptors ; owl:inverseOf dn:relationsOf . dn:hasSample dct:description "

Relates a datanode to an excerpt of its population, with some, non specified, attributes.

" ; a owl:ObjectProperty ; rdfs:label "has sample"@en ; rdfs:subPropertyOf dn:hasPortion ; owl:inverseOf dn:isSampleOf . dn:hasSection dct:description "An example is the relation between a void:Dataset and a dataset being a specific void:propertyPartition."@en ; a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:comment "Data can be cut in sections according to specific attributes."@en ; rdfs:label "has section"@en ; rdfs:subPropertyOf dn:hasPart ; owl:inverseOf dn:isSectionOf . dn:hasSelection a owl:ObjectProperty ; rdfs:comment "We represent here the outcome of the isolation of a part of a data node for a specific intent."@en ; rdfs:label "has selection"@en ; rdfs:subPropertyOf dn:hasDerivation, dn:hasPart ; owl:inverseOf dn:isSelectionOf . dn:hasSnapshot a owl:ObjectProperty ; rdfs:comment "A copy of a data node in a specific time point"@en ; rdfs:label "has snapshot"@en ; rdfs:subPropertyOf dn:hasCopy, dn:versionOf ; owl:inverseOf dn:isSnapshotOf . dn:hasStandIn dct:description "

Are we sure a stand-in is always a derivation?

" ; a owl:ObjectProperty ; rdfs:comment "Some data is a substitute of another, for specific reasons."@en ; rdfs:label "has stand-in"@en ; rdfs:subPropertyOf dn:hasDerivation, dn:overlappingCapabilityWith ; owl:inverseOf dn:isStandInOf . dn:hasStatistic dct:description "

Statistics are at the same time computations and metadata of a source datanode.

" ; a owl:ObjectProperty ; rdfs:comment "Computed metadata." ; rdfs:label "has statistic"@en ; rdfs:subPropertyOf dn:describedBy, dn:hasComputation ; owl:inverseOf dn:isStatisticOf ; skos:note "Maybe rename hasStatistics?" . dn:hasSummarization a owl:ObjectProperty ; rdfs:label "has summarization"@en ; rdfs:subPropertyOf dn:hasDerivation ; owl:inverseOf dn:isSummarizationOf . dn:hasTypes a owl:ObjectProperty ; rdfs:comment "Relates a data node to the vocabulary of the types used."@en ; rdfs:label "has types"@en ; rdfs:subPropertyOf dn:hasVocabulary ; owl:inverseOf dn:typesOf . dn:hasUpdate dct:description "

Update is considered in a general meaning of having a role meant to better reflect the referred world.

" ; a owl:ObjectProperty ; rdfs:comment "A data node may be related to another that improves its currency."@en ; rdfs:label "has update"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith ; owl:inverseOf dn:isUpdateOf . dn:hasUpdatedVersion a owl:ObjectProperty ; rdfs:comment "A new version of a data node in a specific time point that is meant to substitute it."@en ; rdfs:label "updated version"@en ; rdfs:subPropertyOf dn:hasUpdate, dn:previousVersionOf ; owl:inverseOf dn:isUpdatedVersionOf . dn:hasVocabulary dct:description "

The range of this property is a data node which enumerates a set of terms that are all used by the subject data node as identifiers (eventually to name structural elements, like attribute names or types).

" ; a owl:ObjectProperty ; rdfs:comment "Relates a data node to a datanode representing a set of names that are all used in it."@en ; rdfs:label "has vocabulary"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith, dn:touch ; owl:inverseOf dn:isVocabularyOf ; skos:note "

When a data node :hasVocabulary another, we expect the latter to be the collection of terms used by the data node to name its properties and types.
How to know if there is some term that is not part of that vocabulary? In other words, is it relevant to know whether a vocabulary is complete or not wrt some data?

" . dn:identifiersOf a owl:ObjectProperty ; rdfs:label "identifiers of"@en ; rdfs:subPropertyOf dn:isSectionOf . dn:inconsistentWith dct:description "

It can be the case that a single data node is corrupted to some respect. It can then be marked to be inconsistent with itself.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:comment "A data node that should not be used together with another."@en ; rdfs:label "inconsistent with"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith ; skos:note "

We intend consistency in a general sense: two data nodes are inconsistent because they do not agree.

" . dn:isAdditionOf a owl:ObjectProperty ; rdfs:label "is addition of"@en ; rdfs:subPropertyOf dn:isChangeOf . dn:isAnnotationOf a owl:ObjectProperty ; rdfs:comment "When an attached datanode is also metadata about what it is attached to... it is an annotation."@en ; rdfs:label "is annotation of"@en ; rdfs:subPropertyOf dn:about, dn:attachedTo . dn:isAnonymizedOf a owl:ObjectProperty ; rdfs:label "is anonymized substitute of"@en ; rdfs:subPropertyOf dn:isStandInOf, dn:processedFrom . dn:isCacheOf a owl:ObjectProperty ; rdfs:label "is cache of"@en ; rdfs:subPropertyOf dn:isSnapshotOf, dn:isStandInOf . dn:isChangeOf a owl:FunctionalProperty, owl:ObjectProperty ; rdfs:comment "some data is the coming change of some other"@en ; rdfs:label "is change of"@en ; rdfs:subPropertyOf dn:isUpdateOf, dn:touch . dn:isComputationOf a owl:ObjectProperty ; rdfs:label "is computation of"@en ; rdfs:subPropertyOf dn:processedFrom . dn:isCopyOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "is copy of"@en ; rdfs:subPropertyOf dn:isDerivationOf, dn:sameIdentityAs . dn:isDeletionOf a owl:ObjectProperty ; rdfs:label "is deletion of"@en ; rdfs:subPropertyOf dn:isChangeOf . dn:isDependencyOf a owl:ObjectProperty ; rdfs:comment "A datanode is required by another one in order for it to be used or interpreted."@en ; rdfs:label "is dependency of"@en ; rdfs:subPropertyOf dn:referencedBy . dn:isDerivationOf dct:description "

This relation indicates that a data node is the origin of another, in the sense that the second have been produced using the first as information source.

" ; a owl:ObjectProperty ; rdfs:label "is derivation of"@en ; rdfs:subPropertyOf dn:relatedWith ; skos:note "This property is not transitive." . dn:isExampleOf a owl:ObjectProperty ; rdfs:label "example of"@en ; rdfs:subPropertyOf dn:isSelectionOf . dn:isExtractionOf a owl:ObjectProperty ; rdfs:label "extraction of"@en ; rdfs:subPropertyOf dn:isInterpretationOf . dn:isInferenceOf a owl:ObjectProperty ; rdfs:label "is inference of"@en ; rdfs:subPropertyOf dn:isInterpretationOf . dn:isInterpretationOf a owl:ObjectProperty ; rdfs:comment "Some data emerge as the interpretation of other."@en ; rdfs:label "is interpretation of"@en ; rdfs:subPropertyOf dn:isDerivationOf . dn:isPartOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "is part of"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith, dn:touch . dn:isPortionOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "is portion of"@en ; rdfs:subPropertyOf dn:isPartOf . dn:isReificationOf a owl:ObjectProperty ; rdfs:label "is reification of"@en ; rdfs:subPropertyOf dn:processedFrom . dn:isSampleOf a owl:ObjectProperty ; rdfs:label "is sample of"@en ; rdfs:subPropertyOf dn:isPortionOf . dn:isSectionOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "is section of"@en ; rdfs:subPropertyOf dn:isPartOf . dn:isSelectionOf a owl:ObjectProperty ; rdfs:label "is selection of"@en ; rdfs:subPropertyOf dn:isDerivationOf, dn:isPartOf . dn:isSnapshotOf a owl:ObjectProperty ; rdfs:label "is snapshot of"@en ; rdfs:subPropertyOf dn:isCopyOf, dn:versionOf . dn:isStandInOf a owl:ObjectProperty ; rdfs:label "is stand-in of"@en ; rdfs:subPropertyOf dn:isDerivationOf, dn:overlappingCapabilityWith . dn:isStatisticOf a owl:ObjectProperty ; rdfs:label "is statistic of"@en ; rdfs:subPropertyOf dn:describes, dn:isComputationOf . dn:isSummarizationOf a owl:ObjectProperty ; rdfs:label "is summarization of"@en ; rdfs:subPropertyOf dn:isDerivationOf . dn:isUpdateOf a owl:ObjectProperty ; rdfs:comment "A data node that is meant to improve the currency of another."@en ; rdfs:label "is update of"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith . dn:isUpdatedVersionOf a owl:ObjectProperty ; rdfs:label "updated version of"@en ; rdfs:subPropertyOf dn:isUpdateOf, dn:nextVersionOf . dn:isVocabularyOf dct:description "

This datanode enumerate a set of terms that are all used by the related datanode.

" ; a owl:ObjectProperty ; rdfs:label "is vocabulary of"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith, dn:touch . dn:linkedBy a owl:ObjectProperty ; rdfs:comment "A data node is linked by another using specific tecniques known in the context of Linked Data (like rdfs:seeAlso or owl:sameAs)."@en ; rdfs:label "linked by"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith, dn:referencedBy ; owl:inverseOf dn:links . dn:links a owl:ObjectProperty ; rdfs:comment "A data node links to other data using specific tecniques known in the context of Linked Data (like rdfs:seeAlso or owl:sameAs)."@en ; rdfs:label "links"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith, dn:references ; skos:note "It would be interesting to have a taste of other ways of doing similar links in other context then Linked Data."@en . dn:metadata dct:description "

This is used to relate a data node to its metadata.

" ; a owl:ObjectProperty ; rdfs:comment "A data node has another data node as metadata."@en ; rdfs:label "metadata" ; rdfs:subPropertyOf dn:relatedWith . dn:newerVersionOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "newer version of"@en ; rdfs:subPropertyOf dn:versionOf ; owl:inverseOf dn:olderVersionOf . dn:nextVersionOf dct:description "

Relates a datanode to another that is the direct next version.

" ; a owl:FunctionalProperty, owl:ObjectProperty ; rdfs:label "next version of"@en ; rdfs:subPropertyOf dn:newerVersionOf ; owl:inverseOf dn:previousVersionOf . dn:olderVersionOf a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "older version of"@en ; rdfs:subPropertyOf dn:versionOf . dn:optimizedFrom a owl:ObjectProperty ; rdfs:label "optimized from"@end ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:processedFrom ; owl:inverseOf dn:optimizedInto . dn:optimizedInto a owl:ObjectProperty ; rdfs:comment "A datanode have been optimized into a new one, to amplify its functional capabilities."@en ; rdfs:label "optimized into"@end ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:processedInto . dn:overlappingCapabilityWith dct:description "

Two data nodes have similar potential, their domains overlap.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "overlapping capability with"@en ; rdfs:subPropertyOf dn:relatedWith ; skos:note "If the capability is the location, two version might not have the same location. We might want to specify a number of well known capabilities - format, location, meta-model, accessMethod, ... . Might this allow more inferences than the ones we can do now?"@en, "Similar relations might refer to other features, being it structural (they share schema elements), physical (they are both in XML) or related to the domain (they both talk about Music Artists) - just to make few examples.. We might want to specify other kind of features, covering: ownership (sameOwner), meta-model (sameMetaModel), syntax (sameSyntax), accessMethod (sameAccessMethod), license (compatibleLicense, sameLicense), policies (?)."@en, "This relation is needed to generically express comparison of data nodes with relation to the domain covered."@en . dn:overlappingPopulationWith dct:description "

Two datanodes share some population.

" ; a owl:ObjectProperty ; rdfs:label "overlapping population with"@en ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:sharesInterpretationWith . dn:overlappingVocabularyWith dct:description "

Two datanodes share a set of vocabulary terms.

" ; a owl:ObjectProperty ; rdfs:label "overlapping vocabulary with"@en ; rdfs:subPropertyOf dn:overlappingCapabilityWith, dn:sharesInterpretationWith . dn:previousVersionOf a owl:InverseFunctionalProperty, owl:ObjectProperty ; rdfs:label "previous version of"@en ; rdfs:subPropertyOf dn:olderVersionOf . dn:processedFrom a owl:ObjectProperty ; rdfs:label "processed from"@en ; rdfs:subPropertyOf dn:isDerivationOf ; owl:inverseOf dn:processedInto . dn:processedInto a owl:ObjectProperty ; rdfs:comment "A data node is processed (transformed) to obtain another one."@en ; rdfs:label "processed into"@en ; rdfs:subPropertyOf dn:hasDerivation . dn:redundantWith a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "redundant with"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith, dn:overlappingVocabularyWith . dn:refactoredFrom a owl:ObjectProperty ; rdfs:label "refactored from"@en ; rdfs:subPropertyOf dn:processedFrom ; owl:inverseOf dn:refactoredInto . dn:refactoredInto dct:description "

Refactoring is transforming to make it simpler, optimized and more efficient for a target task.

" ; a owl:ObjectProperty ; rdfs:label "refactored into"@en ; rdfs:subPropertyOf dn:processedInto . dn:referencedBy a owl:ObjectProperty ; rdfs:label "referenced by"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith ; owl:inverseOf dn:references . dn:references dct:description "

It looks like there could be a more generic property here, which refer to the fact of sharing some signatures (identifiers), without assuming an order or direction of the reference. Two data nodes may simply use the same identifier independently from the intention of making a reference to anything else (then the identifier itself). Does this make sense?

", "

The subject of this property includes a mention to something which is (included in) another data node.
Talking about RDF datasets, this refer to the mention of a URI belonging to another dataset. For example, a dataset about employees could mention a Geonames location.

" ; a owl:ObjectProperty ; rdfs:label "references"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith . dn:relatedWith dct:description "

This is the Top Property of Datanode.

" ; a owl:ObjectProperty, owl:ReflexiveProperty, owl:SymmetricProperty ; rdfs:comment "A data node is connected to another one."@en ; rdfs:domain dn:Datanode ; rdfs:label "related with"@en ; rdfs:range dn:Datanode . dn:relationsOf a owl:ObjectProperty ; rdfs:label "relations of"@en ; rdfs:subPropertyOf dn:descriptorsOf . dn:remodelledFrom dct:description "

Remodelling refer to the translation of the data to another symbolic structure (model), while keeping the same interpretation.

" ; a owl:ObjectProperty ; rdfs:label "remodelled from"@en ; rdfs:subPropertyOf dn:processedFrom, dn:samePopulationAs ; owl:inverseOf dn:remodelledTo . dn:remodelledTo a owl:ObjectProperty ; rdfs:label "remodelled to"@en ; rdfs:subPropertyOf dn:processedInto, dn:samePopulationAs . dn:sameCapabilityAs dct:description "

Having the same capability implies having the same population and the same vocabulary. In colloquial terms, the same data is described in the same terms.

" ; a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "same capability as"@en ; rdfs:subPropertyOf dn:samePopulationAs, dn:sameVocabularyAs . dn:sameIdentityAs a owl:ObjectProperty ; rdfs:label "same identity as"@en ; rdfs:subPropertyOf dn:sameCapabilityAs, dn:touch . dn:samePopulationAs a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "same population"@en ; rdfs:subPropertyOf dn:overlappingPopulationWith . dn:sameVocabularyAs a owl:ObjectProperty, owl:TransitiveProperty ; rdfs:label "same vocabulary"@en ; rdfs:subPropertyOf dn:overlappingVocabularyWith . dn:schemaUsedBy a owl:ObjectProperty ; rdfs:label "schema used by"@en ; rdfs:subPropertyOf dn:referencedBy ; owl:inverseOf dn:usesSchema ; skos:note "Does being a schema imply being a dependency?"@en . dn:sharesInterpretationWith a owl:ObjectProperty, owl:SymmetricProperty, owl:TransitiveProperty ; rdfs:comment "This relates a data node to any datanode that can support its interpretation. They connected nodes might be in the same interpretation model."@en ; rdfs:label "shares interpretation with"@en ; rdfs:subPropertyOf dn:relatedWith . dn:touch a owl:ObjectProperty ; rdfs:label "touch"@en ; rdfs:subPropertyOf dn:sharesInterpretationWith . dn:typesOf a owl:ObjectProperty ; rdfs:comment "Relates the vocabulary of the types used in a datanode to the datanode itself."@en ; rdfs:label "types of"@en ; rdfs:subPropertyOf dn:isVocabularyOf . dn:usesSchema dct:description "

The second is intended to be a self contained model that is (even partly) used in the data node.

", "

We distinguish the schema and the vocabulary as follows. A vocabulary is the enumeration of a set of terms. A schema organize a set of terms in a system of some sort. A list of body parts is not the anatomy of a body. The furniture is not an interior design model.

" ; a owl:ObjectProperty ; rdfs:comment "Relates a data node to another used as schema."@en ; rdfs:label "uses schema"@en ; rdfs:subPropertyOf dn:references . dn:versionOf dct:description "

Use this property to represent a temporal relation between two data nodes that are meant to be the same at a different point in time. The property is symmetric and does not specify a direction.
This property is not transitive. While it can be argued that the identity of something tracked temporarly should not change, thus implying transitivity, we want support the case when a data note has more then one following version (branching). Avoiding transitivity allows it.

" ; a owl:ObjectProperty, owl:SymmetricProperty ; rdfs:label "version"@en ; rdfs:subPropertyOf dn:overlappingCapabilityWith . dct:creator a owl:AnnotationProperty . dct:description a owl:AnnotationProperty . rdf:HTML a rdfs:Datatype . rdfs:comment a owl:AnnotationProperty . skos:note a owl:AnnotationProperty .