Datanode

Version 0.5

The Datanode ontology was designed to describe data artifacts and their relations on the Semantic Web.

Datanode terms are under the http://purl.com/datanode/ns/ namespace

Data is at the center of current developments on the World Wide Web. In the Semantic Web, different kinds of data artifacts (datasets, catalogues, provenance metadata, etc.) are published, exchanged, described and queried every day. There are a number of use cases related to data hub management that can only be addressed if we are able to specify the relations between the managed data artifacts in a way that support useful inferences.

Datanode is a conceptual framework designed to express relations between data nodes, implemented as an extendable OWL ontology covering the possible relationships between such data nodes. Datanode can support the management of (possibly distributed and interlinked) catalogues of web data and reasoning over the relationships between items in data catalogues.

Classes

Properties

dn:Datanode

http://purl.org/datanode/ns/Datanode
rdf:typeowl:Class
rdfs:labelA data node
rdfs:commentA data node is an underspecified data object, in a network of data nodes.

dn:about

http://purl.org/datanode/ns/about
rdf:typeowl:ObjectProperty
rdfs:labelabout
dct:description

A data node may be metadata about another.

rdfs:subPropertyOfdn:relatedWith
owl:inverseOfdn:metadata
rdfs:commentA data node is about another data node.

dn:adjacentTo S T

http://purl.org/datanode/ns/adjacentTo
rdf:typeowl:ObjectProperty owl:SymmetricProperty owl:TransitiveProperty
rdfs:labeladjacent to
dct:description

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

rdfs:subPropertyOfdn:relatedWith
rdfs:commentTo relate a data node to any of their adjacent data node.

dn:attachedTo

http://purl.org/datanode/ns/attachedTo
rdf:typeowl:ObjectProperty
rdfs:labelattached to
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.

rdfs:subPropertyOfdn:adjacentTo
owl:inverseOfdn:hasAttached
rdfs:commentData are attached to data for some reason

dn:attributesOf

http://purl.org/datanode/ns/attributesOf
rdf:typeowl:ObjectProperty
rdfs:labelattributes of
rdfs:subPropertyOfdn:descriptorsOf
owl:inverseOfdn:hasAttributes

dn:cleanedFrom

http://purl.org/datanode/ns/cleanedFrom
rdf:typeowl:ObjectProperty
rdfs:labelcleaned from
rdfs:subPropertyOfdn:overlappingCapabilityWith dn:processedFrom
owl:inverseOfdn:cleanedInto
rdfs:commentA data node is obtained as the result of a data cleaning activity.

dn:cleanedInto

http://purl.org/datanode/ns/cleanedInto
rdf:typeowl:ObjectProperty
rdfs:labelcleaned into
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.

rdfs:subPropertyOfdn:overlappingCapabilityWith dn:processedInto
rdfs:commentA data node has been cleaned, a new data node is obtained.
owl:inverseOfdn:cleanedFrom

dn:combinationFrom

http://purl.org/datanode/ns/combinationFrom
rdf:typeowl:ObjectProperty
rdfs:labelcombination from
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.

rdfs:subPropertyOfdn:isDerivationOf
owl:inverseOfdn:combinedIn
rdfs:commentThe subject data node is the result of the combination of a data node with some other.

dn:combinedIn

http://purl.org/datanode/ns/combinedIn
rdf:typeowl:ObjectProperty
rdfs:labelcombined in
rdfs:subPropertyOfdn:hasDerivation
rdfs:commentA data node that have been combined (with another data node) into a target one.
owl:inverseOfdn:combinationFrom

rdfs:comment

http://www.w3.org/2000/01/rdf-schema#comment
rdf:typeowl:AnnotationProperty

dn:consistentWith S

http://purl.org/datanode/ns/consistentWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labelconsistent with
dct:description

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

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.

rdfs:subPropertyOfdn:sharesInterpretationWith
rdfs:commentA data node that can (should) be used together with another.

dct:creator

http://purl.org/dc/terms/creator
rdf:typeowl:AnnotationProperty

dn:datatypesOf

http://purl.org/datanode/ns/datatypesOf
rdf:typeowl:ObjectProperty
rdfs:labeldatatypes of
rdfs:subPropertyOfdn:isVocabularyOf
owl:inverseOfdn:hasDatatypes
rdfs:commentRelates a vocabulary of datatypes to the datanode that uses them.

dn:describedBy

http://purl.org/datanode/ns/describedBy
rdf:typeowl:ObjectProperty
rdfs:labeldescribed by
dct:description

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

rdfs:subPropertyOfdn:metadata
owl:inverseOfdn:describes
rdfs:commentData have other data as description.

dn:describes

http://purl.org/datanode/ns/describes
rdf:typeowl:ObjectProperty
rdfs:labeldescribes
dct:description

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

rdfs:subPropertyOfdn:about
rdfs:commentA data node describes another.
owl:inverseOfdn:describedBy

dct:description

http://purl.org/dc/terms/description
rdf:typeowl:AnnotationProperty

dn:descriptorsOf

http://purl.org/datanode/ns/descriptorsOf
rdf:typeowl:ObjectProperty
rdfs:labeldescriptors of
rdfs:subPropertyOfdn:isVocabularyOf
owl:inverseOfdn:hasDescriptors
rdfs:commentThis property relates a datanode of descriptors to the datanode that uses them.

dn:differentCapabilityFrom S

http://purl.org/datanode/ns/differentCapabilityFrom
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldifferent capability from
dct:description

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

skos:note(Similarly to :overlappingCapabilityWith) This relation is needed to generically express comparison of data nodes with relation to specific tasks.
rdfs:subPropertyOfdn:relatedWith

dn:differentPopulationFrom S

http://purl.org/datanode/ns/differentPopulationFrom
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldifferent population from
dct:description

Two datanodes do not share any population.

rdfs:subPropertyOfdn:differentCapabilityFrom

dn:differentVocabularyFrom S

http://purl.org/datanode/ns/differentVocabularyFrom
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldifferent vocabulary from
dct:description

Two datanodes do not share any set of vocabulary terms.

rdfs:subPropertyOfdn:differentCapabilityFrom

dn:disjointCapabilityWith S

http://purl.org/datanode/ns/disjointCapabilityWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldisjoint capability
rdfs:subPropertyOfdn:differentPopulationFrom dn:differentVocabularyFrom

dn:disjointPartWith S

http://purl.org/datanode/ns/disjointPartWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldisjoint part with
rdfs:subPropertyOfdn:adjacentTo
rdfs:commentTwo 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.

dn:disjointPortionWith S

http://purl.org/datanode/ns/disjointPortionWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldisjoint portion with
rdfs:subPropertyOfdn:differentPopulationFrom dn:disjointPartWith

dn:disjointSectionWith S

http://purl.org/datanode/ns/disjointSectionWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeldisjoint section with
rdfs:subPropertyOfdn:differentVocabularyFrom dn:disjointPartWith
rdfs:commentData can be cut in sections according to specific attributes.

dn:duplicate S T I

http://purl.org/datanode/ns/duplicate
rdf:typeowl:ObjectProperty owl:SymmetricProperty owl:TransitiveProperty owl:IrreflexiveProperty
rdfs:labelduplicate
rdfs:subPropertyOfdn:sameIdentityAs

dn:hasAddition

http://purl.org/datanode/ns/hasAddition
rdf:typeowl:ObjectProperty
rdfs:labelhas addition
rdfs:subPropertyOfdn:hasChange
owl:inverseOfdn:isAdditionOf
rdfs:commentsome data is the addition-update of some other

dn:hasAnnotation

http://purl.org/datanode/ns/hasAnnotation
rdf:typeowl:ObjectProperty
rdfs:labelhas annotation
rdfs:subPropertyOfdn:hasAttached dn:metadata
owl:inverseOfdn:isAnnotationOf
rdfs:commentThis relates a datanode to some metadata attached to it.

dn:hasAnonymized

http://purl.org/datanode/ns/hasAnonymized
rdf:typeowl:ObjectProperty
rdfs:labelhas anonymized substitute
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.

rdfs:subPropertyOfdn:hasStandIn dn:processedInto
owl:inverseOfdn:isAnonymizedOf

dn:hasAttached

http://purl.org/datanode/ns/hasAttached
rdf:typeowl:ObjectProperty
rdfs:labelhas attached
rdfs:subPropertyOfdn:adjacentTo
rdfs:commentData have attached other data for some reason
owl:inverseOfdn:attachedTo

dn:hasAttributes

http://purl.org/datanode/ns/hasAttributes
rdf:typeowl:ObjectProperty
rdfs:labelhas attributes
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).

rdfs:subPropertyOfdn:hasDescriptors
rdfs:commentRelates data to the attributes used.
owl:inverseOfdn:attributesOf

dn:hasCache

http://purl.org/datanode/ns/hasCache
rdf:typeowl:ObjectProperty
rdfs:labelhas cache
rdfs:subPropertyOfdn:hasSnapshot dn:hasStandIn
owl:inverseOfdn:isCacheOf

dn:hasChange I

http://purl.org/datanode/ns/hasChange
rdf:typeowl:ObjectProperty owl:InverseFunctionalProperty
rdfs:labelhas change
rdfs:subPropertyOfdn:hasUpdate dn:touch
owl:inverseOfdn:isChangeOf
rdfs:commentsome data has some other as a change to come

dn:hasComputation

http://purl.org/datanode/ns/hasComputation
rdf:typeowl:ObjectProperty
rdfs:labelhas computation
dct:description

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

rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:isComputationOf

dn:hasCopy T

http://purl.org/datanode/ns/hasCopy
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelhas copy
rdfs:subPropertyOfdn:hasDerivation dn:sameIdentityAs
owl:inverseOfdn:isCopyOf

dn:hasDatatypes

http://purl.org/datanode/ns/hasDatatypes
rdf:typeowl:ObjectProperty
rdfs:labelhas datatypes
rdfs:subPropertyOfdn:hasVocabulary
rdfs:commentRelates a datanode to the vocabulary of datatypes used in it.
owl:inverseOfdn:datatypesOf

dn:hasDeletion

http://purl.org/datanode/ns/hasDeletion
rdf:typeowl:ObjectProperty
rdfs:labelhas deletion
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.

rdfs:subPropertyOfdn:hasChange
owl:inverseOfdn:isDeletionOf
rdfs:commentA data node is the to-delete-information of some other. In other terms, it is the outdated information.

dn:hasDependency

http://purl.org/datanode/ns/hasDependency
rdf:typeowl:ObjectProperty
rdfs:labelhas dependency
skos:noteThe concept of dependency is here considered as to be expressed within the datanode (it is subproperty of references). Is this really a requirement?
rdfs:subPropertyOfdn:references
owl:inverseOfdn:isDependencyOf
rdfs:commentA datanode needs another to be used or interpreted.

dn:hasDerivation

http://purl.org/datanode/ns/hasDerivation
rdf:typeowl:ObjectProperty
rdfs:labelhas derivation
rdfs:subPropertyOfdn:relatedWith
owl:inverseOfdn:isDerivationOf

dn:hasDescriptors

http://purl.org/datanode/ns/hasDescriptors
rdf:typeowl:ObjectProperty
rdfs:labelhas descriptors
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

rdfs:subPropertyOfdn:hasVocabulary
rdfs:commentA 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).
owl:inverseOfdn:descriptorsOf

dn:hasExample

http://purl.org/datanode/ns/hasExample
rdf:typeowl:ObjectProperty
rdfs:labelhas example
rdfs:subPropertyOfdn:hasSelection
owl:inverseOfdn:isExampleOf

dn:hasExtraction

http://purl.org/datanode/ns/hasExtraction
rdf:typeowl:ObjectProperty
rdfs:labelhas extraction
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.

rdfs:subPropertyOfdn:hasInterpretation
owl:inverseOfdn:isExtractionOf

dn:hasIdentifiers

http://purl.org/datanode/ns/hasIdentifiers
rdf:typeowl:ObjectProperty
rdfs:labelhas identifiers
dct:description

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

rdfs:subPropertyOfdn:hasSection
owl:inverseOfdn:identifiersOf

dn:hasInference

http://purl.org/datanode/ns/hasInference
rdf:typeowl:ObjectProperty
rdfs:labelhas inference
dct:description

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

rdfs:subPropertyOfdn:hasInterpretation
owl:inverseOfdn:isInferenceOf

dn:hasInterpretation

http://purl.org/datanode/ns/hasInterpretation
rdf:typeowl:ObjectProperty
rdfs:labelhas interpretation
rdfs:subPropertyOfdn:hasDerivation
owl:inverseOfdn:isInterpretationOf
rdfs:commentSome data is interpretated such to produce other data.

dn:hasPart T

http://purl.org/datanode/ns/hasPart
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelhas part
rdfs:subPropertyOfdn:overlappingPopulationWith dn:touch
owl:inverseOfdn:isPartOf
rdfs:commentTo related a data node to another which is contained in it.

dn:hasPortion T

http://purl.org/datanode/ns/hasPortion
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelhas portion
dct:description:hasPortion is used to capture the relation with a subset of the data.
rdfs:subPropertyOfdn:hasPart
owl:inverseOfdn:isPortionOf

dn:hasReification

http://purl.org/datanode/ns/hasReification
rdf:typeowl:ObjectProperty
rdfs:labelhas reification
dct:description

This property refer to the semantic of reification in RDF.

rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:isReificationOf

dn:hasRelations

http://purl.org/datanode/ns/hasRelations
rdf:typeowl:ObjectProperty
rdfs:labelhas relations
rdfs:subPropertyOfdn:hasDescriptors
owl:inverseOfdn:relationsOf
rdfs:commentRelates a datanode to another enumerating the set of relations used in it.

dn:hasSample

http://purl.org/datanode/ns/hasSample
rdf:typeowl:ObjectProperty
rdfs:labelhas sample
dct:description

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

rdfs:subPropertyOfdn:hasPortion
owl:inverseOfdn:isSampleOf

dn:hasSection T

http://purl.org/datanode/ns/hasSection
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelhas section
dct:descriptionAn example is the relation between a void:Dataset and a dataset being a specific void:propertyPartition.
rdfs:subPropertyOfdn:hasPart
owl:inverseOfdn:isSectionOf
rdfs:commentData can be cut in sections according to specific attributes.

dn:hasSelection

http://purl.org/datanode/ns/hasSelection
rdf:typeowl:ObjectProperty
rdfs:labelhas selection
rdfs:subPropertyOfdn:hasDerivation dn:hasPart
owl:inverseOfdn:isSelectionOf
rdfs:commentWe represent here the outcome of the isolation of a part of a data node for a specific intent.

dn:hasSnapshot

http://purl.org/datanode/ns/hasSnapshot
rdf:typeowl:ObjectProperty
rdfs:labelhas snapshot
rdfs:subPropertyOfdn:hasCopy dn:versionOf
owl:inverseOfdn:isSnapshotOf
rdfs:commentA copy of a data node in a specific time point

dn:hasStandIn

http://purl.org/datanode/ns/hasStandIn
rdf:typeowl:ObjectProperty
rdfs:labelhas stand-in
dct:description

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

rdfs:subPropertyOfdn:hasDerivation dn:overlappingCapabilityWith
owl:inverseOfdn:isStandInOf
rdfs:commentSome data is a substitute of another, for specific reasons.

dn:hasStatistic

http://purl.org/datanode/ns/hasStatistic
rdf:typeowl:ObjectProperty
rdfs:labelhas statistic
dct:description

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

skos:noteMaybe rename hasStatistics?
rdfs:subPropertyOfdn:describedBy dn:hasComputation
owl:inverseOfdn:isStatisticOf
rdfs:commentComputed metadata.

dn:hasSummarization

http://purl.org/datanode/ns/hasSummarization
rdf:typeowl:ObjectProperty
rdfs:labelhas summarization
rdfs:subPropertyOfdn:hasDerivation
owl:inverseOfdn:isSummarizationOf

dn:hasTypes

http://purl.org/datanode/ns/hasTypes
rdf:typeowl:ObjectProperty
rdfs:labelhas types
rdfs:subPropertyOfdn:hasVocabulary
owl:inverseOfdn:typesOf
rdfs:commentRelates a data node to the vocabulary of the types used.

dn:hasUpdate

http://purl.org/datanode/ns/hasUpdate
rdf:typeowl:ObjectProperty
rdfs:labelhas update
dct:description

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

rdfs:subPropertyOfdn:sharesInterpretationWith
owl:inverseOfdn:isUpdateOf
rdfs:commentA data node may be related to another that improves its currency.

dn:hasUpdatedVersion

http://purl.org/datanode/ns/hasUpdatedVersion
rdf:typeowl:ObjectProperty
rdfs:labelupdated version
rdfs:subPropertyOfdn:hasUpdate dn:previousVersionOf
owl:inverseOfdn:isUpdatedVersionOf
rdfs:commentA new version of a data node in a specific time point that is meant to substitute it.

dn:hasVocabulary

http://purl.org/datanode/ns/hasVocabulary
rdf:typeowl:ObjectProperty
rdfs:labelhas vocabulary
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).

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?

rdfs:subPropertyOfdn:sharesInterpretationWith dn:touch
owl:inverseOfdn:isVocabularyOf
rdfs:commentRelates a data node to a datanode representing a set of names that are all used in it.

dn:identifiersOf

http://purl.org/datanode/ns/identifiersOf
rdf:typeowl:ObjectProperty
rdfs:labelidentifiers of
rdfs:subPropertyOfdn:isSectionOf
owl:inverseOfdn:hasIdentifiers

dn:inconsistentWith S

http://purl.org/datanode/ns/inconsistentWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labelinconsistent with
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.

skos:note

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

rdfs:subPropertyOfdn:sharesInterpretationWith
rdfs:commentA data node that should not be used together with another.

dn:isAdditionOf

http://purl.org/datanode/ns/isAdditionOf
rdf:typeowl:ObjectProperty
rdfs:labelis addition of
rdfs:subPropertyOfdn:isChangeOf
owl:inverseOfdn:hasAddition

dn:isAnnotationOf

http://purl.org/datanode/ns/isAnnotationOf
rdf:typeowl:ObjectProperty
rdfs:labelis annotation of
rdfs:subPropertyOfdn:about dn:attachedTo
rdfs:commentWhen an attached datanode is also metadata about what it is attached to... it is an annotation.
owl:inverseOfdn:hasAnnotation

dn:isAnonymizedOf

http://purl.org/datanode/ns/isAnonymizedOf
rdf:typeowl:ObjectProperty
rdfs:labelis anonymized substitute of
rdfs:subPropertyOfdn:isStandInOf dn:processedFrom
owl:inverseOfdn:hasAnonymized

dn:isCacheOf

http://purl.org/datanode/ns/isCacheOf
rdf:typeowl:ObjectProperty
rdfs:labelis cache of
rdfs:subPropertyOfdn:isSnapshotOf dn:isStandInOf
owl:inverseOfdn:hasCache

dn:isChangeOf F

http://purl.org/datanode/ns/isChangeOf
rdf:typeowl:ObjectProperty owl:FunctionalProperty
rdfs:labelis change of
rdfs:subPropertyOfdn:isUpdateOf dn:touch
rdfs:commentsome data is the coming change of some other
owl:inverseOfdn:hasChange

dn:isComputationOf

http://purl.org/datanode/ns/isComputationOf
rdf:typeowl:ObjectProperty
rdfs:labelis computation of
rdfs:subPropertyOfdn:processedFrom
owl:inverseOfdn:hasComputation

dn:isCopyOf T

http://purl.org/datanode/ns/isCopyOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelis copy of
rdfs:subPropertyOfdn:isDerivationOf dn:sameIdentityAs
owl:inverseOfdn:hasCopy

dn:isDeletionOf

http://purl.org/datanode/ns/isDeletionOf
rdf:typeowl:ObjectProperty
rdfs:labelis deletion of
rdfs:subPropertyOfdn:isChangeOf
owl:inverseOfdn:hasDeletion

dn:isDependencyOf

http://purl.org/datanode/ns/isDependencyOf
rdf:typeowl:ObjectProperty
rdfs:labelis dependency of
rdfs:subPropertyOfdn:referencedBy
rdfs:commentA datanode is required by another one in order for it to be used or interpreted.
owl:inverseOfdn:hasDependency

dn:isDerivationOf

http://purl.org/datanode/ns/isDerivationOf
rdf:typeowl:ObjectProperty
rdfs:labelis derivation of
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.

skos:noteThis property is not transitive.
rdfs:subPropertyOfdn:relatedWith
owl:inverseOfdn:hasDerivation

dn:isExampleOf

http://purl.org/datanode/ns/isExampleOf
rdf:typeowl:ObjectProperty
rdfs:labelexample of
rdfs:subPropertyOfdn:isSelectionOf
owl:inverseOfdn:hasExample

dn:isExtractionOf

http://purl.org/datanode/ns/isExtractionOf
rdf:typeowl:ObjectProperty
rdfs:labelextraction of
rdfs:subPropertyOfdn:isInterpretationOf
owl:inverseOfdn:hasExtraction

dn:isInferenceOf

http://purl.org/datanode/ns/isInferenceOf
rdf:typeowl:ObjectProperty
rdfs:labelis inference of
rdfs:subPropertyOfdn:isInterpretationOf
owl:inverseOfdn:hasInference

dn:isInterpretationOf

http://purl.org/datanode/ns/isInterpretationOf
rdf:typeowl:ObjectProperty
rdfs:labelis interpretation of
rdfs:subPropertyOfdn:isDerivationOf
rdfs:commentSome data emerge as the interpretation of other.
owl:inverseOfdn:hasInterpretation

dn:isPartOf T

http://purl.org/datanode/ns/isPartOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelis part of
rdfs:subPropertyOfdn:overlappingPopulationWith dn:touch
owl:inverseOfdn:hasPart

dn:isPortionOf T

http://purl.org/datanode/ns/isPortionOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelis portion of
rdfs:subPropertyOfdn:isPartOf
owl:inverseOfdn:hasPortion

dn:isReificationOf

http://purl.org/datanode/ns/isReificationOf
rdf:typeowl:ObjectProperty
rdfs:labelis reification of
rdfs:subPropertyOfdn:processedFrom
owl:inverseOfdn:hasReification

dn:isSampleOf

http://purl.org/datanode/ns/isSampleOf
rdf:typeowl:ObjectProperty
rdfs:labelis sample of
rdfs:subPropertyOfdn:isPortionOf
owl:inverseOfdn:hasSample

dn:isSectionOf T

http://purl.org/datanode/ns/isSectionOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelis section of
rdfs:subPropertyOfdn:isPartOf
owl:inverseOfdn:hasSection

dn:isSelectionOf

http://purl.org/datanode/ns/isSelectionOf
rdf:typeowl:ObjectProperty
rdfs:labelis selection of
rdfs:subPropertyOfdn:isDerivationOf dn:isPartOf
owl:inverseOfdn:hasSelection

dn:isSnapshotOf

http://purl.org/datanode/ns/isSnapshotOf
rdf:typeowl:ObjectProperty
rdfs:labelis snapshot of
rdfs:subPropertyOfdn:isCopyOf dn:versionOf
owl:inverseOfdn:hasSnapshot

dn:isStandInOf

http://purl.org/datanode/ns/isStandInOf
rdf:typeowl:ObjectProperty
rdfs:labelis stand-in of
rdfs:subPropertyOfdn:isDerivationOf dn:overlappingCapabilityWith
owl:inverseOfdn:hasStandIn

dn:isStatisticOf

http://purl.org/datanode/ns/isStatisticOf
rdf:typeowl:ObjectProperty
rdfs:labelis statistic of
rdfs:subPropertyOfdn:describes dn:isComputationOf
owl:inverseOfdn:hasStatistic

dn:isSummarizationOf

http://purl.org/datanode/ns/isSummarizationOf
rdf:typeowl:ObjectProperty
rdfs:labelis summarization of
rdfs:subPropertyOfdn:isDerivationOf
owl:inverseOfdn:hasSummarization

dn:isUpdateOf

http://purl.org/datanode/ns/isUpdateOf
rdf:typeowl:ObjectProperty
rdfs:labelis update of
rdfs:subPropertyOfdn:sharesInterpretationWith
rdfs:commentA data node that is meant to improve the currency of another.
owl:inverseOfdn:hasUpdate

dn:isUpdatedVersionOf

http://purl.org/datanode/ns/isUpdatedVersionOf
rdf:typeowl:ObjectProperty
rdfs:labelupdated version of
rdfs:subPropertyOfdn:isUpdateOf dn:nextVersionOf
owl:inverseOfdn:hasUpdatedVersion

dn:isVocabularyOf

http://purl.org/datanode/ns/isVocabularyOf
rdf:typeowl:ObjectProperty
rdfs:labelis vocabulary of
dct:description

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

rdfs:subPropertyOfdn:sharesInterpretationWith dn:touch
owl:inverseOfdn:hasVocabulary

dn:linkedBy

http://purl.org/datanode/ns/linkedBy
rdf:typeowl:ObjectProperty
rdfs:labellinked by
rdfs:subPropertyOfdn:overlappingPopulationWith dn:referencedBy
owl:inverseOfdn:links
rdfs:commentA data node is linked by another using specific tecniques known in the context of Linked Data (like rdfs:seeAlso or owl:sameAs).

dn:links

http://purl.org/datanode/ns/links
rdf:typeowl:ObjectProperty
rdfs:labellinks
skos:noteIt would be interesting to have a taste of other ways of doing similar links in other context then Linked Data.
rdfs:subPropertyOfdn:overlappingPopulationWith dn:references
rdfs:commentA data node links to other data using specific tecniques known in the context of Linked Data (like rdfs:seeAlso or owl:sameAs).
owl:inverseOfdn:linkedBy

dn:metadata

http://purl.org/datanode/ns/metadata
rdf:typeowl:ObjectProperty
rdfs:labelmetadata
dct:description

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

rdfs:subPropertyOfdn:relatedWith
rdfs:commentA data node has another data node as metadata.
owl:inverseOfdn:about

dn:newerVersionOf T

http://purl.org/datanode/ns/newerVersionOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelnewer version of
rdfs:subPropertyOfdn:versionOf
owl:inverseOfdn:olderVersionOf

dn:nextVersionOf F

http://purl.org/datanode/ns/nextVersionOf
rdf:typeowl:ObjectProperty owl:FunctionalProperty
rdfs:labelnext version of
dct:description

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

rdfs:subPropertyOfdn:newerVersionOf
owl:inverseOfdn:previousVersionOf

skos:note

http://www.w3.org/2004/02/skos/core#note
rdf:typeowl:AnnotationProperty

dn:olderVersionOf T

http://purl.org/datanode/ns/olderVersionOf
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelolder version of
rdfs:subPropertyOfdn:versionOf
owl:inverseOfdn:newerVersionOf

dn:optimizedFrom

http://purl.org/datanode/ns/optimizedFrom
rdf:typeowl:ObjectProperty
rdfs:labeloptimized from
rdfs:subPropertyOfdn:overlappingCapabilityWith dn:processedFrom
owl:inverseOfdn:optimizedInto

dn:optimizedInto

http://purl.org/datanode/ns/optimizedInto
rdf:typeowl:ObjectProperty
rdfs:labeloptimized into
rdfs:subPropertyOfdn:overlappingCapabilityWith dn:processedInto
rdfs:commentA datanode have been optimized into a new one, to amplify its functional capabilities.
owl:inverseOfdn:optimizedFrom

dn:overlappingCapabilityWith S

http://purl.org/datanode/ns/overlappingCapabilityWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labeloverlapping capability with
dct:description

Two data nodes have similar potential, their domains overlap.

skos:noteIf 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? 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 (?). This relation is needed to generically express comparison of data nodes with relation to the domain covered.
rdfs:subPropertyOfdn:relatedWith

dn:overlappingPopulationWith

http://purl.org/datanode/ns/overlappingPopulationWith
rdf:typeowl:ObjectProperty
rdfs:labeloverlapping population with
dct:description

Two datanodes share some population.

rdfs:subPropertyOfdn:overlappingCapabilityWith dn:sharesInterpretationWith

dn:overlappingVocabularyWith

http://purl.org/datanode/ns/overlappingVocabularyWith
rdf:typeowl:ObjectProperty
rdfs:labeloverlapping vocabulary with
dct:description

Two datanodes share a set of vocabulary terms.

rdfs:subPropertyOfdn:overlappingCapabilityWith dn:sharesInterpretationWith

dn:previousVersionOf I

http://purl.org/datanode/ns/previousVersionOf
rdf:typeowl:ObjectProperty owl:InverseFunctionalProperty
rdfs:labelprevious version of
rdfs:subPropertyOfdn:olderVersionOf
owl:inverseOfdn:nextVersionOf

dn:processedFrom

http://purl.org/datanode/ns/processedFrom
rdf:typeowl:ObjectProperty
rdfs:labelprocessed from
rdfs:subPropertyOfdn:isDerivationOf
owl:inverseOfdn:processedInto

dn:processedInto

http://purl.org/datanode/ns/processedInto
rdf:typeowl:ObjectProperty
rdfs:labelprocessed into
rdfs:subPropertyOfdn:hasDerivation
rdfs:commentA data node is processed (transformed) to obtain another one.
owl:inverseOfdn:processedFrom

dn:redundantWith T

http://purl.org/datanode/ns/redundantWith
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelredundant with
rdfs:subPropertyOfdn:overlappingPopulationWith dn:overlappingVocabularyWith

dn:refactoredFrom

http://purl.org/datanode/ns/refactoredFrom
rdf:typeowl:ObjectProperty
rdfs:labelrefactored from
rdfs:subPropertyOfdn:processedFrom
owl:inverseOfdn:refactoredInto

dn:refactoredInto

http://purl.org/datanode/ns/refactoredInto
rdf:typeowl:ObjectProperty
rdfs:labelrefactored into
dct:description

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

rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:refactoredFrom

dn:referencedBy

http://purl.org/datanode/ns/referencedBy
rdf:typeowl:ObjectProperty
rdfs:labelreferenced by
rdfs:subPropertyOfdn:sharesInterpretationWith
owl:inverseOfdn:references

dn:references

http://purl.org/datanode/ns/references
rdf:typeowl:ObjectProperty
rdfs:labelreferences
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.

rdfs:subPropertyOfdn:sharesInterpretationWith
owl:inverseOfdn:referencedBy

dn:relatedWith S R

http://purl.org/datanode/ns/relatedWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty owl:ReflexiveProperty
rdfs:labelrelated with
dct:description

This is the Top Property of Datanode.

rdfs:commentA data node is connected to another one.
rdfs:domaindn:Datanode
rdfs:rangedn:Datanode

dn:relationsOf

http://purl.org/datanode/ns/relationsOf
rdf:typeowl:ObjectProperty
rdfs:labelrelations of
rdfs:subPropertyOfdn:descriptorsOf
owl:inverseOfdn:hasRelations

dn:remodelledFrom

http://purl.org/datanode/ns/remodelledFrom
rdf:typeowl:ObjectProperty
rdfs:labelremodelled from
dct:description

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

rdfs:subPropertyOfdn:processedFrom dn:samePopulationAs
owl:inverseOfdn:remodelledTo

dn:remodelledTo

http://purl.org/datanode/ns/remodelledTo
rdf:typeowl:ObjectProperty
rdfs:labelremodelled to
rdfs:subPropertyOfdn:processedInto dn:samePopulationAs
owl:inverseOfdn:remodelledFrom

dn:sameCapabilityAs T

http://purl.org/datanode/ns/sameCapabilityAs
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelsame capability as
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.

rdfs:subPropertyOfdn:samePopulationAs dn:sameVocabularyAs

dn:sameIdentityAs

http://purl.org/datanode/ns/sameIdentityAs
rdf:typeowl:ObjectProperty
rdfs:labelsame identity as
rdfs:subPropertyOfdn:sameCapabilityAs dn:touch

dn:samePopulationAs T

http://purl.org/datanode/ns/samePopulationAs
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelsame population
rdfs:subPropertyOfdn:overlappingPopulationWith

dn:sameVocabularyAs T

http://purl.org/datanode/ns/sameVocabularyAs
rdf:typeowl:ObjectProperty owl:TransitiveProperty
rdfs:labelsame vocabulary
rdfs:subPropertyOfdn:overlappingVocabularyWith

dn:schemaUsedBy

http://purl.org/datanode/ns/schemaUsedBy
rdf:typeowl:ObjectProperty
rdfs:labelschema used by
skos:noteDoes being a schema imply being a dependency?
rdfs:subPropertyOfdn:referencedBy
owl:inverseOfdn:usesSchema

dn:sharesInterpretationWith S T

http://purl.org/datanode/ns/sharesInterpretationWith
rdf:typeowl:ObjectProperty owl:SymmetricProperty owl:TransitiveProperty
rdfs:labelshares interpretation with
rdfs:subPropertyOfdn:relatedWith
rdfs:commentThis relates a data node to any datanode that can support its interpretation. They connected nodes might be in the same interpretation model.

dn:touch

http://purl.org/datanode/ns/touch
rdf:typeowl:ObjectProperty
rdfs:labeltouch
rdfs:subPropertyOfdn:sharesInterpretationWith

dn:typesOf

http://purl.org/datanode/ns/typesOf
rdf:typeowl:ObjectProperty
rdfs:labeltypes of
rdfs:subPropertyOfdn:isVocabularyOf
rdfs:commentRelates the vocabulary of the types used in a datanode to the datanode itself.
owl:inverseOfdn:hasTypes

dn:usesSchema

http://purl.org/datanode/ns/usesSchema
rdf:typeowl:ObjectProperty
rdfs:labeluses schema
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.

rdfs:subPropertyOfdn:references
rdfs:commentRelates a data node to another used as schema.
owl:inverseOfdn:schemaUsedBy

dn:versionOf S

http://purl.org/datanode/ns/versionOf
rdf:typeowl:ObjectProperty owl:SymmetricProperty
rdfs:labelversion
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.

rdfs:subPropertyOfdn:overlappingCapabilityWith