# alang Vocabulary

# (Don't forget to also import dc for fresnel processing
# i.e. the files dces.rdf, dcq.rdf, dctype.rdf)

@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
@prefix dc:       <http://purl.org/dc/elements/1.1/> .
@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix alang:    <http://www.andonyar.com/rec/2007-09/alang/voc#> .

alang:Laguage
    rdf:type rdfs:Class ;
    rdfs:label "A Language"@en .

alang:Concept
    rdf:type rdfs:Class ;
    rdfs:label "A concept"@en .

alang:Family
    rdf:type rdfs:Class ;
    rdfs:label "A Family"@en .

alang:pseudoname
    rdf:type rdf:Property ;
    rdfs:range rdfs:Literal ; # restricted subset
    rdfs:label "has pseudoname"@en ;
    rdfs:comment "The range is actually further restricted."@en .

alang:name
    rdf:type rdf:Property ;
    rdfs:range rdfs:Literal ;
    rdfs:label "is called"@en ;
    rdfs:comment "Multiple names are allowed, in different languages."@en .

alang:inCategory
    rdf:type rdf:Property ;
    rdfs:label "is in Category"@en .

alang:basedOn
    rdf:type rdf:Property ;
    rdfs:label "is based on"@en .

alang:uses
    rdf:type rdf:Property ;
    rdfs:label "uses"@en .

alang:usesNamespace
    rdf:type rdf:Property ;
    rdfs:range alang:Namespace ;
    rdfs:label "uses namespace"@en ;
    rdfs:comment "This one might be replaced with alang:uses."@en .

alang:howtoLearn
    rdf:type rdf:Property ;
    rdfs:range rdfs:Literal ;  # further development will change that.
    rdfs:label "Howto Learn"@en ;
    rdfs:comment "Describing a way how you can learn this language"@en .

alang:specifiedBy
    rdf:type rdf:Property ;
    rdfs:label "specified by"@en .

# Set the literal dc:description on alang:Language instances!

alang:andonyarMainDescription
    rdf:type rdf:Property ;
    rdfs:range rdf:XMLLiteral ;
    rdfs:label "andonyar's description"@en .

alang:andonyarExtendedDescription
    rdf:type rdf:Property ;
    rdfs:range rdf:XMLLiteral ;
    rdfs:label "more detailed description"@en .

# Namespaces

alang:Namespace
    rdf:type rdfs:Class ;
    rdfs:label "Namespace"@en .

alang:mechanism
    rdf:type rdf:Property ;
    rdfs:domain alang:Namespace ;
    rdfs:range rdfs:Literal ;
    rdfs:label "mechanism"@en ;
    rdfs:comment "This is experimental!"@en .

alang:prefix
    rdf:type rdf:Property ;
    rdfs:domain alang:Namespace ;
    rdfs:range rdfs:Literal ;
    rdfs:label "usual prefix"@en ;
    rdfs:comment
        """This only says which prefix is _usually_ taken. The prefix can be
         choosen freely in every document.
         Multiple prefixes are allowed."""@en .

alang:namespaceIdentifier
    rdf:type rdf:Property ;
    rdfs:domain alang:Namespace ;
    rdfs:label "identified by"@en ;
    rdfs:comment "This is experimental. An XML namespace must not have this property."@en .

# Set dc:description on Namespace instances!




