diff --git a/0.6.0/index.html b/0.6.0/index.html index 3b5fb86..57b64e1 100644 --- a/0.6.0/index.html +++ b/0.6.0/index.html @@ -135,8 +135,9 @@
JSKOS (JavaScript Object Notation for Simple Knowledge Organization Systems) defines a JavaScript Object Notation (JSON) structure to encode knowledge organization systems (KOS), such as classifications, thesauri, and authority files. JSKOS supports encoding of concepts, concept schemes, concept occurrences, and concept mappings with their common properties. It further defines application profiles for registries, distributions, and annotations. See object types for an outline.
-The main part of JSKOS is compatible with Simple Knowledge Organisation System (SKOS) and JavaScript Object Notation for Linked Data (JSON-LD) but JSKOS can be used without having to be experienced in any of these technologies. A simple JSKOS document can be mapped to SKOS expressed in the Resource Description Framework (RDF), and vice versa. JSKOS further supports closed world statements to express incomplete information about knowledge organization systems to facilitate use in dynamic web applications.
-JSKOS is currently being developed as part of project coli-conc. The JSKOS specification is hosted at http://gbv.github.io/jskos/ in the public GitHub repository https://github.com/gbv/jskos. Feedback is appreciated! See https://github.com/gbv/jskos/issues for a list of open issues.
-JSKOS (JavaScript Object Notation for Simple Knowledge Organization Systems) defines a JavaScript Object Notation (JSON) structure to encode knowledge organization systems (KOS), such as classifications, thesauri, authority files, and knowledge graphs.
+The core of JSKOS is an encoding of Simple Knowledge Organisation System (SKOS), an application of the Resource Description Framework (RDF), in JavaScript Object Notation for Linked Data (JSON-LD). JSKOS is compatible but it does not require to be experienced in any of these technologies. Another influence is the Wikibase data model, which can partly be encoded in JSKOS as well.
+In addition to concepts and concept schemes JSKOS can express information about:
+See object types for another outline.
+JSKOS is being specified since 2016 based on actual use cases and without a committee (see changelog). The specification is hosted at http://gbv.github.io/jskos/ in the public GitHub repository https://github.com/gbv/jskos. Feedback is appreciated! See https://github.com/gbv/jskos/issues for a list of open issues.
+The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.
A rank is one of the strings preferred
, normal
, and deprecated
. Applications MAY ignore or limit ranks to selected use cases.
Elements of a set and qualified values are expected to have a field rank
with a rank value. If an element lacks a rank, its default rank is normal
.
Elements of a set and [qualified values] are expected to have a field rank
with a rank value. If an element lacks a rank, its default rank is normal
.
The rank deprecated
is used for elements that are known to include errors. Applications MAY filter out these elements.
The rank preferred
is used to allow selection of one most relevant element from its array. Applications MAY reduce arrays of multiple elements to an array with the single element of rank preferred
.
A language tag is a non-empty string that conforms to the syntax of RFC 3066 language tags, limited to lowercase.
+A language range is
-
”-
”,-
”,A language range “x-
”, where x
is a possibly empty string, refers to the set of RFC 3066 language tags that start the string x
. For instance language range en-
includes language tag en
, en-US
, and en-GB
among others. The language range -
refers to all possible language tags.
A language range MUST conform to the following ABNF grammar (RFC 5234):
language-range = [language-tag] "-"
language-tag = 1*8alpha *("-" 1*8(alpha / DIGIT))
alpha = %x61-7A ; a-z
-JSKOS language ranges can be mapped to and from basic language ranges as defined in RFC 4647. The main difference of JSKOS language ranges is they can be distinguished from RFC 3066 based on their string value (always ending with “-
”). For instance “en
” could be an RFC 3066 language tag or a [RFC 3647] language range but in JSKOS it is always a language tag only:
JSKOS language ranges can be mapped to and from basic language ranges as defined in RFC 4647. The main difference of JSKOS language ranges is they can be distinguished from RFC 3066 based on their string value (always ending with “-
”). For instance “en
” could be an RFC 3066 language tag or a RFC 4647 language range but in JSKOS it is always a language tag only:
A language map is a JSON object in which every fields is
and
@@ -505,8 +527,8 @@A location is a JSON object conforming to the GeoJSON specification (RFC 7946) with GeoJSON type being one of Point
, MultiPoint
, LineString
, MultiLineString
, Polygon
, MultiPolygon
, or GeometryCollection
. Applications MAY restrict the location data type to GeoJSON objects of GeoJSON type Point
.
An address is a JSON object with any of the following field, each mapped to a string:
qualifiedRelations | -qualified relations | +qualified map of qualified relations | qualified relations to other resources |
The first element of field type
, if given, MUST be the item type http://www.w3.org/2004/02/skos/core#ConceptScheme.
The first element of array field type
, if given, MUST be the item type http://www.w3.org/2004/02/skos/core#ConceptScheme.
The values of field uriPattern
and notationPattern
MUST conform to the regular expression syntax used by XML Schema (Appendix F) and SHOULD be anchored with ^
as first and $
as last character. Applications MAY automatically anchor unanchored regular expressions.
If concepts
is a set, all its member concepts SHOULD contain a field inScheme
and all MUST contain the same concept scheme in field inScheme
if this field is given.
If types
and concepts
are sets, the types
set SHOULD include all concept types for each concept’s type
other than http://www.w3.org/2004/02/skos/core#Concept
.
The first element of array field type
, if given, MUST be the item type http://purl.org/cld/cdtype/CatalogueOrIndex.
Registries are collection of concepts, concept schemes, concept types, concept mappings, and/or other registries.
The format
field SHOULD reference a content format rather than its serialization and possible wrapping. The URI of JSKOS is http://format.gbv.de/jskos.
Fields mimetype
, compressFormat
, and packageFormat
SHOULD be IANA media type URIs, if available. Field mimetype
MAY be a string for backwards-compatibility.
The first element of field type
, if given, MUST be the item type http://www.w3.org/ns/dcat#Distribution.
The first element of array field type
, if given, MUST be the item type http://www.w3.org/ns/dcat#Distribution.
The first element of field type
, if given, MUST be the item type http://rdfs.org/ns/void#Linkset.
The first element of array field type
, if given, MUST be the item type http://rdfs.org/ns/void#Linkset.
Concordances are collections of mappings from one concept scheme to another. If mappings
is a set then
all its members with field fromScheme
MUST have the same value like concordance field fromScheme
.
A mapping represents a mapping between concepts of two concept schemes. It consists two concept bundles with additional metadata not fully defined yet.
-The first element of field type
, if given, MUST be an item type for mappings from the SKOS mapping properties. The field type
MAY contain additional values but MUST NOT contain multiple of these values.
The first element of array field type
, if given, MUST be an item type for mappings from the SKOS mapping properties. The field type
MAY contain additional values but MUST NOT contain multiple of these values.