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.
dn:Datanode
http://purl.org/datanode/ns/Datanode
rdf:type | owl:Class rdfs:Class |
---|
rdfs:label | A data node |
---|
rdfs:comment | A data node is an underspecified data node, in a network of data nodes. |
---|
dn:about
http://purl.org/datanode/ns/about
rdfs:label | about |
---|
dct:description | A data node may be metadata about another. |
---|
rdfs:comment | A data node is about another data node. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:metadata |
---|
dn:adjacent
S
T
http://purl.org/datanode/ns/adjacent
rdf:type | owl:TransitiveProperty owl:SymmetricProperty |
---|
rdfs:label | adjacent |
---|
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:comment | To relate a data node to any of their adjacent data node. |
---|
rdfs:subPropertyOf | dn:related |
---|
dn:attachedTo
http://purl.org/datanode/ns/attachedTo
rdfs:label | attached 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; but there may emerge other examples. |
---|
rdfs:comment | Data are attached to data for some reason |
---|
rdfs:subPropertyOf | dn:adjacent |
---|
owl:inverseOf | dn:hasAttached |
---|
dn:attributesOf
http://purl.org/datanode/ns/attributesOf
dn:cleanedFrom
http://purl.org/datanode/ns/cleanedFrom
dn:cleanedInto
http://purl.org/datanode/ns/cleanedInto
dn:combinationFrom
http://purl.org/datanode/ns/combinationFrom
rdf:type | owl:ObjectProperty |
---|
rdfs:label | combination from |
---|
rdfs:comment | A data node that is the result of the combination of another data node with something else. |
---|
rdfs:subPropertyOf | dn:isDerivationOf |
---|
owl:inverseOf | dn:combinedIn |
---|
dn:combinedIn
http://purl.org/datanode/ns/combinedIn
rdf:type | owl:ObjectProperty |
---|
rdfs:label | combined in |
---|
rdfs:comment | A data node that have been combined (with something else) in a given data node. |
---|
rdfs:subPropertyOf | dn:hasDerivation |
---|
owl:inverseOf | dn:combinationFrom |
---|
dn:consistentWith
S
http://purl.org/datanode/ns/consistentWith
rdf:type | owl:ObjectProperty owl:SymmetricProperty |
---|
rdfs:label | consistent 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:subPropertyOf | dn:related |
---|
dn:datatypesOf
http://purl.org/datanode/ns/datatypesOf
dn:describedBy
http://purl.org/datanode/ns/describedBy
rdfs:label | described by |
---|
rdfs:comment | Data have other data as description. |
---|
rdfs:subPropertyOf | dn:metadata |
---|
owl:inverseOf | dn:describes |
---|
dn:describes
http://purl.org/datanode/ns/describes
rdfs:label | describe |
---|
dct:description | |
---|
rdfs:comment | A data node describes another. |
---|
rdfs:subPropertyOf | dn:about |
---|
owl:inverseOf | dn:describedBy |
---|
dn:descriptorsOf
http://purl.org/datanode/ns/descriptorsOf
dn:differentCapability
S
http://purl.org/datanode/ns/differentCapability
rdf:type | owl:SymmetricProperty |
---|
rdfs:label | different 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:subPropertyOf | dn:related |
---|
dn:differentPopulation
S
http://purl.org/datanode/ns/differentPopulation
dn:differentVocabulary
S
http://purl.org/datanode/ns/differentVocabulary
dn:disjointCapability
S
http://purl.org/datanode/ns/disjointCapability
dn:disjointPart
S
http://purl.org/datanode/ns/disjointPart
rdf:type | owl:SymmetricProperty |
---|
rdfs:label | disjoint part |
---|
rdfs:subPropertyOf | dn:adjacent |
---|
dn:disjointPortion
S
http://purl.org/datanode/ns/disjointPortion
dn:disjointSection
S
http://purl.org/datanode/ns/disjointSection
dn:duplicate
S
I
http://purl.org/datanode/ns/duplicate
dn:hasAddition
http://purl.org/datanode/ns/hasAddition
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has addition |
---|
rdfs:comment | some data is the addition-update of some other |
---|
rdfs:subPropertyOf | dn:hasChange |
---|
owl:inverseOf | dn:isAdditionOf |
---|
dn:hasAnnotation
http://purl.org/datanode/ns/hasAnnotation
dn:hasAnonymized
http://purl.org/datanode/ns/hasAnonymized
dn:hasAttached
http://purl.org/datanode/ns/hasAttached
rdfs:label | has attached |
---|
rdfs:comment | Data have attached other data for some reason |
---|
rdfs:subPropertyOf | dn:adjacent |
---|
owl:inverseOf | dn:attachedTo |
---|
dn:hasAttributes
http://purl.org/datanode/ns/hasAttributes
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has 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:comment | Relates data to the attributes used. |
---|
rdfs:subPropertyOf | dn:hasDescriptors |
---|
owl:inverseOf | dn:attributesOf |
---|
dn:hasCache
http://purl.org/datanode/ns/hasCache
dn:hasChange
I
http://purl.org/datanode/ns/hasChange
rdf:type | owl:ObjectProperty owl:InverseFunctionalProperty |
---|
rdfs:label | has change |
---|
rdfs:comment | some data has a change to come |
---|
rdfs:subPropertyOf | dn:hasUpdate |
---|
owl:inverseOf | dn:isChangeOf |
---|
dn:hasComputation
http://purl.org/datanode/ns/hasComputation
dn:hasCopy
T
http://purl.org/datanode/ns/hasCopy
dn:hasDatatypes
http://purl.org/datanode/ns/hasDatatypes
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has datatypes |
---|
rdfs:comment | Relates data to the properties used. |
---|
rdfs:subPropertyOf | dn:hasVocabulary |
---|
owl:inverseOf | dn:datatypesOf |
---|
dn:hasDeletion
http://purl.org/datanode/ns/hasDeletion
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has 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:comment | A data node is the to-delete-information of some other. In other terms, it is the outdated information. |
---|
rdfs:subPropertyOf | dn:hasChange |
---|
owl:inverseOf | dn:isDeletionOf |
---|
dn:hasDependency
http://purl.org/datanode/ns/hasDependency
dn:hasDerivation
http://purl.org/datanode/ns/hasDerivation
dn:hasDescriptors
http://purl.org/datanode/ns/hasDescriptors
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has 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:comment | Relates a data node to the collection of the descriptors used (being it a data node, obviously). |
---|
rdfs:subPropertyOf | dn:hasVocabulary |
---|
owl:inverseOf | dn:descriptorsOf |
---|
dn:hasExample
http://purl.org/datanode/ns/hasExample
dn:hasExtraction
http://purl.org/datanode/ns/hasExtraction
dn:hasIdentifiers
http://purl.org/datanode/ns/hasIdentifiers
dn:hasInference
http://purl.org/datanode/ns/hasInference
dn:hasInterpretation
http://purl.org/datanode/ns/hasInterpretation
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has interpretation |
---|
rdfs:comment | Some data is interpretated such to produce other data. |
---|
rdfs:subPropertyOf | dn:hasDerivation |
---|
owl:inverseOf | dn:isInterpretationOf |
---|
dn:hasPart
T
http://purl.org/datanode/ns/hasPart
rdf:type | owl:TransitiveProperty |
---|
rdfs:label | has part |
---|
rdfs:comment | To related a data node to another which is somehow contained in it. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:isPartOf |
---|
dn:hasPortion
T
http://purl.org/datanode/ns/hasPortion
rdf:type | owl:TransitiveProperty |
---|
rdfs:label | has portion |
---|
dct:description | :hasPortion is used to capture the relation with a subset of the data. |
---|
rdfs:subPropertyOf | dn:hasPart |
---|
owl:inverseOf | dn:isPortionOf |
---|
dn:hasReification
http://purl.org/datanode/ns/hasReification
dn:hasRelations
http://purl.org/datanode/ns/hasRelations
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has relations |
---|
rdfs:comment | Relates data to the relations used. |
---|
rdfs:subPropertyOf | dn:hasDescriptors |
---|
owl:inverseOf | dn:relationsOf |
---|
dn:hasSample
http://purl.org/datanode/ns/hasSample
dn:hasSection
T
http://purl.org/datanode/ns/hasSection
rdf:type | owl:TransitiveProperty |
---|
rdfs:label | has section |
---|
dct:description | An example is the relation between a void:Dataset and a dataset being a specific void:propertyPartition. |
---|
rdfs:comment | Data can be cut in sections according to specific attributes. |
---|
rdfs:subPropertyOf | dn:hasPart |
---|
owl:inverseOf | dn:isSectionOf |
---|
dn:hasSelection
http://purl.org/datanode/ns/hasSelection
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has selection |
---|
rdfs:comment | We represent here the outcome of the isolation of a part of a data node for a specific intent. |
---|
rdfs:subPropertyOf | dn:hasPart dn:hasDerivation |
---|
owl:inverseOf | dn:isSelectionOf |
---|
dn:hasSnapshot
http://purl.org/datanode/ns/hasSnapshot
dn:hasStandIn
http://purl.org/datanode/ns/hasStandIn
dn:hasStatistic
http://purl.org/datanode/ns/hasStatistic
dn:hasSummarization
http://purl.org/datanode/ns/hasSummarization
dn:hasTypes
http://purl.org/datanode/ns/hasTypes
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has types |
---|
rdfs:comment | Relatesa a data node to the collection of types used. |
---|
rdfs:subPropertyOf | dn:hasVocabulary |
---|
owl:inverseOf | dn:typesOf |
---|
dn:hasUpdate
http://purl.org/datanode/ns/hasUpdate
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has update |
---|
dct:description | A data node may be related to another by improving its currency. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:isUpdateOf |
---|
dn:hasUpdatedVersion
http://purl.org/datanode/ns/hasUpdatedVersion
dn:hasVocabulary
http://purl.org/datanode/ns/hasVocabulary
rdf:type | owl:ObjectProperty |
---|
rdfs:label | has 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:comment | relates a data node to a set of names that are all used in the first. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:isVocabularyOf |
---|
dn:identifiersOf
http://purl.org/datanode/ns/identifiersOf
dn:inconsistentWith
S
http://purl.org/datanode/ns/inconsistentWith
rdf:type | owl:ObjectProperty owl:SymmetricProperty |
---|
rdfs:label | inconsistent 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:subPropertyOf | dn:related |
---|
owl:propertyDisjointWith | dn:consistentWith |
---|
dn:isAdditionOf
http://purl.org/datanode/ns/isAdditionOf
dn:isAnnotationOf
http://purl.org/datanode/ns/isAnnotationOf
dn:isAnonymizedOf
http://purl.org/datanode/ns/isAnonymizedOf
dn:isCacheOf
http://purl.org/datanode/ns/isCacheOf
dn:isChangeOf
F
http://purl.org/datanode/ns/isChangeOf
rdf:type | owl:ObjectProperty owl:FunctionalProperty |
---|
rdfs:label | is change of |
---|
rdfs:comment | some data is the coming change of some other |
---|
rdfs:subPropertyOf | dn:isUpdateOf |
---|
owl:inverseOf | dn:hasChange |
---|
dn:isComputationOf
http://purl.org/datanode/ns/isComputationOf
dn:isCopyOf
T
http://purl.org/datanode/ns/isCopyOf
dn:isDeletionOf
http://purl.org/datanode/ns/isDeletionOf
dn:isDependencyOf
http://purl.org/datanode/ns/isDependencyOf
dn:isDerivationOf
http://purl.org/datanode/ns/isDerivationOf
rdfs:label | is 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:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:hasDerivation |
---|
dn:isExampleOf
http://purl.org/datanode/ns/isExampleOf
dn:isExtractionOf
http://purl.org/datanode/ns/isExtractionOf
dn:isInferenceOf
http://purl.org/datanode/ns/isInferenceOf
dn:isInterpretationOf
http://purl.org/datanode/ns/isInterpretationOf
dn:isPartOf
T
http://purl.org/datanode/ns/isPartOf
rdf:type | owl:TransitiveProperty |
---|
rdfs:label | is part of |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:hasPart |
---|
dn:isPortionOf
T
http://purl.org/datanode/ns/isPortionOf
dn:isReificationOf
http://purl.org/datanode/ns/isReificationOf
dn:isSampleOf
http://purl.org/datanode/ns/isSampleOf
dn:isSectionOf
T
http://purl.org/datanode/ns/isSectionOf
dn:isSelectionOf
http://purl.org/datanode/ns/isSelectionOf
dn:isSnapshotOf
http://purl.org/datanode/ns/isSnapshotOf
dn:isStandInOf
http://purl.org/datanode/ns/isStandInOf
dn:isStatisticOf
http://purl.org/datanode/ns/isStatisticOf
dn:isSummarizationOf
http://purl.org/datanode/ns/isSummarizationOf
dn:isUpdateOf
http://purl.org/datanode/ns/isUpdateOf
dn:isUpdatedVersionOf
http://purl.org/datanode/ns/isUpdatedVersionOf
dn:isVocabularyOf
http://purl.org/datanode/ns/isVocabularyOf
rdf:type | owl:ObjectProperty |
---|
rdfs:label | is vocabulary of |
---|
rdfs:comment | relates a set of names to a data node that make use of them as part of their schema. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:hasVocabulary |
---|
dn:linkedBy
http://purl.org/datanode/ns/linkedBy
dn:links
http://purl.org/datanode/ns/links
rdfs:label | links |
---|
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). |
---|
rdfs:subPropertyOf | dn:references |
---|
owl:inverseOf | dn:linkedBy |
---|
dn:metadata
http://purl.org/datanode/ns/metadata
rdfs:label | metadata |
---|
dct:description | This is used to relate a data node to its metadata. |
---|
rdfs:comment | A data node has another data node as metadata. |
---|
rdfs:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:about |
---|
dn:newerVersion
T
http://purl.org/datanode/ns/newerVersion
dn:nextVersion
F
http://purl.org/datanode/ns/nextVersion
dn:olderVersion
T
http://purl.org/datanode/ns/olderVersion
dn:optimized
http://purl.org/datanode/ns/optimized
dn:optimizedFrom
http://purl.org/datanode/ns/optimizedFrom
dn:overlappingCapability
S
http://purl.org/datanode/ns/overlappingCapability
rdf:type | owl:SymmetricProperty |
---|
rdfs:label | overlapping 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:subPropertyOf | dn:related |
---|
dn:overlappingPopulation
http://purl.org/datanode/ns/overlappingPopulation
dn:overlappingVocabulary
http://purl.org/datanode/ns/overlappingVocabulary
dn:previousVersion
I
http://purl.org/datanode/ns/previousVersion
dn:processedFrom
http://purl.org/datanode/ns/processedFrom
dn:processedInto
http://purl.org/datanode/ns/processedInto
rdf:type | owl:ObjectProperty |
---|
rdfs:label | processed into |
---|
rdfs:comment | A data node is processed (transformed) to obtain another one. |
---|
rdfs:subPropertyOf | dn:hasDerivation |
---|
owl:inverseOf | dn:processedFrom |
---|
dn:redundantWith
T
http://purl.org/datanode/ns/redundantWith
dn:refactoredFrom
http://purl.org/datanode/ns/refactoredFrom
dn:refactoredInto
http://purl.org/datanode/ns/refactoredInto
dn:referencedBy
http://purl.org/datanode/ns/referencedBy
dn:references
http://purl.org/datanode/ns/references
rdfs:label | references |
---|
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:subPropertyOf | dn:related |
---|
owl:inverseOf | dn:referencedBy |
---|
dn:related
S
R
http://purl.org/datanode/ns/related
rdf:type | owl:ObjectProperty owl:SymmetricProperty owl:ReflexiveProperty |
---|
rdfs:label | related |
---|
dct:description | This is the Top Property of Datanode. |
---|
rdfs:comment | A data node is connected to one other. |
---|
rdfs:domain | dn:Datanode |
---|
rdfs:range | dn:Datanode |
---|
dn:relationsOf
http://purl.org/datanode/ns/relationsOf
dn:remodelledFrom
http://purl.org/datanode/ns/remodelledFrom
rdf:type | owl:ObjectProperty |
---|
rdfs:label | remodelled from |
---|
dct:description | Refactor is transforming to make it simpler, optimized, clean. Remodelling looks not necessarly that. |
---|
rdfs:subPropertyOf | dn:processedFrom |
---|
owl:inverseOf | dn:remodelledTo |
---|
dn:remodelledTo
http://purl.org/datanode/ns/remodelledTo
dn:sameCapability
T
http://purl.org/datanode/ns/sameCapability
dn:samePopulation
T
http://purl.org/datanode/ns/samePopulation
dn:sameVocabulary
T
http://purl.org/datanode/ns/sameVocabulary
dn:schemaUsedBy
http://purl.org/datanode/ns/schemaUsedBy
rdf:type | owl:ObjectProperty |
---|
rdfs:label | schema used by |
---|
dct:description | Does being a schema imply being a dependency? |
---|
rdfs:subPropertyOf | dn:referencedBy |
---|
owl:inverseOf | dn:usesSchema |
---|
dn:typesOf
http://purl.org/datanode/ns/typesOf
dn:usesSchema
http://purl.org/datanode/ns/usesSchema
rdf:type | owl:ObjectProperty |
---|
rdfs:label | uses 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:comment | Relates a data node to another used as schema. |
---|
rdfs:subPropertyOf | dn:references |
---|
owl:inverseOf | dn:schemaUsedBy |
---|
dn:version
S
http://purl.org/datanode/ns/version
rdf:type | owl:ObjectProperty owl:SymmetricProperty |
---|
rdfs:label | version |
---|
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:subPropertyOf | dn:related |
---|