Loading...
Loading...
Compare original and translation side by side
publisher/package@version/name
kanonak.org/core-rdf@1.1.0/Classpublisher/package@version/name
kanonak.org/core-rdf@1.1.0/Class@/https://https://kanonak.org/core-rdf/1.1.0/Class/ publisher
/{package} package, any version
/{package}/{version} package, pinned
/{package}/{name} resource, any version
/{package}/{version}/{name} resource, pinned@/https://https://kanonak.org/core-rdf/1.1.0/Class/ 发布者
/{package} 包(任意版本)
/{package}/{version} 包(固定版本)
/{package}/{name} 资源(任意版本)
/{package}/{version}/{name} 资源(固定版本)https://{publisher}/{package}/{version}.kan.yml
https://kanonak.org/core-rdf/1.1.0.kan.yml.well-known/kanonak.json{
"version": 1,
"package_url_template": "https://cdn.example.com/{publisher}/{package}-{version}.yaml"
}package_url_template{publisher}{package}{version}https://{publisher}{package}{version}https://{publisher}/{package}/{version}.kan.ymlhttps://{publisher}/{package}/{version}.kan.yml
https://kanonak.org/core-rdf/1.1.0.kan.yml.well-known/kanonak.json{
"version": 1,
"package_url_template": "https://cdn.example.com/{publisher}/{package}-{version}.yaml"
}package_url_template{publisher}{package}{version}https://{publisher}{package}{version}https://{publisher}/{package}/{version}.kan.ymlCarCarFuelTypecars:
type: Package
publisher: example.com
version: 1.0.0
label: Cars
comment: The schema — what a car and a manufacturer are.
imports:
- publisher: kanonak.org
packages:
- package: core-rdf
match: ^
version: 1.0.0
alias: rdfs
- package: core-owl
match: ^
version: 2.0.0
alias: owl
- package: core-xsd
match: ^
version: 1.0.0
alias: xsd
Manufacturer:
type: rdfs.Class
label: Manufacturer
comment: A company that builds cars.
Car:
type: rdfs.Class
label: Car
comment: A production car model.
FuelType:
type: rdfs.Class
owl.oneOf: [ petrol, diesel, electric ]
label: Fuel Type
comment: The fixed set of fuel types a car runs on.
petrol:
type: FuelType
label: Petrol
diesel:
type: FuelType
label: Diesel
electric:
type: FuelType
label: Electric
manufacturerName:
type: owl.DatatypeProperty
domain: Manufacturer
range: xsd.string
label: Name
modelName:
type: owl.DatatypeProperty
domain: Car
range: xsd.string
label: Model Name
builtBy:
type: owl.ObjectProperty
domain: Car
range: Manufacturer
label: Built By
fuel:
type: owl.ObjectProperty
domain: Car
range: FuelType
label: Fuel$ kanonak validate cars/1.0.0.kan.yml
1 file(s) validated. 0 error(s), 0 warning(s), 0 info(s).FuelTypeowl.oneOfCarcars-inventory:
type: Package
publisher: example.com
version: 1.0.0
label: Cars Inventory
comment: The data — actual car models.
imports:
- publisher: example.com
packages:
- package: cars
match: ^
version: 1.0.0
alias: c
volkswagen:
type: c.Manufacturer
c.manufacturerName: Volkswagen
golf-gti:
type: c.Car
c.modelName: Golf GTI
c.builtBy: volkswagen
c.fuel: c.petrol
id-buzz:
type: c.Car
c.modelName: ID. Buzz
c.builtBy: volkswagen
c.fuel: c.electric$ kanonak validate .
2 file(s) validated. 0 error(s), 0 warning(s), 0 info(s).FuelTypecars:
type: Package
publisher: example.com
version: 1.0.0
label: Cars
comment: The schema — what a car and a manufacturer are.
imports:
- publisher: kanonak.org
packages:
- package: core-rdf
match: ^
version: 1.0.0
alias: rdfs
- package: core-owl
match: ^
version: 2.0.0
alias: owl
- package: core-xsd
match: ^
version: 1.0.0
alias: xsd
Manufacturer:
type: rdfs.Class
label: Manufacturer
comment: A company that builds cars.
Car:
type: rdfs.Class
label: Car
comment: A production car model.
FuelType:
type: rdfs.Class
owl.oneOf: [ petrol, diesel, electric ]
label: Fuel Type
comment: The fixed set of fuel types a car runs on.
petrol:
type: FuelType
label: Petrol
diesel:
type: FuelType
label: Diesel
electric:
type: FuelType
label: Electric
manufacturerName:
type: owl.DatatypeProperty
domain: Manufacturer
range: xsd.string
label: Name
modelName:
type: owl.DatatypeProperty
domain: Car
range: xsd.string
label: Model Name
builtBy:
type: owl.ObjectProperty
domain: Car
range: Manufacturer
label: Built By
fuel:
type: owl.ObjectProperty
domain: Car
range: FuelType
label: Fuel$ kanonak validate cars/1.0.0.kan.yml
1 file(s) validated. 0 error(s), 0 warning(s), 0 info(s).FuelTypeowl.oneOfCarcars-inventory:
type: Package
publisher: example.com
version: 1.0.0
label: Cars Inventory
comment: The data — actual car models.
imports:
- publisher: example.com
packages:
- package: cars
match: ^
version: 1.0.0
alias: c
volkswagen:
type: c.Manufacturer
c.manufacturerName: Volkswagen
golf-gti:
type: c.Car
c.modelName: Golf GTI
c.builtBy: volkswagen
c.fuel: c.petrol
id-buzz:
type: c.Car
c.modelName: ID. Buzz
c.builtBy: volkswagen
c.fuel: c.electric$ kanonak validate .
2 file(s) validated. 0 error(s), 0 warning(s), 0 info(s).publisherversionimportstypealiasrdfskanonak.org/core-rdfcimportsmatch: ^1.0.0~=*range: ManufacturerManufacturertype: c.CarCarpublisherversionimportstypealiasrdfskanonak.org/core-rdfcimportsmatch: ^~=*range: ManufacturerManufacturertype: c.CarCarFuelTypeowl.oneOfsh.inpetrolFuelTypeowl.oneOfgolf-gtiCarFuelTypeowl.oneOfsh.inpetrolFuelTypeowl.oneOfgolf-gtiCarnpm install -g @kanonak-protocol/cli
kanonak --helpkanonak --help--helpnpm install -g @kanonak-protocol/cli
kanonak --helpkanonak --help--helpkanonak validate cars/1.0.0.kan.yml
kanonak validate ..example.com/cars-inventory@1.0.0:
ERROR: Reference to 'hydrogen' in 'fuel' could not be resolved
-> The entity 'example.com/cars/hydrogen' is not defined in this
namespace or any imported namespace.
• Import the package that defines it, or check for a typo in 'hydrogen'
• If it lives in an imported namespace, alias-qualify the reference
2 file(s) validated. 1 error(s), 0 warning(s), 0 info(s).kanonak deps cars/1.0.0.kan.ymlexample.com/cars@1.0.0
kanonak.org/core-rdf@1.1.0
kanonak.org/core-owl@2.2.0
kanonak.org/core-xsd@1.1.0
kanonak.org/core-xsd@1.1.0^kanonak validate cars/1.0.0.kan.yml
kanonak validate ..example.com/cars-inventory@1.0.0:
ERROR: Reference to 'hydrogen' in 'fuel' could not be resolved
-> The entity 'example.com/cars/hydrogen' is not defined in this
namespace or any imported namespace.
• Import the package that defines it, or check for a typo in 'hydrogen'
• If it lives in an imported namespace, alias-qualify the reference
2 file(s) validated. 1 error(s), 0 warning(s), 0 info(s).kanonak deps cars/1.0.0.kan.ymlexample.com/cars@1.0.0
kanonak.org/core-rdf@1.1.0
kanonak.org/core-owl@2.2.0
kanonak.org/core-xsd@1.1.0
kanonak.org/core-xsd@1.1.0^kanonak-protocol.kanonak.kan.ymlkanonak-protocol.kanonak.kan.ymlkanonak install kanonak.org/ontology-conventions~/.kanonak/packages/kanonak.org/.well-known/kanonak.jsoncurl https://kanonak.org/ontology-conventions/1.1.0.kan.ymlProtocolhasConventionrationalekanonak.org/ontology-conventionssubClassOfkanonak.org/kanonak-protocolhttps://kanonak.org/ontology-conventionskanonak install kanonak.org/ontology-conventions~/.kanonak/packages/kanonak.org/.well-known/kanonak.jsoncurl https://kanonak.org/ontology-conventions/1.1.0.kan.ymlProtocolhasConventionrationalekanonak.org/ontology-conventionssubClassOfkanonak.org/kanonak-protocolhttps://kanonak.org/ontology-conventionskanonak install kanonak.org/look-conventionskanonak.org/lookkanonak install kanonak.org/look-conventionskanonak.org/lookkanonak servekanonak publishkanonak serve --watch--watch.kan.yml/{publisher}/{package}/{version}/{resource}/example.com/cars/1.0.0/Car--publisher example.com/cars/1.0.0/Carkanonak derive <resource-uri>kanonak servekanonak publishkanonak serve --watch/{publisher}/{package}/{version}/{resource}/example.com/cars/1.0.0/Car--publisher example.com/cars/1.0.0/Carkanonak derive <resource-uri>kanonak search -qkanonak search -q "fuel" 0.708 Fuel (ObjectProperty)
example.com/cars/fuel
0.681 Petrol (FuelType)
example.com/cars/petrol
0.467 Fuel Type (Class)
example.com/cars/FuelType--all--scope kanonak.org/look@--type <publisher/package/Name>.kan.yml-qXenova/all-MiniLM-L6-v2~/.kanonak/models@huggingface/transformerskanonak askkanonak ask "which packages define a class about fuel?"http://localhost:11434--model <tag>--host <url>kanonak search -qkanonak search -q "fuel" 0.708 Fuel (ObjectProperty)
example.com/cars/fuel
0.681 Petrol (FuelType)
example.com/cars/petrol
0.467 Fuel Type (Class)
example.com/cars/FuelType--all--scope kanonak.org/look@--type <publisher/package/Name>.kan.yml-qXenova/all-MiniLM-L6-v2~/.kanonak/models@huggingface/transformerskanonak askkanonak ask "which packages define a class about fuel?"http://localhost:11434--model <tag>--host <url>rdfsimportsManufacturer<package>/<version>.kan.yml.well-known/kanonak.json.kan.ymlrdfsimportsManufacturer<package>/<version>.kan.yml.well-known/kanonak.json.kan.yml