2018-11-29 05:40:11 +09:00
|
|
|
package xsd
|
|
|
|
|
|
|
|
import (
|
2018-12-03 07:48:54 +09:00
|
|
|
"fmt"
|
2018-11-29 09:22:56 +09:00
|
|
|
"github.com/cjslep/activity/tools/exp/rdf"
|
2018-12-03 07:48:54 +09:00
|
|
|
"strings"
|
2018-11-29 05:40:11 +09:00
|
|
|
)
|
|
|
|
|
|
|
|
type XMLOntology struct{}
|
|
|
|
|
|
|
|
func (o *XMLOntology) SpecURI() string {
|
|
|
|
return "http://www.w3.org/2001/XMLSchema#"
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *XMLOntology) Load() ([]rdf.RDFNode, error) {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *XMLOntology) LoadAsAlias(s string) ([]rdf.RDFNode, error) {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
2018-12-03 04:04:56 +09:00
|
|
|
func (o *XMLOntology) LoadSpecificAsAlias(alias, name string) ([]rdf.RDFNode, error) {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
2018-11-29 05:40:11 +09:00
|
|
|
func (o *XMLOntology) LoadElement(name string, payload map[string]interface{}) ([]rdf.RDFNode, error) {
|
|
|
|
return nil, nil
|
|
|
|
}
|
2018-12-03 07:48:54 +09:00
|
|
|
|
|
|
|
func (o *XMLOntology) GetByName(name string) (rdf.RDFNode, error) {
|
|
|
|
name = strings.TrimPrefix(name, o.SpecURI())
|
|
|
|
switch name {
|
|
|
|
// TODO
|
|
|
|
}
|
|
|
|
return nil, fmt.Errorf("xsd ontology could not find node for name %s", name)
|
|
|
|
}
|