Datanode

Version 0.2

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:Class
rdfs:labelA data node
rdfs:commentA data node is an underspecified data node, in a network of data nodes.

dn:about

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

A data node may be metadata about another.

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

dn:adjacent S T

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

This property basically represents the proximity of some data node to another, without assuming any other kind of relation at domain or structural level.

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

dn:attachedTo

http://purl.org/datanode/ns/attachedTo
rdfs:labelattached to
dct:descriptionThis, 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; but there may emerge other examples.
rdfs:commentData are attached to data for some reason
rdfs:subPropertyOfdn:adjacent
owl:inverseOfdn:hasAttached

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:processedFrom dn:overlappingCapability
owl:inverseOfdn:cleanedInto

dn:cleanedInto

http://purl.org/datanode/ns/cleanedInto
rdf:typeowl:ObjectProperty
rdfs:labelcleaned into
rdfs:commentClean to make emerge potential capabilities.
rdfs:subPropertyOfdn:overlappingCapability dn:processedInto
owl:inverseOfdn:cleanedFrom

dn:combinationFrom

http://purl.org/datanode/ns/combinationFrom
rdf:typeowl:ObjectProperty
rdfs:labelcombination from
rdfs:commentA data node that is the result of the combination of another data node with something else.
rdfs:subPropertyOfdn:isDerivationOf
owl:inverseOfdn:combinedIn

dn:combinedIn

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

dn:consistentWith S

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

A data node that should be used together with another. We intend consistency in a general sense: two data nodes are consistent because they agree (ie, they do not disagree...).

It can be the case that a single data node is verified to be correct. It can then be marked to be consistent with itself.

rdfs:subPropertyOfdn:related

dn:datatypesOf

http://purl.org/datanode/ns/datatypesOf
rdf:typeowl:ObjectProperty
rdfs:labeldatatypes of
rdfs:subPropertyOfdn:isVocabularyOf
owl:inverseOfdn:hasDatatypes

dn:describedBy

http://purl.org/datanode/ns/describedBy
rdfs:labeldescribed by
rdfs:commentData have other data as description.
rdfs:subPropertyOfdn:metadata
owl:inverseOfdn:describes

dn:describes

http://purl.org/datanode/ns/describes
rdfs:labeldescribe
dct:description

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

dn:descriptorsOf

http://purl.org/datanode/ns/descriptorsOf
rdf:typeowl:ObjectProperty
rdfs:labeldescriptors of
rdfs:subPropertyOfdn:isVocabularyOf
owl:inverseOfdn:hasDescriptors

dn:differentCapability S

http://purl.org/datanode/ns/differentCapability
rdf:typeowl:SymmetricProperty
rdfs:labeldifferent capability
dct:description

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

rdfs:subPropertyOfdn:related

dn:differentPopulation S

http://purl.org/datanode/ns/differentPopulation
rdf:typeowl:SymmetricProperty
rdfs:labeldifferent population
rdfs:subPropertyOfdn:differentCapability
owl:propertyDisjointWithdn:samePopulation

dn:differentVocabulary S

http://purl.org/datanode/ns/differentVocabulary
rdf:typeowl:SymmetricProperty
rdfs:labeldifferent vocabulary
rdfs:subPropertyOfdn:differentCapability
owl:propertyDisjointWithdn:sameVocabulary

dn:disjointCapability S

http://purl.org/datanode/ns/disjointCapability
rdf:typeowl:SymmetricProperty
rdfs:labeldisjoint capability
rdfs:subPropertyOfdn:differentPopulation dn:differentVocabulary
owl:propertyDisjointWithdn:overlappingCapability

dn:disjointPart S

http://purl.org/datanode/ns/disjointPart
rdf:typeowl:SymmetricProperty
rdfs:labeldisjoint part
rdfs:subPropertyOfdn:adjacent

dn:disjointPortion S

http://purl.org/datanode/ns/disjointPortion
rdf:typeowl:SymmetricProperty
rdfs:labeldisjoint portion
rdfs:subPropertyOfdn:differentPopulation dn:disjointPart

dn:disjointSection S

http://purl.org/datanode/ns/disjointSection
rdf:typeowl:SymmetricProperty
rdfs:labeldisjoint section
rdfs:commentData can be cut in sections according to specific attributes.
rdfs:subPropertyOfdn:differentVocabulary dn:disjointPart

dn:duplicate S I

http://purl.org/datanode/ns/duplicate
rdf:typeowl:SymmetricProperty owl:IrreflexiveProperty
rdfs:labelduplicate
rdfs:subPropertyOfdn:sameCapability
owl:disjointPropertyWithdn:disjointCapability

dn:hasAddition

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

dn:hasAnnotation

http://purl.org/datanode/ns/hasAnnotation
rdf:typeowl:ObjectProperty
rdfs:labelhas annotation
rdfs:subPropertyOfdn:hasAttached dn:metadata
owl:inverseOfdn:isAnnotationOf

dn:hasAnonymized

http://purl.org/datanode/ns/hasAnonymized
rdf:typeowl:ObjectProperty
rdfs:labelhas anonymized substitute
rdfs:subPropertyOfdn:hasStandIn dn:processedInto
owl:inverseOfdn:isAnonymizedOf

dn:hasAttached

http://purl.org/datanode/ns/hasAttached
rdfs:labelhas attached
rdfs:commentData have attached other data for some reason
rdfs:subPropertyOfdn:adjacent
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 qualify its range but only its domain (saying that a person is 1.82m tall does not change our knowledge about 1.82m).

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

dn:hasCache

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

dn:hasChange I

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

dn:hasComputation

http://purl.org/datanode/ns/hasComputation
rdf:typeowl:ObjectProperty
rdfs:labelhas computation
rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:isComputationOf

dn:hasCopy T

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

dn:hasDatatypes

http://purl.org/datanode/ns/hasDatatypes
rdf:typeowl:ObjectProperty
rdfs:labelhas datatypes
rdfs:commentRelates data to the properties used.
rdfs:subPropertyOfdn:hasVocabulary
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:commentA data node is the to-delete-information of some other. In other terms, it is the outdated information.
rdfs:subPropertyOfdn:hasChange
owl:inverseOfdn:isDeletionOf

dn:hasDependency

http://purl.org/datanode/ns/hasDependency
rdfs:labelhas dependency
rdfs:subPropertyOfdn:references
owl:inverseOfdn:isDependencyOf

dn:hasDerivation

http://purl.org/datanode/ns/hasDerivation
rdfs:labelhas derivation
rdfs:subPropertyOfdn:related
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:commentRelates a data node to the collection of the descriptors used (being it a data node, obviously).
rdfs:subPropertyOfdn:hasVocabulary
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
rdfs:subPropertyOfdn:hasInterpretation
owl:inverseOfdn:isExtractionOf

dn:hasIdentifiers

http://purl.org/datanode/ns/hasIdentifiers
rdf:typeowl:ObjectProperty
rdfs:labelhas identifiers
rdfs:subPropertyOfdn:hasSection
owl:inverseOfdn:identifiersOf

dn:hasInference

http://purl.org/datanode/ns/hasInference
rdf:typeowl:ObjectProperty
rdfs:labelhas inference
rdfs:subPropertyOfdn:hasInterpretation
owl:inverseOfdn:isInferenceOf

dn:hasInterpretation

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

dn:hasPart T

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

dn:hasPortion T

http://purl.org/datanode/ns/hasPortion
rdf:typeowl: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
rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:isReificationOf

dn:hasRelations

http://purl.org/datanode/ns/hasRelations
rdf:typeowl:ObjectProperty
rdfs:labelhas relations
rdfs:commentRelates data to the relations used.
rdfs:subPropertyOfdn:hasDescriptors
owl:inverseOfdn:relationsOf

dn:hasSample

http://purl.org/datanode/ns/hasSample
rdf:typeowl:ObjectProperty
rdfs:labelhas sample
rdfs:subPropertyOfdn:hasPortion
owl:inverseOfdn:isSampleOf

dn:hasSection T

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

dn:hasSelection

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

dn:hasSnapshot

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

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:commentSome data is a substitute of another, for specific reasons.
rdfs:subPropertyOfdn:hasDerivation dn:overlappingCapability
owl:inverseOfdn:isStandInOf

dn:hasStatistic

http://purl.org/datanode/ns/hasStatistic
rdf:typeowl:ObjectProperty
rdfs:labelhas statistic
rdfs:subPropertyOfdn:hasComputation dn:describedBy
owl:inverseOfdn:isStatisticOf

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:commentRelatesa a data node to the collection of types used.
rdfs:subPropertyOfdn:hasVocabulary
owl:inverseOfdn:typesOf

dn:hasUpdate

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

A data node may be related to another by improving its currency.

rdfs:subPropertyOfdn:related
owl:inverseOfdn:isUpdateOf

dn:hasUpdatedVersion

http://purl.org/datanode/ns/hasUpdatedVersion
rdf:typeowl:ObjectProperty
rdfs:labelupdated version
dct:descriptionIt is not clear why this is not also a sub property of :nextVersion
rdfs:subPropertyOfdn:hasUpdate dn:newerVersion
owl:inverseOfdn:isUpdatedVersionOf

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 to name structural elements, like attribute names or types.

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:commentrelates a data node to a set of names that are all used in the first.
rdfs:subPropertyOfdn:related
owl:inverseOfdn:isVocabularyOf

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

A data node that should not be used together with another. We intend consistency in a general sense: two data nodes are inconsistent because they do not agree.

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.

rdfs:subPropertyOfdn:related
owl:propertyDisjointWithdn:consistentWith

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:attachedTo dn:about
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:isStandInOf dn:isSnapshotOf
owl:inverseOfdn:hasCache

dn:isChangeOf F

http://purl.org/datanode/ns/isChangeOf
rdf:typeowl:ObjectProperty owl:FunctionalProperty
rdfs:labelis change of
rdfs:commentsome data is the coming change of some other
rdfs:subPropertyOfdn:isUpdateOf
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:TransitiveProperty
rdfs:labelis copy of
rdfs:subPropertyOfdn:isDerivationOf
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
rdfs:labelis dependency of
rdfs:subPropertyOfdn:referencedBy
owl:inverseOfdn:hasDependency

dn:isDerivationOf

http://purl.org/datanode/ns/isDerivationOf
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 main information source.

Is this property transitive?

rdfs:subPropertyOfdn:related
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:commentSome data emerge as the interpretation of other.
rdfs:subPropertyOfdn:isDerivationOf
owl:inverseOfdn:hasInterpretation

dn:isPartOf T

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

dn:isPortionOf T

http://purl.org/datanode/ns/isPortionOf
rdf:typeowl: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: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:version
owl:inverseOfdn:hasSnapshot

dn:isStandInOf

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

dn:isStatisticOf

http://purl.org/datanode/ns/isStatisticOf
rdf:typeowl:ObjectProperty
rdfs:labelis statistic of
rdfs:subPropertyOfdn:isComputationOf dn:describes
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:related
owl:inverseOfdn:hasUpdate

dn:isUpdatedVersionOf

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

dn:isVocabularyOf

http://purl.org/datanode/ns/isVocabularyOf
rdf:typeowl:ObjectProperty
rdfs:labelis vocabulary of
rdfs:commentrelates a set of names to a data node that make use of them as part of their schema.
rdfs:subPropertyOfdn:related
owl:inverseOfdn:hasVocabulary

dn:linkedBy

http://purl.org/datanode/ns/linkedBy
rdfs:labellinked by
rdfs:subPropertyOfdn:referencedBy
owl:inverseOfdn:links

dn:links

http://purl.org/datanode/ns/links
rdfs:labellinks
rdfs:commentA data node links to other data using specific tecniques known in the context of Linked Data (like rdfs:seeAlso or owl:sameAs).
rdfs:subPropertyOfdn:references
owl:inverseOfdn:linkedBy

dn:metadata

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

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

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

dn:newerVersion T

http://purl.org/datanode/ns/newerVersion
rdf:typeowl:TransitiveProperty
rdfs:labelnewer version of
rdfs:subPropertyOfdn:version
owl:inverseOfdn:olderVersion

dn:nextVersion F

http://purl.org/datanode/ns/nextVersion
rdf:typeowl:FunctionalProperty
rdfs:labelnext version
rdfs:subPropertyOfdn:newerVersion
owl:inverseOfdn:previousVersion

dn:olderVersion T

http://purl.org/datanode/ns/olderVersion
rdf:typeowl:TransitiveProperty
rdfs:labelolder version of
rdfs:subPropertyOfdn:version
owl:inverseOfdn:newerVersion

dn:optimized

http://purl.org/datanode/ns/optimized
rdf:typeowl:ObjectProperty
rdfs:labeloptimized
rdfs:commentOptimize to amplify existing capabilities.
rdfs:subPropertyOfdn:overlappingCapability dn:processedInto
owl:inverseOfdn:optimizedFrom

dn:optimizedFrom

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

dn:overlappingCapability S

http://purl.org/datanode/ns/overlappingCapability
rdf:typeowl:SymmetricProperty
rdfs:labeloverlapping capability
dct:description

Two data nodes have similar potential. This may refer to any kind of feature, being it structural (they share schemas), physical (they are both in XML) or related to the domain (they both talk about Music Artists) - just to make few examples.

rdfs:subPropertyOfdn:related

dn:overlappingPopulation

http://purl.org/datanode/ns/overlappingPopulation
rdf:typeowl:ObjectProperty
rdfs:labeloverlapping population
rdfs:subPropertyOfdn:overlappingCapability

dn:overlappingVocabulary

http://purl.org/datanode/ns/overlappingVocabulary
rdf:typeowl:ObjectProperty
rdfs:labeloverlapping vocabulary
rdfs:subPropertyOfdn:overlappingCapability

dn:previousVersion I

http://purl.org/datanode/ns/previousVersion
rdf:typeowl:InverseFunctionalProperty
rdfs:labelprevious version
rdfs:subPropertyOfdn:olderVersion
owl:inverseOfdn:nextVersion

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:commentA data node is processed (transformed) to obtain another one.
rdfs:subPropertyOfdn:hasDerivation
owl:inverseOfdn:processedFrom

dn:redundantWith T

http://purl.org/datanode/ns/redundantWith
rdf:typeowl:TransitiveProperty
rdfs:labelredundant with
rdfs:subPropertyOfdn:overlappingVocabulary dn:overlappingPopulation

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
rdfs:subPropertyOfdn:processedInto
owl:inverseOfdn:refactoredFrom

dn:referencedBy

http://purl.org/datanode/ns/referencedBy
rdfs:labelreferenced by
rdfs:subPropertyOfdn:related
owl:inverseOfdn:references

dn:references

http://purl.org/datanode/ns/references
rdfs:labelreferences
dct:description

This property indicates that data 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.

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?

rdfs:subPropertyOfdn:related
owl:inverseOfdn:referencedBy

dn:related S R

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

This is the Top Property of Datanode.

rdfs:commentA data node is connected to one other.
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:descriptionRefactor is transforming to make it simpler, optimized, clean. Remodelling looks not necessarly that.
rdfs:subPropertyOfdn:processedFrom
owl:inverseOfdn:remodelledTo

dn:remodelledTo

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

dn:sameCapability T

http://purl.org/datanode/ns/sameCapability
rdf:typeowl:TransitiveProperty
rdfs:labelsame capability
rdfs:subPropertyOfdn:samePopulation dn:sameVocabulary

dn:samePopulation T

http://purl.org/datanode/ns/samePopulation
rdf:typeowl:TransitiveProperty
rdfs:labelsame population
rdfs:subPropertyOfdn:overlappingPopulation

dn:sameVocabulary T

http://purl.org/datanode/ns/sameVocabulary
rdf:typeowl:TransitiveProperty
rdfs:labelsame vocabulary
rdfs:subPropertyOfdn:overlappingVocabulary

dn:schemaUsedBy

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

dn:typesOf

http://purl.org/datanode/ns/typesOf
rdf:typeowl:ObjectProperty
rdfs:labeltypes of
rdfs:subPropertyOfdn:isVocabularyOf
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 (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:commentRelates a data node to another used as schema.
rdfs:subPropertyOfdn:references
owl:inverseOfdn:schemaUsedBy

dn:version S

http://purl.org/datanode/ns/version
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:related