Skip to content

ONTOLOGY πŸ–οΈ

This section presents an Ontology meant for describing processes of generation and validation of links in detail, so that decisions made such as resource selections and matching options are made explicit. Those processes are implemented in the Lenticular Lens tool and result in the creation of Linksets or Lenses according to a specification. we call the proposed ontology VoID+ as it is proposed as an extension of the [VoID] vocabulary.

The next section presents the motivation for such extension while Section 3.2 and Section 3.3 respectively present the main elements proposed as extension for VoID and the complete and detailed description of the VoID+ extension.

1. Motivation to extend VoID

The model presented in Figure 1 is created based on the [VoID] documentation and owl-ontology description, where ellipses represent classes, thick arrows represent subclass or sub-property relations (hierarchy) and thin arrows represent properties. In this model, only classes and relations of interest are exhibit.

Ontology
Fig 1: Excerpt of VoId Ontology regarding void:Dataset and void:Linkset.

The [VoID] vocabulary provides means to describe datasets and linksets, but with limitations.

  • Too strict linkset definition: The first important limitation that motivates our proposal for extension is that void:Linkset is (1) too restrictive as it is directed and holds between exactly two non-identical datasets. This semantic does not allow a linkset to hold for a dataset deduplication.

  • Data Partitioning: The next limitation is the ambiguous descriptions of subsets or partition of a void:Dataset. This concept is in our theory very important and requires more clarity and expressivity.

    • Direction: (2) The reading direction of the property void:subset is β€œhas subset” but it can easily be misused as it can also be read as β€œis subset of” as well.
    Example 1: The Direction of the void:subset property

    The extract below are from the VoID documentation page.

    The first annotation on the Aggregate Dataset ex:Aggregate_DS reads as “ex:Aggregate_DS has subset ex:DS_A and ex:DS_B”, which is the correct reading for stating that “ex:Aggregate_DS is composed of Datases A and B.

    Now, to state that a linkset is a part of a larger dataset, they again use the same void:subset property. However, the annotation statement reads in the opposite direction as “DBpedia_Geonames is subset of DBpedia”. To our understanding, the latter reading can not be correct.

    ex:Aggregate_DS a void:Dataset ;
        dcterms:title           "Aggregate Dataset";
        dcterms:description     "An aggregate of the A and B datasets."; 
        void:sparqlEndpoint     <http://example.org/sparql> ;
        void:subset             ex:DS_A ;
        void:subset             ex:DS_B .
    
    ex:DBpedia_Geonames 
         a                      void:Linkset;
        void:target            :DBpedia ;
        void:target            :Geonames ;
        void:subset            :DBpedia ;
        void:triples           252000 .
    

    • Combination: VoID allows a dataset to originate from a combination of class-partitions and/or property-partitions. However, (3) it falls short in providing means to make clear how several partitions of a void:Dataset ought to be combined. In Example 2, ex:myData is a void:Dataset based on class and property partitions, stating that the dataset is of entities of type ex:AIStudent who had an internship or exchange program. From this, how one would differ between a Partition formed of entities that are [AIStudents and (had an internship or had an exchange program)] from another formed by entities that are [AIStudents or had an internship or had an exchange program]?
    Example 2: Interpreting a partition
    ex:myData a void:Dataset ;
        void:classPartition [ void:class ex:AIStudent ] ;
        void:propertyPartition [ void:property ex:hasIntership ] ;
        void:propertyPartition [ void:property ex:hasExchangeProgram ] .
    
    • Value-range restriction: Moreover, (4) it also falls short on providing means to restrict entities based on the value-range of a property, or language for that matter. How one would differ between a Partition formed of entities that are [AIStudents and born before the year 2000] from another formed by entities that are [AIStudents or born before the year 2000]?
  • Reproducibility, (5) it also does not describe the details of how void:Linkset is generated.

  • Others: Furthermore, (6) it does not provide means to describe Lenses or Validations.

While a description of the classes and properties exhibited in Fig 1 is made available in the table below, limitations of the VoID vocabulary and possible solutions are further discussed in the next section.

Vocabulary Description
void:Dataset A set of RDF triples that are published, maintained or aggregated by a single provider.
void:Linkset A collection of RDF links between two void:Datasets.
void:subset has subset.
Domain: void:Dataset
Range: void:Dataset
void:classPartition A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains only entities of an explicitly defined rdfs:Class.
Domain: void:Dataset
Range: void:Dataset
void:propertyPartition A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains only triples composed with an explicitly defined rdf:Property.
Domain: void:Dataset
Range: void:Dataset
void:class A relation that assigns to a void:Dataset a rdfs:Class that is the rdf:type of all entities (subject) in a class-based partition.
Domain: void:Dataset
Range: rdfs:Class ( exactly 1 )
void:property A relation that assigns to a void:Dataset a rdf:Property that is the predicate of all triples in a property-based partition.
Domain: void:Dataset
Range: rdfs:Property ( exactly 1 )
void:target A relation that assigns one of the two datasets linked by the Linkset.
Domain: void:Linkset
Range: void:Dataset ( exactly 2 )
void:subjectsTarget A relation that assigns the dataset describing the subjects of triples contained in the Linkset.
Domain: void:Linkset
Range: void:Dataset ( exactly 1 )
void:objectsTarget A relation that assigns the dataset describing the objects of the triples contained in the Linkset.
Domain: void:Linkset
Range: void:Dataset ( exactly 1 )

2. VoID+ Main Elements

This section presents the main elements proposed as extension for VoID. It provides a simplified overview (Fig. 2) of VoID+ by (i) only describing the classes and properties that are of importance in this work and (ii) omitting hierarchical relations among classes. While the complete and detailed description of the VoID+ extension is provided in the next section, the complete ontology overview (figure) and the documentation extracted from the owl file are available in section 3.4.

Ontology
Fig 2: The Lenticular Lens Ontology

The partial model of the simplified oververview depicted in Fig. 2 highlights in yellow the use of [VoID] terms and in blue the new VoID+ terminology . In order to describe the proposed ontology, we dissect Fig 2 into four parts.

  • First, a Resource Selection is elucidated.

  • Second, we go about describing a LinksetFormulation and show how it connects with a Resource Selection.

  • The third step highlights that the description of a Linkset metadata involves specifying the Resource Selections used at the source and target positions of an entity matching process, the Linkset Formulation, eventual validations plus statistics and authority information.

  • The fourth and final step focuses on the annotation of a Lens by describing the combination of one or more Linksets and/or Lenses.

2.1 Resource Selection

This step concerns the selection of the resources under scrutiny, that can potentially end up co-referent entities across or within datasources during an entity matching process. To therefore perform a matching, one first needs not only to select datasource(s) but also restrict which resources will undergo the matching. The first way of doing so is by applying a type (class) restriction. This is mandatory in the Lenticular Lens process as matching algorithms are not fully automated. Down this line, further restrictions can be applied by forcing the value of a number of properties to lie within a certain range. A Resource Selection is thereby, the annotation of such process.

In the ontology excerpt depicted in Figure 3 we propose the entity type Resource Selection, which is a void+:Partition based on a void:classPartition and/or void:propertyPartition. While a void:classPartition solely consists in specifying the type of entity under scrutiny, the void:propertyPartition entails a little more. It consists in specifying a property or property path and a restriction that the selected property should undergo for the selection of the right entities for the further down the road entity matching process. Those restrictions can be combined using a Formula Description given by void+:hasFormulaDescription.


EntitySelection Fig 3: Selecting a matching resource

Example 3: Resource Selection

In this example,

  • the entity resource:ResourceSelection-2 is a void+:ResourceSelection (and a void:Dataset) subset of resource:index_op_doopregister_raw_20190830 and also a collection (partition) of entities of type pnv:PersonName where each entity passed the filter test of (1) name in the English language which appears without trailing dots "%...%"@en and (2) birthdates within the interval [1600, 1699].
  • the entity resource:ResourceSelection-2 lists all three entities of type void+:PropertyConstraint and elaborates on the logic expression that binds all restrictions. For example, the property restriction described by resource:PropertyConstraint-PHce78383e3ff6e9dd73b6 documents that, applying the date function "minimal_date"@en over dates in the format the "YYYY-MM-DD"@en with the year restriction of 1600 makes sure that only persons born on 1600 onwards are admitted.
Turtle Syntax

When ever a literal in RDF syntax conatins quote or new line characters, the litreal should be in a three quote syntax ("...""@en). In the example below, we deliberately wrote the literal value of void+:hasFormulaDescription is in a single quote ("...""@en) instead of a triple quote ("""%...%="""@en) as the syntax highliter is somewhat buggy.

### RESOURCE 2
resource:ResourceSelection-2

    a                                void:dataset, void+:ResourceSelection ;
    rdfs:label                       "Baptisms in the 17th Century"@en ;
    void:subset                      resource:index_op_doopregister_raw_20190830 ;
    void:classPartition              [ void:class pnv:PersonName ] ;

    void:propertyPartition           resource:PropertyConstraint-PHea6802ef02f99a848859 ;
    void:propertyPartition           resource:PropertyConstraint-PHce78383e3ff6e9dd73b6 ;
    void:propertyPartition           resource:PropertyConstraint-PH2580641bbdd572759cb9 ;

    void+:hasFormulaDescription                 "
        resource:PropertyConstraint-PHce78383e3ff6e9dd73b6 
        AND resource:PropertyConstraint-PH2580641bbdd572759cb9  
        AND  (resource:PropertyConstraint-PHea6802ef02f99a848859)"@en .

resource:PropertyConstraint-PHea6802ef02f99a848859
    a                                void+:PropertyConstraint ;
    void:property
        [
            a                         rdfs:Sequence ;
            rdf:_1                    pnv:literalName 
        ] ;

    void+:hasFilterFunction             "not_ilike"@en ;
    void+:hasValueFunction              "%...%"@en .

resource:PropertyConstraint-PHce78383e3ff6e9dd73b6
    a                                        void+:PropertyConstraint ;
    void:property
        [
            a                         rdfs:Sequence ;
            rdf:_1                    saa:isInRecord ;
            rdf:_2                    saa:IndexOpDoopregisters ;
            rdf:_3                    saa:birthDate 
        ] ;

    void+:hasFilterFunction              "minimal_date"@en ;
    void+:hasValueFunction               1600 ;
    void+:hasFormatFunction              "YYYY-MM-DD"@en .

resource:PropertyConstraint-PH2580641bbdd572759cb9
    a                                void+:PropertyConstraint ;
    void:property
        [
            a                         rdfs:Sequence ;
            rdf:_1                    saa:isInRecord ;
            rdf:_2                    saa:IndexOpDoopregisters ;
            rdf:_3                    saa:birthDate 
        ] ;

    void+:hasFilterFunction              "maximum_date"@en ;
    void+:hasValueFunction               "1699"@en ;
    void+:hasFormatFunction              "YYYY-MM-DD"@en .


2.2 Linkset Formulation

For simple matching problems, finding co-referents can be done using a single matching algorithm (matcher). However, time and again the data reality often imposes the use of more than one matcher instead. In this latter scenario, clearly reporting on how these matchers work together for detecting co-referents is essential. A Linkset Formulation entity is a resource for just doing the aforementioned, as depicted in Figure 4.

Once resources of type Resource Restriction are created, one can go ahead and used them for specifying the restricted collections to be used in a particular Matching Method, which also specifies the Matching Algorithm and its arguments such as threshold, range and operator. In the end, all Matching Methods used in a matching process are documented in the Linkset Formulation resource as well as how they bind together in a logic expression given by the predicate void+:hasFormulaDescription.


MathingFormulation
Fig 4: Specifying the way in which methods are logically combined

Example 4: Linkset Logic Expression

In Example 2.8, the resource:PHb99da2ecd91ad533af65 is a void+:MatchingFormulation listing eight void+:MatchingMethods used for creating a linkset. They their logic combination is described as void+:hasFormulaDescription. Among the void+:MatchingMethods, the resource:TIME_DELTA-PHfdc744f6bd0ced4e283a is the only method detailes in this example, documenting the four void+:ResourceSelections involved, as well as the chosen void+:MatchingAlgorithm, namely resource:TIME_DELTA, besides the threshold (20), threshold-unit (“Year”@en), threshold-operator (>=) and threshold-range “β„•” of the matching method.

Turtle Syntax

When ever a literal in RDF syntax conatins quote or new line characters, the litreal should be in a three quote syntax ("...""@en). In the example below, we deliberately wrote the literal value of void+:hasFormulaDescription is in a single quote ("...""@en) instead of a triple quote ("""%...%="""@en) as the syntax highliter is somewhat buggy.

######################################################             
#               LINKSET LOGIC EXPRESSION                #
######################################################

resource:PHb99da2ecd91ad533af65

    a                                void+:MatchingFormulation ;
    void+:hasMethod                     resource:TIME_DELTA-PHfdc744f6bd0ced4e283a ;
    void+:hasMethod                     resource:Exact-PH6491d1db6855098a70be ;
    void+:hasMethod                     resource:LL_SOUNDEX-PH0ad3ad579d7a29347753 ;
    void+:hasMethod                     resource:BLOOTHOOFT_REDUCT-PH10433274b57dafdd1335 ;
    void+:hasMethod                     resource:Exact-PH4d4187a08c3ba4c1cf0d ;
    void+:hasMethod                     resource:TIME_DELTA-PHe40547b9d3b6381347b4 ;
    void+:hasMethod                     resource:LEVENSHTEIN_APPROX-PH10f4c17bbf933cae647f ;
    void+:hasMethod                     resource:BLOOTHOOFT_REDUCT-PH98a9575087817b951447 ;

    void+:hasFormulaDescription                 "
        resource:TIME_DELTA-PHe40547b9d3b6381347b4  
        AND  resource:TIME_DELTA-PHfdc744f6bd0ced4e283a  
        AND (       
            resource:Exact-PH4d4187a08c3ba4c1cf0d  
            OR (
                    resource:BLOOTHOOFT_REDUCT-PH98a9575087817b951447  
                    AND resource:BLOOTHOOFT_REDUCT-PH10433274b57dafdd1335)  
                    OR (                
                            resource:Exact-PH6491d1db6855098a70be  
                            AND  (resource:LL_SOUNDEX-PH0ad3ad579d7a29347753  
                            AND  resource:LEVENSHTEIN_APPROX-PH10f4c17bbf933cae647f
                        )
                )
        )"@en .


 ######################################################              
 #                 METHOD SIGNATURES                  #
 ######################################################


### METHOD SPECIFICATIONS TIME_DELTA
resource:TIME_DELTA-PHe40547b9d3b6381347b4

    a                                void+:MatchingMethod ;
    void+:hasAlgorithm                  resource:TIME_DELTA ;
    void+:hasThresholdRange             "β„•" ;

    ### SOURCE PREDICATE CONFIGURATION
    void+:hasSubjResourceSelection      resource:ResourceSelection-PHbe38976fdf884b6c4a8e ;
    void+:hasSubjResourceSelection      resource:ResourceSelection-PHe8fa664d04ad00aaa697 ;

    ### TARGET PREDICATE CONFIGURATION
    void+:hasObjResourceSelection       resource:ResourceSelection-PH71818c17d54a8fbec22b ;
    void+:hasObjResourceSelection       resource:ResourceSelection-PHc8a3c6e494d230b79a6b .

β€’β€’β€’


2.3 Linkset

This step documents a linkset metadata including WHAT - HOW - WHEN - WHO and other processes explaining the aboutness of links. The Linkset Formulation specifies HOW entities are matched and Resource Selection specifies WHAT to match as subject and object targets. Also some statistic on the matching results can be reported such as the number of links found, the numbers of entities linked, WHO created the linkset and WHEN. Finally, a Validation entity can also be specified, comprising metadata with statitics and auhtority information on the validation process. Observe that when one or more validations are provided, statistics on this matter can be included in the linkset metadata, including eventual contradictions if one validation says a link is correct while another says it is not.

As discussed earlier in this section, according to the [VoID] documentation, the void:Linkset definition expects as datasources exactly one source and one target, different from each other. This means it is more restrictive than the void+:Linkset here proposed, since the latter also expects a linkset to contain links within a datasource or across more than two. Therefore, we do not directly reuse that concept (and its correspoding properties void:subjects/objectsTarget). Naturally, one could still use void:Linkset for other purposes, but at the risk of abusing the VoID vocabulary if its instances do not really fit the required restrictions. Moreover, a void:Linkset (i.e. a resource representing a linkset’s metadata) is also not an instance of void+:Linkset since the later requires the description of the processes underlying the creation of the links, which is not the case for the first.


Linkset
Fig 5: Specifying the linkset’s context

Example 5: A linkset annotation
### LINKSET 15
linkset:15

    a                        void+:Linkset ;
    void:feature             format:Turtle ;
    cc:attributionName       "LenticularLens"@en ;
    cc:license               <http://purl.org/NET/rdflicense/W3C1.0> ;
    dcterms:created          "2020-09-26T09:37:23.933624"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
    dcterms:creator          "AL IDRISSOU" ;
    dcterms:creator          "GoldenAgents" ;
    void:linkPredicate       owl:sameAs ;
    rdfs:label               "Linkset 9"@en ;
    dcterms:description      "LINSET-15-9: Test Baptism against Marriage and burial with several nested methods "@en ;

    ### VOID LINKSET STATS
    void:entities            12580 ;

    ### LENTICULAR LENS LINKSET STATS

    ### SOURCE ENTITY TYPE SELECTION(S)
    void+:subjectsTarget         resource:ResourceSelection-2 ;

    ### TARGET ENTITY TYPE SELECTION(S)
    void+:objectsTarget          resource:ResourceSelection-1 ;
    void+:objectsTarget          resource:ResourceSelection-3 ;

    ### THE LOGIC FORMULA
    void+:hasLogicFormulation    resource:PHb6e5e320dc08d7d9dd98 .


2.4 Lens

Another process relevant to document is the creation of Lenses. In short, a lens is the result of a set-like operation over one or more Linkset and or Lens. Therefore, the entity Lens documents them as void+:hasTarget


Lens
Fig 6: Specifying the linkset’s context

Example 6: A lens annotation

3. VoID+ Ontology

VoID provides interesting means to annotate datasets in the broad sense – such as subset, class and property partitions, and many more. However, it does not offer a variety of dataset-types to deal with. To alleviate this limitation, VoID+ proposes a range of dataset subtypes of importance for annotation clarity, along with their relations enriched with (more precise) cardinality, domain and range restrictions that supports communicating the intended meaning of those vocabularies. Hopefully, this helps avoiding miss-usage and allows for reasoning so that possible miss-usage that lead to inconsistencies can be detected. To this end, VoID+ offers:

  • Partition: for enabling better clarity on how a dataset is derived from another dataset based on one or more type of partitions.

  • LinkDataset: for discriminating among sets of links depending on the (i) number of datasets involved, (ii) importance of link direction and (iii) how a link or set of links came to be.

  • Validation: a separation of concern for clearly allowing multiple validations of the same link or set of links.

  • IntegrationView: For expressing the result of one’s view on data integration.

The remainder of this section discuses the complete and detailed description of the VoID+ extension through these aforementioned discriminating types. It first addresses the void+:Partition of void:Dataset and then tackles the void+:LinkDataset which is considered a special sub-type of void:Dataset. Finally Validation and IntegrationView are discussed in the last two subsections. The documentation extracted from the owl file is presented in the next section.

3.1 Partitions of void:Dataset

The VoID vocabulary defines void:Dataset as a dataset superset but does make available a granularity of subsets for refined work. VoID+ extends the void:Dataset class by distinguishes between five subsets of void:Dataset. A void:Dataset that is defined as a subset of another one is called void+:Partition. Three types of void+:Partition are distinguished according to the type of partition that is used:

  • (i) void+:ClassPartition: the dataset is the result of an rdfs:Class based-partition;

  • (ii) void+:PropertyPartition: the dataset is the result of a rdf:Property or by a rdf:Seq – defining a sequence of two or more of properties – partition;

  • (iii) void+:Language: the dataset is the result of a language partition given by a standardised ISO language code.

Another special type of partition is the void+:ResourceSelection. It is defined by one or more partions of the type above described.

Fig. 7 provides a straightforward understanding of how the class void:Dataset is extended. On its the left hand side, Fig. 7 presents a view on the classes, their hierarchy and how they are connected via object properties. On the one hand, the property void:subset and its sub-properties are extended such that they provide a directional non-ambiguous reading. On the other hand, void:class and void:property are grouped into a superclass void+:partionedBy which also includes void:language to allow for one more type of partition. In particular, void:property is extended with a more generic relation void+:property that allows for describing a sequence of properties like in a property path.

VoID+
Fig 7: VoID+ Extension on the void:Dataset

The void+:LinkDataset concept is a specific type of void:Dataset allowing for distinguishing among sets of links depending on the (i) number of datasets involved, (ii) importance of link direction and (iii) how a link or set of links came to be. A quick take on this is to say that a void+:LinkDataset is a Dataset that contains links that may have been established among one (deduplication), two or many datasets.

Figure 8 illustrates on the left hand side how the class void:Linkset is extended upward – with superclasses less restrictive with respect to its targets – by showing a hierarchical view of the classes as well as how they connect via the available object properties.

When the creation of a void+:LinkDataset is such that it imposes that subjects always belong to the same datasets as well as objects, this is called void+:DirectedLinkDataset. This is the case for both void:Linkset and for our definition of void+:Linkset. The former, however, requires exactly one dataset as target for its subjects and another as target for its objects. In addition, our definition of void+:Linkset. is also a void+:DocumentedLinkDataset, which requires more detailed documentation, including targets described as void+:ResourceSelection (all values from) and a void+:formulation. A void+:Lens is also a void+:DocumentedLinkDataset which has one void:LensFormulation that specifies which void:LinkDatasets are combined and how.

The right hand side of Figure 8 presents a hierarchy of properties in order to provide an understanding of how void:target and its sub-properties are extended. They actually are extended with superclasses having as range not only a void:Linkset but its superclass void+:LinkDataset.


VoID+
Fig 8: VoID+ Extension on the void:Linkset

3.3 Validation

coming soon

3.4 IntegrationView

3.5 VoID+ OWL

Here, we provide a turtle description of the ontology.

πŸ¦‰ VoID+
@prefix : <http://lenticularlens.org/voidPlus/> .
@prefix cc: <https://creativecommons.org/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix void+: <http://lenticularlens.org/voidPlus/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@base <http://lenticularlens.org/voidPlus> .

<http://lenticularlens.org/voidPlus> rdf:type owl:Ontology .

#################################################################
#    Object Properties
#################################################################

###  http://lenticularlens.org/voidPlus/hasAlgorithm
void+:hasAlgorithm rdf:type owl:ObjectProperty ,
                            owl:FunctionalProperty ;
                   rdfs:domain void+:MatchingMethod ;
                   rdfs:range void+:MatchingAlgorithm ;
                   rdfs:comment "relates a void+:MatchingMethod to its void+:MatchingAlgorithm."@en .


###  http://lenticularlens.org/voidPlus/hasClassPartition
void+:hasClassPartition rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf void+:hasSubset ,
                                           void:classPartition ;
                        rdfs:comment "relates a void:Dataset to its subset void+:ClassPartition. In practice, the main difference wrt void:classPartition is the name meant to avoid miss-usage as it can be read as \"is classPartition of\" as well."@en .


###  http://lenticularlens.org/voidPlus/hasFormulation
void+:hasFormulation rdf:type owl:ObjectProperty ;
                     rdfs:domain void:Dataset ;
                     rdfs:range void+:Formulation ;
                     rdfs:comment "relates a void+:Dataset to its void+:Formulation."@en .


###  http://lenticularlens.org/voidPlus/hasItem
void+:hasItem rdf:type owl:ObjectProperty ;
              rdfs:domain void+:Formulation ;
              rdfs:comment "relates a void+:Formulation to its formula-items."@en .


###  http://lenticularlens.org/voidPlus/hasLanguagePartition
void+:hasLanguagePartition rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf void+:hasSubset ;
                           rdfs:comment "relates a void:Dataset to its subset void+:LanguagePartition."@en .


###  http://lenticularlens.org/voidPlus/hasObjectResourceSelection
void+:hasObjectResourceSelection rdf:type owl:ObjectProperty ;
                                 rdfs:subPropertyOf void+:hasResourceSelection ;
                                 rdfs:comment "a relation to assign a void+:ResourceSelection as the source for the objects of triples under scrutiny."@en .


###  http://lenticularlens.org/voidPlus/hasPropertyPartition
void+:hasPropertyPartition rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf void+:hasSubset ,
                                              void:propertyPartition ;
                           rdfs:comment "relates a void:Dataset to its subset void+:PropertyPartition. In practice, the main difference wrt void:propertyPartition is the name meant to avoid miss-usage as it can be read as \"is propertyPartition of\" as well."@en .


###  http://lenticularlens.org/voidPlus/hasResourceSelection
void+:hasResourceSelection rdf:type owl:ObjectProperty ;
                           rdfs:range void+:ResourceSelection ;
                           rdfs:comment "a relation to assign a void+:ResourceSelection as the source for entities under scrutiny.For example, the selection of a void+:ResourceSelection for a void+:MatchingMethod."@en .


###  http://lenticularlens.org/voidPlus/hasSubjectResourceSelection
void+:hasSubjectResourceSelection rdf:type owl:ObjectProperty ;
                                  rdfs:subPropertyOf void+:hasResourceSelection ;
                                  rdfs:comment "a relation to assign a void+:ResourceSelection as the source for the subjects of triples under scrutiny."@en .


###  http://lenticularlens.org/voidPlus/hasSubset
void+:hasSubset rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf void:subset ;
                owl:inverseOf void+:subsetOf ;
                rdfs:domain void:Dataset ;
                rdfs:range void+:Partition ;
                rdfs:comment "relates a void:Dataset that has as subset a void+:Partition (dataset). In practice, the main difference wrt void:subset is the name meant to avoid miss-usage as it can be read as \"is subset of\" as well. For a similar purpose, an inverse relation void+:subsetOf is also defined."@en .


###  http://lenticularlens.org/voidPlus/hasTarget
void+:hasTarget rdf:type owl:ObjectProperty ;
                rdfs:domain void+:LinkDataset ;
                rdfs:range void:Dataset ;
                rdfs:comment "A relation that assigns one or more void:Datasets linked via a void+:LinkDataset."@en .


###  http://lenticularlens.org/voidPlus/hasValidation
void+:hasValidation rdf:type owl:ObjectProperty ;
                    rdfs:domain void+:LinkDataset ;
                    rdfs:range void+:Validation ;
                    rdfs:comment "A relation that assigns one or more void+:Validations to a void+:LinkDataset."@en .


###  http://lenticularlens.org/voidPlus/language
void+:language rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf void+:partitionedBy ;
               rdfs:range void+:Language ;
               rdfs:comment "A relation that assigns to a void:Dataset a void+:Language (for ISO standard language codes) that is the rdf:language of all literals (objects) qualifying entities (subject) in a language-based partition."@en .


###  http://lenticularlens.org/voidPlus/linkPredicate
void+:linkPredicate rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf owl:topObjectProperty ;
                    rdfs:comment "a link predicate that holds for a void+:LinkDataset."@en .


###  http://lenticularlens.org/voidPlus/objectsTarget
void+:objectsTarget rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf void+:hasTarget ;
                    rdfs:domain void+:DirectedLinkDataset ;
                    rdfs:range void:Dataset ;
                    rdfs:comment "A relation that assigns void:Datasets describing the object of triples contained in the void+:DirectedLinkDataset."@en .


###  http://lenticularlens.org/voidPlus/partitionedBy
void+:partitionedBy rdf:type owl:ObjectProperty ;
                    rdfs:domain void:Dataset ;
                    rdfs:comment "A relation that assigns a void:Dataset to the conditions under which it is partitioned."@en .


###  http://lenticularlens.org/voidPlus/property
void+:property rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf void+:partitionedBy ;
               rdfs:range [ rdf:type owl:Class ;
                            owl:unionOf ( rdf:Property
                                          rdf:Seq
                                        )
                          ] ;
               rdfs:comment "A relation that assigns to a void:Dataset a rdf:Property or a rdf:Seq of properties that expresses the pattern of all triples in a property-based partition."@en .


###  http://lenticularlens.org/voidPlus/subjectsTarget
void+:subjectsTarget rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf void+:hasTarget ;
                     rdfs:domain void+:DirectedLinkDataset ;
                     rdfs:range void:Dataset ;
                     rdfs:comment "A relation that assigns void:Datasets describing the subjects of triples contained in the void+:DirectedLinkDataset."@en .


###  http://lenticularlens.org/voidPlus/subsetOf
void+:subsetOf rdf:type owl:ObjectProperty ;
               rdfs:comment "relates a void+:Partition to its void:Dataset superset. Defined as the inverse relation of void+:hasSubset."@en .


###  http://purl.org/dc/terms/creator
dcterms:creator rdf:type owl:ObjectProperty ;
                rdfs:comment "The range for dcterms:creator is dcterms:Agent. All values used with this property have to be instances of the class [dcterms:Agent] .  <span style=\"color: red\">must not be used with literal values</span>. You may use it only with non-literal values."@en .


###  http://purl.org/dc/terms/publisher
dcterms:publisher rdf:type owl:ObjectProperty ;
                  rdfs:range dcterms:Agent ;
                  rdfs:comment "The range for dcterms:publisher is dcterms:Agent. All values used with this property have to be instances of the class [dcterms:Agent] . <span style=\"color: red\">must not be used with literal values</span>. You may use it only with non-literal values."@en .


###  http://rdfs.org/ns/void#linkPredicate
void:linkPredicate rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf void+:linkPredicate ;
                     rdfs:domain void:Linkset ;
                     rdfs:range rdf:Property ;
                     rdfs:comment "a link predicate that holds for a void:Linkset."@en .


###  http://rdfs.org/ns/void#class
void:class rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf void+:partitionedBy ;
           rdfs:range rdfs:Class ;
           rdfs:comment "A relation that assigns to a void:Dataset a rdfs:Class that is the rdf:type of all entities (subject) in a class-based partition."@en .


###  http://rdfs.org/ns/void#classPartition
void:classPartition rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf void:subset ;
                    rdfs:comment "A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains only entities of an explicitly defined rdfs:Class."@en .


###  http://rdfs.org/ns/void#feature
void:feature rdf:type owl:ObjectProperty ;
             rdfs:domain void:Dataset ;
             rdfs:range void:TechnicalFeature ;
             rdfs:comment "relates a void:TechnicalFeature supported by a void:Datset."@en .


###  http://rdfs.org/ns/void#objectsTarget
void:objectsTarget rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf void+:objectsTarget ,
                                      void:target ;
                   rdfs:domain void:Linkset ;
                   rdfs:comment "A relation that assigns the void:Dataset describing the objects of triples contained in the void:Linkset."@en .


###  http://rdfs.org/ns/void#property
void:property rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf void+:property ;
              rdfs:domain void:Dataset ;
              rdfs:range rdf:Property ;
              rdfs:comment "A relation that assigns to a void:Dataset a rdf:Property that is the predicate of all triples in a property-based partition."@en .


###  http://rdfs.org/ns/void#propertyPartition
void:propertyPartition rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf void:subset ;
                       rdfs:comment "A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains  only triples composed with an explicitly defined rdf:Property."@en .


###  http://rdfs.org/ns/void#subjectsTarget
void:subjectsTarget rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf void+:subjectsTarget ,
                                       void:target ;
                    rdfs:domain void:Linkset ;
                    rdfs:comment "A relation that assigns the void:Dataset describing the subjects of triples contained in the void:Linkset."@en .


###  http://rdfs.org/ns/void#subset
void:subset rdf:type owl:ObjectProperty ;
            rdfs:domain void:Dataset ;
            rdfs:range void:Dataset ;
            rdfs:comment "relates a void:Dataset that has subset another void:Dataset."@en .


###  http://rdfs.org/ns/void#target
void:target rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf void+:hasTarget ;
            rdfs:domain void:Linkset ;
            rdfs:range void:Dataset ;
            rdfs:comment "A relation that assigns one of the two void:Datasets linked by the void:Linkset."@en .


###  http://www.w3.org/2000/01/rdf-schema#member
rdfs:member rdf:type owl:ObjectProperty ;
            rdfs:comment "rdfs:member is an instance of rdf:Property that is a super-property of all the container membership properties. In particular, properties called rdf:_1, rdf:_2, rdf:_3... etc., used for rdf:Seq are sub-properties of rdfs:member."@en .


#################################################################
#    Data properties
#################################################################

###  http://creativecommons.org/ns#attributionName
<http://creativecommons.org/ns#attributionName> rdf:type owl:DatatypeProperty ;
                                                rdfs:comment "The name the creator of a Work would like used when attributing re-use."@en .


###  http://creativecommons.org/ns#license
<http://creativecommons.org/ns#license> rdf:type owl:DatatypeProperty ;
                                        rdfs:comment "A work has license a License."@en .


###  http://lenticularlens.org/voidPlus/hasAccepted
void+:hasAccepted rdf:type owl:DatatypeProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( void+:LinkDataset
                                              void+:Validation
                                            )
                              ] ;
                  rdfs:range xsd:integer ;
                  rdfs:comment "The amount of accepted links for a void+:LinkDataset or void+:Validation."@en .


###  http://lenticularlens.org/voidPlus/hasClusters
void+:hasClusters rdf:type owl:DatatypeProperty ;
                  rdfs:domain void+:LinkDataset ;
                  rdfs:range xsd:integer ;
                  rdfs:comment "The amount of clusters computed for a void+:LinkDataset."@en .


###  http://lenticularlens.org/voidPlus/hasContradictions
void+:hasContradictions rdf:type owl:DatatypeProperty ;
                        rdfs:domain void+:LinkDataset ;
                        rdfs:range xsd:integer ;
                        rdfs:comment "The amount of links of a void+:LinkDataset for which contradicting validations are found."@en .


###  http://lenticularlens.org/voidPlus/hasFilterFunction
void+:hasFilterFunction rdf:type owl:DatatypeProperty ;
                        rdfs:domain void+:PropertyPartition ;
                        rdfs:comment "It relates a property partition to a filter function, such as \"contains\" or \"minimal_date\". When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of \"function\", a \"value\" and a \"format\"."@en .


###  http://lenticularlens.org/voidPlus/hasFormatFunction
void+:hasFormatFunction rdf:type owl:DatatypeProperty ;
                        rdfs:domain void+:PropertyPartition ;
                        rdfs:comment "It relates a property partition to a format restriction which is applicable to the value used by an explicitly defined filter function, such as \"YYYY-MM-DD\" for filter \"minimal_date\". When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of \"function\", a \"value\" and a \"format\"."@en .


###  http://lenticularlens.org/voidPlus/hasFormulaDescription
void+:hasFormulaDescription rdf:type owl:DatatypeProperty ;
                            rdfs:domain void+:Formulation ;
                            rdfs:range xsd:string ;
                            rdfs:comment "Describes how items listed in a formulation are combined. For example, using logic or set-like operators."@en .


###  http://lenticularlens.org/voidPlus/hasRejected
void+:hasRejected rdf:type owl:DatatypeProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( void+:LinkDataset
                                              void+:Validation
                                            )
                              ] ;
                  rdfs:range xsd:integer ;
                  rdfs:comment "The amount of rejected links for a void+:LinkDataset or void+:Validation."@en .


###  http://lenticularlens.org/voidPlus/hasThreshold
void+:hasThreshold rdf:type owl:DatatypeProperty ;
                   rdfs:domain void+:MatchingMethod ;
                   rdfs:comment "Relates a void+:MatchingMethod to a link-acceptance-threshold value. Upon the choice of a void+:MatchingAlgorithm, the user should provide the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. \"Year\"), a threshold operator (e.g. \">=\") and a threshold range (e.g. \"]0,1]\" or \"β„•\")."@en .


###  http://lenticularlens.org/voidPlus/hasThresholdAcceptanceOperator
void+:hasThresholdAcceptanceOperator rdf:type owl:DatatypeProperty ;
                                     rdfs:domain void+:MatchingMethod ;
                                     rdfs:comment "Relates a void+:MatchingMethod to a link-acceptance-threshold operator. Upon the choice of a void+:MatchingAlgorithm, the user should inform the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. \"Year\"), a threshold operator (e.g. \">=\") and a threshold range (e.g. \"]0,1]\" or \"β„•\")."@en .


###  http://lenticularlens.org/voidPlus/hasThresholdRange
void+:hasThresholdRange rdf:type owl:DatatypeProperty ;
                        rdfs:domain void+:MatchingMethod ;
                        rdfs:comment "Relates a void+:MatchingMethod to a link-acceptance-threshold range. Upon the choice of a void+:MatchingAlgorithm, the user should inform the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. \"Year\"), a threshold operator (e.g. \">=\") and a threshold range (e.g. \"]0,1]\" or \"β„•\")."@en .


###  http://lenticularlens.org/voidPlus/hasValidations
void+:hasValidations rdf:type owl:DatatypeProperty ;
                     rdfs:domain [ rdf:type owl:Class ;
                                   owl:unionOf ( void+:LinkDataset
                                                 void+:Validation
                                               )
                                 ] ;
                     rdfs:range xsd:integer ;
                     rdfs:comment "The amount of validated links in a void+:LinkDataset or void+:Validation."@en .


###  http://lenticularlens.org/voidPlus/hasValueFunction
void+:hasValueFunction rdf:type owl:DatatypeProperty ;
                       rdfs:domain void+:PropertyPartition ;
                       rdfs:comment "It relates a property partition to a value for a filter function, such as \"%van%\" for filter \"contains\" or \"01/01/1600\" for filter \"minimal_date\". When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of \"function\", a \"value\" and a \"format\"."@en .


###  http://lenticularlens.org/voidPlus/toBeValidated
void+:toBeValidated rdf:type owl:DatatypeProperty ;
                    rdfs:domain [ rdf:type owl:Class ;
                                  owl:unionOf ( void+:LinkDataset
                                                void+:Validation
                                              )
                                ] ;
                    rdfs:range xsd:integer ;
                    rdfs:comment "The amount of links yet to be validated in a void+:LinkDataset or void+:Validation."@en .


###  http://purl.org/dc/terms/created
dcterms:created rdf:type owl:DatatypeProperty ;
                rdfs:range rdfs:Literal ;
                rdfs:comment "The range defined for dcterms:created is the class of rdfs:Literal. Values used with this property therefore have to be literal values."@en .


###  http://purl.org/dc/terms/description
dcterms:description rdf:type owl:DatatypeProperty ;
                    rdfs:comment "There is no range defined for dcterms:description. Therefore you can use it with literal values."@en .


###  http://rdfs.org/ns/void#distinctObjects
void:distinctObjects rdf:type owl:DatatypeProperty ;
                     rdfs:domain void:Dataset ;
                     rdfs:range xsd:integer ;
                     rdfs:comment "The total number of distinct objects in a void:Dataset. In other words, the number of distinct resources that occur in the object position of triples in the dataset. Literals are included in this count." .


###  http://rdfs.org/ns/void#distinctSubjects
void:distinctSubjects rdf:type owl:DatatypeProperty ;
                      rdfs:domain void:Dataset ;
                      rdfs:range xsd:integer ;
                      rdfs:comment "The total number of distinct subjects in a void:Dataset. In other words, the number of distinct resources that occur in the subject position of triples in the dataset." .


###  http://rdfs.org/ns/void#entities
void:entities rdf:type owl:DatatypeProperty ;
              rdfs:domain void:Dataset ;
              rdfs:range xsd:integer ;
              rdfs:comment "The total number of entities that are described in a void:Dataset." .


###  http://rdfs.org/ns/void#triples
void:triples rdf:type owl:DatatypeProperty ;
             rdfs:domain void:Dataset ;
             rdfs:range xsd:integer ;
             rdfs:comment "The total number of triples contained in a void:Dataset."@en .


###  http://www.w3.org/2000/01/rdf-schema#label
rdfs:label rdf:type owl:DatatypeProperty .


#################################################################
#    Classes
#################################################################

###  http://lenticularlens.org/voidPlus/ClassPartition
void+:ClassPartition rdf:type owl:Class ;
                     owl:equivalentClass [ rdf:type owl:Restriction ;
                                           owl:onProperty [ owl:inverseOf void+:hasClassPartition
                                                          ] ;
                                           owl:someValuesFrom void:Dataset
                                         ] ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty void:class ;
                                           owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                           owl:onClass rdfs:Class
                                         ] ;
                     rdfs:subClassOf void+:Partition ;
                     rdfs:comment "A void+:Partition that is a collection of resources partitioned on the basis of an rdfs:Class."@en .


###  http://lenticularlens.org/voidPlus/DirectedLinkDataset
void+:DirectedLinkDataset rdf:type owl:Class ;
                          owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                                       owl:onProperty void+:objectsTarget ;
                                                                       owl:someValuesFrom void:Dataset
                                                                     ]
                                                                     [ rdf:type owl:Restriction ;
                                                                       owl:onProperty void+:subjectsTarget ;
                                                                       owl:someValuesFrom void:Dataset
                                                                     ]
                                                                   ) ;
                                                rdf:type owl:Class
                                              ] ;
                          rdfs:subClassOf void+:LinkDataset ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty void:distinctObjects ;
                                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                            owl:onDataRange xsd:integer
                                          ] ,
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty void:distinctSubjects ;
                                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                            owl:onDataRange xsd:integer
                                          ] ;
                          rdfs:comment "A void+:LinkDataset that imposes that subjects always belong to the same datasets as well as objects."@en .


###  http://lenticularlens.org/voidPlus/DocumentedLinkDataset
void+:DocumentedLinkDataset rdf:type owl:Class ;
                            owl:equivalentClass [ owl:intersectionOf ( void+:LinkDataset
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty void+:hasFormulation ;
                                                                         owl:someValuesFrom void+:Formulation
                                                                       ]
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty void+:hasTarget ;
                                                                         owl:someValuesFrom void+:ResourceSelection
                                                                       ]
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty void+:hasTarget ;
                                                                         owl:allValuesFrom void+:ResourceSelection
                                                                       ]
                                                                     ) ;
                                                  rdf:type owl:Class
                                                ] ;
                            rdfs:subClassOf void+:LinkDataset ;
                            rdfs:comment "A void+:LinkDataset that requires detailed documentation, namely it imposes that targets are described as void+:ResourceSelection and  requires a void+:Formulation."@en .


###  http://lenticularlens.org/voidPlus/Formulation
void+:Formulation rdf:type owl:Class ;
                  rdfs:comment "A (reusable) formulation that lists a number of items (e.g. matching methods or linksets) and describes how they are meant to be combined (e.g. using logic or set operators)."@en .


###  http://lenticularlens.org/voidPlus/IntegrationView
void+:IntegrationView rdf:type owl:Class ;
                      rdfs:subClassOf void:Dataset ,
                                      [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                               owl:onProperty void+:hasSubset ;
                                                               owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                               owl:onClass void+:LinkDataset
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty void+:hasSubset ;
                                                               owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                                               owl:onClass void+:ResourceSelection
                                                             ]
                                                           ) ;
                                        rdf:type owl:Class
                                      ] ;
                      rdfs:comment "A set of RDF triples that are stemmed from two or more void+:ResourceSelections that are linked by at least one void+:LinkDataset. One may add void+:PropertyPartitions for both filtering or for data visualisation and analysis."@en .


###  http://lenticularlens.org/voidPlus/Language
void+:Language rdf:type owl:Class ;
               rdfs:comment "A set of standardised language (ISO 639 not 3166) codes. For example, use nl, nld or dut to indicate the Dutch or Flemish languages."@en .


###  http://lenticularlens.org/voidPlus/LanguagePartition
void+:LanguagePartition rdf:type owl:Class ;
                        owl:equivalentClass [ rdf:type owl:Restriction ;
                                              owl:onProperty void+:language ;
                                              owl:someValuesFrom void+:Language
                                            ] ,
                                            [ rdf:type owl:Restriction ;
                                              owl:onProperty [ owl:inverseOf void+:hasLanguagePartition
                                                             ] ;
                                              owl:someValuesFrom void:Dataset
                                            ] ;
                        rdfs:subClassOf void+:Partition ;
                        rdfs:comment "A void+:Partition that is a collection of resources based on a void+:Language restriction, i.e. an ISO 639 standardised language code."@en .


###  http://lenticularlens.org/voidPlus/Lens
void+:Lens rdf:type owl:Class ;
           owl:equivalentClass [ owl:intersectionOf ( void+:DocumentedLinkDataset
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty void+:hasFormulation ;
                                                        owl:someValuesFrom void+:LensFormulation
                                                      ]
                                                    ) ;
                                 rdf:type owl:Class
                               ] ;
           rdfs:subClassOf void+:DocumentedLinkDataset ;
           rdfs:comment "Similar to a void+:Linkset (in the sense that it is a collection of links sharing the same linktype) also involving one, two or more datasets, but not necessarilly directed. Moreover, context-wise, it differs from a linkset as it is generated using different processes (set-like link manipulation operators such as Union, Intersection, Difference or Transitivity) as compared to how a linkset comes about (matching algorithms)."@en .


###  http://lenticularlens.org/voidPlus/LensFormulation
void+:LensFormulation rdf:type owl:Class ;
                      rdfs:subClassOf void+:Formulation ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty void+:hasItem ;
                                        owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                        owl:onClass void+:LinkDataset
                                      ] ;
                      rdfs:comment "A resource that makes explicit all void+:LinkDatasets involved in the creation of a void+:Lens and how the they are combined."@en .


###  http://lenticularlens.org/voidPlus/LinkDataset
void+:LinkDataset rdf:type owl:Class ;
                  owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                               owl:onProperty void+:hasTarget ;
                                                               owl:someValuesFrom void:Dataset
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty void+:linkPredicate ;
                                                               owl:someValuesFrom rdf:Property
                                                             ]
                                                           ) ;
                                        rdf:type owl:Class
                                      ] ;
                  rdfs:subClassOf void:Dataset ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty dcterms:description ;
                                    owl:someValuesFrom rdfs:Literal
                                  ] ;
                  rdfs:comment "A collection of RDF links between dataset(s), using the same link predicate (regardless of the link being an equality predicate or not). This predicate is called the linktype of the linkset. The links may have been stabilished among one (deduplication), two or many datasets."@en .


###  http://lenticularlens.org/voidPlus/Linkset
void+:Linkset rdf:type owl:Class ;
              owl:equivalentClass [ owl:intersectionOf ( void+:DirectedLinkDataset
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty void+:hasFormulation ;
                                                           owl:someValuesFrom void+:LinksetFormulation
                                                         ]
                                                       ) ;
                                    rdf:type owl:Class
                                  ] ;
              rdfs:subClassOf void+:DirectedLinkDataset ,
                              void+:DocumentedLinkDataset ;
              rdfs:comment "A collection of RDF links between <em>one</em>, <em>two</em> or  <em>more</em> void:Datasets. Only, all links share the same link-predicate and all subjects stem from a set of void datasets (D<sub>1</sub>) while all objects stem from either the same D<sub>1</sub> or a different set of void datasets D<sub>2</sub>."@en .


###  http://lenticularlens.org/voidPlus/LinksetFormulation
void+:LinksetFormulation rdf:type owl:Class ;
                         rdfs:subClassOf void+:Formulation ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty void+:hasItem ;
                                           owl:someValuesFrom void+:MatchingMethod
                                         ] ;
                         rdfs:comment "A resource that makes explicit all void+:MatchingMethods involved in the creation of a void+:Linkset and how the methods are logically joint."@en .


###  http://lenticularlens.org/voidPlus/MatchingAlgorithm
void+:MatchingAlgorithm rdf:type owl:Class ;
                        rdfs:comment "A set of rules followed by a computer for finding pairs of matching resources. An algorithm can be further categorised as automated or semi-automated depending on whether it requires user assistance or not. Most matching algorithms employed in the Lenticular Lens are semi-automated."@en .


###  http://lenticularlens.org/voidPlus/MatchingMethod
void+:MatchingMethod rdf:type owl:Class ;
                     owl:equivalentClass [ rdf:type owl:Restriction ;
                                           owl:onProperty void+:hasAlgorithm ;
                                           owl:someValuesFrom void+:MatchingAlgorithm
                                         ] ;
                     rdfs:comment "A resource that makes explicit all parameters/pre-requisites (datasets, entity-type and property-value restrictions, matching properties...) of a matching algorithm including the conditions in which the algorithm is to accept a discovered link (threshold)."@en .


###  http://lenticularlens.org/voidPlus/Partition
void+:Partition rdf:type owl:Class ;
                owl:equivalentClass [ rdf:type owl:Restriction ;
                                      owl:onProperty void:subset ;
                                      owl:someValuesFrom void:Dataset
                                    ] ;
                rdfs:subClassOf void:Dataset ;
                rdfs:comment "A void:Daset that is subset of another void:Daset."@en .


###  http://lenticularlens.org/voidPlus/PartitionFormulation
void+:PartitionFormulation rdf:type owl:Class ;
                           rdfs:subClassOf void+:Formulation ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty void+:hasItem ;
                                             owl:someValuesFrom void+:Partition
                                           ] .


###  http://lenticularlens.org/voidPlus/PropertyPartition
void+:PropertyPartition rdf:type owl:Class ;
                        owl:equivalentClass [ rdf:type owl:Restriction ;
                                              owl:onProperty [ owl:inverseOf void+:hasPropertyPartition
                                                             ] ;
                                              owl:someValuesFrom void:Dataset
                                            ] ,
                                            [ rdf:type owl:Restriction ;
                                              owl:onProperty void+:property ;
                                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                              owl:onClass [ rdf:type owl:Class ;
                                                            owl:unionOf ( rdf:Property
                                                                          rdf:Seq
                                                                        )
                                                          ]
                                            ] ;
                        rdfs:subClassOf void+:Partition ;
                        rdfs:comment "A void+:Partition that is is a collection of resources described using either a rdf:Property or sequence of them (void+:PropertySequence or  void+:TypedPropertySequence)."@en .


###  http://lenticularlens.org/voidPlus/PropertySequence
void+:PropertySequence rdf:type owl:Class ;
                       owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                                    owl:onProperty rdfs:member ;
                                                                    owl:allValuesFrom rdf:Property
                                                                  ]
                                                                  [ rdf:type owl:Restriction ;
                                                                    owl:onProperty rdfs:member ;
                                                                    owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                                                    owl:onClass rdf:Property
                                                                  ]
                                                                ) ;
                                             rdf:type owl:Class
                                           ] ;
                       rdfs:subClassOf rdf:Seq ;
                       rdfs:comment "A resource that represents a sequence of properties, analogously to a property path."@en .


###  http://lenticularlens.org/voidPlus/ResourceSelection
void+:ResourceSelection rdf:type owl:Class ;
                        owl:equivalentClass [ owl:intersectionOf ( void+:Partition
                                                                   [ rdf:type owl:Restriction ;
                                                                     owl:onProperty void+:hasFormulation ;
                                                                     owl:someValuesFrom void+:PartitionFormulation
                                                                   ]
                                                                 ) ;
                                              rdf:type owl:Class
                                            ] ;
                        rdfs:subClassOf void:Dataset ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty void+:hasSubset ;
                                          owl:someValuesFrom void+:Partition
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty void:subset ;
                                          owl:someValuesFrom void:Dataset
                                        ] ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty dcterms:description ;
                                          owl:someValuesFrom rdfs:Literal
                                        ] ;
                        rdfs:comment "A collection of resources stemmed from the same void:Dataset. It is expected to have a void+:ClassPartition as partition, directly or indirectly (i.e. as a subset). It can also have void+:PropertyPartitions, where property-value(s) can be restricted, as well as void+:LanguagePartitions, where the language of the property-value(s) can be restricted."@en .


###  http://lenticularlens.org/voidPlus/TypedPropertySequence
void+:TypedPropertySequence rdf:type owl:Class ;
                            owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                                         owl:onProperty rdfs:member ;
                                                                         owl:allValuesFrom [ rdf:type owl:Class ;
                                                                                             owl:unionOf ( rdf:Property
                                                                                                           rdfs:Class
                                                                                                         )
                                                                                           ]
                                                                       ]
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty rdfs:member ;
                                                                         owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                                         owl:onClass rdfs:Class
                                                                       ]
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty rdfs:member ;
                                                                         owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                                                         owl:onClass rdf:Property
                                                                       ]
                                                                     ) ;
                                                  rdf:type owl:Class
                                                ] ;
                            rdfs:subClassOf rdf:Seq ;
                            rdfs:comment """A resource that represents a sequence of properties and classes, as in a different type of property path with class restriction in between: 
property -> class -> property -> class -> property"""@en .


###  http://lenticularlens.org/voidPlus/ValidatedLinkDataset
void+:ValidatedLinkDataset rdf:type owl:Class ;
                           owl:equivalentClass [ owl:intersectionOf ( void+:LinkDataset
                                                                      [ rdf:type owl:Restriction ;
                                                                        owl:onProperty void+:hasValidation ;
                                                                        owl:someValuesFrom void+:Validation
                                                                      ]
                                                                    ) ;
                                                 rdf:type owl:Class
                                               ] ;
                           rdfs:subClassOf void+:LinkDataset ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty void+:hasContradictions ;
                                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                             owl:onDataRange xsd:integer
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty void+:hasValidations ;
                                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                             owl:onDataRange xsd:integer
                                           ] ,
                                           [ rdf:type owl:Restriction ;
                                             owl:onProperty void+:toBeValidated ;
                                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                             owl:onDataRange xsd:integer
                                           ] ;
                           rdfs:comment "A voidPlus:LinkDataset that has been validated."@en .


###  http://lenticularlens.org/voidPlus/Validation
void+:Validation rdf:type owl:Class ;
                 owl:equivalentClass [ rdf:type owl:Restriction ;
                                       owl:onProperty [ owl:inverseOf void+:hasValidation
                                                      ] ;
                                       owl:someValuesFrom void+:LinkDataset
                                     ] ;
                 rdfs:subClassOf void:Dataset ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty void+:hasAccepted ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:integer
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty void+:hasRejected ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:integer
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty void+:hasValidations ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:integer
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty void+:toBeValidated ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:integer
                                 ] ;
                 rdfs:comment "A void:Dataset that contains triples describing the validaty of links stemmed from a void+:LinkDataset."@en .


###  http://purl.org/dc/terms/Agent
dcterms:Agent rdf:type owl:Class ;
              rdfs:comment "A resource that acts or has the power to act."@en .


###  http://rdfs.org/ns/void#Dataset
void:Dataset rdf:type owl:Class ;
             rdfs:comment "A set of RDF triples that are published, maintained or aggregated by a single provider."@en .


###  http://rdfs.org/ns/void#Linkset
void:Linkset rdf:type owl:Class ;
             rdfs:subClassOf void+:DirectedLinkDataset ,
                             [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                      owl:onProperty void:objectsTarget ;
                                                      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                      owl:onClass void:Dataset
                                                    ]
                                                    [ rdf:type owl:Restriction ;
                                                      owl:onProperty void:subjectsTarget ;
                                                      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                      owl:onClass void:Dataset
                                                    ]
                                                  ) ;
                               rdf:type owl:Class
                             ] ;
             rdfs:comment "A collection of RDF links between *two* void:Datasets."@en .


###  http://rdfs.org/ns/void#TechnicalFeature
void:TechnicalFeature rdf:type owl:Class ;
                      rdfs:comment "A technical feature of a void:Dataset, such as a supported RDF serialization format."@en .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
rdf:Property rdf:type owl:Class ;
             rdfs:comment "The class of RDF properties."@en .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq
rdf:Seq rdf:type owl:Class ;
        rdfs:comment "The class of RDF 'Sequence' containers."@en .


###  http://www.w3.org/2000/01/rdf-schema#Class
rdfs:Class rdf:type owl:Class ;
           rdfs:comment "This is the class of resources that are RDF classes."@en .


###  Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi

4. VoID+ Documentation

Markdown documentation created by pyLODE 2.8.3

4.1 Overview

See Figure 7 and 8 above for an overview.

Namespaces

                    BASE  <http://lenticularlens.org/voidPlus/>

           PREFIX cc : <https://creativecommons.org/ns#>

 PREFIX dcterms : <http://purl.org/dc/terms/>

         PREFIX owl : <http://www.w3.org/2002/07/owl#>

       PREFIX prov : <http://www.w3.org/ns/prov#>

          PREFIX rdf : <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

        PREFIX rdfs : <http://www.w3.org/2000/01/rdf-schema#>

        PREFIX sdo : <https://schema.org/>

      PREFIX skos : <http://www.w3.org/2004/02/skos/core#>

       PREFIX void : <http://rdfs.org/ns/void#>

     PREFIX void+ : <http://lenticularlens.org/voidPlus/>

        PREFIX xsd : <http://www.w3.org/2001/XMLSchema#>

4.2 Classes

void:Dataset

Property
Value
URI http://rdfs.org/ns/void#Dataset
Description

A set of RDF triples that are published, maintained or aggregated by a single provider.

Sub-classes void+:ResourceSelection
void+:LinkDataset
void+:Validation
void+:Partition
void+:IntegrationView
In domain of void:entities
void:triples
void:distinctSubjects
void+:partitionedBy
void+:hasSubset
void:property
void:feature
void:distinctObjects
void+:hasFormulation
void:subset
In range of void:target
void+:subjectsTarget
void+:hasTarget
void:subset
void+:objectsTarget

Linkset

Property
Value
URI http://lenticularlens.org/voidPlus/Linkset
Description

A collection of RDF links between one, two or more void:Datasets. Only, all links share the same link-predicate and all subjects stem from a set of void datasets (D1) while all objects stem from either the same D1 or a different set of void datasets D2.

Super-classes void+:DocumentedLinkDataset
void+:DirectedLinkDataset
Equivalent to void+:DirectedLinkDataset
and (void+:hasFormulation some void+:LinksetFormulation)

void:Linkset

Property
Value
URI http://rdfs.org/ns/void#Linkset
Description

A collection of RDF links between two void:Datasets.

Super-classes void+:DirectedLinkDataset
(void:objectsTarget exactly 1 void:Dataset)
and (void:subjectsTarget exactly 1 void:Dataset)
In domain of void:linkPredicate
void:target
void:objectsTarget
void:subjectsTarget

Lens

Property
Value
URI http://lenticularlens.org/voidPlus/Lens
Description

Similar to a void+:Linkset (in the sense that it is a collection of links sharing the same linktype) also involving one, two or more datasets, but not necessarilly directed. Moreover, context-wise, it differs from a linkset as it is generated using different processes (set-like link manipulation operators such as Union, Intersection, Difference or Transitivity) as compared to how a linkset comes about (matching algorithms).

Super-classes void+:DocumentedLinkDataset
Equivalent to void+:DocumentedLinkDataset
and (void+:hasFormulation some void+:LensFormulation)

Partition

Property
Value
URI http://lenticularlens.org/voidPlus/Partition
Description

A void:Daset that is subset of another void:Daset.

Super-classes void:Dataset
Equivalent to void:subset some void:Dataset
Sub-classes void+:PropertyPartition
void+:LanguagePartition
void+:ClassPartition
In range of void+:hasSubset

ClassPartition

Property
Value
URI http://lenticularlens.org/voidPlus/ClassPartition
Description

A void+:Partition that is a collection of resources partitioned on the basis of an rdfs:Class.

Super-classes void+:Partition
Equivalent to void:class exactly 1 rdfs:Class
inverse(void+:hasClassPartition) some void:Dataset

PropertyPartition

Property
Value
URI http://lenticularlens.org/voidPlus/PropertyPartition
Description

A void+:Partition that is is a collection of resources described using either a rdf:Property or sequence of them (void+:PropertySequence or void+:TypedPropertySequence).

Super-classes void+:Partition
Equivalent to void:property exactly 1 rdf:Property
inverse(void+:has Property Partition) some void:Dataset
In domain of void+:hasValueFunction
void+:hasFilterFunction
void+:hasFormatFunction

LanguagePartition

Property
Value
URI http://lenticularlens.org/voidPlus/LanguagePartition
Description

A void+:Partition that is a collection of resources based on a void+:Language restriction, i.e. an ISO 639 standardised language code.

Super-classes void+:Partition
Equivalent to void+:language some void+:Language
inverse(void+:hasLanguagePartition) some void:Dataset

ResourceSelection

Property
Value
URI http://lenticularlens.org/voidPlus/ResourceSelection
Description

A collection of resources stemmed from the same void:Dataset. It is expected to have a void+:ClassPartition as partition, directly or indirectly (i.e. as a subset). It can also have void+:PropertyPartitions, where property-value(s) can be restricted, as well as void+:LanguagePartitions, where the language of the property-value(s) can be restricted.

Super-classes void:Dataset
void:subset some void:Dataset
void+:hasSubset some void+:Partition
dcterms:description some rdfs:Literal
Equivalent to void+:Partition and (void+:hasFormulation some void+:PartitionFormulation)
In range of void+:hasResourceSelection

LinkDataset

Property
Value
URI http://lenticularlens.org/voidPlus/LinkDataset
Description

A collection of RDF links between dataset(s), using the same link predicate (regardless of the link being an equality predicate or not). This predicate is called the linktype of the linkset. The links may have been stabilished among one (deduplication), two or many datasets.

Super-classes void:Dataset
dcterms:description some rdfs:Literal
Equivalent to (void+:linkPredicate some rdf:Property)
and (void+:hasTarget some void:Dataset)
Sub-classes void+:ValidatedLinkDataset
void+:DocumentedLinkDataset
void+:DirectedLinkDataset
In domain of void+:hasValidation
void+:hasClusters
void+:hasContradictions
void+:hasTarget

DirectedLinkDataset

Property
Value
URI http://lenticularlens.org/voidPlus/DirectedLinkDataset
Description

A void+:LinkDataset that imposes that subjects always belong to the same datasets as well as objects.

Super-classes void+:LinkDataset
void:distinctObjects exactly 1
void:distinctSubjects exactly 1
Sub-classes void+:Linkset
void:Linkset
In domain of void+:objectsTarget
void+:subjectsTarget

DocumentedLinkDataset

Property
Value
URI http://lenticularlens.org/voidPlus/DocumentedLinkDataset
Description

A void+:LinkDataset that requires detailed documentation, namely it imposes that targets are described as void+:ResourceSelection and requires a void+:Formulation.

Super-classes void+:LinkDataset
Equivalent to void+:LinkDataset
and (void+:hasFormulation some void+:Formulation)
and (void+:hasTarget some void+:ResourceSelection)
and (void+:hasTarget only void+:ResourceSelection)
Sub-classes void+:Lens
void+:Linkset

ValidatedLinkDataset

Property
Value
URI http://lenticularlens.org/voidPlus/ValidatedLinkDataset
Description

A void+:LinkDataset that has been validated.

Super-classes void+:LinkDataset
void+:hasContradictions exactly 1
void+:hasValidations exactly 1
void+:toBeValidated exactly 1
Equivalent to void+:LinkDataset and (void+:hasValidation some void+:Validation)

Formulation

Property
Value
URI http://lenticularlens.org/voidPlus/Formulation
Description

A (reusable) formulation that lists a number of items (e.g. matching methods or linksets) and describes how they are meant to be combined (e.g. using logic or set operators).

Sub-classes void+:PartitionFormulation
void+:LensFormulation
void+:LinksetFormulation
In domain of void+:hasItem
void+:hasFormulaDescription
In range of void+:hasFormulation

LensFormulation

Property
Value
URI http://lenticularlens.org/voidPlus/LensFormulation
Description

A resource that makes explicit all void+:LinkDatasets involved in the creation of a void+:Lens and how the they are combined.

Super-classes void+:Formulation
void+:hasItem min 2 void+:LinkDataset

LinksetFormulation

Property
Value
URI http://lenticularlens.org/voidPlus/LinksetFormulation
Description

A resource that makes explicit all void+:MatchingMethods involved in the creation of a void+:Linkset and how the methods are logically joint.

Super-classes void+:Formulation
void+:hasItem some void+:MatchingMethod

PartitionFormulation

Property
Value
URI http://lenticularlens.org/voidPlus/PartitionFormulation
Super-classes void+:Formulation
void+:hasItem some void+:Partition

IntegrationView

Property
Value
URI http://lenticularlens.org/voidPlus/IntegrationView
Description

A set of RDF triples that are stemmed from two or more void+:ResourceSelections that are linked by at least one void+:LinkDataset. One may add void+:PropertyPartitions for both filtering or for data visualisation and analysis.

Super-classes void:Dataset
(void+:hasSubset min 2 void+:ResourceSelection)
and (void+:hasSubset min 1 void+:LinkDataset)

Language

Property
Value
URI http://lenticularlens.org/voidPlus/Language
Description

A set of standardised language (ISO 639 not 3166) codes. For example, use nl, nld or dut to indicate the Dutch or Flemish languages.

In range of void+:language

MatchingAlgorithm

Property
Value
URI http://lenticularlens.org/voidPlus/MatchingAlgorithm
Description

A set of rules followed by a computer for finding pairs of matching resources. An algorithm can be further categorised as automated or semi-automated depending on whether it requires user assistance or not. Most matching algorithms employed in the Lenticular Lens are semi-automated.

In range of void+:hasAlgorithm

MatchingMethod

Property
Value
URI http://lenticularlens.org/voidPlus/MatchingMethod
Description

A resource that makes explicit all arguments/pre-requisites (datasets, entity-type and property-value restrictions, matching properties…) of a matching algorithm including the conditions in which the algorithm is to accept a discovered link (threshold).

Equivalent to void+:hasAlgorithm some void+:MatchingAlgorithm
In domain of void+:hasThresholdAcceptanceOperator
void+:hasAlgorithm
void+:hasThreshold
void+:hasThresholdRange

PropertySequence

Property
Value
URI http://lenticularlens.org/voidPlus/PropertySequence
Description

A resource that represents a sequence of properties, analogously to a property path.

Super-classes rdf:Seq
Equivalent to rdfs:member only (rdf:Property or rdfs:Class)
and rdfs:member min 2 rdf:Property
and rdfs:member min 1 rdfs:Class

TypedPropertySequence

Property
Value
URI http://lenticularlens.org/voidPlus/TypedPropertySequence
Description

A resource that represents a sequence of properties and classes, as in a different type of property path with class restriction in between: property -> class -> property -> class -> property

Super-classes rdf:Seq
Equivalent to rdfs:member only rdf:Property
and rdfs:member min 2 rdf:Property

Validation

Property
Value
URI http://lenticularlens.org/voidPlus/Validation
Description

A void:Dataset that contains triples describing the validaty of links stemmed from a void+:LinkDataset.

Super-classes void:Dataset
void+:toBeValidated exactly 1
void+:hasAccepted exactly 1
void+:hasRejected exactly 1
void+:hasValidations exactly 1
Equivalent to inverse(void+:hasValidation) some void+:LinkDataset
In range of void+:hasValidation

dcterms:Agent

Property
Value
URI http://purl.org/dc/terms/Agent
Description

A resource that acts or has the power to act.

In range of dcterms:publisher

void:TechnicalFeature

Property
Value
URI http://rdfs.org/ns/void#TechnicalFeature
Description

A technical feature of a void:Dataset, such as a supported RDF serialization format.

In range of void:feature

rdf:Property

Property
Value
URI http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
Description

The class of RDF properties.

In range of void:linkPredicate
void:property

rdf:Seq

Property
Value
URI http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq
Description

The class of RDF ‘Sequence’ containers.

Sub-classes void+:TypedPropertySequence
void+:PropertySequence

rdfs:Class

Property
Value
URI http://www.w3.org/2000/01/rdf-schema#Class
Description

This is the class of resources that are RDF classes.

In range of void:class

4.3 Object Properties

hasAlgorithm

Property
Value
URI http://lenticularlens.org/voidPlus/hasAlgorithm
Description relates a void+:MatchingMethod to its void+:MatchingAlgorithm.
Domain(s) void+:MatchingMethod
Range(s) void+:MatchingAlgorithm

hasClassPartition

Property
Value
URI http://lenticularlens.org/voidPlus/hasClassPartition
Description relates a void:Dataset to its subset void+:ClassPartition. In practice, the main difference wrt void:classPartition is the name meant to avoid miss-usage as it can be read as “is classPartition of” as well.
Super-properties void:classPartition
void+:hasSubset

hasLanguagePartition

Property
Value
URI http://lenticularlens.org/voidPlus/hasLanguagePartition
Description relates a void:Dataset to its subset void+:LanguagePartition.
Super-properties void+:hasSubset

hasPropertyPartition

Property
Value
URI http://lenticularlens.org/voidPlus/hasPropertyPartition
Description relates a void:Dataset to its subset void+:PropertyPartition. In practice, the main difference wrt void:propertyPartition is the name meant to avoid miss-usage as it can be read as “is propertyPartition of” as well.
Super-properties void:propertyPartition
void+:hasSubset

hasFormulation

Property
Value
URI http://lenticularlens.org/voidPlus/hasFormulation
Description relates a void+:Dataset to its void+:Formulation.
Domain(s) void:Dataset
Range(s) void+:Formulation

hasItem

Property
Value
URI http://lenticularlens.org/voidPlus/hasItem
Description relates a void+:Formulation to its formula-items.
Domain(s) void+:Formulation

hasObjectResourceSelection

Property
Value
URI http://lenticularlens.org/voidPlus/hasObjectResourceSelection
Description a relation to assign a void+:ResourceSelection as the source for the objects of triples under scrutiny.
Super-properties void+:hasResourceSelection

hasSubjectResourceSelection

Property
Value
URI http://lenticularlens.org/voidPlus/hasSubjectResourceSelection
Description a relation to assign a void+:ResourceSelection as the source for the subjects of triples under scrutiny.
Super-properties void+:hasResourceSelection

hasResourceSelection

Property
Value
URI http://lenticularlens.org/voidPlus/hasResourceSelection
Description a relation to assign a void+:ResourceSelection as the source for entities under scrutiny.For example, the selection of a void+:ResourceSelection for a void+:MatchingMethod.
Range(s) void+:ResourceSelection

hasSubset

Property
Value
URI http://lenticularlens.org/voidPlus/hasSubset
Description relates a void:Dataset that has as subset a void+:Partition (dataset). In practice, the main difference wrt void:subset is the name meant to avoid miss-usage as it can be read as “is subset of” as well. For a similar purpose, an inverse relation void+:subsetOf is also defined.
Super-properties void:subset
Domain(s) void:Dataset
Range(s) void+:Partition

hasTarget

Property
Value
URI http://lenticularlens.org/voidPlus/hasTarget
Description A relation that assigns one or more void:Datasets linked via a void+:LinkDataset.
Domain(s) void+:LinkDataset
Range(s) void:Dataset

hasValidation

Property
Value
URI http://lenticularlens.org/voidPlus/hasValidation
Description A relation that assigns one or more void+:Validations to a void+:LinkDataset.
Domain(s) void+:LinkDataset
Range(s) void+:Validation

language

Property
Value
URI http://lenticularlens.org/voidPlus/language
Description A relation that assigns to a void:Dataset a void+:Language (for ISO standard language codes) that is the rdf:language of all literals (objects) qualifying entities (subject) in a language-based partition.
Super-properties void+:partitionedBy
Range(s) void+:Language

linkPredicate

Property
Value
URI http://lenticularlens.org/voidPlus/linkPredicate
Description a link predicate that holds for a void+:LinkDataset.
Super-properties owl:topObjectProperty

objectsTarget

Property
Value
URI http://lenticularlens.org/voidPlus/objectsTarget
Description A relation that assigns void:Datasets describing the object of triples contained in the void+:DirectedLinkDataset.
Super-properties void+:hasTarget
Domain(s) void+:DirectedLinkDataset
Range(s) void:Dataset

subjectsTarget

Property
Value
URI http://lenticularlens.org/voidPlus/subjectsTarget
Description A relation that assigns void:Datasets describing the subjects of triples contained in the void+:DirectedLinkDataset.
Super-properties void+:hasTarget
Domain(s) void+:DirectedLinkDataset
Range(s) void:Dataset
v

partitionedBy

Property
Value
URI http://lenticularlens.org/voidPlus/partitionedBy
Description A relation that assigns a void:Dataset to the conditions under which it is partitioned.
Domain(s) void:Dataset

property

Property
Value
URI http://lenticularlens.org/voidPlus/property
Description A relation that assigns to a void:Dataset a rdf:Property or a rdf:Seq of properties that expresses the pattern of all triples in a property-based partition.
Super-properties void+:partitionedBy
Range(s) rdf:Property
rdf:Seq

subsetOf

Property
Value
URI http://lenticularlens.org/voidPlus/subsetOf
Description relates a void+:Partition to its void:Dataset superset. Defined as the inverse relation of void+:hasSubset.

dcterms:creator

Property
Value
URI http://purl.org/dc/terms/creator
Description The range for dcterms:creator is dcterms:Agent. All values used with this property have to be instances of the class [dcterms:Agent] . must not be used with literal values. You may use it only with non-literal values.

dcterms:publisher

Property
Value
URI http://purl.org/dc/terms/publisher
Description The range for dcterms:publisher is dcterms:Agent. All values used with this property have to be instances of the class [dcterms:Agent] . must not be used with literal values. You may use it only with non-literal values.
Range(s) dcterms:Agent

void:linkPredicate

Property
Value
URI http://rdfs.org/ns/void#linkPredicate
Description a link predicate that holds for a void:Linkset.
Super-properties void+:linkPredicate
Domain(s) void:Linkset
Range(s) rdf:Property

void:objectsTarget

Property
Value
URI http://rdfs.org/ns/void#objectsTarget
Description A relation that assigns the void:Dataset describing the objects of triples contained in the void:Linkset.
Super-properties void:target
void+:objectsTarget
Domain(s) void:Linkset

void:subjectsTarget

Property
Value
URI http://rdfs.org/ns/void#subjectsTarget
Description A relation that assigns the void:Dataset describing the subjects of triples contained in the void:Linkset.
Super-properties void:target
void+:subjectsTarget
Domain(s) void:Linkset

void:property

Property
Value
URI http://rdfs.org/ns/void#property
Description A relation that assigns to a void:Dataset a rdf:Property that is the predicate of all triples in a property-based partition.
Super-properties void+:property
Domain(s) void:Dataset
Range(s) rdf:Property

void:class

Property
Value
URI http://rdfs.org/ns/void#class
Description A relation that assigns to a void:Dataset a rdfs:Class that is the rdf:type of all entities (subject) in a class-based partition.
Super-properties void+:partitionedBy
Range(s) rdfs:Class

void:classPartition

Property
Value
URI http://rdfs.org/ns/void#classPartition
Description A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains only entities of an explicitly defined rdfs:Class.
Super-properties void:subset

void:propertyPartition

Property
Value
URI http://rdfs.org/ns/void#propertyPartition
Description A relation between a void:Dataset and its Partition, which is a subset of a void:Dataset that contains only triples composed with an explicitly defined rdf:Property.
Super-properties void:subset

void:feature

Property
Value
URI http://rdfs.org/ns/void#feature
Description relates a void:TechnicalFeature supported by a void:Datset.
Domain(s) void:Dataset
Range(s) void:TechnicalFeature

void:subset

Property
Value
URI http://rdfs.org/ns/void#subset
Description relates a void:Dataset that has subset another void:Dataset.
Domain(s) void:Dataset
Range(s) void:Dataset

void:target

Property
Value
URI http://rdfs.org/ns/void#target
Description A relation that assigns one of the two void:Datasets linked by the void:Linkset.
Super-properties void+:hasTarget
Domain(s) void:Linkset
Range(s) void:Dataset

rdfs:member

Property
Value
URI http://www.w3.org/2000/01/rdf-schema#member
Description rdfs:member is an instance of rdf:Property that is a super-property of all the container membership properties. In particular, properties called rdf:_1, rdf:_2, rdf:_3… etc., used for rdf:Seq are sub-properties of rdfs:member.

4.4 Datatype Properties

cc:attributionName

Property
Value
URI http://creativecommons.org/ns#attributionName
Description The name the creator of a Work would like used when attributing re-use.

cc:license

Property
Value
URI http://creativecommons.org/ns#license
Description A work has license a License.

hasAccepted

Property
Value
URI http://lenticularlens.org/voidPlus/hasAccepted
Description The amount of accepted links for a void+:LinkDataset or void+:Validation.
Domain(s) (void+:LinkDataset or void+:Validation )
Range(s) xsd:integer

hasClusters

Property
Value
URI http://lenticularlens.org/voidPlus/hasClusters
Description The amount of clusters computed for a void+:LinkDataset.
Domain(s) void+:LinkDataset
Range(s) xsd:integer

hasContradictions

Property
Value
URI http://lenticularlens.org/voidPlus/hasContradictions
Description The amount of links of a void+:LinkDataset for which contradicting validations are found.
Domain(s) void+:LinkDataset
Range(s) xsd:integer

hasFilterFunction

Property
Value
URI http://lenticularlens.org/voidPlus/hasFilterFunction
Description It relates a property partition to a filter function, such as “contains” or “minimal_date”. When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of “function”, a “value” and a “format”.
Domain(s) void+:PropertyPartition

hasFormatFunction

Property
Value
URI http://lenticularlens.org/voidPlus/hasFormatFunction
Description It relates a property partition to a format restriction which is applicable to the value used by an explicitly defined filter function, such as “YYYY-MM-DD” for filter “minimal_date”. When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of “function”, a “value” and a “format”.
Domain(s) void+:PropertyPartition

hasFormulaDescription

Property
Value
URI http://lenticularlens.org/voidPlus/hasFormulaDescription
Description Describes how items listed in a formulation are combined. For example, using logic or set-like operators.
Domain(s) void+:Formulation
Range(s) xsd:string

hasRejected

Property
Value
URI http://lenticularlens.org/voidPlus/hasRejected
Description The amount of rejected links for a void+:LinkDataset or void+:Validation.
Domain(s) (void+:LinkDataset or void+:Validation )
Range(s) xsd:integer

hasThreshold

Property
Value
URI http://lenticularlens.org/voidPlus/hasThreshold
Description Relates a void+:MatchingMethod to a link-acceptance-threshold value. Upon the choice of a void+:MatchingAlgorithm, the user should provide the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. “Year”), a threshold operator (e.g. “>=”) and a threshold range (e.g. “]0,1]” or “β„•”).
Domain(s) void+:MatchingMethod

hasThresholdAcceptanceOperator

Property
Value
URI http://lenticularlens.org/voidPlus/hasThresholdAcceptanceOperator
Description Relates a void+:MatchingMethod to a link-acceptance-threshold operator. Upon the choice of a void+:MatchingAlgorithm, the user should inform the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. “Year”), a threshold operator (e.g. “>=”) and a threshold range (e.g. “]0,1]” or “β„•”).
Domain(s) void+:MatchingMethod

hasThresholdRange

Property
Value
URI http://lenticularlens.org/voidPlus/hasThresholdRange
Description Relates a void+:MatchingMethod to a link-acceptance-threshold range. Upon the choice of a void+:MatchingAlgorithm, the user should inform the parameters for guiding the acceptance of results. This may include a threshold value (e.g. 0,7 or 20), a threshold unit (e.g. “Year”), a threshold operator (e.g. “>=”) and a threshold range (e.g. “]0,1]” or “β„•”).
Domain(s) void+:MatchingMethod

hasValidations

Property
Value
URI http://lenticularlens.org/voidPlus/hasValidations
Description The amount of validated links in a void+:LinkDataset or void+:Validation.
Domain(s) (void+:LinkDataset or void+:Validation )
Range(s) xsd:integer

hasValueFunction

Property
Value
URI http://lenticularlens.org/voidPlus/hasValueFunction
Description It relates a property partition to a value for a filter function, such as “%van%” for filter “contains” or “01/01/1600” for filter “minimal_date”. When restricting a property partition, in addition to the property for which a value is expected to exist, a filter can also be applied to the value. This filter is composed of “function”, a “value” and a “format”.
Domain(s) void+:PropertyPartition

toBeValidated

Property
Value
URI http://lenticularlens.org/voidPlus/toBeValidated
Description The amount of links yet to be validated in a void+:LinkDataset or void+:Validation.
Domain(s) (void+:LinkDataset or void+:Validation )
Range(s) xsd:integer

dcterms:created

Property
Value
URI http://purl.org/dc/terms/created
Description The range defined for dcterms:created is the class of rdfs:Literal. Values used with this property therefore have to be literal values.
Range(s) rdfs:Literal

dcterms:description

Property
Value
URI http://purl.org/dc/terms/description
Description There is no range defined for dcterms:description. Therefore you can use it with literal values.

void:distinctObjects

Property
Value
URI http://rdfs.org/ns/void#distinctObjects
Description The total number of distinct objects in a void:Dataset. In other words, the number of distinct resources that occur in the object position of triples in the dataset. Literals are included in this count.
Domain(s) void:Dataset
Range(s) xsd:integer

void:distinctSubjects

Property
Value
URI http://rdfs.org/ns/void#distinctSubjects
Description The total number of distinct subjects in a void:Dataset. In other words, the number of distinct resources that occur in the subject position of triples in the dataset.
Domain(s) void:Dataset
Range(s) xsd:integer

void:entities

Property
Value
URI http://rdfs.org/ns/void#entities
Description The total number of entities that are described in a void:Dataset.
Domain(s) void:Dataset
Range(s) xsd:integer

void:triples

Property
Value
URI http://rdfs.org/ns/void#triples
Description The total number of triples contained in a void:Dataset.
Domain(s) void:Dataset
Range(s) xsd:integer