- Notifications
You must be signed in to change notification settings - Fork0
An implementation of SKOS for Elixir
License
NotificationsYou must be signed in to change notification settings
rdf-elixir/skos-ex
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An implementation of theW3C Simple Knowledge Organization System (SKOS) vocabulary for Elixir as Grax schemas.
The API documentation can be foundhere.For more information about the RDF on Elixir projects, go tohttps://rdf-elixir.dev.
- The
SKOS
module acts as theRDF.Vocabulary.Namespace
for the SKOS vocabulary - Grax structures for all SKOS classes and their properties, for easycreation and manipulation of SKOS concepts, concept schemes, and collections
- Seamless integration with all RDF on Elixir projects
Addskos
to your list of dependencies inmix.exs
:
defdepsdo[{:skos,"~> 0.1"}]end
SKOS.Concept.build!(EX.elixir(),pref_label:"Elixir",alt_label:["Elixir language","Elixir lang"],definition:"Elixir is a dynamic, functional language for building scalable and maintainable applications.",broader:[EX.programming_language()],related:[EX.erlang(),EX.beam()])|>Grax.to_rdf!(prefixes:[skos:SKOS,ex:EX])|>RDF.Turtle.write_string!()
produces:
@prefix ex:<http://example.com/concepts/> .@prefix skos:<http://www.w3.org/2004/02/skos/core#> .ex:elixira skos:Concept ; skos:altLabel"Elixir lang","Elixir language" ; skos:broader ex:programming_language ; skos:definition"Elixir is a dynamic, functional language for building scalable and maintainable applications." ; skos:prefLabel"Elixir" ; skos:related ex:beam, ex:erlang .
skos:OrderedCollection
is not yet supported
SeeCONTRIBUTING for details.
If you need help with your Elixir and Linked Data projects, just contactNinjaConcept viacontact@ninjaconcept.com.
(c) 2024 Marcel Otto. MIT Licensed, seeLICENSE for details.
About
An implementation of SKOS for Elixir
Resources
License
Code of conduct
Stars
Watchers
Forks
Packages0
No packages published