If I wanted to build a triple here, the subject is implicitly the dcat:Catalog I'm creating. But what's valid as the object of the triple? And how many of them can I have?
For instance:
dcterms:title - can I stick a basic string on the RHS? Is a lang-string permitted? If I put a language string do I have to make sure there's an english language one? Can I put multiple titles (different languages) against the same dcat:Catalog? Does this field support markdown, in which case should we make sure we use the markdown datatype?
dcterms:publisher - is it ok to put a string here or should I be putting a URI? If I put a URI, does it need to be an instance of some vcard class? If so, which one and which properties should/must it have?
I think we need to declare the range (type) and cardinality that we support for every property in all of the tables we have in this document. Even if it's just saying 'we accept 1 or 0 of these' versus, 'we accept any number of these, 0, 1, 2, etc.'
Another point for consideration in this particular example:
What exactly does dcterms:modified mean - i.e. when does it get updated? Is it when something new gets added into the catalogue or just when someone changes one of these core predicates?
Consider the properties we recommend you place against your
dcat:Catalog
entry:dcterms:title
dcterms:description
dcterms:publisher
dcterms:creator
dcat:contactPoint
dcterms:issued
dcterms:modified
dcterms:themeTaxonomy
If I wanted to build a triple here, the subject is implicitly the
dcat:Catalog
I'm creating. But what's valid as the object of the triple? And how many of them can I have?For instance:
dcterms:title
- can I stick a basic string on the RHS? Is a lang-string permitted? If I put a language string do I have to make sure there's an english language one? Can I put multiple titles (different languages) against the samedcat:Catalog
? Does this field support markdown, in which case should we make sure we use the markdown datatype?dcterms:publisher
- is it ok to put a string here or should I be putting a URI? If I put a URI, does it need to be an instance of some vcard class? If so, which one and which properties should/must it have?I think we need to declare the range (type) and cardinality that we support for every property in all of the tables we have in this document. Even if it's just saying 'we accept 1 or 0 of these' versus, 'we accept any number of these, 0, 1, 2, etc.'
Another point for consideration in this particular example:
dcterms:modified
mean - i.e. when does it get updated? Is it when something new gets added into the catalogue or just when someone changes one of these core predicates?