made by pyLODE 2.8.3

ICDD Link Predicates (ICDDL)

Metadata

URI
https://w3id.org/icddl#
Publisher(s)
Chair of Computing in Engineering, Ruhr-Universität Bochum
Creator(s)
Philipp Hagedorn
Version Information
0.2
Version URI
https://w3id.org/icddl#
Ontology RDF
RDF (turtle)
RDF (XML)
RDF (json-ld)
RDF (N-riples)

Description

An ontology to provide link predicates on the basis of the ICDD ontology schemes for links and extended links

Table of Contents

  1. Object Properties
  2. Namespaces
  3. Legend

Object Properties

conflicts with op

IRI https://w3id.org/icddl#conflictsWith
Description

This link type relates two link elements that conflict with one another in some way. Possibly non-transitive, symmetric and being its own inverse

Sub Property Of linked directed binary op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:conflictsWith
comment ap Infers ICDD Link predicates for instances of els:ConflictsWith as icddl:conflictsWith.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#conflictsWith> ?rdfEntity2 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:ConflictsWith
Seealso els:ConflictsWith

controls op

IRI https://w3id.org/icddl#controls
Description

This link type relates one link element to one or more other link elements over which it exercises some type of control. Possibly transitive, non-symmetric and inverse of IsControlledBy

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:controls
comment ap Infers ICDD Link predicates for instances of els:Controls as icddl:controls and inverse as icddl:isControlledBy.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#controls> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isControlledBy> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:Controls
Seealso els:Controls

elaborates op

IRI https://w3id.org/icddl#elaborates
Description

Possibly transitive, non-symmetric and inverse of IsElaboratedBy

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:elaborates
comment ap Infers ICDD Link predicates for instances of els:Elaborates as icddl:elaborates and inverse as icddl:isElaboratedBy.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#elaborates> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isElaboratedBy> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:Elaborates
Seealso els:Elaborates

has member op

IRI https://w3id.org/icddl#hasMember
Description

This link type relates one link element to one or more other link elements to form a grouping based on some consistent criteria. Possibly non-transitive, non-symmetric and inverse of IsMemberOf

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:hasMember
comment ap Infers ICDD Link predicates for instances of els:HasMember as icddl:hasMember and inverse as icddl:isMemberOf.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#hasMember> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isMemberOf> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:HasMember
Seealso els:HasMember

has part op

IRI https://w3id.org/icddl#hasPart
Description

This link type relates one link element to one or more other link elements to form an assembly of parts where those parts exist independently. Possibly transitive, non-symmetric and inverse of IsPartOf

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:hasPart
comment ap Infers ICDD Link predicates for instances of els:HasPart as icddl:hasPart and inverse as icddl:isPartOf.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#hasPart> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isPartOf> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:HasPart
Seealso els:HasPart

is alternative to op

IRI https://w3id.org/icddl#isAlternativeTo
Description

This link type relates two link elements where one is an alternative to the other. Possibly transitive, symmetric and being its own inverse

Sub Property Of linked directed binary op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isAlternativeTo
comment ap Infers ICDD Link predicates for instances of els:IsAlternativeTo as icddl:isAlternativeTo.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isAlternativeTo> ?rdfEntity2 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsAlternativeTo
Seealso els:IsAlternativeTo

is controlled by op

IRI https://w3id.org/icddl#isControlledBy
Description

Possibly transitive, non-symmetric and inverse of Controls

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isControlledBy
comment ap Infers ICDD Link predicates for instances of els:IsControlledBy as icddl:isControlledBy and inverse as icddl:controls.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isControlledBy> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#controls> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsControlledBy
Seealso els:IsControlledBy

is elaborated by op

IRI https://w3id.org/icddl#isElaboratedBy
Description

This link type relates one link element to one or more other link elements where they provide further explanation, reasoning, derivation, information or usage. Possibly transitive, non-symmetric and inverse of IsElaboratedBy

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isElaboratedBy
comment ap Infers ICDD Link predicates for instances of els:IsElaboratedBy as icddl:isElaboratedBy and inverse as icddl:elaborates.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isElaboratedBy> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#elaborates> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsElaboratedBy
Seealso els:IsElaboratedBy

is identical to op

IRI https://w3id.org/icddl#isIdenticalTo
Description

This link type relates two link elements that are identical but may be represented in different ways. Possibly transitive, symmetric and being its own inverse

Sub Property Of linked directed binary op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isIdenticalTo
comment ap Infers ICDD Link predicates for instances of els:IsIdenticalTo as icddl:isIdenticalTo.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isIdenticalTo> ?rdfEntity2 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsIdenticalTo
Seealso els:IsIdenticalTo

is member of op

IRI https://w3id.org/icddl#isMemberOf
Description

Possibly non-transitive, non-symmetric and inverse of HasMember

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isMemberOf
comment ap Infers ICDD Link predicates for instances of els:IsMemberOf as icddl:isMemberOf and inverse as icddl:hasMember.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isMemberOf> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#hasMember> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsMemberOf
Seealso els:IsMemberOf

is part of op

IRI https://w3id.org/icddl#isPartOf
Description

Possibly transitive, non-symmetric and inverse of HasPart

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isPartOf
comment ap Infers ICDD Link predicates for instances of els:IsPartOf as icddl:isPartOf and inverse as icddl:hasPart.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isPartOf> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#hasPart> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsPartOf
Seealso els:IsPartOf

is specialised as op

IRI https://w3id.org/icddl#isSpecialisedAs
Description

This link type relates one link element to one or more other link elements that are specializations or sub-classes. Possibly transitive, non-symmetric and inverse of Specialises

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isSpecialisedAs
comment ap Infers ICDD Link predicates for instances of els:IsSpecialisedAs as icddl:isSpecialisedAs and inverse as icddl:specialises.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#isSpecialisedAs> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#specialises> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsSpecialisedAs
Seealso els:IsSpecialisedAs

is superseded by op

IRI https://w3id.org/icddl#isSupersededBy
Description

Possibly transitive, non-symmetric and inverse of Supersedes

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:isSupersededBy
comment ap Infers ICDD Link predicates for instances of els:IsSupersededBy as icddl:isSupersededBy and inverse as icddl:supersedes.
construct p
CONSTRUCT { ?rdfEntity1 icddl:isSupersededBy ?rdfEntity2 . ?rdfEntity2 icddl:supersedes ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:IsSupersededBy
Seealso els:IsSupersededBy

linked binary op

IRI https://w3id.org/icddl#linked
Description

An ls:Link comprising exactly 2 individuals of class ls:LinkElement

Sub Property Of linked binary op
Super Property Of
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:linked
comment ap Infers ICDD Link predicates for instances of ls:Link as icddl:linked and inverse as icddl:linked.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#linked> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#linked> ?rdfEntity1 . } WHERE { $this ls:hasLinkElement ?elem1 . $this ls:hasLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } SPARQL
Target Class ls:Link
Seealso ls:BinaryLink

linked binary op

IRI https://w3id.org/icddl#linkedBinary
Description

An ls:Link comprising exactly 2 individuals of class ls:LinkElement

Sub Property Of linked binary op
Super Property Of linked directed binary op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:linkedBinary
comment ap Infers ICDD Link predicates for instances of ls:BinaryLink as icddl:linkedBinary and inverse as icddl:linkedBinary.
construct p
PREFIX ls: <https://standards.iso.org/iso/21597/-1/ed-1/en/Linkset#> PREFIX icddl: <https://w3id.org/icddl#> CONSTRUCT { ?rdfEntity1 icddl:linkedBinary ?rdfEntity2 . ?rdfEntity2 icddl:linkedBinary ?rdfEntity1 . } WHERE { $this ls:hasLinkElement ?elem1 . $this ls:hasLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier} FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier} } SPARQL
Target Class ls:BinaryLink
Seealso ls:BinaryLink

linked directed op

IRI https://w3id.org/icddl#linkedDirected
Description

An ls:Link that uses the subproperties ls:hasFromLinkElement and ls:hasToLinkElement to denote a direction of this link

Sub Property Of linked binary op
Super Property Of
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:linkedDirected
comment ap Infers ICDD Link predicates for instances of ls:DirectedLink as icddl:linkedDirected and inverse as icddl:linkedDirectedInverse.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#linkedDirected> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#linkedDirectedInverse> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class ls:DirectedLink
Seealso ls:DirectedLink

linked directed binary op

IRI https://w3id.org/icddl#linkedDirectedBinary
Description

A subtype of a binary link (that has exactly 2 LinkElements) that uses the subproperties ls:hasFromLinkElement and ls:hasToLinkElement to denote a direction of this link

Sub Property Of
Super Property Of
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:linkedDirectedBinary
comment ap Infers ICDD Link predicates for instances of ls:DirectedBinaryLink as icddl:linkedDirectedBinary and inverse as icddl:linkedDirectedBinaryInverse.
construct p
PREFIX ls: <https://standards.iso.org/iso/21597/-1/ed-1/en/Linkset#> PREFIX icddl: <https://w3id.org/icddl#> CONSTRUCT { ?rdfEntity1 icddl:linkedDirectedBinary ?rdfEntity2 . ?rdfEntity2 icddl:linkedDirectedBinaryInverse ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier} FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier} } SPARQL
Target Class ls:DirectedBinaryLink
Seealso ls:DirectedBinaryLink

linked directed binary inverse op

IRI https://w3id.org/icddl#linkedDirectedBinaryInverse
Description

Inverse property of icddl:linkedDirectedBinary. Inferred during rule execution for icddl:linkedDirectedBinary.

Sub Property Of linked directed inverse op
Seealso linked directed binary op

linked directed inverse op

IRI https://w3id.org/icddl#linkedDirectedInverse
Description

Inverse property of icddl:linkedDirected. Inferred during rule execution for icddl:linkedDirected.

Sub Property Of linked binary op
Super Property Of
Seealso linked directed op

linked directed one to many op

IRI https://w3id.org/icddl#linkedDirectedOneToMany
Description

An ls:Directed1toNLink is a subtype of ls:DirectedLink mandating exactly 1 ls:hasFromLinkElement

Sub Property Of linked directed op
Super Property Of
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:linkedDirectedOneToMany
comment ap Infers ICDD Link predicates for instances of ls:Directed1toNLink as icddl:linkedDirectedOneToMany and inverse as icddl:linkedDirectedOneToManyInverse.
construct p
PREFIX ls: <https://standards.iso.org/iso/21597/-1/ed-1/en/Linkset#> PREFIX icddl: <https://w3id.org/icddl#> CONSTRUCT { ?rdfEntity1 icddl:linkedDirectedOneToMany ?rdfEntity2 . ?rdfEntity2 icddl:linkedDirectedOneToManyInverse ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier} FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier} } SPARQL
Target Class ls:Directed1toNLink
Seealso ls:Directed1toNLink

linked directed one to many inverse op

IRI https://w3id.org/icddl#linkedDirectedOneToManyInverse
Description

Inverse property of icddl:linkedDirectedOneToMany. Inferred during rule execution for icddl:linkedDirectedOneToMany.

Sub Property Of linked directed inverse op
Seealso linked directed one to many op

specialises op

IRI https://w3id.org/icddl#specialises
Description

Possibly transitive, non-symmetric and inverse of IsSpecialisedAs

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:specialises
comment ap Infers ICDD Link predicates for instances of els:Specialises as icddl:specialises and inverse as icddl:isSpecialisedAs.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#specialises> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isSpecialisedAs> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:Specialises
Seealso els:Specialises

supersedes op

IRI https://w3id.org/icddl#supersedes
Description

This link type relates one link element to one or more other link elements where they are a development of or supersede it in some way. Possibly transitive, non-symmetric and inverse of IsSupersededBy

Sub Property Of linked directed one to many op
Rule
type p SPARQL CONSTRUCT rule
label ap sh:rule for icddl:supersedes
comment ap Infers ICDD Link predicates for instances of els:Supersedes as icddl:supersedes and inverse as icddl:isSupersededBy.
construct p
CONSTRUCT { ?rdfEntity1 <https://w3id.org/icddl#supersedes> ?rdfEntity2 . ?rdfEntity2 <https://w3id.org/icddl#isSupersededBy> ?rdfEntity1 . } WHERE { $this ls:hasFromLinkElement ?elem1 . $this ls:hasToLinkElement ?elem2 . FILTER(!sameTerm(?elem1, ?elem2)) { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . ?rdfEntity1 ?hasProp1 ?guid1 . FILTER CONTAINS(str(?hasProp1),?field) } UNION { ?elem1 ls:hasIdentifier/ls:identifier ?guid1 . ?elem1 ls:hasIdentifier/ls:identifierField ?field1 . ?elem2 ls:hasIdentifier/ls:identifier ?guid2 . ?elem2 ls:hasIdentifier/ls:identifierField ?field2 . ?rdfEntity1 ?hasProp1 ?guid1 . ?rdfEntity2 ?hasProp2 ?guid2 . FILTER (CONTAINS(str(?hasProp1),?field1) && CONTAINS(str(?hasProp2),?field2)) } UNION { ?elem1 ls:hasIdentifier/ls:uri ?rdfEntity1 . ?elem2 ls:hasIdentifier/ls:uri ?rdfEntity2 . } FILTER NOT EXISTS { ?rdfEntity1 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity1 a ls:UriBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:StringBasedIdentifier } FILTER NOT EXISTS { ?rdfEntity2 a ls:UriBasedIdentifier } } SPARQL
Target Class els:Supersedes
Seealso els:Supersedes

Namespaces

ct
https://standards.iso.org/iso/21597/-1/ed-1/en/Container#
dc
http://purl.org/dc/elements/1.1/
dcterms
http://purl.org/dc/terms/
els
https://standards.iso.org/iso/21597/-2/ed-1/en/ExtendedLinkset#
icddl
https://w3id.org/icddl#
ls
https://standards.iso.org/iso/21597/-1/ed-1/en/Linkset#
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
sdo
https://schema.org/
sh
http://www.w3.org/ns/shacl#
skos
http://www.w3.org/2004/02/skos/core#
vann
http://purl.org/vocab/vann/
xsd
http://www.w3.org/2001/XMLSchema#

Legend

c Classes
op Object Properties
fp Functional Properties
dp Data Properties
dp Annotation Properties
p Properties
ni Named Individuals